

:root{
 --cream:#FBF9F5; --ink:#14120E; --copper:#92492C; --rule:#E4DFD3; --muted:#6B675E;
 --pale:#D8D3C6; --olive:#5C6B3F; --sage:#8A9A7B; --sagel:#A8B39A;
 --briefbg:#F4F1EA; --panel:#FEFDFC; --copperl:#C87655; --cream2:#F5F2EC; --cream3:#F8F5F0;
 --ease:cubic-bezier(.16,.84,.3,1); --dur:1050ms; --hdur:1600ms; --stag:280ms; --hold:340ms;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);
 font-family:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;
 font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:clip}
i,em{font-style:normal}
#grain{position:fixed;inset:0;z-index:60;pointer-events:none;mix-blend-mode:multiply;opacity:.042;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.g{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}

.r-hair{height:1px;background:var(--rule)}
.r-heavy{height:2px;background:var(--ink)}
.r-double{height:3px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:none}
.r-half{height:1px;background:var(--ink);width:120px}
.r-copper{height:1px;background:var(--copper);width:64px}
.draw{transform:scaleX(0);transform-origin:left;transition:transform var(--hdur) var(--ease)}
.on .draw,.draw.on{transform:scaleX(1)}

.now .rise,.rise.now{transition-duration:200ms!important;transition-delay:0ms!important}
.now .line span{transition-duration:240ms!important;transition-delay:0ms!important}
.now .draw,.draw.now{transition-duration:300ms!important;transition-delay:0ms!important}

.kick{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}
.kick.q{color:var(--muted)}
h1{font-family:'Inter Tight',Inter,sans-serif;font-weight:900;
 font-size:clamp(42px,7.4vw,104px);line-height:.94;letter-spacing:-.04em;
 display:flex;flex-direction:column}
h2{font-family:'Inter Tight',Inter,sans-serif;font-weight:800;
 font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.038em}
.big{font-family:'Inter Tight',Inter,sans-serif;font-weight:900;
 font-size:clamp(72px,13vw,180px);line-height:.86;letter-spacing:-.05em}
.cap{font-size:16px;line-height:1.62;color:var(--muted)}
.cap b{color:var(--ink);font-weight:600}

.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--cream);
 font-size:13px;font-weight:600;letter-spacing:.04em;padding:14px 18px;border-radius:0 0 8px 0;
 text-decoration:none}
.skip:focus{left:0}
.skip:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
#content:focus{outline:none}
.agate{font-size:10.5px;line-height:1.62;color:var(--muted)}
.agate b{color:var(--ink);font-weight:600}

.agate a{color:var(--ink);font-weight:600;text-decoration:underline;
 text-decoration-color:var(--pale);text-underline-offset:3px;text-decoration-thickness:1px}
.agate a:hover{text-decoration-color:var(--copper)}

.cl a.cm{display:block;width:fit-content;margin-bottom:8px}

.terms{margin-top:20px;max-width:420px;font-size:13.5px;line-height:1.6;color:var(--muted)}
.terms b{color:var(--ink);font-weight:600}

@media(min-width:431px){ .ph-430 br.ph{display:none} }
@media(min-width:401px){ .ph-400 br.ph{display:none} }
@media(min-width:421px){ .ph-420 br.ph{display:none} }
@media(min-width:521px){ .ph-520 br.ph{display:none} }

@media(max-width:430px){ h1.ph-430.ph-sz{font-size:var(--ph-size)} }
@media(max-width:400px){ h1.ph-400.ph-sz{font-size:var(--ph-size)} }
@media(max-width:420px){ h1.ph-420.ph-sz{font-size:var(--ph-size)} }
@media(max-width:520px){ h1.ph-520.ph-sz{font-size:var(--ph-size)} }

.line{display:block;overflow:hidden;padding:.08em 0 .18em;margin:-.08em 0 -.18em}
.line span{display:block;transition:transform var(--hdur) var(--ease)}
.js .line span{transform:translateY(132%)}
.on .line span{transform:none;transition-delay:var(--hold)}
.on .line:nth-child(2) span{transition-delay:calc(var(--hold) + var(--stag))}
.on .line:nth-child(3) span{transition-delay:calc(var(--hold) + var(--stag)*2)}
.rise{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}
.js .rise{opacity:0;transform:translateY(18px)}
.on .rise{opacity:1;transform:none;transition-delay:var(--hold)}
.on .d1{transition-delay:calc(var(--hold) + var(--stag)*.7)}
.on .d2{transition-delay:calc(var(--hold) + var(--stag)*1.4)}
.on .d3{transition-delay:calc(var(--hold) + var(--stag)*2.1)}

#content > .s:first-child .rise,#content > .s:first-child .line span{transition-delay:0ms!important;transition-duration:420ms!important}
@media(max-width:900px){ .on .rise,.on .line span,.on .draw{transition-delay:0ms!important;transition-duration:260ms!important} }

