:root{--charcoal:#231f20;--white:#fff;--orange:#fc6422;--sockeye:#ee4e07;--salmon:#fd976a;--persimmon:var(--sockeye);--tangerine:var(--salmon);--g50:#f5f3f2;--g100:#e6e3e2;--g200:#cfc9c7;--g400:#a39b9d;--g500:#6b6466;--g700:#3d3739;--bg:#fff;--surface:#fff;--fg:#231f20;--muted:#6b6466;--rule:#dcd6d4;--accent:#ee4e07;--brand:"Oxanium", system-ui, Arial, sans-serif;--label:"Victor Mono", ui-monospace, Consolas, monospace;--body:"Red Hat Text", system-ui, Arial, sans-serif;--max:1240px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 17px/1.6 var(--body);margin:0}img{max-width:100%;height:auto}a{color:var(--sockeye)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.skip{background:var(--charcoal);color:var(--white);z-index:50;padding:10px 14px;position:absolute;top:0;left:-999px}.skip:focus{top:12px;left:12px}.container{max-width:var(--max);margin:0 auto;padding-inline:clamp(16px,3vw,40px)}.site-head{top:env(safe-area-inset-top,0px);z-index:20;background:var(--white);border-bottom:1px solid var(--g200);position:sticky}.site-head .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:12px;display:flex}.brandmark{color:var(--charcoal);align-items:center;gap:10px;text-decoration:none;display:flex}.brandmark img{width:48px;height:auto}.brandmark b{font:800 20px/1 var(--brand);text-transform:uppercase;letter-spacing:.01em}.site-nav{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.site-nav a.lnk{font:700 12px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--g700);border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.site-nav a.lnk:hover,.site-nav a.lnk[aria-current=page]{color:var(--charcoal);border-bottom-color:var(--orange)}.page-head{border-bottom:3px solid var(--charcoal);background-color:var(--g50);background-image:linear-gradient(var(--g200) 1px, transparent 1px), linear-gradient(90deg, var(--g200) 1px, transparent 1px), linear-gradient(var(--g100) 1px, transparent 1px), linear-gradient(90deg, var(--g100) 1px, transparent 1px);background-size:128px 128px,128px 128px,32px 32px,32px 32px;gap:10px;padding-block:clamp(36px,6vw,64px) 24px;display:grid}.eyebrow{font:700 12px/1.3 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--sockeye)}h1.title{font:800 clamp(34px, 5.4vw, 64px)/.95 var(--brand);text-transform:uppercase;text-wrap:balance;margin:0}.lede{max-width:62ch;color:var(--g700);margin:0;font-size:19px}.section{padding-block:clamp(40px,6vw,72px)}.section+.section{border-top:1px solid var(--g200)}.section h2{font:800 clamp(26px, 3.4vw, 38px)/1.05 var(--brand);text-transform:uppercase;text-wrap:balance;margin:0 0 8px}.section>.container>p.sub{max-width:64ch;color:var(--muted);margin:0 0 28px}.prose{max-width:68ch}.prose p{margin:0 0 1em}.prose h2{margin-top:1.6em}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--white);border:2px solid var(--charcoal);box-shadow:6px 6px 0 var(--orange);color:var(--charcoal);align-content:start;gap:8px;padding:20px;text-decoration:none;display:grid}a.card:hover{box-shadow:8px 8px 0 var(--sockeye)}.card b{font:800 20px/1.1 var(--brand);text-transform:uppercase}.card span{color:var(--g700);font-size:15px}.card small{font:700 11px/1.2 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--sockeye)}.steps-row{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.steps-row li{counter-increment:s;background:var(--g50);border:1px solid var(--g200);gap:6px;padding:20px;list-style:none;display:grid}.steps-row li:before{content:counter(s);background:var(--orange);width:34px;height:34px;color:var(--charcoal);font:700 15px/1 var(--label);box-shadow:0 4px 0 var(--sockeye);place-items:center;display:grid}.steps-row b{font:800 18px/1.15 var(--brand);text-transform:uppercase}.steps-row{margin:0;padding:0}.cta-band{background:var(--charcoal);color:var(--white)}.cta-band .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-block:40px;display:flex}.cta-band h2{font:800 clamp(24px, 3vw, 34px)/1.05 var(--brand);text-transform:uppercase;color:var(--white);margin:0}.cta-band p{color:#cfc9c7;margin:6px 0 0}a.blockbtn{text-decoration:none;display:inline-block}.todo{background:#fff6d6;border:1px dashed #c9a100;padding:2px 6px;font-size:.9em}.svc-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:40px;display:grid}.svc-aside{background:var(--g50);border:1px solid var(--g200);gap:12px;padding:22px;display:grid;position:sticky;top:96px}.svc-aside h3{font:700 13px/1.3 var(--label);letter-spacing:.08em;text-transform:uppercase;margin:0}.svc-aside ul{gap:6px;margin:0;padding-left:1.1em;font-size:15px;display:grid}.included{background:var(--g50);border:2px solid var(--charcoal);align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.included .badge{position:static;transform:none}.included b{font:700 13px/1.2 var(--label);letter-spacing:.06em;text-transform:uppercase}.form{gap:14px;max-width:640px;display:grid}.form label{font:700 12px/1.2 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--g700);gap:6px;display:grid}.form input,.form textarea,.form select{font:400 16px/1.4 var(--body);border:1px solid var(--g200);background:var(--white);color:var(--charcoal);padding:11px 12px}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:3px solid var(--orange);outline-offset:0}.form .row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-msg{background:var(--g50);border-left:4px solid var(--orange);padding:12px 14px}.site-foot{background:var(--charcoal);color:#cfc9c7;margin-top:0}.site-foot .container{grid-template-columns:1.4fr repeat(2,1fr);gap:28px;padding-block:40px;display:grid}.site-foot img{width:220px}.site-foot h3{font:700 12px/1.2 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin:0 0 10px}.site-foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-foot a{color:#f5f3f2;text-decoration:none}.site-foot a:hover{color:var(--salmon)}.site-foot .fine{font:400 12px/1.5 var(--label);color:#a39b9d;border-top:1px solid #3d3739;grid-column:1/-1;padding-top:16px}#site{border-bottom:3px solid var(--charcoal);background:var(--white);position:relative}@media (width<=900px){.svc-layout{grid-template-columns:1fr}.svc-aside{position:static}.steps-row,.site-foot .container,.form .row2{grid-template-columns:1fr}}.quote-btn{font:700 12px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;background:var(--charcoal);color:var(--white);cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.quote-btn .n{background:var(--orange);color:var(--charcoal);place-items:center;min-width:20px;height:20px;padding:0 5px;display:inline-grid}.quote-btn:focus-visible,.svc-btn:focus-visible,.add:focus-visible,.back:focus-visible,.blockbtn:focus-visible,.lab:focus-visible,.rm:focus-visible,.x:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.hub{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);height:680px;display:grid}.stage{background-color:var(--g50);background-image:linear-gradient(var(--g200) 1px, transparent 1px), linear-gradient(90deg, var(--g200) 1px, transparent 1px), linear-gradient(var(--g100) 1px, transparent 1px), linear-gradient(90deg, var(--g100) 1px, transparent 1px);background-size:128px 128px,128px 128px,32px 32px,32px 32px;min-width:0;min-height:420px;position:relative}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage svg.leaders{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.labels{pointer-events:none;position:absolute;inset:0}.lab{opacity:1;pointer-events:auto;cursor:pointer;text-align:center;background:var(--charcoal);height:28px;color:var(--white);font:700 12px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 12px;transition:background .12s,color .12s,opacity .3s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.lab span{line-height:1;display:block;transform:translateY(.04em)}.lab:hover,.lab.hot{background:var(--orange);color:var(--charcoal)}.labels.hidden .lab{opacity:0;pointer-events:none}.hint{font:400 11px/1.3 var(--label);color:var(--g500);letter-spacing:.04em;pointer-events:none;position:absolute;bottom:12px;left:16px}.nogl{text-align:center;color:var(--g700);place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.panel{border-left:1px solid var(--g200);background:var(--white);align-content:start;gap:16px;min-width:0;padding:clamp(20px,3vw,32px);display:grid;overflow-y:auto}.panel .tag{font:700 11.5px/1.3 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--sockeye)}.panel h2{font:800 clamp(28px, 3.4vw, 44px)/.95 var(--brand);text-transform:uppercase;text-wrap:balance;margin:0}.panel p{color:var(--g700);margin:0}.svc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.svc-btn{background:var(--g50);border:1px solid var(--g200);width:100%;color:var(--charcoal);cursor:pointer;font:700 15px/1.1 var(--brand);text-transform:uppercase;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.svc-btn small{font:400 11px/1 var(--label);color:var(--g500);text-transform:none;letter-spacing:.02em}.svc-btn:hover,.svc-btn.hot{border-color:var(--orange);background:#fff3ec}.blockbtn{font:700 16px/1 var(--body);background:var(--orange);color:var(--charcoal);cursor:pointer;box-shadow:0 6px 0 var(--sockeye);border:0;justify-self:start;padding:14px 20px;transition:transform 80ms,box-shadow 80ms}.blockbtn:active{box-shadow:0 1px 0 var(--sockeye);transform:translateY(5px)}.back{font:700 11.5px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--g200);color:var(--charcoal);cursor:pointer;background:0 0;justify-self:start;padding:9px 12px}.back:hover{border-color:var(--charcoal)}.subs{border-top:1px solid var(--g200);gap:0;margin:0;padding:0;list-style:none;display:grid}.subs li{border-bottom:1px solid var(--g200);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:10px 0;display:grid}.info{text-align:left;color:var(--charcoal);cursor:pointer;font:inherit;background:0 0;border:0;gap:2px;margin:0;padding:2px 0;display:grid}.info b{font:600 15.5px/1.3 var(--body)}.info span{color:var(--g500);font-size:13.5px;line-height:1.4}.info em{font:700 10.5px/1.4 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--sockeye);font-style:normal}.info:hover b{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.info:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.add{font:700 11px/1 var(--label);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--charcoal);background:var(--white);color:var(--charcoal);cursor:pointer;white-space:nowrap;grid-column:2;padding:10px 11px}.add:hover{background:#fff3ec}.add[aria-pressed=true]{background:var(--charcoal);color:var(--white)}.more{font:400 12px/1.4 var(--label);color:var(--g500)}.subs li,.svc-list li{opacity:0;transition:opacity .35s,transform .4s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--n,0) * 70ms);transform:translate(28px)}.reveal li{opacity:1;transform:none}.panel>:not(ul){animation:.3s both pin}@keyframes pin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.drawer{background:var(--white);border-left:2px solid var(--charcoal);z-index:5;grid-template-rows:auto auto 1fr auto;gap:14px;width:min(420px,100%);padding:22px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-10px 0 #231f2014}.drawer h3{font:800 26px/1 var(--brand);text-transform:uppercase;margin:0}.drawer .x{font:700 11px/1 var(--label);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--g200);background:var(--white);cursor:pointer;color:var(--charcoal);justify-self:end;padding:8px 10px}.qgroup{gap:6px;display:grid}.qgroup .lbl{font:700 11px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--sockeye)}.qitem{background:var(--g50);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14.5px;display:flex}.qitem small{font:400 11.5px/1.4 var(--label);color:var(--sockeye);margin-top:2px;display:block}.rm{font:700 10.5px/1 var(--label);text-transform:uppercase;letter-spacing:.06em;color:var(--g500);cursor:pointer;background:0 0;border:0;padding:4px}.rm:hover{color:var(--sockeye)}.qform{gap:10px;display:grid}.qform label{font:700 11px/1.2 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--g700);gap:4px;display:grid}.qform input,.qform textarea{font:400 15px/1.3 var(--body);border:1px solid var(--g200);background:var(--white);color:var(--charcoal);padding:10px 12px}.qform input:focus-visible,.qform textarea:focus-visible{outline:3px solid var(--orange);outline-offset:0}.sent{background:var(--g50);border-left:4px solid var(--orange);padding:12px 14px;font-size:14px}.empty{color:var(--g500);font-size:14px}.modal{border:2px solid var(--charcoal);background:var(--white);width:min(640px,100% - 32px);max-height:calc(100% - 48px);color:var(--charcoal);box-shadow:10px 10px 0 var(--orange);padding:0}.modal::backdrop{background:#231f208c}.modal[open]{animation:.28s cubic-bezier(.2,.8,.3,1.15) mpop}@keyframes mpop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.modal .mh{background:var(--charcoal);color:var(--white);font:700 11.5px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex}.modal .mx{font:700 11px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--white);cursor:pointer;background:0 0;border:1px solid #5a5254;padding:8px 10px}.modal .mx:hover{border-color:var(--white)}.modal .mx:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.modal .mb{gap:14px;padding:22px 24px 24px;display:grid}.modal h3{font:800 30px/1 var(--brand);text-transform:uppercase;text-wrap:balance;margin:0}.modal p{color:var(--g700);margin:0}.modal h4{font:700 11.5px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--sockeye);margin:4px 0 0}.steps{counter-reset:st;gap:8px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:st;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;font-size:15px;display:grid}.steps li:before{content:counter(st);background:var(--orange);width:28px;height:28px;color:var(--charcoal);font:700 13px/1 var(--label);box-shadow:0 3px 0 var(--sockeye);place-items:center;display:grid}.modal .mf{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px;display:flex}.modal .madd[aria-pressed=true]{background:var(--charcoal);color:var(--white);box-shadow:0 6px 0 var(--g700)}.mnote{font:400 12px/1.4 var(--label);color:var(--g500)}.modal .madd.done{background:var(--charcoal);color:var(--white);box-shadow:0 6px 0 var(--g700)}.mrm{font:700 11px/1 var(--label);letter-spacing:.06em;text-transform:uppercase;border:0;border-bottom:2px dashed var(--g400);color:var(--g700);cursor:pointer;background:0 0;padding:6px 0}.mrm:hover{color:var(--sockeye);border-color:var(--sockeye)}.mrm:focus-visible,.tgt:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.rhint{font-size:14px;margin-top:-6px!important}.route{grid-template-columns:minmax(120px,.75fr) minmax(0,1.7fr);align-items:center;display:grid}.origin{z-index:1;background:var(--orange);color:var(--charcoal);box-shadow:0 5px 0 var(--sockeye);gap:3px;padding:12px 14px;display:grid;position:relative}.origin small{font:700 10px/1 var(--label);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.origin b{font:800 16px/1.1 var(--brand);text-transform:uppercase;overflow-wrap:anywhere}.targets{gap:8px;padding-left:36px;display:grid;position:relative}.targets:before{content:"";left:16px;top:var(--t0,24px);bottom:var(--t1,24px);border-left:2px solid var(--g200);transition:border-color .2s;position:absolute}.targets:after{content:"";border-top:2px solid var(--g200);width:16px;transition:border-color .2s;position:absolute;top:50%;left:0}.targets.any:before,.targets.any:after{border-color:var(--charcoal)}.tgt{text-align:left;border:2px dashed var(--g200);background:var(--white);color:var(--charcoal);cursor:pointer;font:inherit;gap:2px;padding:8px 34px 8px 12px;transition:border-color .15s,background .15s;display:grid;position:relative}.tgt:before{content:"";border-top:2px dashed var(--g400);width:18px;position:absolute;top:calc(50% - 1px);left:-20px}.tgt:hover{border-color:var(--g400)}.tgt[aria-pressed=true]{border:2px solid var(--charcoal);background:#fff3ec}.tgt[aria-pressed=true]:before{border-top:2px solid var(--orange)}.tgt[aria-pressed=true]:after{content:"✓";background:var(--orange);width:18px;height:18px;color:var(--charcoal);font:700 11px/1 var(--label);place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tn{font:700 11.5px/1.2 var(--label);letter-spacing:.06em;text-transform:uppercase}.td{color:var(--g700);font-size:13.5px;line-height:1.35}.via{font:400 11px/1.3 var(--label);color:var(--sockeye)}.via:empty{display:none}.tgt.inc{border:2px solid var(--charcoal);background:var(--g50);cursor:default;padding-right:92px}.tgt.inc:before,.tgt.locked:before{border-top:2px solid var(--charcoal)}.badge{font:700 10px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;background:var(--charcoal);color:var(--white);padding:5px 7px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tgt.locked{border:2px solid var(--charcoal);background:var(--g50);cursor:default}.tgt.locked:after{content:"✓";background:var(--charcoal);width:18px;height:18px;color:var(--white);font:700 11px/1 var(--label);place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hosts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.host{text-align:left;border:2px dashed var(--g200);background:var(--white);color:var(--charcoal);cursor:pointer;font:inherit;gap:3px;padding:10px 12px;display:grid}.host b{font:700 12px/1.2 var(--label);letter-spacing:.06em;text-transform:uppercase}.host span{color:var(--g700);font-size:13px;line-height:1.35}.host:hover{border-color:var(--g400)}.host[aria-pressed=true]{border:2px solid var(--charcoal);box-shadow:inset 4px 0 0 var(--orange);background:#fff3ec}.host:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media (width<=560px){.hosts{grid-template-columns:1fr}}.rsum{background:var(--g50);border-left:4px solid var(--orange);padding:8px 12px;font-size:14px}@media (width<=560px){.route{grid-template-columns:1fr;gap:14px}.targets{padding-left:24px}.targets:before{left:8px}.targets:after{display:none}.tgt:before{width:14px;left:-16px}.tgt.inc{padding-right:12px}.badge{justify-self:start;margin-top:4px;position:static;transform:none}}.modal.success{width:min(600px,100% - 32px)}.succ-stage{border-bottom:2px solid var(--charcoal);background-color:var(--g50);background-image:linear-gradient(var(--g200) 1px, transparent 1px), linear-gradient(90deg, var(--g200) 1px, transparent 1px), linear-gradient(var(--g100) 1px, transparent 1px), linear-gradient(90deg, var(--g100) 1px, transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;height:300px;position:relative}.succ-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.succ-body>*{opacity:0;transition:opacity .35s,transform .4s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--n,0) * 90ms);transform:translateY(10px)}.success.done .succ-body>*{opacity:1;transform:none}.succ-sum{flex-wrap:wrap;gap:8px;margin:0;display:flex}.succ-sum span{font:700 11.5px/1 var(--label);letter-spacing:.06em;text-transform:uppercase;background:var(--g50);border:1px solid var(--g200);padding:7px 9px}.succ-sum span.hot{background:var(--orange);border-color:var(--orange);color:var(--charcoal)}.labels.pop .lab{animation:.55s cubic-bezier(.2,.8,.3,1) both labpop;animation-delay:calc(var(--n,0) * 70ms)}@keyframes labpop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}78%{transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=980px){.hub{grid-template-columns:1fr;height:auto}.stage{aspect-ratio:4/3;max-width:100%;min-height:0}.panel{border-left:0;border-top:1px solid var(--g200)}}@media (width<=560px){.lab{height:24px;padding:0 8px;font-size:10.5px}}a.svc-btn{text-decoration:none}body.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}body.app .site-head{flex:none;position:relative;top:0}body.app main{flex:auto;min-height:0}body.app #site{border-bottom:0;height:100%}body.app .hub{height:100%}body.app .stage{min-height:0}.panel{flex-direction:column;display:flex;overflow:hidden}.panel>*{flex:none}.panel>ul{overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 auto;min-height:0;margin-right:-6px;padding-right:6px;overflow:hidden auto}.panel>.back,.panel>.blockbtn{align-self:flex-start}.panel .fine{font:400 11px/1.4 var(--label);color:var(--g500);margin-top:auto;padding-top:4px}.panel .fine a{color:var(--g500)}@media (width<=980px){body.app{height:auto;display:block;overflow:visible}body.app .site-head{top:env(safe-area-inset-top,0px);position:sticky}body.app .hub{height:auto}.panel{overflow:visible}.panel>ul{margin-right:0;padding-right:0;overflow:visible}}.pausebtn{font:700 11px/1 var(--label);letter-spacing:.08em;text-transform:uppercase;background:var(--white);color:var(--charcoal);border:1px solid var(--g200);cursor:pointer;padding:7px 10px;position:absolute;bottom:10px;right:12px}.pausebtn:hover{border-color:var(--charcoal)}.pausebtn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.pausebtn[hidden]{display:none}.hub{grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}@media (width<=980px){.hub{grid-template-columns:1fr}}.lab{box-sizing:border-box}.stage{background-color:#dcd8d6;background-image:linear-gradient(#aba3a4 1px,#0000 1px),linear-gradient(90deg,#aba3a4 1px,#0000 1px),linear-gradient(#c8c1bf 1px,#0000 1px),linear-gradient(90deg,#c8c1bf 1px,#0000 1px)}.panel{scrollbar-width:thin;gap:14px;overflow-y:auto}.panel>ul{scrollbar-gutter:auto;flex:none;margin-right:0;padding-right:0;overflow:visible}.panel h2{font-size:clamp(26px,2.6vw,38px)}.svc-list{grid-template-columns:1fr 1fr;gap:8px}.svc-list .svc-btn{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:52px;padding:10px 12px;font-size:14px}@media (width<=380px){.svc-list{grid-template-columns:1fr}}.svc-list li:last-child:nth-child(odd){grid-column:1/-1}.svc-list .svc-btn{min-height:48px;padding:8px 12px}.panel{gap:12px}.lab:hover,.lab.hot{box-shadow:0 0 0 2px var(--charcoal)}.lab:before{content:"";background:var(--orange);width:4px;height:4px;margin-top:-2px;display:none;position:absolute;top:50%}.lab[data-side=left]:before{left:-2px}.lab[data-side=right]:before{right:-2px}.lab:hover:before,.lab.hot:before{display:block}@media (width>=981px){body.app .site-head .container{height:72px;padding-block:0}}.site-head .container{min-height:72px;padding-block:0;position:relative}.brandmark,.site-nav{z-index:1;position:relative}.nav-wires{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.site-nav{gap:14px}.site-nav a.lnk{background:var(--charcoal);height:28px;color:var(--white);border-bottom:0;align-items:center;padding:0 12px;transition:background .12s,color .12s;display:inline-flex;position:relative}.site-nav a.lnk[aria-current=page]{color:var(--orange);border-bottom:0}.site-nav a.lnk:hover,.site-nav a.lnk.hot{background:var(--orange);color:var(--charcoal);box-shadow:0 0 0 2px var(--charcoal)}.site-nav a.lnk:before{content:"";background:var(--orange);width:4px;height:4px;margin-left:-2px;display:none;position:absolute;bottom:-2px;left:50%}.site-nav a.lnk.hot:before{display:block}.site-nav a.lnk:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.quote-btn.wired{box-shadow:0 0 0 2px var(--orange)}.quote-btn .n.bump{animation:.4s cubic-bezier(.2,.8,.3,1.4) qbump}@keyframes qbump{40%{transform:scale(1.45)}}.wires-intro a.lnk{animation:.5s cubic-bezier(.2,.8,.3,1.2) both navpop;animation-delay:var(--d,0s)}@keyframes navpop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@media (width<=760px){.nav-wires{display:none}.site-head .container{padding-block:12px}}.drawer{z-index:40}.lab:hover,.lab.hot,.site-nav a.lnk:hover,.site-nav a.lnk.hot{-webkit-text-stroke:.45px currentColor;paint-order:stroke fill}.labels.off{display:none}.nav-links{display:contents}@media (width<=639px){.site-head .container{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding-block:10px;display:grid}.site-nav{display:contents}.nav-links{grid-area:2/1/auto/-1;gap:8px;display:flex}.site-nav a.lnk{white-space:nowrap;flex:1 1 0;justify-content:center;padding:0 6px;font-size:11px;display:inline-flex}.site-nav .quote-btn{grid-area:1/2}body.app .nav-links{z-index:-1;background:var(--white);border-bottom:1px solid var(--g200);opacity:0;pointer-events:none;gap:8px;padding:8px 16px;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%)}body.app .site-head.nav-drop .nav-links{opacity:1;pointer-events:auto;transform:none}body.app .site-head .container{position:static}body.app .nav-links{padding:0 16px 10px;top:calc(100% - 1px)}}