@media(max-width:400px){ html h2{font-size:30px} }

@media(max-width:340px){ html h2, html .h-tight{font-size:26px} }

#track{position:fixed;left:22px;top:0;width:1px;background:var(--copper);height:0;
 z-index:40;pointer-events:none;opacity:.55}

.js .big[style*="copper"]{color:#C99884 !important}
.on .big[style*="copper"]{color:var(--copper) !important;
 transition:color 950ms var(--ease) 620ms}

#folio{position:fixed;right:24px;bottom:26px;z-index:40;pointer-events:none;
 font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
 font-variant-numeric:tabular-nums}
#folio b{color:var(--ink)}
@media(max-width:900px){#track,#folio{display:none}}

@media(max-width:1430px){#folio{display:none}}
@media(prefers-reduced-motion:reduce){#track{transition:none}}

header{position:sticky;top:0;z-index:50;padding:22px 0 0;
 background:var(--cream);transition:box-shadow .3s var(--ease),padding .3s var(--ease)}
header.stuck{padding:12px 0 0;box-shadow:0 10px 30px -18px rgba(20,18,14,.35)}
header.stuck .logo{font-size:22px}

@media(max-width:900px){header{position:sticky;top:0}}
.mast{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}

.logo{display:inline-block;text-decoration:none;color:inherit;
 font-family:'Inter Tight',Inter,sans-serif;font-weight:800;font-size:26px;
 letter-spacing:.14em;margin-right:-.14em;
 transition:font-size .3s var(--ease)}
.logo i{position:relative;font-style:normal;color:inherit}
.logo i:before{content:'';position:absolute;left:50%;
 
 transform:translateX(calc(-50% - .07em));
 top:-.34em;width:.70em;height:.105em;background:var(--copper);border-radius:1px}
nav{display:flex;gap:26px;flex-wrap:wrap;align-items:baseline}

nav a{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
 color:var(--muted);text-decoration:none;transition:color .25s var(--ease)}
nav a:hover{color:var(--copper)}
nav .tel{color:var(--ink)}

.btn{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
 padding:13px 24px;border-radius:999px;text-decoration:none;display:inline-block;
 transition:opacity .22s var(--ease)}
.btn.p{background:var(--ink);color:var(--cream)}

.s-close .btn.p, .s-short .btn.p{font-size:13px;padding:19px 36px;letter-spacing:.16em}
@media(max-width:900px){ .s-close .btn.p, .s-short .btn.p{display:block;text-align:center} }
.btn.s{border:1px solid var(--ink);color:var(--ink)}
.btn:hover{opacity:.82}

.nextup{border-top:1px solid var(--rule);margin-top:0;padding:30px 0 4px;
 font-size:17px;line-height:1.55;letter-spacing:-.011em;color:var(--muted);max-width:36em}
.nextup a{color:var(--ink);font-weight:600;text-decoration:none;
 border-bottom:1px solid var(--copper);padding-bottom:1px;position:relative}
.nextup a:hover{background:rgba(146,73,44,.06)}
.nextup a:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
@media(max-width:900px){ .nextup{font-size:16px;padding-top:26px} }

.nextup.nx2{margin-top:14px}

.signoff{margin-top:8px}
.signoff p{font-family:'Inter Tight',Inter,sans-serif;font-weight:800;letter-spacing:-.04em;
 line-height:1;font-size:clamp(34px,5vw,58px);margin:0;color:var(--ink)}
.signoff small{display:block;font:600 10px/1 Inter,sans-serif;letter-spacing:.24em;
 text-transform:uppercase;color:var(--copper);margin-bottom:18px}

html .bridge span,html .sum span,html .ansx div,html .pb-card .new,html .pb-chip,html .it .ty,html .cur-sw button{font-size:12.5px}
@media(max-width:900px){ html .bars .v,html .ansx div,html .it .ty{font-size:12.5px} }

.signoff{padding-bottom:0}
.signoff + section{padding-top:36px}
.signoff + section h2{font-family:Inter,sans-serif;font-weight:600;font-size:clamp(20px,1.7vw,24px);letter-spacing:-.015em;line-height:1.3}

nav a:focus-visible,.foot-nav a:focus-visible,.logo:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
.btn:focus-visible{outline:2px solid var(--copper);outline-offset:3px}

@media(hover:none){
  
  html .nextup a{padding-top:14px;padding-bottom:14px;border-bottom:0;position:relative;
   text-decoration:underline;text-decoration-color:var(--copper);
   text-decoration-thickness:1px;text-underline-offset:3px}
  html .nextup a:after{content:'';position:absolute;inset:0}
}
.btn-alt{margin-top:16px;font-size:13px;color:var(--muted);line-height:1.5}
.btn-alt a{color:var(--copper);text-decoration:none;border-bottom:1px solid var(--pale);
 padding-bottom:1px;position:relative}
.btn-alt a:hover{border-bottom-color:var(--copper)}
.btn-alt a:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
@media(hover:none){

  html .btn-alt, html .nextup, html .askline{padding-bottom:14px}
  html .nextup, html .askline{padding-top:8px}
  html .btn-alt a{padding-top:15px;padding-bottom:15px;border-bottom:0;position:relative;
   text-decoration:underline;text-decoration-color:var(--pale);
   text-decoration-thickness:1px;text-underline-offset:3px}
  html .btn-alt a:after{content:'';position:absolute;inset:0}
  html .btn-alt a:hover{text-decoration-color:var(--copper)}
}

.s{position:relative}
.s-full{padding:150px 0 130px}      
.s-tall{padding:110px 0 120px}      
.s-mid{padding:90px 0 100px}
.s-short{padding:64px 0 70px}       
.s-huge{padding:200px 0 190px}      
.s-close{padding:120px 0 140px}

.left-8,.left-6,.left-5,.right-5,.right-6,.right-4,.mid-8,.all{min-width:0}
.left-8{grid-column:1 / 9}
.left-6{grid-column:1 / 7}
.left-5{grid-column:1 / 6}
.right-5{grid-column:8 / 13}
.right-6{grid-column:7 / 13}
.right-4{grid-column:9 / 13}
.mid-8{grid-column:3 / 11}
.all{grid-column:1 / 13}
.centre{text-align:center}

.phone{width:100%;max-width:392px;background:#0b0b0b;border:1px solid #2a2a2a;
 border-radius:44px;padding:12px;box-shadow:0 40px 80px rgba(20,18,14,.28)}
.phone .screen{position:relative;height:720px;border-radius:33px;overflow:hidden;
 background:var(--cream)}
.phone .notch{position:absolute;top:0;left:50%;transform:translateX(-50%);
 width:120px;height:26px;background:#0b0b0b;border-radius:0 0 16px 16px;z-index:2}
.phone iframe{width:100%;height:100%;border:0;display:block}

.only-tap{display:none}

@media(hover:none){
  .only-tap{display:inline}
  .only-mouse{display:none}
  .phone .screen{height:420px}
  .phone iframe{pointer-events:none}
}

.prices{display:flex;align-items:baseline;justify-content:space-between;
 gap:clamp(12px,3vw,40px);flex-wrap:wrap;margin-top:56px}
.prices span{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;
 text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.prices b{display:block;font-family:'Inter Tight',Inter,sans-serif;font-weight:900;
 font-size:clamp(30px,5.2vw,64px);letter-spacing:-.04em;line-height:1}
.prices .last b{color:var(--copper)}

.bridge{display:flex;align-items:flex-end;gap:clamp(10px,2.2vw,26px);flex-wrap:wrap;
 margin-top:40px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.bridge b{display:block;font-family:'Inter Tight',Inter,sans-serif;font-weight:800;
 font-size:clamp(22px,3vw,36px);letter-spacing:-.03em;line-height:1}
.bridge span{display:block;font-size:9.5px;font-weight:600;letter-spacing:.16em;
 text-transform:uppercase;color:var(--muted);margin-top:9px}
.bridge .x{font-family:'Inter Tight',Inter,sans-serif;font-weight:800;
 font-size:clamp(18px,2.2vw,26px);color:var(--muted);padding-bottom:22px}
.bridge .eq b{color:var(--copper)}
@media(max-width:900px){.bridge .x{display:none}.bridge>div{min-width:44%}}

.lab-chart{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
 color:var(--muted);margin-top:44px}

.chart{display:flex;align-items:flex-end;gap:clamp(10px,2.4vw,30px);height:340px}
.col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;position:relative;height:100%}
.env{position:absolute;left:6%;right:6%;background:#A8B39A55}
.bar{width:100%;height:0;transition:height var(--hdur) var(--ease);position:relative;z-index:1}
.bar.n{background:linear-gradient(180deg,var(--sagel),var(--olive))}
.bar.b{background:linear-gradient(180deg,var(--copperl),var(--copper))}
.on .col:nth-child(1) .bar{transition-delay:calc(var(--hold) + var(--stag)*.4)}
.on .col:nth-child(2) .bar{transition-delay:calc(var(--hold) + var(--stag)*.8)}
.on .col:nth-child(3) .bar{transition-delay:calc(var(--hold) + var(--stag)*1.2)}
.on .col:nth-child(4) .bar{transition-delay:calc(var(--hold) + var(--stag)*1.6)}
.on .col:nth-child(5) .bar{transition-delay:calc(var(--hold) + var(--stag)*2)}
.on .col:nth-child(6) .bar{transition-delay:calc(var(--hold) + var(--stag)*2.4)}
.xax{display:flex;gap:clamp(10px,2.4vw,30px);margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}
.xax div{flex:1;text-align:center;font-size:10px;font-weight:600;letter-spacing:.16em;
 text-transform:uppercase;color:var(--muted)}

.cup{width:100%;max-width:400px;display:block;margin-left:auto;margin-right:-10px}
.cup .ml{fill:none;stroke:var(--ink);stroke-width:4.5;stroke-linejoin:round}
.cup .mc{fill:var(--copper)}
.cup .steam path{fill:none;stroke:var(--copper);stroke-width:4;stroke-linecap:round}
.cup .steam g{transform-box:fill-box;transform-origin:50% 100%;opacity:0;
 animation:rise 6.4s cubic-bezier(.33,.08,.28,1) infinite}
.cup .steam g:nth-child(2){animation-delay:2.1s}
.cup .steam g:nth-child(3){animation-delay:4.2s}
@keyframes rise{
 0%{transform:translateY(16px) scaleY(.78) scaleX(.92);opacity:0}
 18%{opacity:.95} 66%{opacity:.6}
 100%{transform:translateY(-54px) scaleY(1.24) scaleX(1.12);opacity:0}}

.sum{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);
 border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
 max-width:560px;margin:34px auto 0}
.sum div{background:var(--cream2);padding:18px 14px 16px}
.sum b{display:block;font-family:'Inter Tight',Inter,sans-serif;font-weight:800;
 font-size:22px;letter-spacing:-.03em;line-height:1}
.sum div:last-child b{color:var(--copper)}
.sum span{display:block;font-size:9.5px;font-weight:600;letter-spacing:.16em;
 text-transform:uppercase;color:var(--muted);margin-top:9px}
@media(max-width:900px){.sum{grid-template-columns:1fr}}

.btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
footer{padding:40px 0 100px}

@media(prefers-reduced-motion:reduce){
 .line span,.rise{transform:none!important;opacity:1!important}
 .draw{transform:scaleX(1)!important}
 .cup .steam g{animation:none;opacity:.9}}
@media(max-width:900px){
 .wrap{padding:0 22px}
 
  h1{font-size:clamp(34px,9vw,42px)}   
 .g{grid-template-columns:1fr;gap:0}
 .left-8,.left-6,.left-5,.right-5,.right-6,.right-4,.mid-8,.all{grid-column:1}
 .s-full{padding:90px 0 70px} .s-tall{padding:70px 0 70px}
 .s-mid{padding:60px 0 60px} .s-short{padding:44px 0 44px}
 .s-huge{padding:110px 0 100px} .s-close{padding:80px 0 90px}
 .right-5,.right-4,.right-6{margin-top:34px}
 .phone{margin:0 auto}}

.ask{border:1px solid var(--rule);border-radius:14px;background:var(--cream3);overflow:hidden}
.ask-wrap{min-width:0}
.ask-top{display:flex;align-items:center;gap:10px;padding:16px 20px;
 border-bottom:1px solid var(--rule);flex-wrap:wrap}
.spark{color:var(--copper);flex:none}
.ask-top b{font-size:17px;font-weight:700;letter-spacing:-.01em}
.ask-top span{font-size:14px;color:var(--muted)}
.qb{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;
 border-radius:50%;border:1px solid var(--rule);background:var(--cream);
 font-size:10px;font-weight:700;color:var(--muted);flex:none}
.qb.sm{width:17px;height:17px;font-size:9px}
.ask-body{display:grid;grid-template-columns:172px 1fr 258px;gap:0}
.rail{border-right:1px solid var(--rule);padding:16px 0 20px}
.rail-h{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
 color:var(--muted);padding:0 16px 10px}
.cat{cursor:pointer;display:flex;justify-content:space-between;align-items:center;
 width:100%;text-align:left;font:inherit;background:none;border:0;
 padding:11px 18px;font-size:15px;color:var(--muted);border-left:2px solid transparent;
 transition:color .2s,background .2s}
.cat em{font-size:12px;color:var(--muted)}
.cat:hover{color:var(--ink)}
.cat.on{color:var(--copper);font-weight:600;border-left-color:var(--copper);background:var(--cream)}
.cat.on em{color:var(--copper)}
.main{padding:20px 24px 22px;min-width:0}
.greet{font-size:16px;color:var(--muted);margin-bottom:14px}
.greet b{color:var(--copper);font-weight:600}
.box{display:flex;align-items:center;gap:10px;background:var(--cream);
 border:1px solid var(--rule);border-radius:10px;padding:15px 15px 15px 16px}
.typed{font-size:16px;color:var(--ink);white-space:nowrap;overflow:hidden;
 text-overflow:clip;min-height:22px;line-height:22px}

@media(max-width:640px){
  
  .typed{flex:1 1 auto;min-width:0;white-space:normal;

   font-size:14.5px;height:40px;line-height:20px;overflow:hidden;text-overflow:clip}
  .box .sp{flex:0 0 auto;width:0}
  .box{align-items:center}
}
.caret{flex:0 0 auto;width:1.5px;height:20px;background:var(--copper);
 animation:blink 1.1s step-end infinite}
.box .sp{flex:1}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

.askgo{flex:none;width:36px;height:32px;border-radius:7px;border:1px solid #92492C33;
 background:#92492C0F;color:var(--copper);display:flex;align-items:center;justify-content:center;
 cursor:pointer}
.qh{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
 color:var(--muted);margin:22px 0 4px;padding-bottom:9px;border-bottom:1px solid var(--rule)}
.qi{cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:12px;
 width:100%;text-align:left;font:inherit;background:none;border:0;color:var(--ink);
 padding:15px 14px;font-size:16px;border-bottom:1px solid var(--rule);border-radius:6px}
.cat:focus-visible,.qi:focus-visible,.send:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.qi .ar{color:var(--copper);font-size:13px}
.qi:hover{background:var(--cream)}
.qi.on{background:var(--cream);border:1px solid var(--rule)}
.tip{font-size:12.5px;color:var(--muted);margin-top:14px}
.glance{border-left:1px solid var(--rule);padding:22px 22px 24px;background:var(--cream)}
.gh{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
 color:var(--copper);margin-bottom:12px}
.glance p{font-size:14px;line-height:1.62;color:var(--muted)}
.glance b{color:var(--ink);font-weight:600}

.ansbox{max-height:0;opacity:0;overflow:hidden;border-top:1px solid var(--rule);
 background:var(--cream);transition:max-height .55s var(--ease),opacity .4s}
.ansbox.on{opacity:1}
.answ{padding:26px 28px 28px}
.ansq{font-size:16px;color:var(--ink);line-height:1.4;margin-bottom:12px}
.ansq span{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;
 text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.anscard{background:var(--cream);border:1px solid var(--rule);border-radius:11px;padding:20px 22px}
.ansh{display:flex;align-items:center;gap:8px;padding-bottom:11px;margin-bottom:13px;
 border-bottom:1px solid var(--rule)}
.ansh b{font-size:14px;font-weight:600}
.ansg{display:grid;grid-template-columns:1fr 372px;gap:34px;align-items:start}
.ansg>div{min-width:0}
.ask,.ansbox,.answ,.anscard,.main{min-width:0}
.anscard p{font-size:16px;line-height:1.72;color:var(--muted);max-width:62ch}
.drill{font:inherit;line-height:inherit;color:var(--copper);background:none;border:0;
 padding:0;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.drill{text-decoration:underline;text-decoration-color:#92492C40;text-underline-offset:3px}

.ansc{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule);max-width:560px;min-width:0}
.ansc-s{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.ansc-i{min-width:min-content}
.ansc-h{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
 color:var(--muted);margin-bottom:14px}
.bars{display:flex;align-items:flex-end;gap:9px;height:118px}
.bars .c{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.bars .b{width:100%;border-radius:2px 2px 0 0;
 background:linear-gradient(180deg,var(--sagel),var(--olive));
 transition:height 900ms var(--ease)}
.bars .b.x{background:linear-gradient(180deg,var(--copperl),var(--copper))}
.bars .v{font-size:10.5px;font-weight:600;color:var(--muted);text-align:center;margin-bottom:5px;
 white-space:nowrap}
.bars .c.hi .v{color:var(--copper)}
.ansx{display:flex;gap:9px;padding-top:8px;border-top:1px solid var(--rule);margin-top:0}
.ansx div{flex:1;min-width:0;text-align:center;font-size:9.5px;font-weight:600;letter-spacing:.1em;
 text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ansc-f{font-size:12.5px;color:var(--muted);margin-top:12px}
.ansc-f b{color:var(--ink);font-weight:600}

.tbl{border:1px solid var(--rule);border-radius:8px;overflow-x:auto;overflow-y:hidden;
 max-width:100%}
.tbl-h{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;
 border-bottom:1px solid var(--rule)}
.tbl-h span{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
 color:var(--muted)}

.tbl-h i{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
 color:var(--copper);cursor:default}
.tbl table{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:10px;letter-spacing:.14em;
 text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--rule)}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--rule);color:var(--ink)}
.tbl td.num{text-align:right;color:var(--muted)}
.tbl tr:last-child td{border-bottom:0}

.ansbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
 margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}
.ansbar i{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
 color:var(--muted);border:1px solid var(--rule);border-radius:7px;padding:8px 14px;cursor:default}
.ansbar .acts,.ansbar .segs{display:flex;gap:8px;align-items:center}
.ansbar .segs i.on{color:var(--copper);border-color:#92492C55}
.ansbar .ic{color:var(--muted);margin-left:4px;cursor:default}

@media(max-width:900px){
 .ask-body{grid-template-columns:1fr}
 .rail,.glance{border:0;border-top:1px solid var(--rule)}
 .rail{display:flex;flex-wrap:wrap;gap:4px;padding:12px 10px}
 .rail-h{width:100%;padding:0 6px 6px}
 .cat{border-left:0;padding:7px 12px;border-radius:6px}
 .cat.on{border-left:0}
 .ansg{grid-template-columns:1fr;gap:24px}
 .answ{padding:18px 16px 20px}
 .ansbar{gap:8px}
 .ansbar .segs{flex-wrap:wrap}
 .bars .v{font-size:8.5px}
 .ansx div{font-size:7.5px;letter-spacing:.04em}}

.pb{border:1px solid var(--rule);border-radius:14px;background:var(--cream3);overflow:hidden}
.pb-top{display:flex;align-items:flex-start;gap:20px;padding:22px 24px;
 border-bottom:1px solid var(--rule);flex-wrap:wrap}
.pb-top .t{flex:1;min-width:240px}
.pb-top .t b{display:block;font-size:19px;font-weight:700;letter-spacing:-.02em}
.pb-top .t span{display:block;font-size:14px;color:var(--muted);margin-top:6px;max-width:520px}
.pb-sel{flex:none;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink);
 border:1px solid var(--rule);background:var(--cream);border-radius:9px;padding:10px 14px}
.pb-sel i{color:var(--muted);font-size:10px}
.pb-sum{margin:22px 24px 0;border-left:2px solid var(--copper);background:var(--cream);
 border-radius:0 9px 9px 0;padding:16px 20px}
.pb-sum .h{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
 color:var(--copper);margin-bottom:8px}
.pb-sum p{font-size:16px;line-height:1.55;color:var(--ink)}
.pb-sum p b{color:var(--copper);font-weight:600}
.pb-wk{display:flex;justify-content:space-between;align-items:baseline;margin:28px 24px 14px}
.pb-wk b{font-size:16px;font-weight:600}
.pb-wk span{font-size:12.5px;color:var(--muted)}
.pb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 24px}
.pb-card{position:relative;background:var(--cream);border:1px solid var(--rule);
 border-radius:12px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:9px;
 transition:border-color .2s,transform .2s}
.pb-card:hover{border-color:#92492C66;transform:translateY(-2px)}
.pb-card .new{position:absolute;top:-10px;left:16px;background:var(--copper);color:var(--cream);
 font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
 padding:3px 8px;border-radius:4px}
.pb-card .kk{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}
.pb-card h4{font-size:17px;font-weight:600;line-height:1.28;letter-spacing:-.015em}
.pb-card .who{font-size:12.5px;color:var(--muted)}
.pb-card p{font-size:14px;line-height:1.55;color:var(--muted)}
.pb-card .amt{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);
 display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.pb-card .amt b{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--copper)}
.pb-card .amt span{font-size:11.5px;color:var(--muted)}
.pb-all{margin:34px 24px 0;padding-top:18px;border-top:1px solid var(--rule)}
.pb-all .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.pb-all .hd b{font-size:16px;font-weight:600}
.pb-all .hd span{font-size:12.5px;color:var(--muted)}
.pb-row{display:flex;align-items:center;gap:16px;padding:15px 2px;border-bottom:1px solid var(--rule)}
.pb-row:last-child{border-bottom:0}
.pb-row .nm{flex:1;min-width:0}
.pb-row .nm b{display:block;font-size:15.5px;font-weight:500}
.pb-row .nm span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
.pb-chip{flex:none;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
 color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:4px 10px}
.pb-chip.is-new{color:var(--copper);border-color:#92492C55}
.pb-row .v{flex:none;font-size:16px;font-weight:600;color:var(--ink);min-width:96px;text-align:right}
@media(max-width:900px){
 .pb-cards{grid-template-columns:1fr}
 .pb-top{padding:18px 16px}.pb-sum{margin:18px 16px 0;padding:14px 16px}
 .pb-wk{margin:22px 16px 10px}.pb-cards{padding:0 16px}.pb-all{margin:26px 16px 0}
 .pb-row{flex-wrap:wrap;gap:8px}.pb-row .v{min-width:0;margin-left:auto}}

.pb-sum .h{display:flex;align-items:center;gap:9px}
.pb-q{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;
 border-radius:50%;border:1px solid var(--copper);background:none;color:var(--copper);
 font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;padding:0;
 transition:background .2s}
.pb-q:hover{background:#92492C0F}
.pb-q:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.pb-bub{display:none}
.pb-bub.on{display:block;margin-top:16px;animation:pbfade .45s var(--ease) both}
@keyframes pbfade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.pb-bub .in{border-top:1px solid var(--rule);padding-top:16px}
.pb-bub p{font-size:14.5px;line-height:1.68;color:var(--muted);max-width:64ch}
.pb-bub p + p{margin-top:13px}
.pb-bub b{color:var(--ink);font-weight:600}
.pb-bub em{font-style:normal;color:var(--copper)}

@media(hover:none){
 nav a{padding:12px 7px;margin:-12px -7px}
 .foot-nav a{padding:10px 5px;margin:-10px -5px}
 .cur-sw button{padding:11px 15px}
 .pb-q{position:relative}
 .pb-q:after{content:'';position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}
 
 .agate a, .or a, .thanks p a{position:relative}
 .agate a:after, .or a:after, .thanks p a:after{content:'';position:absolute;
  top:-11px;right:-7px;bottom:-11px;left:-7px}
}

@media(max-width:760px){
  .pb-cards .pb-card:nth-child(n+2){display:none}
  .pb-all .pb-row:nth-child(n+4){display:none}
  .ask .rail{display:none}
  
  .s-tall{padding:52px 0 52px}
  .s-mid{padding:46px 0 46px}
  .s-short{padding:36px 0 36px}
  .s-full{padding:60px 0 52px}
}

.navtog{display:none}

.navlinks{display:contents}

@media(max-width:1200px){
  
  .mast{align-items:center}
  nav{gap:14px;align-items:center;flex-wrap:nowrap;width:auto}
  .btn{padding:12px 16px;font-size:9.5px}

  .navlinks{display:none}
  
  .navlinks.open{display:flex;flex-direction:column;gap:0;
   position:absolute;left:0;right:0;top:100%;z-index:60;
   max-height:calc(100dvh - var(--hdr,88px));overflow-y:auto;
   overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
   background:var(--cream);border-top:1px solid var(--rule);
   box-shadow:0 18px 34px -22px rgba(20,18,14,.4)}
  
  .navlinks.open a{display:block;margin:0;padding:16px 2px;font-size:12px;letter-spacing:.18em;
   border-bottom:1px solid var(--rule)}
  .navlinks.open a:last-child{border-bottom:0}
  
  .navlinks.open .tel{color:var(--copper);letter-spacing:.14em}

  .navtog{display:flex;flex-direction:column;justify-content:center;gap:5px;
   width:44px;height:44px;padding:0 9px;margin-right:-9px;
   background:none;border:0;cursor:pointer}
  .navtog span{display:block;height:1.5px;background:var(--ink);border-radius:1px;
   transition:transform .22s var(--ease),opacity .22s var(--ease)}
  .navtog[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}
  .navtog[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
  .navtog:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
}

@media(max-width:340px){
  .mast{gap:10px}
  nav{gap:8px}
}

.asknext{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 28px 24px}
.asknext span{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
 color:var(--muted);margin-right:2px}
.nx{font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;
 background:var(--cream3);border:1px solid var(--rule);border-radius:999px;
 padding:8px 15px;transition:border-color .2s,color .2s}

.nx:before{content:'\2192';color:var(--copper);margin-right:7px}
.nx:hover{border-color:#92492C55;color:var(--copper)}
.nx:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
@media(max-width:900px){ .asknext{padding:16px 16px 20px} }

.f{margin-bottom:26px}
.f label{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;
 text-transform:uppercase;color:var(--ink);margin-bottom:10px}

.f input, .f textarea{width:100%;font:inherit;font-size:17px;font-weight:500;color:var(--ink);
 background:#F6F3EE;border:1px solid #8E8671;border-radius:8px;
 padding:12px 14px;transition:border-color .2s,background .2s}
.f input:focus, .f textarea:focus{outline:none;border-color:var(--copper);background:var(--cream)}
.f input::placeholder, .f textarea::placeholder{color:var(--pale)}
.f textarea{min-height:104px;line-height:1.55;resize:vertical;display:block}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px 34px}
.send{font:inherit;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
 background:var(--ink);color:var(--cream);border:0;border-radius:999px;padding:15px 26px;
 cursor:pointer;width:100%;margin-top:10px;transition:opacity .2s}
.send:hover{opacity:.86}
.send:disabled{opacity:.55;cursor:default}
.send:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.or{text-align:center;font-size:14px;color:var(--muted);margin-top:18px}
.or a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--pale)}
.or a:hover{border-bottom-color:var(--copper)}

.warn{display:none;font-size:14px;line-height:1.55;color:var(--copper);
 padding-left:14px;border-left:2px solid var(--copper);margin-bottom:20px}
.warn.on{display:block}
.warn a{color:var(--copper);font-weight:600}
.thanks.on{display:block}
.thanks b{font-family:'Inter Tight',Inter,sans-serif;font-weight:800;font-size:24px;
 letter-spacing:-.026em;display:block}
.thanks p{font-size:14.5px;line-height:1.6;color:var(--muted);margin-top:12px}
.thanks a{color:var(--copper);font-weight:600;text-decoration:none}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:520px){ .two{grid-template-columns:1fr} }

.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;
 padding:38px 0 46px;font-size:12px;line-height:1.7;color:var(--muted)}
.foot p{max-width:430px}
.foot p + p{margin-top:8px}
.foot b{color:var(--ink);font-weight:600}
.foot-r{text-align:right}
.foot-nav{display:flex;gap:22px;justify-content:flex-end;flex-wrap:wrap}
.foot-nav a{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
 color:var(--muted);text-decoration:none;transition:color .25s var(--ease)}
.foot-nav a:hover{color:var(--ink)}

.foot-who{margin-top:0;max-width:none;display:flex;flex-wrap:wrap;align-items:baseline;
 gap:8px 16px;font-size:12.5px;line-height:1.6}

.foot p.foot-who{max-width:none}

.foot-mid{display:flex;flex-direction:column;gap:14px}
.foot-who span{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
 color:var(--muted)}

.cap a, .lede a, .gl-n a, .pb-sum a, .cl a{color:var(--ink);font-weight:600;
 text-decoration:underline;text-decoration-color:var(--pale);text-underline-offset:3px;
 text-decoration-thickness:1px}
.cap a:hover, .lede a:hover, .gl-n a:hover, .pb-sum a:hover, .cl a:hover{
 text-decoration-color:var(--copper)}
.cap a:focus-visible, .lede a:focus-visible, .gl-n a:focus-visible,
.pb-sum a:focus-visible, .cl a:focus-visible{outline:2px solid var(--copper);
 outline-offset:3px;border-radius:2px}
.foot-who a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--pale);
 padding-bottom:1px;position:relative}
.foot-who a:hover{border-bottom-color:var(--copper)}
.foot-who a:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
@media(hover:none){

 .foot .foot-who{row-gap:30px}
 
 .foot-who + .foot-who{margin-top:30px}
 
 html .foot-who a{padding-top:14px;padding-bottom:14px;border-bottom:0;
  text-decoration:underline;text-decoration-color:var(--pale);
  text-decoration-thickness:1px;text-underline-offset:3px}
 html .foot-who a:hover{text-decoration-color:var(--copper)}
}
.foot-c{margin-top:12px;font-size:11px}

.foot-tel{margin-top:14px;font-size:11px}
.foot-tel a{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--copper);
 text-decoration:none;position:relative}
.foot-tel a:hover{text-decoration:underline}
.foot-tel a:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:3px}
.foot-tel span{display:block;margin-top:3px;color:var(--muted);font-size:11px}

.telbig{color:var(--copper);text-decoration:none}
.telbig:hover{text-decoration:underline}
.telbig:focus-visible{outline:2px solid var(--copper);outline-offset:4px;border-radius:4px}

@media(hover:none){
  
  .foot-tel a:after{content:'';position:absolute;top:-14px;right:-16px;bottom:-14px;left:-16px}

  .navlinks.open a.tel{order:-1;border-bottom:1px solid var(--ink)}
  .navlinks.open a:nth-last-child(2){border-bottom:0}
}
@media(max-width:900px){.foot{gap:24px}.foot-r{text-align:left}
 .foot-nav{justify-content:flex-start}}

@media(hover:none){
  .btn{padding:16px 18px}
  
  .askgo{position:relative}
  .askgo:after{content:'';position:absolute;top:-7px;right:-5px;bottom:-7px;left:-5px}
  
  .agate a:after{top:-16px;right:-9px;bottom:-16px;left:-9px}
  .send{padding:16px 26px;min-height:48px}
  
  .cat, .catg, .job, .qi, .nx{min-height:44px}
  
  .ho{position:relative;min-height:44px}
  .ho:after{content:'';position:absolute;top:0;right:-8px;bottom:0;left:-8px}
  
  .job{min-width:44px;padding-left:14px;padding-right:14px}

  html .cap a, html .lede a, html .gl-n a, html .pb-sum a, html .cl a,
  html .aud-link, html .or a, html .warn a, html .thanks p a, html .agate a{
   
   padding-top:20px;padding-bottom:20px;
   
   padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px;
   border-bottom:0;position:relative;
   text-decoration:underline;text-decoration-color:var(--copper);
   text-decoration-thickness:1px;text-underline-offset:3px}
  html .cap a:after, html .lede a:after, html .gl-n a:after, html .pb-sum a:after,
  
  html .cl a.cm{display:block;width:fit-content;margin-bottom:8px}
  html .cl a:after, html .aud-link:after, html .or a:after,
  html .warn a:after, html .thanks p a:after, html .agate a:after{content:'';position:absolute;inset:0}

  #ans, #wqh{scroll-margin-top:calc(var(--hdr,88px) + 14px)}
  .f input, .f textarea{min-height:44px}
  .logo{position:relative}
  .logo:after{content:'';position:absolute;top:-8px;right:-6px;bottom:-8px;left:-6px}

  html .foot-nav a{padding:15px 6px;margin:0 -6px;min-width:44px;text-align:center}
  
  .pb-q:after, .qb:after{top:-13px;right:-13px;bottom:-13px;left:-13px}

  button.x{width:44px;height:44px}
  
  .or a:after{top:-13px;right:-9px;bottom:-13px;left:-9px}
  
  .telbig{position:relative}
  .telbig:after{content:'';position:absolute;top:-12px;right:0;bottom:-12px;left:0}
}
