@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;
src:url('/fonts/Geist-Regular.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;
src:url('/fonts/Geist-Medium.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;
src:url('/fonts/Geist-SemiBold.woff2') format('woff2')}
:root{
--teal:#00A5A8;   --ti:#00676A;
--gold:#FDB702;   --gi:#7A5600;
--orange:#FD8701; --oi:#8A4700;
--ember:#EF4310;  --ei:#B32C08;
--blue:#005B83;   --deep:#003D6B;
--navy:#013262;   --ink:#05152B;
--navy2:#013262;   
--fmeta:#FFA34D;
--amber:#FDB702;
--band:rgba(5,21,43,.014);
--bg:#F6F8FA;--sf:#fff;--i2:#3E4A57;--i3:#66707D;
--hov:#fff;--calloutfill:#fff;
--thf:#EDF1F5;
--wing:linear-gradient(103deg,#018AA7 0%,#01618C 20%,#013262 36%,#FBAE02 60%,#FD8000 78%,#F53906 100%);
--wing-warm:linear-gradient(90deg,#FBAE02 0%,#FD8000 52%,#F53906 100%);
--wing-cool:linear-gradient(90deg,#01A6AA 0%,#018AA7 30%,#01618C 68%,#013262 100%);
--rule:rgba(5,21,43,.15);--rule2:rgba(5,21,43,.08);
--s1:6px;--s2:12px;--s3:20px;--s4:32px;--s5:52px;--s6:78px;
--section-y:var(--s6);--section-head-gap:var(--s4);--head-step-gap:var(--s2);--card-gap:var(--s3)}
:root{color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-size:17px;line-height:1.5;
font-family:'Geist',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.fam{--mark:var(--fami);--tint:var(--tintl);--area:var(--areal)}
.part{border-top:1px solid var(--rule);background:var(--bg);
padding:var(--s6) 0 0;margin-top:var(--s5)}
.part:first-of-type{margin-top:0}
.part .wrap{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.part .pn{font-family:'Geist',system-ui,sans-serif;font-size:13px;font-weight:600;
color:var(--bg);background:var(--mark,var(--ti));width:26px;height:26px;border-radius:50%;
display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:center}
.part b{font-size:24px;letter-spacing:-.03em;color:var(--ink)}
.part em{font-style:normal;font-size:15px;color:var(--i2)}
@media(max-width:620px){.part em{flex-basis:100%;margin-left:40px}}
.part + section{padding-top:var(--s4)}
.svcpage section:has(+ .part){padding-bottom:var(--s6)}
@media print{.part{break-before:page}}
.jump.parts .wrap{gap:10px}
.jump.parts a{font-size:15px;font-weight:600;padding:9px 15px;color:var(--ink)}
.jump.parts a:hover{border-color:var(--mark,var(--ink))}
@media(max-width:700px){
 .jump.parts .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:7px;overflow:visible;padding-top:10px;padding-bottom:10px}
 .jump.parts a{min-height:44px;display:flex;align-items:center;justify-content:center;
 padding:9px 10px;border-radius:8px;white-space:normal;text-align:center;line-height:1.2}
 .jump.parts a:last-child:nth-child(odd){grid-column:1/-1}
}
.outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));
gap:10px;margin-top:var(--s3);list-style:none}
.outcomes li{background:var(--sf);border:1px solid var(--rule);border-radius:10px;
border-left:3px solid var(--mark,var(--ti));padding:14px 17px;font-size:17px;
line-height:1.4;color:var(--ink)}
.outcomes > div{background:var(--sf);border:1px solid var(--rule);border-radius:10px;
border-left:3px solid var(--mark,var(--ti));padding:14px 17px}
.outcomes > div > b{display:block;font-size:17px;font-weight:600;color:var(--ink);
line-height:1.35;margin-bottom:5px}
.outcomes > div > span{display:block;font-size:15px;color:var(--i2);line-height:1.5}
@media(max-width:620px){.outcomes{grid-template-columns:1fr}}
#part-service,#part-service ~ section{background:var(--sf)}
#part-detail{border-top:1px solid var(--rule)}
#part-detail,#part-detail ~ section{background:var(--bg)}
#part-service{border-top-color:var(--rule)}
#part-service ~ section .card,#part-service ~ section .startbox .box{background:var(--bg)}
.formpanel{background:var(--sf);border:1px solid var(--rule);
border-top:4px solid var(--navy2);border-radius:12px;padding:34px 36px 38px;
box-shadow:0 2px 14px rgba(5,21,43,.06)}
@media(max-width:620px){.formpanel{padding:24px 20px 28px}}
.formpanel .head{margin-bottom:var(--s3)}
.det.askmore{margin-top:var(--s3);background:var(--bg)}
.det.askmore > summary b{font-size:15px}
.answerbox{background:var(--sf);border:1px solid var(--rule);
border-left:5px solid var(--mark,var(--ti));border-radius:11px;
padding:24px 30px 26px;max-width:72ch}
.answerbox > .mono{display:block;margin-bottom:var(--s2)}
.answerbox p{font-size:17px;line-height:1.6;color:var(--ink)}
.answerbox p + p{margin-top:10px}
.answerplain{max-width:72ch}
.answerplain p{font-size:17px;line-height:1.6;color:var(--ink)}
.answerplain p + p{margin-top:10px}
.det{background:var(--sf);border:1px solid var(--rule);border-radius:10px;
margin-bottom:9px;overflow:hidden}
.det > summary{list-style:none;cursor:pointer;padding:15px 20px;display:flex;
align-items:baseline;gap:13px;flex-wrap:wrap}
.det > summary::-webkit-details-marker{display:none}
.det > summary::marker{content:""}
.det > summary:after{content:"+";margin-left:auto;font-family:'Geist',system-ui,sans-serif;
font-size:15px;line-height:1;align-self:center;color:var(--bg);
background:var(--mark,var(--ti));width:24px;height:24px;border-radius:50%;
display:inline-flex;align-items:center;justify-content:center;flex:none}
.det[open] > summary:after{content:"−"}
.det > summary b{font-size:17px;letter-spacing:-.022em;color:var(--ink)}
.det > summary .lab{font-family:'Geist',system-ui,sans-serif;font-size:11px;
letter-spacing:.11em;text-transform:uppercase;color:var(--i2);font-weight:600}
.det > summary:hover{background:var(--bg)}
.det > summary:focus-visible{outline:2px solid var(--mark,var(--ink));outline-offset:-2px}
.det .dbody{padding:0 20px 22px;max-width:74ch}
.det .dbody > *:first-child{margin-top:0}
@media print{.det{border:none}.det > summary:after{display:none}}
.pricecta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:var(--s4)}
.bub.also{border-style:dashed;border-top-style:solid}
.bub .alsoin{display:block;margin-top:7px;font-family:'Geist',system-ui,sans-serif;
font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--mark,var(--i3))}
.sw{background:var(--fam,var(--ti))}
a.ghead{color:var(--ink)}
.mono{font-family:'Geist',system-ui,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--i2)}
.wrap{--wpad:24px;max-width:1000px;margin:0 auto;padding:0 var(--wpad)}
.wrap.cat{max-width:1400px}
.wrap.cat{--wpad:56px}
@media(max-width:1500px){.wrap.cat{max-width:none}}
@media(max-width:700px){.wrap.cat{--wpad:24px}}
.narrow{max-width:760px}
h1{font-size:clamp(32px,4.6vw,54px);font-weight:600;letter-spacing:-.046em;line-height:1.04}
h2{font-size:clamp(21px,2.8vw,32px);font-weight:600;letter-spacing:-.038em;line-height:1.1}
.bal{text-wrap:balance}
h3{font-size:17px;font-weight:600;letter-spacing:-.02em}
p{color:var(--i2);max-width:70ch}
li{max-width:70ch}
section{padding:var(--section-y) 0;border-bottom:1px solid var(--rule2)}
section{scroll-margin-top:80px}
.svcpage section{padding:var(--s5) 0;border-bottom:none}
.svcpage section + section{padding-top:0}
.head > .mono:first-child,section > .wrap > .mono:first-child{position:relative;padding-left:12px}
.head > .mono:first-child:before,section > .wrap > .mono:first-child:before{content:"";
position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:2px;
background:var(--fam,var(--rule))}
.jump{border-bottom:1px solid var(--rule2);background:var(--bg)}
.jump .wrap{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-top:11px;
padding-bottom:11px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.jump .wrap::-webkit-scrollbar{display:none}
.jump span{font-family:'Geist',system-ui,sans-serif;font-size:11px;letter-spacing:.13em;
text-transform:uppercase;color:var(--i3);flex:none;padding-right:3px}
.jump a{flex:none;font-size:13px;line-height:1;color:var(--i2);text-decoration:none;
padding:7px 11px;border:1px solid var(--rule);border-radius:100px;background:var(--sf);
white-space:nowrap}
.jump a:hover{color:var(--ink);border-color:var(--mark,var(--ink));background:var(--bg)}
section table a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--amber)}
section p > a:not([class]),section span > a:not([class]),section li > a:not([class]){
color:var(--ink);text-decoration:none;border-bottom:2px solid var(--amber)}
section p > a:not([class]):hover,section span > a:not([class]):hover,
section li > a:not([class]):hover{border-bottom-color:var(--ink)}
section .own p > a,section .own p > a:not([class]){color:#fff;border-bottom:2px solid var(--amber)}
section .own p > a:hover{border-bottom-color:#fff}
section table a:hover{border-bottom-color:var(--ink)}
@media(max-width:700px){.jump span{display:none}}
@media print{.jump{display:none}}
.wdiv{height:0;position:relative}
.wdiv:before{content:"";position:absolute;left:0;right:0;top:-46px;height:92px;
background:url("/img/wing.png") center/auto 74px no-repeat;opacity:.13;
transform:rotate(-8deg);pointer-events:none}
@media(max-width:1100px){.wdiv:before{opacity:.22;background-size:auto 60px;top:-36px;height:72px}}
@media print{.wdiv{display:none}}
.pullband{border-bottom:1px solid var(--rule2);padding:var(--s5) 0}
.pull{font-size:24px;line-height:1.38;letter-spacing:-.022em;color:var(--ink);
margin:0;padding-left:17px;border-left:3px solid var(--fam,var(--rule));
max-width:32em;font-weight:500}
@media(max-width:760px){.pullband{padding:var(--s4) 0}.pull{font-size:20px;padding-left:14px}}
@media print{.pullband{border:none}}
.head{margin-bottom:var(--section-head-gap)}
.head .mono{display:block;margin-bottom:var(--head-step-gap)}
.head h2{margin-bottom:var(--head-step-gap)}
.lede{font-size:17px;color:var(--i2);max-width:58ch}
nav.site{border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0;z-index:60}
nav.site .wrap{display:flex;align-items:center;gap:16px;height:70px}
nav.site a{white-space:nowrap}
nav.site .cta{white-space:nowrap}
@media(max-width:1240px){nav.site .wrap{gap:13px}nav.site a{font-size:15px}
 nav.site .navtel{font-size:15px;padding:7px 12px}}
nav.site a{text-decoration:none;color:var(--ink);font-size:15px;font-weight:500}
nav.site a:hover,nav.site a.on{color:var(--ink)}
nav.site .brand{font-weight:600;color:var(--ink);letter-spacing:-.025em;font-size:17px;
display:flex;align-items:center;gap:9px;white-space:nowrap}
nav.site .brand .mark{width:36px;height:auto;flex:none;display:block}
@media(max-width:700px){nav.site .brand .mark{width:30px;height:auto}}
nav.site .navtel{margin-right:auto;font-size:17px;font-weight:600;letter-spacing:-.015em;
color:var(--ink);display:flex;align-items:center;gap:8px;padding:8px 14px;
border:1.5px solid var(--rule);border-radius:8px;background:var(--sf);white-space:nowrap}
nav.site .navtel:hover{color:var(--ink);border-color:var(--ink)}
nav.site .navtel svg{width:16px;height:16px;flex:none;stroke:none}
nav.site .navtel svg .dk{display:none}
@media(max-width:700px){
 nav.site .wrap{gap:9px}
 nav.site .brand{font-size:15px;white-space:nowrap}
 nav.site .navtel{font-size:15px;padding:7px 11px;gap:6px}
 nav.site .drop{display:none}
 nav.site .cta{white-space:nowrap;padding:8px 12px;font-size:13px}
}
@media(max-width:620px){
 nav.site .wrap > *{min-width:0}
 nav.site .navtel{display:none}          
 nav.site .brand{overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:430px){
 nav.site .cta{display:none}             
}
@media(max-width:400px){
 nav.site .brand{font-size:15px}
 nav.site .navtel svg{display:none}
 nav.site .navtel{font-size:13px;padding:6px 9px}
}
nav.site .cta{background:var(--ink);color:var(--bg);padding:9px 15px;border-radius:5px;font-weight:600}
@media(max-width:1100px){nav.site .hide{display:none}}
.crumb{font-size:13px;color:var(--i3);padding:14px 0 0}
.crumb a{color:var(--i3);text-decoration:none}
.crumb a:hover{color:var(--ink)}
.hero{padding:var(--s6) 0 var(--s5);border-bottom:1px solid var(--rule)}
.hero p.area{font-size:15px;color:var(--i2);margin-top:6px;max-width:54ch}
.hero p.who{font-size:20px;color:var(--ink);margin-top:var(--s3);max-width:46ch}
.hero .btns + p,.hero p.freenote,p.freenote{color:var(--i2)}
.btns{display:flex;gap:9px;flex-wrap:wrap;margin-top:var(--s4);align-items:center}
.btn{display:inline-flex;align-items:center;padding:13px 21px;border-radius:5px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent}
.btn-ink{background:var(--ink);color:var(--bg)}
.btn-out{border-color:var(--rule);color:var(--ink);background:var(--sf)}
.phone{font-family:'Geist',system-ui,sans-serif;font-size:15px;color:var(--i2)}
.grp{margin-bottom:var(--s4)}
.glab{display:flex;align-items:center;gap:11px;margin-bottom:var(--s3);margin-top:var(--s4)}
.glab i{width:14px;height:14px;border-radius:3px;display:block;flex:none}
.glab .gname{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0}
.rows{border:1px solid var(--rule);border-radius:9px;overflow:hidden;background:var(--sf)}
.rows > .row:nth-child(even){background:var(--area,var(--bg))}
.row{display:grid;grid-template-columns:1.3fr 1fr minmax(118px,max-content);gap:16px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--rule2);text-decoration:none;color:inherit}
.row:last-child{border-bottom:none}
.row:hover{background:var(--hov)}
.row b{font-size:15px;font-weight:600;letter-spacing:-.018em;color:var(--ink)}
.row span.fix{font-size:15px;color:var(--i2)}
.row span.px{font-size:13px;color:var(--i2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.row span.px b{font-size:15px;font-weight:600;color:var(--ink)}
body.home .rows .row{grid-template-columns:1fr minmax(96px,max-content) 14px}
@media(max-width:720px){body.home .rows .row{grid-template-columns:1fr auto 14px}}
body.home .rows .row:after{content:"›";justify-self:end;font-size:17px;line-height:1;
color:var(--mark,var(--teal));opacity:.55;transition:transform .12s ease,opacity .12s ease}
body.home .rows .row:hover:after{opacity:1;transform:translateX(2px)}
@media(max-width:720px){.row{grid-template-columns:1fr auto;gap:4px 12px}.row span.fix{grid-column:1/2}.row span.px{grid-column:2/3;grid-row:1/3;align-self:center}}
.note{border:1px solid var(--rule);background:var(--sf);border-radius:8px;padding:15px 18px;max-width:64ch;margin-top:var(--s4)}
.note b{font-size:15px;color:var(--ink);display:block;margin-bottom:4px}
.note span{font-size:15px;color:var(--i2)}
.own{background:var(--navy2);border:0;border-left:5px solid var(--teal);border-radius:11px;
padding:30px;color:#E9EEF4}
.own .mono{color:rgba(233,238,244,.72);display:block;margin-bottom:var(--s2)}
.own h2{color:#fff;max-width:20ch;margin-bottom:var(--s2)}
.own p{color:rgba(233,238,244,.78);font-size:17px;max-width:54ch}
.own ul{list-style:none;margin-top:var(--s3);display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:700px){.own ul{grid-template-columns:1fr}}
.own li{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:8px;
padding:14px 16px 14px 36px;font-size:15px;color:#fff;font-weight:500;position:relative}
.own li:before{content:"";position:absolute;left:16px;top:24px;width:9px;height:2px;
background:var(--teal)}
.own p{color:rgba(255,255,255,.82)}
.own p.ownq{color:#fff;font-size:20px;line-height:1.45;font-weight:600;margin-bottom:12px}
.own a{color:#fff;border-bottom:2px solid var(--amber);text-decoration:none}
.own .btn-own{background:#fff;color:#013262;border-color:#fff;box-shadow:0 2px 0 rgba(0,0,0,.28)}
.own .btn-own:hover{transform:translateY(-1px);box-shadow:0 3px 0 rgba(0,0,0,.28)}
.own .btn-own{border-bottom:1.5px solid #fff}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
@media(max-width:820px){.cards{grid-template-columns:1fr}}
.answer-index-head{margin-bottom:16px}
.answer-index-head p{max-width:64ch}
.answer-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}
.answer-filters button{appearance:none;background:var(--sf);border:1px solid var(--rule);
border-radius:999px;color:var(--ink);font:600 14px/1.2 'Geist',system-ui,sans-serif;
padding:10px 15px;cursor:pointer}
.answer-filters button:hover{border-color:var(--teal)}
.answer-filters button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);
color:var(--navy);box-shadow:0 2px 0 rgba(0,0,0,.16)}
.answer-filter-status{font-size:14px;color:var(--i2);margin:0 0 16px}
.answer-card[hidden]{display:none}
.answer-topic{display:block;margin:0 0 8px;font:600 11px/1.3 'Geist',system-ui,sans-serif;
letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}
@media(max-width:520px){.answer-filters{display:grid;grid-template-columns:1fr 1fr}
.answer-filters button{border-radius:8px;text-align:left;padding:11px 12px}}
.card{background:var(--sf);border:1px solid var(--rule);border-radius:11px;overflow:hidden}
.shot.ph{aspect-ratio:auto;border-bottom:none}
.shot{aspect-ratio:16/10;background:linear-gradient(160deg,#eef2f6,#e3e9ef);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rule2);position:relative}
.shot span{font-family:'Geist',system-ui,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--i2);text-align:center;padding:0 20px;line-height:1.7}
.card .body{padding:22px 26px 26px}
.card .body ul,.card .body p{max-width:66ch}
.kind{font-size:17px;font-weight:600;letter-spacing:-.02em;
color:var(--ink);display:block;margin-bottom:9px}
.card h3{font-size:20px;letter-spacing:-.026em;margin-bottom:8px}
.card p{font-size:15px;margin-bottom:10px}
.card ul{list-style:none;margin-top:12px}
.card li{font-size:15px;color:var(--i2);padding:4px 0 4px 15px;position:relative}
.card li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:1.5px;background:var(--mark,var(--teal))}
.card .live{display:inline-block;margin-top:14px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--amber)}
.plat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:820px){.plat{grid-template-columns:1fr}}
.plat > div{background:var(--sf);border:1px solid var(--rule);border-radius:10px;
padding:18px 19px 20px;border-top:3px solid var(--fam,var(--teal))}
.plat h3{display:flex;align-items:center;gap:9px}
.plat h3 svg{width:19px;height:19px;flex:none;stroke:var(--mark,var(--ti));fill:none;
stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.plat h3{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:7px}
.plat p{font-size:15px;line-height:1.6}
.steps{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--sf);counter-reset:st}
.steps > div{display:grid;grid-template-columns:34px 1fr auto;gap:14px;padding:14px 18px;border-bottom:1px solid var(--rule2);align-items:baseline}
.steps > div:last-child{border-bottom:none}
.steps > div:before{counter-increment:st;content:counter(st);font-family:'Geist',system-ui,sans-serif;font-size:13px;color:var(--i2);font-weight:600}
.steps b{font-size:15px;font-weight:600;letter-spacing:-.018em;display:block}
.steps em{font-style:normal;font-size:15px;color:var(--i2);display:block;margin-top:2px}
.steps span{font-family:'Geist',system-ui,sans-serif;font-size:13px;color:var(--ink)}
form label{display:block;margin-bottom:var(--s3)}
form .q{font-size:17px;font-weight:600;color:var(--ink);display:block;margin-bottom:6px;letter-spacing:-.018em}
form .h{font-size:15px;color:var(--i2);display:block;margin-bottom:8px}
form input,form select,form textarea{width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:6px;background:var(--sf);font-family:inherit;font-size:15px;color:var(--ink)}
form textarea{min-height:96px;resize:vertical}
.gap{border:1px dashed var(--ember);border-radius:7px;padding:12px 16px;background:rgba(228,60,12,.05);margin-top:var(--s3);max-width:62ch}
.gap b{color:var(--ei);font-family:'Geist',system-ui,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:3px}
.gap span{font-size:15px;color:var(--i2)}
.tl{list-style:none;max-width:64ch}
.tl li{font-size:17px;color:var(--i2);padding:12px 0 12px 26px;border-bottom:1px solid var(--rule2);position:relative}
.tl li:last-child{border-bottom:none}
.tl li:before{content:"";position:absolute;left:0;top:21px;width:12px;height:2px;background:var(--mark,var(--teal))}
.tl b{color:var(--ink)}
.callout{background:var(--calloutfill);border:3px solid var(--ti);border-radius:14px;
padding:33px 33px 35px;position:relative;
box-shadow:0 3px 0 rgba(1,50,98,.14)}
.endcta{background:var(--sf);border:3px solid transparent;border-radius:14px;padding:32px;
background-image:linear-gradient(var(--sf),var(--sf)),var(--wing);
background-origin:border-box;background-clip:padding-box,border-box;
box-shadow:0 3px 0 rgba(1,50,98,.10)}
@media(prefers-color-scheme:dark){.endcta{box-shadow:0 3px 0 rgba(0,0,0,.42)}}
@media(max-width:700px){.endcta{padding:24px}}
.callout .tag{position:absolute;top:-13px;left:28px;background:var(--navy);color:#fff;font-family:'Geist',system-ui,sans-serif;
font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px;border-radius:5px}
.callout h2{margin-bottom:var(--s3);max-width:30ch}
.callout p{font-size:17px;margin-bottom:12px;max-width:62ch}
.callout .num{font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.04em;color:var(--navy);display:block;margin:var(--s3) 0 6px}
.homeproof{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);
gap:clamp(32px,6vw,78px);align-items:center;max-width:980px}
.proofnumber{border-left:5px solid var(--ti);padding:8px 0 10px 24px}
.proofnumber .mono{display:block;margin-bottom:8px}
.proofnumber strong{display:block;font-family:'Geist',system-ui,sans-serif;
font-size:clamp(54px,8vw,92px);line-height:.95;letter-spacing:-.065em;color:var(--ti)}
.proofnumber > span:last-child{display:block;max-width:18ch;margin-top:10px;
font-size:17px;line-height:1.45;color:var(--i2)}
.proofstory h2{max-width:25ch;margin-bottom:var(--s3)}
.proofstory p{max-width:60ch;font-size:17px;margin-bottom:12px}
.proofstory .proofpoint{color:var(--ink);font-weight:600}
.prooflink{display:inline-block;margin-top:10px;color:var(--ink);font-weight:600;
text-decoration:none;border-bottom:2px solid var(--teal)}
@media(max-width:720px){.homeproof{grid-template-columns:1fr;gap:var(--s4)}
.proofnumber{max-width:380px}.proofstory h2{max-width:30ch}}
ul.sc{list-style:none;margin-top:10px}
ul.sc li{font-size:17px;color:var(--i2);padding:9px 0 9px 20px;position:relative;line-height:1.45}
ul.sc li b{display:block;color:var(--ink);font-weight:600;margin-bottom:3px}
ul.sc li b + span{display:block;font-size:15px;color:var(--i2);line-height:1.5}
ul.sc li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:2px;background:var(--mark,var(--teal))}
ul.sc.no li:before{background:var(--ember)}
ul.sc li:has(> b:only-child){padding-left:0;padding-top:var(--s3);padding-bottom:5px;
margin-top:14px;border-top:1px solid var(--rule2)}
ul.sc li:first-child:has(> b:only-child){padding-top:2px;margin-top:0;border-top:none}
ul.sc li:has(> b:only-child):before{display:none}
ul.sc li > b:only-child{font-size:17px;letter-spacing:-.02em;text-transform:none;
color:var(--ink);font-weight:600;margin-bottom:0;display:flex;align-items:baseline;gap:9px}
ul.sc li > b:only-child:before{content:"";width:7px;height:7px;border-radius:2px;
background:var(--mark,var(--teal));flex:none;transform:translateY(-1px)}
ul.sc.no li > b:only-child:before{background:var(--ember)}
p.leadrun{border-top:1px solid var(--rule2);padding-top:var(--s3);margin-top:var(--s3)}
p.leadrun:first-child,.head + p.leadrun{border-top:none;padding-top:0;margin-top:0}
p.leadrun + p{margin-top:11px}
p.leadrun > b:first-child{display:block;color:var(--ink);font-weight:600;
letter-spacing:-.02em;margin-bottom:7px;max-width:52ch}
ul.mv{list-style:none;margin-top:8px}
ul.mv li{font-size:15px;color:var(--i2);padding:3px 0 3px 15px;position:relative}
ul.mv li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:1.5px;background:var(--ai)}
.fq{border-bottom:1px solid var(--rule2);padding:16px 0}
.fq:last-child{border-bottom:none}
.fq b{font-size:17px;font-weight:600;letter-spacing:-.02em;display:block;margin-bottom:6px}
.fq p{font-size:17px}
.mcat{margin-bottom:var(--s5)}
.mcat > h2{font-size:clamp(23px,3vw,32px);font-weight:600;letter-spacing:-.038em;display:flex;align-items:center;gap:12px;margin-bottom:6px}
.mcat > h2 i{width:14px;height:14px;border-radius:3px;flex:none}
.mcat > p.plain{font-size:17px;color:var(--ink);margin-bottom:var(--s3);padding-left:26px;max-width:56ch}
.mgrp{background:var(--sf);border:1px solid var(--rule);border-radius:10px;margin-bottom:9px;overflow:hidden}
.mgrp > h3{font-size:17px;font-weight:600;letter-spacing:-.02em;padding:14px 18px 4px}
.mgrp > p{font-size:15px;color:var(--i2);padding:0 18px 12px}
.mgrp ul{list-style:none;border-top:1px solid var(--rule2);columns:2;column-gap:0;padding:0}
@media(max-width:760px){.mgrp ul{columns:1}}
.mgrp li{break-inside:avoid;border-bottom:1px solid var(--rule2)}
.mgrp li a,.mgrp li span.nolink{display:block;padding:10px 18px;font-size:15px;color:var(--i2);text-decoration:none}
.mgrp li a:hover{background:var(--bg);color:var(--ink)}
.mgrp li a:after{content:" →";color:var(--i3)}
.ov{position:fixed;inset:0;background:rgba(10,15,20,.55);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
.ov.on{display:flex}
.mobile-top{position:fixed;right:14px;bottom:14px;z-index:120;min-width:48px;height:48px;padding:0 14px;
border:1px solid rgba(255,255,255,.28);border-radius:999px;background:var(--navy);color:#fff;
font:650 14px/1 'Geist',system-ui,sans-serif;box-shadow:0 8px 24px rgba(5,21,43,.24);
opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s,transform .16s,visibility .16s;cursor:pointer}
.mobile-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.mobile-top:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.ov.on~.mobile-top{display:none}
@media(min-width:701px),print{.mobile-top{display:none!important}}
@media(prefers-reduced-motion:reduce){.mobile-top{transition:none}}
.mod{background:var(--sf);border-radius:14px;max-width:560px;width:100%;padding:30px 30px 26px;position:relative;max-height:90vh;overflow:auto}
.mod h3{font-size:24px;font-weight:600;letter-spacing:-.03em;margin-bottom:6px}
.mod .msub{font-size:15px;color:var(--i2);margin-bottom:var(--s3)}
.mod .x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;color:var(--i3);cursor:pointer;padding:4px 8px}
.mod label{display:block;margin-bottom:13px}
.mod .q{font-size:15px;font-weight:600;color:var(--ink);display:block;margin-bottom:4px;letter-spacing:-.015em}
.mod .h{font-size:13px;color:var(--i2);display:block;margin-bottom:5px}
.mod input,.mod textarea,.mod select{width:100%;padding:11px 13px;border:1px solid var(--rule);border-radius:6px;background:var(--bg);font-family:inherit;font-size:15px;color:var(--ink)}
.mod textarea{resize:vertical}
.mod input:focus,.mod textarea:focus,.mod select:focus{outline:2px solid var(--teal);outline-offset:1px;background:var(--sf)}
.mod .formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mod .formrow label{min-width:0}
.mod .formrow.control-align label{display:flex;flex-direction:column}
.mod .formrow.control-align input,.mod .formrow.control-align select{margin-top:auto}
.mod details.qmore{border:1px solid var(--rule);border-radius:8px;margin:18px 0;
padding:0 14px;background:var(--bg)}
.mod details.qmore summary{cursor:pointer;padding:12px 0;font-size:15px;font-weight:600;
color:var(--ink);list-style:none}
.mod details.qmore summary::-webkit-details-marker{display:none}
.mod details.qmore summary:after{content:"+";float:right;color:var(--teal)}
.mod details.qmore[open] summary:after{content:"−"}
.mod .qmorebody{border-top:1px solid var(--rule);padding:14px 0 2px}
@media(max-width:560px){.mod{padding:26px 20px 22px}.mod .formrow{grid-template-columns:1fr}}
.top .checkintro{color:var(--ink);font-weight:500;max-width:44ch;margin-top:var(--s3)}
.top .checkintro strong{font-weight:650;color:var(--teal)}
.top .checkhow{color:var(--i2);font-size:18px;line-height:1.55;max-width:62ch;margin-top:12px}
.soc{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.soc label{margin-bottom:9px}
.send{width:100%;padding:13px;border:none;border-radius:6px;background:var(--ink);color:var(--bg);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px}
.send:disabled{opacity:.5;cursor:default}
.fine{font-size:13px;color:var(--i2);margin-top:12px;text-align:center}
.done{display:none;text-align:left;padding:6px 0 10px}
.done .receipt-brand{display:flex;align-items:center;gap:10px;margin:0 0 18px}
.done .receipt-brand img{display:block;width:42px;height:auto}
.done .receipt-brand b{font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}
.done h3{margin-bottom:10px}
.done p{font-size:15px;line-height:1.55;color:var(--i2);margin-bottom:var(--s3)}
.done .fine{text-align:left}
.smallnote{max-width:60ch;margin-top:var(--s3);padding-left:14px;border-left:2px solid var(--rule)}
.smallnote b{display:inline;font-size:13px;font-weight:600;color:var(--i2)}
.smallnote span{font-size:13px;color:var(--i2)}
.notlist{margin-top:var(--s4);font-size:17px;color:var(--ink);max-width:60ch}
.telno:hover{border-bottom-color:var(--ink)}
.notlist a,.telno{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--amber);font-weight:600}
.telno{font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:1px}
.notlist span{color:var(--i2)}
.noteskey{display:flex;flex-wrap:wrap;gap:16px;margin-top:var(--s3);align-items:center}
.noteskey span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--i2);
font-weight:600;letter-spacing:.01em}
.noteskey i{width:9px;height:9px;border-radius:2px;flex:none}
.notes{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;align-items:flex-start}
.notes > div{background:var(--sf);border:1px solid var(--rule);border-top:3px solid var(--fam);
border-radius:9px;padding:12px 15px 13px;flex:0 1 auto;max-width:100%;
box-shadow:0 1px 2px rgba(5,21,43,.055),0 1px 0 rgba(5,21,43,.02)}
.notes b{display:block;font-size:17px;font-weight:600;letter-spacing:-.022em;color:var(--ink);
line-height:1.25}
.notes span{display:block;font-size:15px;color:var(--i2);line-height:1.4;margin-top:3px;
max-width:34ch}
@media(max-width:620px){.notes > div{flex:1 1 100%}.notes span{max-width:none}}
.pop{list-style:none;margin-top:var(--s3);display:grid;gap:10px}
.pop li{background:var(--sf);border:1px solid var(--rule);
border-radius:10px;padding:16px 20px 16px 24px;display:grid;grid-template-columns:22px 1fr;gap:0 14px;
align-items:start;color:var(--i2);font-size:15px;position:relative;overflow:hidden}
.pop li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
background:var(--edge,linear-gradient(180deg,#01A6AA,#00676A))}
.pop li:nth-child(2){--edge:linear-gradient(180deg,#FBAE02,#7A5600);--ic:#7A5600}
.pop li:nth-child(3){--edge:linear-gradient(180deg,#FD8000,#B32C08);--ic:#B32C08}
.pop li b{grid-column:2;color:var(--ink);display:block;font-size:17px;letter-spacing:-.02em;margin-bottom:3px;font-weight:600}
.pop li > span{grid-column:2}
.pop li svg{width:21px;height:21px;grid-row:1/3;stroke:var(--ic,var(--ti));fill:none;stroke-width:1.9;
stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
p.ownline{position:relative;padding-left:38px;margin-top:var(--s4);font-size:17px;
color:var(--i2);max-width:70ch}
p.ownline svg{position:absolute;left:0;top:3px;width:22px;height:22px;stroke:var(--ti);
fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
p.ownline b{color:var(--ink);font-weight:600}
@media(prefers-color-scheme:dark){p.ownline svg{stroke:var(--teal)}}
.stepbox{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:var(--s3)}
@media(max-width:760px){.stepbox{grid-template-columns:1fr}}
.stepbox > div{background:var(--sf);border:1px solid var(--rule);border-top:none;
border-radius:11px;padding:23px 25px 25px;position:relative;overflow:hidden}
.stepbox > div:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;
background:var(--edge,var(--wing-warm))}
.stepbox > div:nth-child(2){--edge:var(--wing-cool);--chip:#00676A}
.stepbox .n{font-family:'Geist',system-ui,sans-serif;font-size:11px;letter-spacing:.13em;
text-transform:uppercase;color:#fff;background:var(--chip,#8A4700);display:inline-block;
padding:4px 10px;border-radius:4px;margin-bottom:12px}
.stepbox h3{font-size:20px;letter-spacing:-.025em;margin-bottom:7px;display:flex;align-items:center;gap:10px}
.stepbox h3 svg{width:22px;height:22px;flex:none;stroke:var(--chip,var(--ti));fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.stepbox p{font-size:15px}
.workmode-icon{display:none}
.cats{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--rule);border-radius:7px;overflow:hidden;margin-bottom:13px}
.cats label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 13px;border-bottom:1px solid var(--rule2);font-size:15px;color:var(--i2);cursor:pointer}
.cats label:last-child{border-bottom:none}
.cats label:hover{background:var(--bg)}
.cats input{width:16px;height:16px;flex:none;margin-top:1px;padding:0;accent-color:var(--teal)}
header.top{padding:var(--s6) 0 var(--s5);border-bottom:1px solid var(--rule)}
header.top h1{max-width:20ch;margin-bottom:var(--s3)}
header.top p{font-size:17px;max-width:58ch;margin-bottom:10px}
.bar{position:sticky;top:70px;z-index:50;background:var(--sf);border-bottom:1px solid var(--rule)}
.bar .wrap{display:flex;align-items:center;gap:14px;height:56px;flex-wrap:wrap}
.bar .wrap:has(.ckstep){height:auto;display:block}
.bar .count{font-family:'Geist',system-ui,sans-serif;font-size:13px;color:var(--i2);white-space:nowrap}
.bar .count b{color:var(--ink);font-size:15px}
.bar .track{flex:1;min-width:90px;height:5px;background:var(--rule2);border-radius:3px;overflow:hidden}
.bar .fill{height:100%;width:0;background:var(--teal);transition:width .18s}
.bar button{border:1px solid var(--rule);background:var(--bg);color:var(--i2);font-family:inherit;font-size:13px;font-weight:500;padding:8px 13px;border-radius:5px;cursor:pointer;white-space:nowrap}
.bar button:hover{color:var(--ink);background:var(--hov)}
.bar button#sendbtn{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media print{.bar,nav.site,footer,.ov{display:none}}
section.cksec{padding-top:var(--s4)}
.js-step .cksec{display:none}
.js-step .cksec.on{display:block}
.ckstep{display:none;align-items:center;gap:10px;padding:0 0 13px;flex-wrap:wrap}
.js-ck .ckstep{display:flex}
body:not(.js-step) .ckstep [data-s],body:not(.js-step) .ckstep #sname{display:none}
.ckstep button{appearance:none;border:1px solid var(--rule);background:var(--sf);
color:var(--i2);font-family:inherit;font-weight:600;font-size:17px;line-height:1;width:34px;height:34px;border-radius:8px;
cursor:pointer;display:flex;align-items:center;justify-content:center}
.ckstep button:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}
.ckstep button[data-s="1"]{background:var(--ink);border-color:var(--ink);color:var(--bg);
font-weight:600}
.ckstep button[data-s="1"]:hover:not(:disabled){background:var(--navy);border-color:var(--navy);
color:var(--bg)}
.ckstep button[data-s="1"]:disabled{background:var(--sf);border-color:var(--rule);
color:var(--i3)}
.ckstep button:disabled{opacity:.35;cursor:default}
.ckstep #sname{font-family:inherit;font-weight:500;font-size:15px;line-height:1.3;color:var(--i2)}
.ckstep #sname b{font-weight:600;color:var(--ink)}
.ckstep #sname .sdot{color:var(--i2);margin:0 8px;opacity:.55}
.ckstep #sname .sdone{color:var(--i2)}
.ckstep button.ghost{width:auto;padding:0 14px;font-size:13px;font-weight:500;
margin-left:auto}
.ckjump{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;
color:var(--i2);white-space:nowrap}
.ckjump select{appearance:auto;border:1px solid var(--rule);background:var(--sf);color:var(--ink);
font:500 13px/1.2 inherit;padding:8px 30px 8px 10px;border-radius:7px;max-width:230px}
.ckjump + button.ghost{margin-left:0}
@media(max-width:760px){
.bar button{min-height:44px}
.js-ck .ckstep{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:8px 0 12px;align-items:center}
.ckstep>button[data-s="-1"]{grid-column:1;grid-row:1;width:44px;height:44px}
.ckstep #sname{grid-column:2;grid-row:1;min-width:0;text-align:center}
.ckstep>button[data-s="1"]{grid-column:3;grid-row:1;width:44px;height:44px}
.ckjump{grid-column:1/-1;grid-row:2;width:100%;margin:2px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;white-space:normal}
.ckjump select{width:100%;max-width:none;min-height:44px}
.ckstep #allbtn{grid-column:1/-1;grid-row:3;width:100%;height:44px;margin:0;justify-content:center}
body:not(.js-step) .ckjump{grid-row:1}
body:not(.js-step) .ckstep #allbtn{grid-row:2}
}
.cknext{display:none;gap:10px;margin-top:var(--s3);align-items:center}
.js-step .cknext{display:flex}
.cknext button{appearance:none;border:1px solid var(--rule);background:var(--sf);min-height:44px;
color:var(--i2);font-family:inherit;font-weight:600;font-size:15px;line-height:1;padding:13px 18px;border-radius:8px;cursor:pointer}
.cknext button.go{background:var(--ink);color:var(--bg);border-color:var(--ink);margin-left:auto}
.cknext button:hover:not(:disabled){border-color:var(--ink)}
.cknext button:disabled{opacity:.3;cursor:default}
@media print{.js-step .cksec{display:block}.ckstep,.cknext{display:none!important}
body.pdone ul.ck li:not(.kept){display:none}
body.pdone section.cksec.empty{display:none}
.result .acts,.result .ponly,.check-next{display:none!important}
.result .print-contact{display:block!important}
body.pdone .result{padding:22px;margin-top:18px;break-inside:avoid}}
.shead{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}
.shead h2{font-size:clamp(20px,2.5vw,26px);margin-right:auto}
.shead h2:after{content:"";display:block;width:44px;height:3px;border-radius:3px;margin-top:8px;background:var(--section-color,var(--teal))}
.shead .n{font-family:'Geist',system-ui,sans-serif;font-size:13px;color:var(--i3)}
p.sub{font-size:15px;color:var(--i2);margin-bottom:var(--s3);max-width:58ch}
section ul.ck{list-style:none;border:1px solid var(--rule);border-radius:9px;overflow:hidden;background:var(--sf)}
section ul.ck li{border-bottom:1px solid var(--rule2)}
section ul.ck li:last-child{border-bottom:none}
section ul.ck label{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:12px 17px;cursor:pointer}
section ul.ck label:hover{background:var(--bg)}
section ul.ck input{width:17px;height:17px;margin-top:2px;accent-color:var(--teal)}
section ul.ck b{grid-column:2;font-size:15px;font-weight:600;letter-spacing:-.015em;display:block}
section ul.ck span{grid-column:2;font-size:15px;color:var(--i2);display:block;margin-top:1px}
section ul.ck li:has(input:checked){background:var(--bg)}
section ul.ck li:has(input:checked):before{content:"";position:absolute;left:0;top:0;bottom:0;
width:3px;background:var(--teal)}
section ul.ck li{position:relative}
section ul.ck input:checked ~ b{color:var(--ink)}
.result{background:var(--navy);border-radius:0 0 12px 12px;padding:34px;color:#E9EEF4;
margin:0 0 var(--s4)}
.result .mono{color:rgba(233,238,244,.62);display:block;margin-bottom:8px}
.result h2{color:#fff;margin-bottom:6px}
.result .big:empty{display:none}
.result .big{font-family:'Geist',system-ui,sans-serif;font-size:13px;color:rgba(233,238,244,.6);margin-bottom:var(--s3)}
.result p{color:rgba(233,238,244,.78);font-size:17px;max-width:56ch;margin-bottom:10px}
.result .where{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:var(--s3) 0}
.result .where:empty{display:none}
.result .where .wl{font-family:'Geist',system-ui,sans-serif;font-size:13px;
letter-spacing:.09em;text-transform:uppercase;color:rgba(233,238,244,.62);margin-right:4px}
.result .where .wr{display:inline-flex;align-items:center;gap:8px;font-size:15px;
color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);
border-radius:999px;padding:6px 8px 6px 14px}
.result .where .wr em{font-style:normal;font-size:13px;font-weight:600;color:var(--navy);
background:#fff;border-radius:999px;padding:2px 8px}
.result .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--s3)}
.result .acts .btn{margin-top:0}
.result .btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42);
font-family:inherit;cursor:pointer}
.result .btn-o:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.result .ponly{display:flex;align-items:center;gap:9px;margin-top:var(--s3);
font-size:15px;color:rgba(233,238,244,.78);cursor:pointer}
.result .ponly input{width:17px;height:17px;accent-color:#fff}
.result .btn{margin-top:var(--s3)}
.result .print-contact{display:none;color:#fff;font-size:14px;margin-top:14px}
.team{background:var(--sf);border:3px solid transparent;border-radius:14px;padding:32px;
margin:var(--s5) 0 var(--s6);
background-image:linear-gradient(var(--sf),var(--sf)),var(--wing);
background-origin:border-box;background-clip:padding-box,border-box;
box-shadow:0 3px 0 rgba(1,50,98,.10)}
@media(prefers-color-scheme:dark){.team{box-shadow:0 3px 0 rgba(0,0,0,.42)}}
@media(max-width:700px){.team{padding:24px}}
.team h2{margin-bottom:var(--s2)}
.team .lede{font-size:20px;color:var(--i2);max-width:58ch;margin-bottom:var(--s3)}
.team p{font-size:17px;max-width:62ch;margin-bottom:10px}
.callh{font-size:17px;margin:var(--s4) 0 var(--s2)}
.team .noteskey{margin-bottom:var(--s2)}
.team .btn{margin-top:var(--s4)}
ul.calls{list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;
background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden}
@media(max-width:640px){ul.calls{grid-template-columns:1fr}}
ul.calls li{background:var(--sf);padding:11px 15px 12px 15px;display:grid;
grid-template-columns:9px 1fr;gap:10px;align-items:start}
ul.calls li i{width:9px;height:9px;border-radius:2px;background:var(--fam);margin-top:6px}
ul.calls li b{grid-column:2;font-size:15px;font-weight:600;letter-spacing:-.012em}
ul.calls li span{grid-column:2;font-size:15px;color:var(--i2);display:block;margin-top:1px}
ul.calls li:last-child:nth-child(odd){grid-column:1/-1}
.btn-w{background:#fff;color:var(--navy)}
.causes{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--sf);margin-top:var(--s3)}
.causes > div{display:grid;grid-template-columns:30px 1fr;gap:0 14px;padding:16px 20px;border-bottom:1px solid var(--rule2)}
.causes > div:last-child{border-bottom:none}
.causes > div:before{counter-increment:cz;content:counter(cz);font-family:'Geist',system-ui,sans-serif;font-size:13px;color:var(--i3);font-weight:500;padding-top:2px}
.causes{counter-reset:cz}
.causes b{font-size:17px;font-weight:600;letter-spacing:-.02em;display:block;color:var(--ink)}
.causes .ck{font-size:15px;color:var(--i2);display:block;margin-top:5px}
.causes .ck em{font-style:normal;font-family:'Geist',system-ui,sans-serif;font-size:13px;color:var(--ti);background:var(--bg);padding:1px 6px;border-radius:4px}
a.fx{display:inline-block;margin-top:8px;font-size:15px;font-weight:600;
color:var(--ink);text-decoration:none;border-bottom:2px solid var(--amber)}
a.fx.none{border-bottom-color:var(--rule);color:var(--i3);font-weight:500}
span.fx{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:15px;
font-weight:600;color:var(--i2);border-bottom:none}
span.fx:before{content:"";width:6px;height:6px;border-radius:50%;
background:var(--mark);flex:none}
nav.site .drop{position:relative}
nav.site .drop > a:after{content:" ▾";font-size:11px;color:var(--i3)}
.dmenu{position:absolute;top:100%;left:-18px;background:var(--sf);border:1px solid var(--rule);
border-radius:11px;box-shadow:0 14px 40px rgba(10,15,20,.14);padding:18px;display:none;
grid-template-columns:repeat(3,minmax(215px,1fr));gap:6px 30px;z-index:70}
nav.site .drop:hover .dmenu,nav.site .drop:focus-within .dmenu{display:grid}
.dmenu h5{font-family:'Geist',system-ui,sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
color:var(--i3);font-weight:500;padding:10px 9px 5px}
.dmenu a{display:block;padding:6px 9px;border-radius:5px;font-size:15px;color:var(--i2);white-space:normal;line-height:1.35}
.dmenu a:hover{background:var(--bg);color:var(--ink)}
.dmenu a.cat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
padding:8px 9px;border-radius:5px}
.dmenu a.cat b{font-weight:500}
.dmenu a.cat span{font-family:'Geist',system-ui,sans-serif;font-size:11px;color:var(--i3)}
.dmenu h6{font-family:'Geist',system-ui,sans-serif;font-size:11px;letter-spacing:.12em;
text-transform:uppercase;color:var(--i3);margin:11px 0 3px;padding:0 9px;font-weight:600}
.dmenu > div > h6:first-of-type{margin-top:7px}
.dmenu .all{grid-column:1/-1;margin-top:8px;padding-top:11px;border-top:1px solid var(--rule2);font-weight:600;color:var(--ink)}
.dmenu .all.alt{margin-top:2px;padding-top:0;border-top:none;font-weight:500;color:var(--i2)}
.dmenu .all.pk{margin-top:2px;padding-top:0;border-top:none;color:var(--ti)}
@media(max-width:1080px){.dmenu{display:none !important}}
.mtog{display:none;background:none;border:1px solid var(--rule);border-radius:6px;
padding:0;width:44px;height:44px;cursor:pointer;font-size:17px;line-height:1;color:var(--ink);
align-items:center;justify-content:center;flex:none}
@media(max-width:700px){.mtog{display:flex}}
.mnav{display:none;position:fixed;top:70px;left:0;right:0;bottom:0;background:var(--bg);
z-index:80;overflow-y:auto;padding:22px 24px 60px}
.mnav.on{display:block}
.mnav h5{font-family:'Geist',system-ui,sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
color:var(--i3);margin:22px 0 6px}
.mnav h5.famtitle:after{content:"";display:block;width:38px;height:3px;border-radius:2px;
background:var(--fam);margin-top:8px}
.mnav a{display:block;padding:11px 2px;font-size:17px;color:var(--i2);text-decoration:none;
border-bottom:1px solid var(--rule2)}
.mnav a.top{font-size:17px;font-weight:600;color:var(--ink)}
.sgrp{margin-bottom:var(--s5);background:var(--tint);border-radius:16px;
padding:var(--s4) var(--s4) var(--s5);border:1px solid rgba(5,21,43,.06)}
@media(max-width:620px){.sgrp{padding:var(--s3) var(--s3) var(--s4);border-radius:12px}}
.sgrp .glab{margin-bottom:4px}
.gplain{font-size:17px;color:var(--i2);margin-bottom:var(--s3);padding-left:25px;max-width:56ch}
.bubs{display:block}
.bub{position:relative;background:var(--sf);border:1px solid var(--rule);border-radius:10px;
padding:16px 18px 17px;color:inherit;transition:border-color .12s,transform .12s,box-shadow .12s}
.bub:hover{border-color:var(--ink);transform:translateY(-1px)}
.bub b{font-size:17px;font-weight:600;letter-spacing:-.025em;color:var(--ink);display:block}
.bub b .go{color:inherit;text-decoration:none}
.bub b .go:after{content:" →";color:var(--i2);font-weight:400}
.bub b .go:before{content:"";position:absolute;inset:0;z-index:1;border-radius:10px}
.bub span.d{font-size:15px;color:var(--i2);display:block;margin-top:3px;max-width:52ch}
.bub .cov{margin-top:12px;position:relative;z-index:2}
.bub .cov > summary{font-size:13px;padding:6px 13px 6px 7px;gap:7px}
.bub .cov > summary:before{width:19px;height:19px;font-size:13px}
.bub .fold{font-size:13px;color:var(--i2);display:block;margin-top:9px;padding-top:9px;
border-top:1px solid var(--rule2);line-height:1.6}
.bub .fold b.fh{display:block;font-size:13px;font-weight:600;color:var(--ink);margin:11px 0 2px}
.bub .fold b.fh:first-child{margin-top:0}
.bub .fold a{color:var(--ink);position:relative;z-index:2}
.ovs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:860px){.ovs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ovs{grid-template-columns:1fr}}
a.ovc{display:grid;grid-template-columns:14px 1fr auto;gap:4px 11px;align-items:center;
background:var(--sf);border:1px solid var(--rule);border-radius:10px;padding:16px 18px 17px;
text-decoration:none;color:inherit;transition:border-color .12s,transform .12s}
a.ovc:hover{border-color:var(--ink);transform:translateY(-1px)}
a.ovc i{width:13px;height:13px;border-radius:3px}
a.ovc b{font-size:17px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}
a.ovc em{grid-column:3;grid-row:1;font-style:normal;font-family:'Geist',system-ui,sans-serif;font-size:11px;color:var(--i2)}
a.ovc span{grid-column:2/4;font-size:15px;color:var(--i2);margin-top:2px}
.sgrp{scroll-margin-top:80px}
.startbox{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);
border:1px solid var(--rule);border-radius:11px;overflow:hidden}
.startbox.one{grid-template-columns:1fr}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s3)}
.door{display:flex;flex-direction:column;background:var(--tint);border-radius:14px;
padding:20px 22px 18px;text-decoration:none;color:var(--ink);
transition:transform .12s ease,box-shadow .12s ease}
.door:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(5,21,43,.09)}
.door h3{font-size:24px;letter-spacing:-.02em;margin:0 0 8px;line-height:1.2}
.door p{font-size:15px;color:var(--i2);margin:0 0 14px}
.door .dlist{flex:1}
.door .dlist{list-style:none;margin:0 0 18px;border-top:1px solid var(--rule2)}
.door .dlist li{font-size:15px;color:var(--i2);padding:7px 0 7px 16px;position:relative;
border-bottom:1px solid var(--rule2);line-height:1.35}
.door .dlist li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:2px;
background:var(--mark,var(--teal))}
.door .dlist li.dmore{color:var(--i2);border-bottom:none}
.door .dlist li.dmore:before{display:none}
.door .dgo{font-size:15px;font-weight:600;color:var(--mark,var(--teal))}
@media(max-width:860px){.doors{grid-template-columns:1fr}}
.ftabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 0 20px;padding:0;position:relative}
.ftab{appearance:none;background:var(--sf);border:1px solid var(--rule);border-bottom:none;
border-radius:13px 13px 0 0;font-family:inherit;font-weight:600;font-size:17px;line-height:1.25;color:var(--i2);
padding:13px 15px 14px;cursor:pointer;display:flex;align-items:baseline;gap:8px;
position:relative;top:5px;margin-bottom:-1px;letter-spacing:-.02em;
transition:top .12s ease,color .12s ease}
.ftab span{font-size:13px;font-weight:600;color:var(--i2);align-self:center}
.ftab:hover{color:var(--ink);top:2px}
.ftab[aria-current]{background:var(--tint);color:var(--ink);top:0;z-index:3;
padding-bottom:20px;box-shadow:inset 0 4px 0 var(--fam);cursor:default}
.ftab[aria-current] span{color:var(--i2)}
@media(max-width:1060px){.ftab{font-size:15px;padding:12px 13px 13px}
.ftab[aria-current]{padding-bottom:17px}}
@media(max-width:620px){.ftab{font-size:15px;padding:11px 11px 12px}
.ftab[aria-current]{padding-bottom:15px}}
.achips{display:flex;gap:7px;flex-wrap:wrap;margin:var(--s3) 0 var(--s3)}
.achip{appearance:none;background:var(--sf);border:1px solid var(--rule);border-radius:999px;
font-family:inherit;font-weight:500;font-size:15px;line-height:1;color:var(--i2);padding:9px 14px;cursor:pointer;
transition:border-color .12s ease,color .12s ease}
.achip:hover{color:var(--ink);border-color:var(--mark,var(--teal))}
.achip[aria-current]{background:var(--mark,var(--teal));border-color:var(--mark,var(--teal));
color:var(--bg)}
.js-tabs [data-group]{display:none}
.js-tabs [data-group].on{display:block}
[data-tabs] > .grp{background:var(--tint);border:1px solid var(--rule);border-radius:16px;
padding:var(--s4) var(--s4) var(--s4);margin-bottom:var(--s4)}
[data-tabs] > .grp,[data-tabs] > .sgrp{position:relative;z-index:2}
[data-tabs] > .grp > .glab{margin-top:0}
@media(max-width:620px){[data-tabs] > .grp{padding:var(--s3);border-radius:12px}}
.js-tabs [data-group].on .area{display:none}
.js-tabs [data-group].on .area.on{display:block}
.anav{display:none;align-items:center;flex:none;margin:var(--s4) 0 2px}
.js-tabs .anav{display:flex}
.anav .of{font-family:'Geist',system-ui,sans-serif;font-weight:600;font-size:13px;
line-height:1;color:var(--i2);letter-spacing:.09em;white-space:nowrap}
@media print{.js-tabs [data-group],.js-tabs [data-group] .area{display:block!important}
.ftabs,.achips,.anav{display:none!important}}
@media(max-width:860px){.ftabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;
padding-right:20px}
.ftabs::-webkit-scrollbar{display:none}
.ftab{flex:0 0 auto}}
ul.verbl{list-style:none;margin-top:var(--s3);display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 26px;max-width:720px}
ul.verbl li{font-size:17px;color:var(--i2);padding:9px 0 9px 18px;position:relative;
border-bottom:1px solid var(--rule2)}
ul.verbl li b{color:var(--ink);font-weight:600}
ul.verbl li:before{content:"";position:absolute;left:0;top:17px;width:9px;height:2px;
background:var(--mark,var(--teal))}
@media(max-width:700px){ul.verbl{grid-template-columns:1fr}}
.povrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;
margin-top:var(--s3)}
.povr{display:flex;flex-direction:column;background:var(--sf);border:1px solid var(--rule);
border-top:3px solid var(--fam,var(--teal));border-radius:12px;padding:20px;text-decoration:none;color:var(--ink);
transition:border-color .12s ease,transform .12s ease}
.povr:hover{border-color:var(--mark,var(--teal));transform:translateY(-2px)}
.povr h3{font-size:20px;letter-spacing:-.01em;margin:0 0 7px;line-height:1.25}
.povr p{font-size:15px;color:var(--i2);margin:0 0 15px;flex:1;line-height:1.5}
.povr .pgo{font-size:15px;font-weight:600;color:var(--mark,var(--teal))}
.povr[aria-current]{border-color:var(--mark,var(--teal));box-shadow:inset 0 0 0 1px var(--mark,var(--teal));
transform:none;cursor:default}
.povr[aria-current] .pgo{visibility:hidden}
.povr[aria-current]:after{content:"Showing below ↓";position:absolute;left:22px;bottom:19px;
font-family:'Geist',system-ui,sans-serif;font-size:13px;letter-spacing:.09em;
text-transform:uppercase;color:var(--mark,var(--teal));font-weight:600}
.povr{position:relative}
[data-tabs]{scroll-margin-top:80px}
@media(min-width:701px){body.service-hub .pickpanel{scroll-margin-top:138px}}
.pickfield{--inset:calc(max(0px, (100% - 1000px) / 2) + 24px + var(--s4));
position:relative;background:none;padding:var(--s4) 0 var(--s5)}
@media(min-width:1101px){
 body.home .pickfield{padding-top:var(--s2)}
 body.service-hub .hero{padding-bottom:var(--s4)}
 body.service-hub .pickfield.cat{padding-top:var(--s1)}
}
.pickfield.cat{--inset:calc(max(0px, (100% - 1400px) / 2) + 56px + var(--s4))}
@media(max-width:1500px){.pickfield.cat{--inset:calc(56px + var(--s4))}}
@media(max-width:700px){.pickfield.cat{--inset:calc(24px + var(--s4))}}
.pickhead{margin-bottom:var(--s4);padding:0}
.pickhead .head{padding-left:var(--inset);margin-bottom:0}
@media(max-width:1100px){.pickhead{margin-bottom:var(--s4)}}
.pickband{position:relative;overflow:hidden;
--ly:34%;--vx:50%;--vy:76%;--ey:52%;
--below:polygon(0 var(--ly),var(--vx) var(--vy),100% var(--ey),100% 100%,0 100%);
--above:polygon(0 0,100% 0,100% var(--ey),var(--vx) var(--vy),0 var(--ly))}
.pickband:has(.pbm[aria-current]){--ly:20%;--vx:62%;--vy:54%;--ey:38%}
.pickband:has(.pbt[aria-current]){--ly:38%;--vx:62%;--vy:54%;--ey:20%}
.pbhalf{position:relative;display:block;text-decoration:none;color:var(--ink);
padding:var(--s5) var(--s4)}
.pbt{clip-path:polygon(0 38px,100% 0,100% 100%,0 100%);margin-top:-38px;
padding-top:calc(var(--s5) + 38px)}
.pbm:after{content:"";position:absolute;left:0;right:0;bottom:-38px;height:42px;
z-index:2;pointer-events:none;background-image:var(--wing);
clip-path:polygon(0 38px,100% 0,100% 4px,0 42px)}
.pbseam{display:none}
.pbhalf:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
opacity:0;transition:opacity .18s ease}
.js-tabs .pbhalf:not([aria-current]):hover:before{opacity:1;background:var(--tint)}
.js-tabs .pbhalf:not([aria-current]):before{
-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 62%);
mask-image:linear-gradient(to bottom,transparent 0,#000 62%)}
@keyframes technology-click-cue{
 0%,100%{opacity:0}
 50%{opacity:.58}
}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){
 .js-tabs .pbt.technology-click-cue:not([aria-current]):before{
  background:var(--tint);
  -webkit-mask-image:none;mask-image:none;
  animation:technology-click-cue .72s ease-in-out 3}
}
.js-tabs .pbhalf[aria-current]:before{
-webkit-mask-image:linear-gradient(to top,transparent 0,#000 62%);
mask-image:linear-gradient(to top,transparent 0,#000 62%)}
.pbhalf:focus-visible{outline:3px solid var(--mark,var(--teal));outline-offset:-6px}
.pbin{position:static;z-index:1;transition:transform .14s ease}
.pbin h2{font-size:26px;letter-spacing:-.02em;margin:0 0 8px;line-height:1.2}
.pbin p{font-size:17px;color:var(--i2);margin:0 0 14px;line-height:1.5}
.pbgo{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:600;
color:var(--mark,var(--teal));transition:transform .12s ease}
.pbhalf:not([aria-current]):hover .pbgo{transform:translateY(-2px)}
.pbgo svg{width:15px;height:15px;vertical-align:-2px;margin-left:5px;stroke:currentColor;
fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pbgo i{font-style:normal}
.pbhalf:not([aria-current]) .pbgo i{display:none}
.pbhalf[aria-current] .pbgo b{display:none}
.js-tabs .pbhalf[aria-current] .pbin p{display:none}
@media(max-width:620px){
 .pickband{display:grid;gap:9px;padding:0 var(--wpad) var(--s4);overflow:visible}
 .pbhalf,.pbt{clip-path:none;margin:0;padding:14px 15px;border:1px solid var(--rule);
 border-radius:10px;background:var(--sf);min-height:72px}
 .pbhalf:before,.pbm:after,.pbseam{display:none!important}
 .pbhalf[aria-current]{border-color:var(--mark,var(--teal));
 box-shadow:inset 4px 0 0 var(--mark,var(--teal));
 background:color-mix(in srgb,var(--mark,var(--teal)) 6%,var(--sf))}
 .pbin h2{font-size:19px;margin:0 0 5px}
 .pbin p{display:none!important}
 .pbgo{font-size:14px}
 .pickband:after{content:"";display:block;height:4px;margin-top:5px;border-radius:4px;
 background:var(--wing)}
}
@media(min-width:1101px){
 .js-tabs .pickband{min-height:240px}
 .js-tabs .pbhalf{position:absolute;inset:0;padding:0;
 transition:clip-path .32s cubic-bezier(.3,.9,.3,1),background-color .18s ease}
 .js-tabs .pbt{margin-top:0;padding-top:0}
 .js-tabs .pbm:after{display:none}
 .js-tabs .pbhalf[aria-current]{clip-path:var(--below)}
 .js-tabs .pbhalf:not([aria-current]){clip-path:var(--above)}
 .js-tabs .pbseam{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;
 background-image:var(--wing);
 clip-path:polygon(0 var(--ly),var(--vx) var(--vy),100% var(--ey),
 100% calc(var(--ey) + 7px),var(--vx) calc(var(--vy) + 7px),0 calc(var(--ly) + 7px));
 transition:clip-path .32s cubic-bezier(.3,.9,.3,1)}
 .js-tabs .pbin{position:absolute;max-width:34ch}
 .js-tabs .pbhalf[aria-current] .pbin{left:var(--inset);bottom:var(--s3);
 right:auto;top:auto;max-width:44ch}
 .js-tabs .pbhalf[aria-current] .pbin h2{font-size:26px;position:relative}
 .js-tabs .pbhalf[aria-current] .pbgo{margin-left:0}
 .js-tabs .pbhalf:not([aria-current]) .pbin{right:calc(100% - var(--vx));top:var(--s4);
 left:auto;bottom:auto;max-width:40ch;display:block;
 filter:drop-shadow(0 3px 3px rgba(5,21,43,.16))}
 .js-tabs .pbhalf:not([aria-current]) .pbin h2{font-size:20px;margin-bottom:5px}
 .js-tabs .pbhalf:not([aria-current]) .pbin p{display:none}
 .js-tabs .pbhalf:not([aria-current]):hover .pbin{transform:translateY(-2px)}
 body.home .hero{padding:var(--s4) 0 var(--s6)}
.home-promise br{display:block;content:"";margin-top:.04em}
.prose-accent strong{font-weight:650}
.prose-accent .cap-marketing{color:var(--gi)}
.prose-accent .cap-technology{color:var(--blue)}
.prose-accent .cap-websites{color:var(--ei)}
.hub-escape{max-width:820px;line-height:1.5;margin-top:4px;margin-bottom:0}
.hub-escape + .btns{margin-top:10px}
.lede-next{display:block;margin-top:2px}
.hero p.who.service-choice-copy{max-width:none}
.service-choice-line,.service-choice-follow{display:block}
@media(min-width:900px){.service-choice-line{white-space:nowrap}}
.hero-call-note{font-size:14px;line-height:1.45;color:var(--i2);margin:10px 0 0}
@media(prefers-color-scheme:dark){
 .prose-accent .cap-technology{color:#72C7F4}
}
 .js-tabs .pickpanel{padding-top:var(--s5)}
 .js-tabs .pnow{margin-bottom:var(--s5)}
}
.pickpanel{position:relative;padding:var(--s4) 0 0}
.pnow{position:relative;margin-bottom:var(--s4)}
.js-tabs .pnow h2{display:none}
.pnow h2{font-size:26px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.2}
.pickpanel > .wrap{position:relative}
.pickpanel > .wrap:before{content:"";position:absolute;left:var(--wpad);top:4px;bottom:var(--s5);
width:3px;border-radius:2px;background:var(--mark,var(--teal));opacity:.5}
.pickpanel .pnow,.pickpanel .pviews,.pickpanel .area,.pickpanel .phow,.pickpanel .pmore,
.pickpanel .scatindex,.pickpanel .scats{margin-left:var(--s4)}
.pnow{padding-left:0}
.pnow:before{left:calc(var(--s4) * -1 + 2px)}
@media(max-width:620px){
 .pickpanel > .wrap:before{display:none}
 .pickpanel .pnow,.pickpanel .pviews,.pickpanel .area,.pickpanel .phow,.pickpanel .pmore,
 .pickpanel .scatindex,.pickpanel .scats{margin-left:0}
 .pnow:before{display:none}}
.pickpanel .plede{font-size:20px;color:var(--ink);font-weight:600;letter-spacing:-.02em;
margin:0;max-width:62ch;line-height:1.3}
.pickpanel .phow{font-size:15px;color:var(--i2);margin:var(--s4) 0 0;max-width:62ch;
line-height:1.55}
.pickpanel .phow a{color:var(--ink);font-weight:700;text-decoration-color:var(--mark,var(--teal));
text-underline-offset:3px}
.pickpanel .area{background:none;border-radius:0;padding:0;margin-top:0}
.pickpanel .vlede{font-size:17px;color:var(--i2);margin:0 0 6px;max-width:60ch;
line-height:1.55}
.pickpanel .vaction{font-size:15px;color:var(--ink);font-weight:650;margin:0 0 var(--s4);
max-width:60ch;line-height:1.45}
.pickpanel .pmore{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;
font-size:15px;color:var(--i2);margin:var(--s5) 0 0}
.pickpanel .pmore .btn{margin:0}
.pickpanel .pmore a:not(.btn){color:var(--ink)}
.scatindex{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
margin:0 0 var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--rule)}
.scatindex a{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;
font-size:14px;font-weight:650;line-height:1.25;color:var(--ink);background:var(--sf);
border:1px solid var(--rule);border-top:3px solid var(--cat-accent,var(--mark,var(--teal)));
border-radius:9px;text-decoration:none;transition:transform .12s ease,border-color .12s ease}
.scatindex a b{font-size:12px;color:var(--i2);font-variant-numeric:tabular-nums}
.scatindex a:hover{transform:translateY(-2px);border-color:var(--cat-accent,var(--mark,var(--teal)))}
.scats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.scat{min-width:0;scroll-margin-top:90px;background:var(--sf);border:1px solid var(--rule);
border-top:4px solid var(--cat-accent,var(--mark,var(--teal)));border-radius:14px;padding:0;
overflow:hidden;box-shadow:0 3px 14px rgba(5,21,43,.035)}
.scat[open]{grid-column:1/-1;background:color-mix(in srgb,var(--cat-accent) 4%,var(--sf));
box-shadow:0 7px 24px rgba(5,21,43,.07)}
.scat summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
align-items:start;gap:14px;padding:18px 20px;cursor:pointer;min-height:96px}
.scat summary::-webkit-details-marker{display:none}
.scat summary:focus-visible{outline:3px solid color-mix(in srgb,var(--cat-accent) 34%,transparent);
outline-offset:-3px}
.scatnum{display:flex;align-items:center;justify-content:center;width:38px;height:38px;
border-radius:50%;background:color-mix(in srgb,var(--cat-accent) 12%,var(--sf));
color:var(--ink);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}
.scatintro{min-width:0}
.scat h3{font-size:27px;letter-spacing:-.032em;margin:0;line-height:1.12;
position:relative;display:block}
.scatcount{font-size:12px;font-weight:700;color:var(--i2);white-space:nowrap;padding-top:5px}
.scatopen{grid-column:2/4;font-size:13px;font-weight:700;color:var(--cat-accent,var(--ink));
margin-top:-5px}
.scatopen i,.scatopen b{font-style:normal;font-weight:700}
.scatopen i:after{content:" +"}
.scatopen b{display:none}.scatopen b:after{content:" −"}
.scat[open] .scatopen i{display:none}.scat[open] .scatopen b{display:inline}
.scatline{font-size:15px;color:var(--i2);margin:7px 0 0;padding:0;line-height:1.45;max-width:62ch}
.scat .srows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;
padding:0 20px 18px 72px;border-top:1px solid var(--rule)}
.srows a{display:block;padding:9px 20px 9px 0;border-top:1px solid var(--rule);
text-decoration:none;color:var(--ink);position:relative;
transition:transform .12s ease}
.scat .srows a:nth-child(-n+2){border-top:0}
.srows a b{display:block;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.018em}
.srows a span{display:block;font-size:15px;color:var(--i2);margin-top:2px;line-height:1.45}
.srows a:after{content:"";position:absolute;right:4px;top:15px;width:7px;height:7px;
border-right:2px solid var(--mark,var(--teal));border-top:2px solid var(--mark,var(--teal));
transform:rotate(45deg);transition:transform .12s ease}
.srows a:hover{transform:translateX(2px)}
@media(max-width:900px){
 .scatindex{grid-template-columns:repeat(2,minmax(0,1fr))}
 .scats{grid-template-columns:1fr}
 .scat[open]{grid-column:auto}
 .scat .srows{grid-template-columns:1fr}
 .scat .srows a:nth-child(2){border-top:1px solid var(--rule)}
}
@media(max-width:600px){
 .scatindex{grid-template-columns:1fr}
 .scat summary{grid-template-columns:auto minmax(0,1fr);padding:16px;min-height:0}
 .scat h3{font-size:23px}
 .scatcount{grid-column:2;padding-top:0}
 .scatopen{grid-column:2;margin-top:0}
 .scat .srows{padding:0 16px 14px 60px}
}
.gboxes{column-count:2;column-gap:var(--s5)}
.gboxes .pbox{break-inside:avoid;margin:0 0 var(--s5);display:block}
.rmod{margin-top:var(--s5)}
.rmod:first-of-type{margin-top:var(--s3)}
.rmh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
border-bottom:1px solid var(--rule);padding-bottom:9px;margin-bottom:12px}
.rmh h3{font-size:24px;letter-spacing:-.02em;margin:0;line-height:1.2}
.rmn{font-size:13px;color:var(--i2);font-weight:600;letter-spacing:.03em}
p.rmlede{font-size:17px;color:var(--i2);max-width:62ch;margin:0 0 var(--s3)}
.mrets{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:flex-start;
margin-top:var(--s3)}
.mret{flex:0 1 auto;min-width:290px;max-width:430px;background:var(--sf);
border-radius:12px;padding:16px 18px 10px}
.mret h3{font-size:17px;letter-spacing:-.015em;margin:0 0 8px;line-height:1.3;
position:relative;padding-left:18px}
.mret h3:before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;
border-radius:3px;background:var(--fam)}
.mret h3 a{color:var(--ink);text-decoration:none}
.mret h3 a:hover{color:var(--mark,var(--teal))}
.mrows a{display:flex;gap:14px;align-items:baseline;justify-content:space-between;
padding:7px 0;border-top:1px solid var(--rule2);text-decoration:none;color:var(--i2)}
.mrows a b{font-weight:500;font-size:15px;line-height:1.4}
.mrows a em{font-style:normal;flex:none;font-size:15px;font-weight:600;color:var(--ink)}
.mrows a:hover b{color:var(--mark,var(--teal))}
@media(max-width:620px){.mret{flex:1 1 100%;max-width:none;min-width:0}}
p.ghelp{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
color:var(--i2);margin:0 0 9px}
ul.gdo{list-style:none;margin:0 0 var(--s3);padding:0}
ul.gdo li{position:relative;padding:5px 0 5px 16px;font-size:15px;color:var(--ink);
line-height:1.5}
ul.gdo li:before{content:"";position:absolute;left:0;top:13px;width:7px;height:2px;
background:var(--mark,var(--teal))}
details.gwords{margin-top:var(--s3);border-top:1px solid var(--rule2);padding-top:10px}
details.gwords > summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;
letter-spacing:.04em;text-transform:uppercase;color:var(--i2)}
details.gwords > summary::-webkit-details-marker{display:none}
details.gwords > summary:after{content:" +";font-weight:700}
details.gwords[open] > summary:after{content:" –";font-weight:700}
details.gwords .gdefs{margin-top:10px}
@media print{details.gwords > div,details.gwords ul{display:block !important}}
.gboxes .pbox.lvlbox{position:relative;overflow:hidden;padding-top:calc(var(--s4) + 5px)}
.gboxes .pbox.lvlbox:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;
background-image:var(--wing);background-size:400% 100%;
background-position:calc(var(--lvl, 0) * 33.333%) 0}
.gboxes .pbox.lvlbox .pbh{display:flex;align-items:flex-start;gap:12px}
.gboxes .pbox.lvlbox .pbh h3{margin:0}
i.lvl{font-style:normal;font-family:'Geist',system-ui,sans-serif;
flex:none;width:30px;height:30px;border-radius:50%;margin-top:1px;background:var(--bg);
border:1.5px solid var(--mark,var(--teal));color:var(--mark,var(--teal));
font-size:15px;font-weight:700;letter-spacing:0;
display:flex;align-items:center;justify-content:center}
.gboxes .glede{font-size:17px;color:var(--i2);margin:0 0 var(--s3);max-width:54ch}
ul.gdefs{list-style:none;margin:0 0 var(--s3);padding:0;
border-top:1px solid var(--rule2)}
ul.gdefs li{position:relative;padding:8px 0 8px 15px;font-size:15px;line-height:1.5;
border-bottom:1px solid var(--rule2)}
ul.gdefs li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:2px;
background:var(--mark,var(--teal))}
ul.gdefs li b{color:var(--ink);font-weight:600}
ul.gdefs li span{color:var(--i2)}
.gboxes .srows{grid-template-columns:1fr}
@media(max-width:820px){.gboxes{column-count:1}}
.gboxes.ailevels{column-count:1;max-width:900px;margin:0 auto}
.aistart{max-width:900px;margin:0 auto var(--s5)}
.aifoundation{position:relative;overflow:hidden;padding:28px 30px 30px;
  border:1px solid var(--rule);border-radius:12px 12px 0 0;
  background:linear-gradient(125deg,rgba(1,166,170,.10),rgba(0,91,131,.055) 52%,var(--sf))}
.aifoundation:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--wing-cool)}
.aifoundation .mono,.aijob .mono{display:block;margin-bottom:9px;color:var(--ti)}
.aifoundation h2{font-size:clamp(24px,3vw,32px);line-height:1.12;letter-spacing:-.035em;
  margin:0 0 11px;max-width:26ch}
.aistart p{margin:0 0 20px;color:var(--i2);font-size:16px;line-height:1.55;max-width:68ch}
.aifound{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.aifound a{position:relative;display:grid;grid-template-columns:1fr 24px;gap:3px 12px;
  padding:15px 16px;background:var(--sf);border:1px solid var(--rule);color:var(--ink);
  text-decoration:none;border-radius:8px;transition:transform .15s,border-color .15s}
.aifound a:after{content:"→";grid-column:2;grid-row:1 / span 2;align-self:center;
  color:var(--ti);font-size:20px}
.aifound a:hover{transform:translateY(-2px);border-color:var(--ti)}
.aifound a b{grid-column:1;display:block;font-size:15px;margin:0 0 3px}
.aifound a span{grid-column:1;display:block;color:var(--i2);font-size:13px;line-height:1.45}
.aijob{padding:22px 30px 24px;border:1px solid var(--rule);border-top:0;
  border-radius:0 0 12px 12px;background:var(--bg)}
.aijob h3{font-size:20px;line-height:1.25;margin:0 0 10px}
.aijob ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:0;padding:0}
.aijob li{position:relative;padding:0 0 0 17px;color:var(--i2);font-size:14px;line-height:1.5}
.aijob li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:2px;background:var(--ti)}
@media(max-width:620px){.aifound{grid-template-columns:1fr}}
@media(max-width:700px){.aifoundation,.aijob{padding-left:20px;padding-right:20px}.aijob ul{grid-template-columns:1fr}}
details.gmore{margin-top:10px}
details.gmore > summary{cursor:pointer;font-size:15px;font-weight:600;
color:var(--mark,var(--teal));list-style:none;padding:8px 0}
details.gmore > summary::-webkit-details-marker{display:none}
details.gmore > summary:after{content:" +"}
details.gmore[open] > summary:after{content:" –"}
details.gmore .srows{margin-top:2px}
.addn{display:block;font-weight:600}
ul.addrows{list-style:none;margin:var(--s3) 0 0;padding:0}
ul.addrows > li{padding:12px 0;border-top:1px solid var(--rule2)}
ul.addrows > li:first-child{border-top:0}
ul.addin{list-style:none;margin:6px 0 2px;padding:0}
ul.addin li{position:relative;padding:3px 0 3px 15px;font-size:15px;color:var(--i2);
line-height:1.45}
ul.addin li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:2px;
background:var(--mark,var(--teal))}
ul.addin li b{color:var(--ink);font-weight:600}
ul.addin li span{color:var(--i2)}
.hublist .srows a em{font-style:normal;display:block;margin-top:4px;font-size:15px;
font-weight:600;color:var(--ink)}
.hublist .srows{padding-left:0;display:grid;grid-template-columns:1fr 1fr;
column-gap:var(--s5)}
.hublist .srows a{border-top:1px solid var(--rule)}
@media(max-width:820px){.hublist .srows{grid-template-columns:1fr}}
.srows a:hover b{color:var(--mark,var(--teal))}
@media(max-width:620px){
 .scat{min-width:0;max-width:none;flex:1 1 100%}
 .scat h3,.scatline,.scat .srows{padding-left:0}
}
.pkgtracks{display:grid;gap:var(--s6)}
.pkgroutes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pkgroute{display:block;background:var(--sf);border:1px solid var(--rule);border-radius:14px;
padding:20px 22px;text-decoration:none;color:var(--ink);transition:border-color .12s ease,transform .12s ease}
.pkgroute:hover{border-color:var(--teal);transform:translateY(-2px)}
.pkgroute > span{display:block;color:var(--teal);font:600 12px/1.2 'Geist',system-ui,sans-serif;
letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.pkgroute h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 11px}
.pkgroute ul{list-style:none;margin:0 0 14px;padding:0}
.pkgroute li{font-size:15px;line-height:1.45;color:var(--i2);padding:3px 0}
.pkgroute em{font-size:15px;font-style:normal;font-weight:600;color:var(--teal)}
@media(max-width:720px){.pkgroutes{grid-template-columns:1fr}}
.pkgtrack{min-width:0}
.pkgtrackhead{margin:0 0 var(--s4);padding-bottom:14px;border-bottom:1px solid var(--rule)}
.pkgtrackhead h2{font-size:28px;letter-spacing:-.025em;line-height:1.15;margin:0 0 9px}
.pkgtrackhead h2:after{content:"";display:block;width:52px;height:3px;border-radius:99px;
background:var(--fam);margin-top:10px}
.pkgtrackhead p{font-size:16px;line-height:1.5;color:var(--i2);margin:0;max-width:700px}
.needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;
align-items:start}
.needcol{min-width:0;background:var(--tint);border-radius:14px;padding:17px 18px 10px}
.needcol h3{font-size:20px;letter-spacing:-.015em;margin:0;line-height:1.25;
padding:0 0 11px;border-bottom:1px solid var(--rule2)}
.needcol .srows{display:block;padding:0;border-top:0}
.needcol .srows a{padding:9px 18px 9px 0;position:relative;border-bottom-color:var(--rule2)}
.needcol .srows a:before{display:none}
.needcol .srows a b{font-size:15px;font-weight:500}
.needcol .srows a:after{top:14px;width:6px;height:6px}
.pkgdoors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pkgdoor{display:block;position:relative;border:1px solid var(--rule);border-radius:14px;
padding:18px 20px 17px;text-decoration:none;color:var(--ink);background:var(--sf);
box-shadow:inset 0 3px 0 var(--fam);transition:transform .12s ease,border-color .12s ease}
.pkgdoor:hover{transform:translateY(-2px);border-color:var(--mark,var(--teal))}
.pkgdoor b{display:block;font-size:19px;line-height:1.25;letter-spacing:-.015em}
.pkgdoor span{display:block;font-size:15px;line-height:1.5;color:var(--i2);margin-top:6px}
.pkgdoor em{display:block;font-size:15px;font-style:normal;font-weight:600;
color:var(--mark,var(--teal));margin-top:12px}
@media(max-width:800px){.pkgdoors{grid-template-columns:1fr}.pkgtrackhead h2{font-size:24px}}
@media(max-width:620px){.needs{grid-template-columns:1fr}.needcol{max-width:none}}
.pviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 var(--s4);
border-bottom:1px solid var(--rule)}
.pviews .achip{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;
border-radius:0;font-family:inherit;font-weight:680;font-size:21px;line-height:1.16;color:var(--ink);
letter-spacing:-.025em;padding:14px 16px 15px;min-height:72px;margin:0 0 -1px;cursor:pointer;
display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;
text-align:left;box-shadow:none;
transition:color .12s ease,border-color .12s ease,background-color .12s ease}
.pviews .achip i{font-style:normal;font-family:'Geist',system-ui,sans-serif;
font-size:13px;font-weight:700;letter-spacing:0;color:var(--mark,var(--teal));
flex:none;width:24px;height:24px;border-radius:50%;
border:1.5px solid var(--mark,var(--teal));display:flex;align-items:center;
justify-content:center;transition:background-color .12s ease,color .12s ease}
.pviews .achip:hover{color:var(--mark,var(--teal));
background:color-mix(in srgb,var(--mark,var(--teal)) 5%,transparent)}
.pviews .achip:hover i{background:var(--mark,var(--teal));color:var(--bg)}
.pviews .achip[aria-current]{cursor:default;color:var(--ink);background:transparent;
border-bottom-color:var(--mark,var(--teal));box-shadow:none}
.pviews .achip[aria-current] i{background:var(--mark,var(--teal));color:var(--bg)}
@keyframes pviewcue{
 0%,100%{color:var(--ink);border-bottom-color:transparent;background:transparent}
 18%,76%{color:var(--mark,var(--teal));border-bottom-color:var(--mark,var(--teal));
  background:color-mix(in srgb,var(--mark,var(--teal)) 9%,transparent)}
}
.pviews .achip.view-cue-now:not([aria-current]){animation:pviewcue .68s ease both}
@media(prefers-reduced-motion:reduce){
 .pviews .achip.view-cue-now{animation:none}
}
@media(max-width:860px){
 .pviews{display:grid;grid-template-columns:1fr;gap:0;border-bottom:0}
 .pviews .achip{width:100%;min-height:58px;margin:0;padding:11px 8px;font-size:18px;
 border-bottom:1px solid var(--rule);background:transparent;box-shadow:none;text-align:left}
 .pviews .achip[aria-current]{background:color-mix(in srgb,var(--mark,var(--teal)) 6%,transparent);
 border-bottom:3px solid var(--mark,var(--teal));box-shadow:none}
}
.chcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:12px}
.chcard{display:block;background:var(--sf);border:1px solid var(--rule);border-radius:14px;
padding:17px 18px 15px;text-decoration:none;color:var(--ink);
transition:transform .12s ease,border-color .12s ease}
.chcard:hover{transform:translateY(-2px);border-color:var(--mark,var(--teal))}
.chi{display:block;margin-bottom:11px}
.chi svg{width:26px;height:26px;stroke:var(--mark,var(--teal));fill:none;stroke-width:1.7;
stroke-linecap:round;stroke-linejoin:round}
.chcard b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em}
.che{display:block;font-size:15px;color:var(--i2);margin-top:4px;line-height:1.5}
.chgo{display:block;font-size:15px;font-weight:600;color:var(--mark,var(--teal));margin-top:11px}
.chgo:after{content:" →"}
.chcard:hover .chgo:after,.gcard:hover .chgo:after{padding-left:2px}
.gcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px}
.gcard{display:block;background:var(--sf);border:1px solid var(--rule);border-radius:14px;
padding:14px 15px 13px;text-decoration:none;color:var(--ink);
transition:transform .12s ease,border-color .12s ease}
.gcard:hover{transform:translateY(-2px);border-color:var(--mark,var(--teal))}
.gpv{display:block;background:var(--bg);border:1px solid var(--rule2);border-radius:9px;
padding:9px;margin-bottom:11px}
.gpv svg{display:block;width:100%;height:auto;stroke:var(--mark,var(--teal));fill:none;
stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gpv svg .fl{fill:var(--mark,var(--teal));stroke:none;opacity:.22}
.gcard b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.gcard .chgo{margin-top:7px}
.syscards{display:grid;grid-template-columns:repeat(auto-fit,minmax(204px,1fr));gap:10px}
.syscard{display:flex;align-items:center;gap:12px;background:var(--sf);
border:1px solid var(--rule);border-radius:12px;padding:14px 16px;text-decoration:none;
color:var(--ink);transition:transform .12s ease,border-color .12s ease}
.syscard:hover{transform:translateY(-2px);border-color:var(--mark,var(--teal))}
.syscard .chi{margin:0;flex:none}
.syscard .chi svg{width:22px;height:22px}
.syscard .syscopy{display:block;min-width:0}
.syscard b{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.syscard .sysgo{display:block;margin-top:4px;color:var(--mark,var(--teal));
font-size:13px;font-weight:650;line-height:1.25}
.vtiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:700px){.vtiles{grid-template-columns:1fr}}
.vtile{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;
background:var(--sf);border:1px solid var(--rule);border-radius:12px;
border-left:4px solid var(--mark,var(--teal));padding:14px 17px;text-decoration:none;
color:var(--ink);transition:transform .12s ease,border-color .12s ease}
.vtile:hover{transform:translateX(2px)}
.vtile .vti{display:flex;align-items:center;justify-content:center;color:var(--mark,var(--teal));
margin-top:1px}
.vtile .vti svg{display:block;width:22px;height:22px;stroke:currentColor;fill:none;
stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vtile .vtcopy{display:block;min-width:0}
.vtile b{display:block;font-family:'Geist',system-ui,sans-serif;font-size:17px;
font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.vtile .vtline{display:block;font-size:15px;color:var(--i2);margin-top:3px;line-height:1.5}
.journey{--ind:58px;--gap:30px;display:flex;flex-direction:column;align-items:flex-start}
.pjoin{display:block;width:var(--ind);height:var(--gap);flex:none;
margin-left:calc(var(--n) * var(--ind) - var(--ind) + 14px);
background:linear-gradient(to top right,transparent calc(50% - .5px),
var(--mark,var(--teal)) calc(50% - .5px),var(--mark,var(--teal)) calc(50% + .5px),
transparent calc(50% + .5px))}
.pstage{display:flex;gap:14px;align-items:flex-start;
margin-left:calc(var(--n) * var(--ind));max-width:60ch}
.pnode{flex:none;width:30px;height:30px;border-radius:50%;display:flex;
align-items:center;justify-content:center;background:var(--mark,var(--teal));
color:var(--bg);font-family:'Geist',system-ui,sans-serif;font-size:13px;font-weight:700;
letter-spacing:0}
.pbody b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.pline{display:block;font-size:15px;color:var(--i2);margin-top:3px;line-height:1.5}
.plinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.plinks a{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:500;
color:var(--ink);text-decoration:none;background:var(--sf);
border:1px solid var(--rule);border-radius:999px;padding:7px 14px 7px 15px;
transition:transform .12s ease,border-color .12s ease}
.plinks a:after{content:"›";font-size:17px;line-height:1;color:var(--mark,var(--teal));
transition:transform .12s ease}
.plinks a:hover{transform:translateY(-2px);border-color:var(--mark,var(--teal))}
.plinks a:hover:after{transform:translateX(2px)}
@media(max-width:860px){
 .journey{--ind:0px;--gap:22px}
 .pjoin{width:1px;margin-left:14px;background:var(--mark,var(--teal))}
 .pstage{max-width:none}
}
.pmove{display:flex;gap:20px;margin-top:var(--s5);border-top:1px solid var(--rule);
padding-top:var(--s3);align-items:baseline}
.area .pmove{display:none;margin-top:var(--s4)}
.js-tabs .area .pmove{display:flex}
.pmove button{appearance:none;background:none;border:none;padding:6px 0;cursor:pointer;
text-align:left;flex:1;min-width:0;font-family:inherit;font-size:15px;line-height:1.4;
color:var(--i3)}
.pmove button.nx{text-align:right}
.pmove em{font-style:normal;font-weight:600;color:var(--ink);margin-right:9px}
.pmove b{font-weight:400;color:var(--i2)}
.pmove button:hover em,.pmove button:hover b{color:var(--mark,var(--ink))}
@media(max-width:620px){.pmove{flex-direction:column;gap:6px}
.pmove button.nx{text-align:left}}
.pnav{position:sticky;top:68px;z-index:72;display:grid;
grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:12px;
background:color-mix(in srgb,var(--sf) 96%,transparent);backdrop-filter:blur(10px);
border:1px solid var(--rule);border-top:3px solid var(--mark,var(--teal));
border-radius:0 0 10px 10px;padding:9px 12px;margin:-1px auto var(--s3);
box-shadow:0 8px 22px rgba(5,21,43,.08)}
.pnav button,.pnav>a{appearance:none;border:0;background:transparent;color:var(--ink);
font:600 13px/1.25 'Geist',system-ui,sans-serif;cursor:pointer;padding:8px 9px;
border-radius:6px;white-space:nowrap;text-decoration:none;text-align:center}
.pnav button:hover,.pnav button:focus-visible,.pnav>a:hover,.pnav>a:focus-visible{background:var(--bg);outline:none;
box-shadow:0 0 0 2px var(--mark,var(--teal))}
.pnav .pnow{min-width:0;text-align:center}
.pnav .pnow small{display:block;color:var(--i2);font:500 11px/1.2 'Geist',system-ui,sans-serif;
letter-spacing:.08em;text-transform:uppercase}
.pnav .pnow b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
font-size:15px;letter-spacing:-.015em}
.pnav .pall{color:var(--mark,var(--teal))}
.pnav.package-context-nav{position:relative;top:auto;grid-template-columns:1fr;gap:12px;padding:10px 12px}
.pnav.package-context-nav .package-context-back{background:var(--ink);color:var(--bg);padding:10px 14px}
.pnav.package-context-nav .package-context-back:hover,.pnav.package-context-nav .package-context-back:focus-visible{background:var(--ti);color:#fff}
.package-context-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap}
.package-context-links>span{color:var(--i2);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.package-context-links a,.package-context-links button{appearance:none;border:1px solid var(--rule);background:var(--sf);color:var(--ink);font:600 12px/1.25 'Geist',system-ui,sans-serif;padding:8px 10px;border-radius:999px;text-decoration:none;cursor:pointer}
.package-context-links a:hover,.package-context-links a:focus-visible,.package-context-links button:hover,.package-context-links button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 25%,transparent);outline:none}
.business-type-return{position:sticky;top:68px;z-index:71;display:flex;align-items:center;gap:8px;width:min(calc(100% - 48px),1140px);min-height:46px;margin:0 auto 16px;padding:9px 16px;border:1px solid var(--rule);border-top:3px solid var(--teal);border-radius:0 0 9px 9px;background:color-mix(in srgb,var(--sf) 96%,transparent);color:var(--ti);font:700 14px/1.2 'Geist',system-ui,sans-serif;box-shadow:0 7px 18px rgba(5,21,43,.08);backdrop-filter:blur(9px);cursor:pointer}
.business-type-return:hover,.business-type-return:focus-visible{background:var(--bg);outline:2px solid var(--teal);outline-offset:-2px}
.route-back{position:sticky;top:68px;z-index:71;display:flex;align-items:center;gap:8px;width:min(calc(100% - 48px),1140px);min-height:46px;margin:0 auto 16px;padding:9px 16px;border:1px solid var(--rule);border-top:3px solid var(--teal);border-radius:0 0 9px 9px;background:color-mix(in srgb,var(--sf) 96%,transparent);color:var(--ti);font:700 14px/1.2 'Geist',system-ui,sans-serif;box-shadow:0 7px 18px rgba(5,21,43,.08);backdrop-filter:blur(9px);cursor:pointer;text-align:left}
.route-back:hover,.route-back:focus-visible{background:var(--bg);outline:2px solid var(--teal);outline-offset:-2px}
.route-back span{font-size:19px;line-height:1}
@media(max-width:700px){
 .pnav{top:60px;grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px;gap:4px}
 .pnav .pall{grid-column:1/-1;border-top:1px solid var(--rule);border-radius:0;
 width:100%;padding:7px 6px 2px}
 .pnav button,.pnav>a{padding:7px 5px}
 .pnav .pnow small{display:none}
 .pnav .pnow b{font-size:13px}
}
@media print{.pnav{display:none}}
ul.parts{list-style:none;margin-top:10px;border-top:1px solid var(--rule2)}
ul.parts li{display:flex;gap:12px;align-items:baseline;justify-content:space-between;
padding:10px 0;border-bottom:1px solid var(--rule2);font-size:15px}
ul.parts li a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--amber)}
ul.parts li a:hover{border-bottom-color:var(--ink)}
ul.parts .pp{flex:none;font-size:13px;color:var(--i2);white-space:nowrap}
h3.ph{font-size:20px;letter-spacing:-.01em;margin:var(--s4) 0 8px}
.pstat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--rule);
border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-top:var(--s4)}
@media(max-width:620px){.pstat{grid-template-columns:1fr 1fr}}
.pstat > div{background:var(--sf);padding:18px 20px 19px}
.pstat b{display:block;font-size:32px;font-weight:600;letter-spacing:-.04em;
color:var(--ink);line-height:1}
.pstat span{display:block;font-size:13px;color:var(--i2);margin-top:7px;line-height:1.35}
.pstat > div:first-child b{color:var(--mark,var(--ink))}
.pbox{background:var(--sf);border:1px solid var(--rule);border-radius:12px;
padding:var(--s4) var(--s4) var(--s3);margin-top:var(--s4)}
@media(max-width:620px){.pbox{padding:var(--s3);border-radius:10px}}
.pbox .pbh{display:flex;align-items:baseline;gap:14px;
border-bottom:1px solid var(--rule2);padding-bottom:12px;margin-bottom:var(--s3)}
.pbox .pbh h3{font-size:20px;font-weight:600;letter-spacing:-.028em;color:var(--ink);
margin:0;flex:1;line-height:1.25}
.pbox .pbh h3 svg{width:20px;height:20px;vertical-align:-3px;margin-right:9px;
stroke:var(--mark,var(--ti));fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pbox .pbh em{font-style:normal;font-size:13px;font-weight:600;color:var(--i2);
background:var(--bg);border:1px solid var(--rule);border-radius:999px;padding:4px 11px;
white-space:nowrap;flex:none}
.pbox .lede{font-size:15px;margin-bottom:var(--s3)}
p.rprice{font-size:20px;margin:0 0 6px;line-height:1.2}
p.rprice b{font-weight:600;color:var(--ink);letter-spacing:-.02em}
p.rprice + p{margin:0 0 var(--s3)}
span.rcap{font-size:15px;font-weight:400;color:var(--i2);letter-spacing:0}
.pbox ul.tick,.pbox ol.num{margin-bottom:0}
ol.num{list-style:none;counter-reset:pn;margin:6px 0 var(--s3)}
ol.num li{counter-increment:pn;position:relative;padding:8px 0 8px 36px;
font-size:17px;color:var(--i2);line-height:1.5}
ol.num li:before{content:counter(pn);position:absolute;left:0;top:9px;
width:24px;height:24px;border-radius:50%;background:var(--mark,var(--ti));
color:var(--bg);font-size:13px;font-weight:600;
display:flex;align-items:center;justify-content:center}
.pbox .ig:last-child ul.tick{margin-bottom:0}
.pbox.no{border-left:3px solid var(--ei)}
.pbox.add{background:var(--sf);border:1px dashed var(--ti)}
.pbox.add .addrow > i{color:var(--ti);border-color:var(--ti)}
.addrow{display:flex;gap:13px;align-items:flex-start;padding:13px 0;
border-top:1px solid rgba(5,21,43,.08)}
.addrow:first-of-type{border-top:none}
.addrow > i{flex:none;width:26px;height:26px;border-radius:7px;background:var(--sf);
border:1px solid var(--rule);color:var(--mark,var(--ink));font-style:normal;
font-weight:600;font-size:17px;line-height:1;display:flex;align-items:center;
justify-content:center;margin-top:2px}
.addrow b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.addrow span{display:block;font-size:15px;color:var(--i2);margin-top:3px;max-width:70ch}
.twobox > div.acc .kind{color:var(--ti)}
.twobox > div.locked .kind{color:var(--ei)}
.ig{margin-bottom:var(--s3)}
@media(max-width:760px){.startbox{grid-template-columns:1fr}}
.startbox .box{background:var(--sf);border:none;border-radius:0;padding:22px 24px 24px}
.startbox .box p{font-size:15px;margin-top:4px}
.startbox .box ul{list-style:none;margin-top:8px}
.startbox .box li{font-size:15px;color:var(--i2);padding:5px 0 5px 16px;position:relative}
.startbox .box li:before{content:"";position:absolute;left:0;top:13px;width:8px;height:2px;background:var(--mark,var(--teal))}
.startbox .box b{font-size:17px;font-weight:600;color:var(--ink);display:block}
.startbox .box span{font-size:15px;color:var(--i2);display:block;margin-top:5px}
.startbox .box > a{display:inline-block;margin-top:11px;font-size:15px;font-weight:600;
color:var(--ink);border-bottom:2px solid var(--mark,var(--ti));text-decoration:none;padding-bottom:1px}
.startbox .box.no li:before{background:var(--ember)}
.mono{color:var(--i3)}
.head .mono{color:var(--ti);font-weight:600}
.head h2{position:relative;padding-top:14px}
.head h2:before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;
border-radius:2px;background:var(--fam,var(--teal))}
.rows{border:1px solid var(--rule);border-radius:9px;overflow:hidden;background:var(--sf)}
.grp .rows{border-left:4px solid var(--fam,var(--teal))}
.row:hover{background:var(--bg)}
.row span.px b{color:var(--ink)}
.glab .gname{font-size:24px;letter-spacing:-.03em}
.glab .gname{color:var(--ink)}
.note{border:1px solid var(--rule);border-left:4px solid var(--mark,var(--gold));background:var(--sf);
border-radius:8px;padding:15px 18px;max-width:64ch;margin-top:var(--s4)}
.note b{color:var(--ink)}
.smallnote{border-left:3px solid var(--mark,var(--gold))}
body.home .smallnote{border-left:none;padding-left:0}
.smallnote.bare{border-left:none;padding-left:0}
ul.sc li:before{background:var(--fam,var(--teal));height:2px}
ul.sc.no li:before{background:var(--ember)}
.startbox .box{border-top:3px solid var(--fam,var(--teal))}
.startbox .box.no{border-top-color:var(--ember)}
.causes{border-left:4px solid var(--mark,var(--gold))}
.causes > div:before{color:var(--i2);font-weight:600}
.causes .fx{border-bottom-color:var(--gold)}
.bub{border-top:1px solid var(--rule)}
.bub:hover{border-color:var(--rule);border-top-color:var(--fam,var(--ink));
box-shadow:0 6px 20px rgba(5,21,43,.09)}
.bub b .go:after{color:var(--i2)}
a.ovc{border-top:3px solid var(--fam,var(--rule))}
a.ovc:hover{box-shadow:0 6px 20px rgba(5,21,43,.09)}
.btn-ink{background:var(--ink)}
.btn-out{border-color:var(--rule);background:var(--sf)}
.btn-out:hover{border-color:var(--ink)}
nav.site .cta{background:#D1380B;color:#fff}
nav.site .cta:hover{background:#B32C08}
nav.site .navtel{color:var(--ink);border:1px solid var(--navy2);background:var(--sf)}
nav.site .navtel:hover{border-color:var(--blue);background:var(--hov)}
nav.site .navtel{padding:6px 13px}
nav.site .cta{padding:7px 14px}
@media(max-width:1240px){nav.site .navtel{padding:6px 11px}}
@media(max-width:700px){nav.site .navtel{padding:6px 10px}nav.site .cta{padding:7px 11px}}
.bar .fill{background:var(--teal)}
.shead h2{letter-spacing:-.03em}
.tl b{color:var(--ink)}
.tl li:before{background:var(--mark,var(--teal));height:2px}
.fq b{color:var(--ink)}
.wing{position:fixed;right:-300px;top:50%;width:760px;height:auto;z-index:0;
opacity:.16;pointer-events:none;transform-origin:78% 62%;
transform:translateY(-50%) rotate(0deg);
transition:transform .55s cubic-bezier(.22,.9,.3,1);will-change:transform}
.wing.flap{transform:translateY(-50%) rotate(-13deg) scale(1.035)}
@media(max-width:1400px){.wing{width:640px;right:-280px;opacity:.13}}
@media(max-width:1100px){.wing{display:none}}
@media(prefers-reduced-motion:reduce){.wing{transition:none}
 .wing.flap{transform:translateY(-50%)}}
body:has(.svcpage) .wing{display:none}
.svcpage .feath{position:relative;overflow:hidden}
.svcpage .feath::before{content:"";position:absolute;pointer-events:none;z-index:0;
top:var(--s5);right:-190px;aspect-ratio:760/740;
height:min(520px,calc(100% - var(--s6)));
background:url("/img/wing.png") center/contain no-repeat;opacity:.17}
.svcpage .feath > .wrap{position:relative;z-index:1}
@media(max-width:1100px){.svcpage .feath::before{display:none}}
section,header.top,footer{position:relative;z-index:1}
nav.site{z-index:60}.bar{z-index:50}
.ov{position:fixed;z-index:200}
.btn-go{background:#005F62;color:#fff;border-color:#005F62;
box-shadow:0 1px 2px rgba(5,21,43,.18),0 8px 20px rgba(0,95,98,.26)}
.btn-go:hover{background:#007478;transform:translateY(-1px);
box-shadow:0 1px 2px rgba(5,21,43,.18),0 11px 26px rgba(0,95,98,.32)}
.btn-act{background:#D1380B;color:#fff;border-color:#D1380B;
box-shadow:0 1px 2px rgba(5,21,43,.16),0 8px 20px rgba(209,56,11,.22)}
.btn-act:hover{background:#B32C08;transform:translateY(-1px);
box-shadow:0 1px 2px rgba(5,21,43,.16),0 11px 26px rgba(179,44,8,.28)}
.send{background:#D1380B}
.send:hover{background:#B32C08}
.btn{transition:transform .12s,box-shadow .12s,background .12s}
.freenote{font-size:15px;color:var(--i2);margin-top:var(--s3);max-width:64ch;line-height:1.75}
.orcall{font-size:15px;color:var(--i2);margin-top:14px}
.orcall a{color:var(--i3);text-decoration:underline;text-underline-offset:3px;
text-decoration-thickness:1px}
.orcall a:hover{color:var(--ink)}
.dmenu h5{font-family:'Geist',system-ui,sans-serif;font-size:13px;letter-spacing:-.01em;
text-transform:none;font-weight:700;padding:10px 9px 7px;
border-bottom:none;margin-bottom:4px}
nav.site .dmenu a{font-size:15px;white-space:normal;line-height:1.35}
nav.site .dmenu a.cat:nth-of-type(even){background:none}
nav.site .dmenu a.cat:hover{background:var(--bg);color:var(--ink)}
.dmenu{width:772px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.dmenu > div{min-width:0}
nav.site .dmenu a.cat{align-items:flex-start;padding:10px 9px;border-radius:0;
border-bottom:1px solid var(--rule2);min-height:50px}
nav.site .dmenu a.cat span{padding-top:2px;flex:none}
@media(max-width:1180px){.dmenu{width:auto;left:auto;right:-18px}}
ol.seven{list-style:none;counter-reset:sv;margin:var(--s4) 0 var(--s3);
display:grid;grid-template-columns:1fr 1fr;gap:2px 26px;max-width:none}
@media(max-width:820px){ol.seven{grid-template-columns:1fr}}
ol.seven li{display:grid;grid-template-columns:26px 1fr;gap:0 12px;padding:10px 0;
border-bottom:1px solid var(--rule2)}
ol.seven li:before{counter-increment:sv;content:counter(sv);grid-row:1/3;
font-family:'Geist',system-ui,sans-serif;font-size:13px;font-weight:600;
color:var(--ti);padding-top:3px}
ol.seven b{font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}
ol.seven span{font-size:15px;color:var(--i2);display:block;margin-top:2px}
a.live-shot{text-decoration:none;display:flex;flex-direction:column;align-items:center;
justify-content:center;gap:8px;background:linear-gradient(150deg,#0C2038,#05152B);
border-bottom:1px solid var(--rule2);aspect-ratio:16/10;position:relative;overflow:hidden}
a.live-shot:before{content:"";position:absolute;inset:0;
background:radial-gradient(circle at 78% 22%,rgba(0,165,168,.30),transparent 58%),
radial-gradient(circle at 22% 82%,rgba(253,183,2,.20),transparent 55%)}
a.live-shot .dom{position:relative;font-family:'Geist',system-ui,sans-serif;font-size:15px;
letter-spacing:.02em;color:#fff;font-weight:500}
a.live-shot .go{position:relative;font-size:13px;color:rgba(255,255,255,.7)}
a.live-shot:hover .go{color:#fff}
a.live-shot:hover:before{opacity:.85}
p.ainote{max-width:72ch;margin:6px 0 0;font-size:15px;line-height:1.6;
color:var(--i2);position:relative;padding-left:19px}
p.ainote b{color:var(--ink);font-weight:600}
p.ainote:before{content:"*";position:absolute;left:0;top:0;
font-size:20px;line-height:1.1;font-weight:700;color:var(--gi)}
.hero p.ainote{margin-top:var(--s3)}
.sent b span{display:inline-block}
@media(max-width:600px){p.ainote{text-align:left}}
.pforms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:var(--s3)}
@media(max-width:700px){.pforms{grid-template-columns:1fr}}
.pform{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;
background:var(--sf);border:1px solid var(--rule);border-radius:10px;padding:13px 15px}
.pform .pmark{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;
justify-content:center;font-weight:700;font-size:13px;letter-spacing:-.02em;
background:var(--bg);border:1px solid var(--rule2);color:var(--mark,var(--ti))}
.pform > div > b{display:block;font-size:15px;font-weight:600;letter-spacing:-.018em}
.pform > div > span{display:block;font-size:13px;line-height:1.5;color:var(--i2);margin-top:3px}
ul.covers{list-style:none;margin:6px 0 0;padding:0}
ul.covers li{margin:0 0 11px;padding:0 0 0 15px;position:relative}
ul.covers li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;
border-radius:50%;background:var(--mark)}
ul.covers li b{display:block;font-size:15px;font-weight:600;color:var(--ink)}
ul.covers .plainly{display:block;margin-top:2px;font-size:13px;line-height:1.55;
color:var(--i3)}
p.areaplain{margin:2px 0 10px;font-size:15px;line-height:1.55;color:var(--i2);max-width:72ch}
p.elsewhere{margin:var(--s4) 0 var(--s2);padding-left:14px;border-left:3px solid var(--mark)}
p.elsewhere b{display:block;font-size:17px;font-weight:600;color:var(--ink);
letter-spacing:-.01em}
p.elsewhere span{display:block;margin-top:3px;font-size:15px;line-height:1.55;
color:var(--i2);max-width:70ch}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
@media(max-width:760px){.cols2{grid-template-columns:1fr}}
ul.tick{list-style:none;margin:6px 0 var(--s3)}
ul.tick li{font-size:17px;color:var(--i2);padding:7px 0 7px 20px;position:relative;line-height:1.5}
ul.tick li:before{content:"";position:absolute;left:0;top:19px;width:9px;height:2px;background:var(--mark,var(--ti))}
ul.tick.no li:before{background:var(--ei)}
h4.sub{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink);
margin:var(--s4) 0 6px}
h4.sub:first-child{margin-top:0}
.twobox{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:var(--s3)}
@media(max-width:760px){.twobox{grid-template-columns:1fr}}
.twobox > div{background:var(--sf);border:1px solid var(--rule);border-radius:10px;padding:18px 20px}
.twobox > div.acc{border-left:3px solid var(--ti)}
.twobox > div.locked{border-left:3px solid var(--ei)}
.xsell{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;
background:var(--sf);border:1px solid var(--rule);border-left:4px solid var(--mark,var(--ti));
border-radius:10px;padding:16px 18px;margin-top:var(--s3)}
@media(max-width:700px){.xsell{grid-template-columns:1fr}}
.xsell .k{display:block;font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;
letter-spacing:.09em;text-transform:uppercase;color:var(--mark,var(--ti));margin-bottom:5px}
.xsell b{display:block;font-size:17px;font-weight:600;letter-spacing:-.022em;margin-bottom:5px}
.xsell p{font-size:15px;line-height:1.6;color:var(--i2);margin:0}
.xsell p + p{margin-top:7px}
.xsell .go{white-space:nowrap;align-self:center}
.xsell .go a{display:inline-block;font-size:15px;font-weight:600;color:var(--ink);
text-decoration:none;border-bottom:2px solid var(--amber);padding-bottom:1px}
.xsell .pr{display:block;font-size:13px;color:var(--i2);margin-top:6px;text-align:right}
@media(max-width:700px){.xsell .pr{text-align:left}}
.tribox{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:var(--s3)}
@media(max-width:860px){.tribox{grid-template-columns:1fr}}
.tribox > div{background:var(--sf);border:1px solid var(--rule);border-radius:10px;padding:18px 20px}
.tribox > div > b{display:block;font-size:17px;margin-bottom:6px}
.tribox > div > p{font-size:15px;color:var(--i2);margin:0}
.gkind{font-size:15px;color:var(--i2);margin:-4px 0 var(--s3);max-width:70ch}
.gkind b{color:var(--ink);font-weight:600}
.wstep{background:var(--sf);border:1px solid var(--rule);border-radius:12px;
padding:var(--s3) var(--s3) var(--s3);margin-top:var(--s3);
border-top:3px solid var(--mark,var(--ti))}
.wstep:first-child{margin-top:0}
.wshead{display:flex;gap:14px;align-items:flex-start}
.wsn{font-family:'Geist',system-ui,sans-serif;font-size:13px;font-weight:600;
color:var(--bg);background:var(--mark,var(--ti));width:26px;height:26px;border-radius:50%;
display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:2px}
.wstep h3{font-size:20px;font-weight:600;letter-spacing:-.028em;color:var(--ink)}
.wsl{font-size:17px;color:var(--i2);margin-top:3px;max-width:62ch}
.wsplit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule2);
border:1px solid var(--rule2);border-radius:10px;overflow:hidden;margin-top:var(--s3)}
@media(max-width:700px){.wsplit{grid-template-columns:1fr}}
.sc-in,.sc-up{background:var(--bg);padding:15px 17px 16px}
.sc-in > b,.sc-up > b{display:block;font-size:15px;font-weight:600;color:var(--ink);
margin-bottom:8px}
.sc-in ul,.sc-up ul{list-style:none}
.sc-in li,.sc-up li{font-size:15px;color:var(--i2);padding:4px 0 4px 17px;position:relative;
line-height:1.45}
.sc-in li:before{content:"";position:absolute;left:0;top:12px;width:9px;height:2px;
background:var(--mark,var(--ti))}
.sc-up li:before{content:"+";position:absolute;left:0;top:3px;font-family:'Geist',system-ui,sans-serif;
font-size:13px;color:var(--oi)}
.sc-up > b{color:var(--ink)}
.wsmore{margin-top:14px}
.wsmore > summary,.cov > summary{display:inline-flex;align-items:center;gap:9px;
cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--ink);
background:var(--bg);border:1px solid var(--rule);border-radius:999px;
padding:8px 16px 8px 9px;transition:border-color .12s,background .12s}
.wsmore > summary::-webkit-details-marker,.cov > summary::-webkit-details-marker{display:none}
.wsmore > summary::marker,.cov > summary::marker{content:""}
.wsmore > summary:before,.cov > summary:before{content:"+";
font-family:'Geist',system-ui,sans-serif;font-size:15px;line-height:1;
color:var(--bg);background:var(--mark,var(--ti));width:22px;height:22px;border-radius:50%;
display:inline-flex;align-items:center;justify-content:center;flex:none}
.wsmore[open] > summary:before,.cov[open] > summary:before{content:"−"}
.wsmore > summary:hover,.cov > summary:hover{border-color:var(--ink);background:var(--sf)}
.wsmore > summary:focus-visible,.cov > summary:focus-visible{
outline:2px solid var(--mark,var(--ink));outline-offset:2px}
.wsbody{margin-top:12px;padding-top:14px;border-top:1px solid var(--rule2)}
.wsbody p{font-size:15px;margin-bottom:10px}
.wsbody li,.wsbody ul.tick li,.wsbody ul.fx li{font-size:15px}
.wsbody h4.sub{margin-top:16px}
.wsbody h4.sub:first-child{margin-top:0}
.adbox{background:var(--tint,var(--sf));border:1px solid var(--rule);
border-left:4px solid var(--mark,var(--ti));border-radius:12px;padding:var(--s3) var(--s4) var(--s4)}
.adbox > b{display:block;font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}
.adbox p{font-size:17px;color:var(--i2);margin-top:10px;max-width:64ch}
.adbox > a{display:inline-block;margin-top:var(--s3);font-size:17px;font-weight:600;
color:var(--ink);text-decoration:none;border-bottom:2px solid var(--mark,var(--ti));padding-bottom:2px}
.svcpage .service-ad .adbox{display:grid;grid-template-columns:minmax(0,1fr) max-content;
gap:var(--s4);align-items:center;position:relative;overflow:hidden;
background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.2),transparent 27%),
linear-gradient(135deg,#013262 0%,#074b7f 100%);border:1px solid #4f789b;
border-top:6px solid var(--mark,var(--ti));border-radius:14px;padding:28px 30px 30px;
box-shadow:0 12px 30px rgba(5,21,43,.2),inset 0 1px 0 rgba(255,255,255,.13)}
.svcpage .service-ad .adlabel{display:inline-flex;align-items:center;margin-bottom:10px;
font-family:'Geist',system-ui,sans-serif;font-size:13px;line-height:1.25;font-weight:600;
letter-spacing:.1em;text-transform:uppercase;color:#fff}
.svcpage .service-ad .adlabel:before{content:"";width:9px;height:9px;border-radius:50%;
background:var(--mark,var(--ti));margin-right:9px;box-shadow:0 0 0 4px rgba(255,255,255,.1)}
.svcpage .service-ad .adtitle{display:block;max-width:24ch;font-size:24px;line-height:1.16;
font-weight:650;letter-spacing:-.03em;color:#fff}
.svcpage .service-ad .adbox p{font-size:17px;line-height:1.55;color:#e5edf5;
margin-top:10px;max-width:58ch}
.svcpage .service-ad .adaction{max-width:250px}
.svcpage .service-ad .adbox .btn{display:inline-flex;background:#fff;color:#05152B;
border:1.5px solid #fff;line-height:1.35;box-shadow:0 5px 14px rgba(0,0,0,.16)}
.svcpage .service-ad .adbox .btn:hover{background:#eef5fa;border-color:#eef5fa;
transform:translateY(-1px)}
@media(max-width:700px){
 .svcpage .service-ad .adbox{grid-template-columns:1fr;gap:20px;padding:24px 22px 26px}
 .svcpage .service-ad .adaction{max-width:none}
 .svcpage .service-ad .adbox .btn{width:100%;justify-content:center}
}
.pkgline{margin-top:var(--s4);padding:15px 18px;background:var(--sf);
border:1px solid var(--rule);border-left:4px solid var(--ti);border-radius:10px;max-width:none}
.pkgline b{color:var(--ink);font-weight:600}
.pkgline a{color:var(--ink);font-weight:600;border-bottom:2px solid var(--ti);
text-decoration:none;padding-bottom:1px;margin-left:5px}
.pkgline span{display:block;font-size:15px;color:var(--i2);margin-top:5px}
.pkgline.pkgfoot{margin-top:var(--s4);background:var(--sf)}
.pkgline.pkgfoot a{display:inline-block;margin-left:0;margin-top:10px}
p.verbs b{font-weight:600;color:var(--ink)}
p.herolead{font-size:17px;color:var(--i2);margin-bottom:var(--s3);max-width:60ch}
p.herolead:empty{display:none}
p.herolead.buyer-trigger{font-size:13px;line-height:1.35;color:var(--ti);font-weight:650;
letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s2)}
.kinds{display:grid;gap:12px;margin-top:var(--s3)}
.kindrow{background:var(--sf);border:1px solid var(--rule);border-radius:10px;padding:18px 20px;
border-left:3px solid var(--ti)}
.kindrow .kh{display:flex;align-items:baseline;gap:10px}
.kindrow .kh b{font-size:17px;letter-spacing:-.02em}
.kindrow .kh .n{font-family:'Geist',system-ui,sans-serif;font-size:11px;letter-spacing:.1em;
color:var(--i3)}
.kindrow .kd{font-size:15px;color:var(--i2);margin:5px 0 10px;max-width:62ch}
.kindrow .kl{font-size:15px;line-height:2;color:var(--i2);margin:0}
.kindrow .kl a{color:var(--i2);text-decoration:none;border-bottom:1px solid var(--rule)}
.kindrow .kl a:hover{color:var(--ink);border-color:var(--ink)}
@media print{.kinds{display:none}}
.stage{background:var(--sf);border:1px solid var(--rule);border-left:3px solid var(--c,var(--ti));
border-radius:10px;padding:16px 19px;margin-top:12px}
.stage b{display:block;font-size:17px;letter-spacing:-.022em;color:var(--ink);margin-bottom:4px}
.plain{background:var(--sf);border:1px solid var(--rule);border-left:3px solid var(--ti);
border-radius:10px;padding:20px 22px;margin-top:var(--s3)}
.plain p{font-size:17px;line-height:1.55;color:var(--ink);margin:0}
.plain p + p{margin-top:10px;font-size:15px;color:var(--i2)}
.getlist{background:var(--bg);border:1px solid var(--rule);border-left:3px solid var(--ti);
border-radius:9px;padding:14px 16px;margin:0 0 18px}
.getlist b{display:block;font-size:15px;color:var(--ink);margin-bottom:7px}
.getlist ul{list-style:none}
.getlist li{font-size:15px;color:var(--i2);padding:3px 0 3px 15px;position:relative;line-height:1.5}
.getlist li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:1.5px;background:var(--ti)}
label.optin{display:flex;gap:10px;align-items:flex-start;margin-top:16px;
background:transparent;border:0;border-radius:0;padding:0}
label.optin input{width:16px;height:16px;flex:none;margin-top:2px}
label.optin span{font-size:13px;color:var(--i2);line-height:1.5}
.bar button.ghost{background:transparent;border-color:var(--rule);color:var(--i2)}
.bar button.ghost:hover{color:var(--ink);border-color:var(--ink);background:var(--sf)}
.area{background:var(--area);border-radius:12px;padding:var(--s3) var(--s3) var(--s4);
margin-top:var(--s5,44px)}
.area:first-child{margin-top:0}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap)}
@media(max-width:760px){.cards{grid-template-columns:1fr}}
p.arealine{margin:2px 0 var(--s3);font-size:15px;line-height:1.55;color:var(--i2);
max-width:64ch}
h3.cathead{font-size:20px;font-weight:600;letter-spacing:-.028em;
color:var(--ink);display:flex;align-items:center;gap:12px;margin:var(--s4) 0 2px}
h3.cathead:first-child{margin-top:2px}
h3.cathead:after{content:"";flex:1;height:1px;background:var(--rule2)}
.ahead{display:flex;align-items:center;gap:14px}
.ahead h3.cathead{flex:1;min-width:0}
@media(max-width:620px){.ahead{flex-wrap:wrap;gap:8px}}
details.more{border:1px solid var(--rule);border-radius:10px;background:var(--sf);
padding:0 20px;margin-top:14px}
details.more > summary{cursor:pointer;list-style:none;padding:15px 0;font-size:17px;
font-weight:600;color:var(--ink);letter-spacing:-.02em;display:flex;align-items:center;gap:9px}
details.more > summary::-webkit-details-marker{display:none}
details.more > summary:before{content:"+";font-family:'Geist',system-ui,sans-serif;
font-size:17px;color:var(--ti);width:14px;flex:none;line-height:1}
details.more[open] > summary:before{content:"−"}
details.more > summary span{font-weight:400;color:var(--i2);font-size:15px}
details.more > summary:after{content:"Show";margin-left:auto;font-family:'Geist',system-ui,sans-serif;
font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ti);
border:1px solid var(--ti);border-radius:20px;padding:3px 10px;flex:none}
details.more[open] > summary:after{content:"Hide"}
details.more > div{padding:0 0 18px;border-top:1px solid var(--rule2);margin-top:-1px;padding-top:14px}
@media print{details.more{border:none;padding:0}details.more > div{display:block !important}}
.stage span{font-size:15px;color:var(--i2);line-height:1.6}
ol.ailad{list-style:none;margin:var(--s3) 0 0;padding:0}
ol.ailad li{position:relative;padding:18px 0 19px 46px;border-bottom:1px solid var(--rule)}
ol.ailad li:first-child{border-top:1px solid var(--rule)}
ol.ailad li i{font-style:normal;font-family:'Geist',system-ui,sans-serif;
position:absolute;left:0;top:20px;width:28px;height:28px;border-radius:50%;
border:1.5px solid var(--ti);color:var(--ti);font-size:13px;font-weight:700;
letter-spacing:0;display:flex;align-items:center;justify-content:center}
ol.ailad li b{display:block;font-size:20px;font-weight:600;letter-spacing:-.022em;
color:var(--ink);margin-bottom:6px;line-height:1.25}
ol.ailad li span{display:block;font-size:17px;color:var(--i2);line-height:1.6}
@media(max-width:620px){ol.ailad li{padding-left:38px}
ol.ailad li i{width:24px;height:24px;top:21px;font-size:11px}
ol.ailad li b{font-size:17px}ol.ailad li span{font-size:15px}}
.ainot{margin-top:14px;background:var(--bg);border:1px solid var(--rule);
border-left:3px solid var(--ei);border-radius:9px;padding:15px 18px;
font-size:15px;color:var(--i2);line-height:1.65;max-width:78ch}
p.aiimportant{margin:18px 0 0;font-size:15px;line-height:1.65;color:var(--i2);
max-width:80ch}
p.aiimportant b{color:var(--ink);font-weight:600}
.ainot b{color:var(--ink)}
nav.site .dmenu h5 a.ghead{display:block;padding:0;
font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:none;
border-radius:4px;white-space:nowrap}
nav.site .dmenu h5 a.ghead:after{content:"";display:block;width:42px;height:3px;
border-radius:2px;background:var(--fam);margin-top:9px}
nav.site .dmenu h5 a.ghead:hover{text-decoration:underline;text-underline-offset:3px}
a.live-shot.has-img{padding:0;overflow:hidden;background:#e9eef3;display:block}
a.live-shot.has-img img.dsk{position:absolute;inset:0;width:100%;height:100%;
object-fit:cover;object-position:top center;display:block}
a.live-shot.has-img img.mob{position:absolute;right:16px;bottom:-6px;width:20%;
max-width:98px;aspect-ratio:9/17;object-fit:cover;object-position:top center;
border:3px solid #fff;border-radius:12px;background:#fff;
box-shadow:0 10px 26px rgba(5,21,43,.3)}
a.live-shot.has-img:before{opacity:0;transition:opacity .15s;z-index:2;
background:linear-gradient(180deg,rgba(5,21,43,.72),rgba(5,21,43,.88))}
a.live-shot.has-img:hover:before{opacity:1}
a.live-shot.has-img .dom,a.live-shot.has-img .go{opacity:0;transition:opacity .15s;
position:absolute;left:0;right:0;text-align:center;z-index:3;
text-shadow:0 1px 4px rgba(5,21,43,.85)}
a.live-shot.has-img .dom{top:42%}
a.live-shot.has-img .go{top:56%}
a.live-shot.has-img:hover .dom,a.live-shot.has-img:hover .go{opacity:1}
.fixes{margin:var(--s3) 0 0 24px;padding:11px 0 0 15px;border-left:2px solid var(--mark)}
.js-ck .fixes{display:none}
.js-ck .cksec.has-gaps .fixes{display:block}
.fixes b{display:block;font-size:15px;font-weight:600;color:var(--ink);
letter-spacing:-.012em;margin-bottom:6px}
.fixes a{display:block;font-size:15px;color:var(--i2);text-decoration:underline;
text-decoration-color:var(--rule);text-underline-offset:3px;padding:3px 0}
.fixes a:hover{color:var(--ink);text-decoration-color:var(--mark)}
.fixes a.fixmain{font-weight:600;color:var(--ink);text-decoration-color:var(--mark)}
.fixes details{margin-top:5px}
.fixes summary{font-size:14px;color:var(--i2);cursor:pointer;width:max-content;max-width:100%}
.fixes details div{padding:5px 0 0 14px}
.check-next{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
padding:20px 0 var(--s5);border-top:1px solid var(--rule);margin-bottom:var(--s4)}
.check-next div{display:flex;flex-direction:column;gap:3px}
.check-next b{font-size:17px;color:var(--ink)}
.check-next span{font-size:15px;color:var(--i2)}
.check-next a{font-size:15px;font-weight:600;white-space:nowrap}
@media(max-width:700px){.check-next{align-items:flex-start;flex-direction:column}}
footer{background:var(--navy);color:#E9EEF4;padding:var(--s6) 0 var(--s5);
border:none;border-top:4px solid transparent;
background-image:linear-gradient(var(--navy),var(--navy)),var(--wing);
background-origin:border-box;background-clip:padding-box,border-box}
footer p,footer a{color:rgba(255,255,255,.88);font-size:15px;text-decoration:none;line-height:1.55}
footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
footer a:hover{color:#fff}
footer .legal{margin-top:var(--s5);font-family:'Geist',system-ui,sans-serif;
font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.76)}
footer .legal a{font-family:inherit;font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.76)}
footer .legal a:hover{color:#fff}
footer .mono{color:rgba(255,255,255,.78)}
footer li.fmore{margin-top:8px}
footer li.fmore a{font-family:'Geist',system-ui,sans-serif;font-size:11px;
letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.78)}
footer li.fmore a:hover{color:#fff}
.fbrand{margin-bottom:var(--s5);padding-bottom:var(--s4);
border-bottom:1px solid rgba(255,255,255,.14);
display:grid;grid-template-columns:auto 1fr auto;gap:0 24px;align-items:start}
@media(max-width:820px){.fbrand{grid-template-columns:auto 1fr;gap:0 18px}
 .fcontact{grid-column:1/3;margin-top:var(--s3)}}
@media(max-width:520px){.fbrand{grid-template-columns:1fr}
 .fbrand .fmark{margin-bottom:12px}.fcontact{grid-column:1}}
.fbrand .fmark{width:86px;height:auto;flex:none}
.fname .fn{color:#fff;font-weight:600;font-size:20px;letter-spacing:-.03em;margin-bottom:7px}
.fname .fdesc{max-width:42ch;color:rgba(255,255,255,.82);font-size:15px}
.fname .floc{margin-top:6px;font-family:'Geist',system-ui,sans-serif;font-size:11px;
letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.fcontact{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.fcontact a{display:block}
.fcontact .fphone{color:#fff;font-size:20px;font-weight:600;letter-spacing:-.02em;
border-bottom:2px solid var(--gold);padding-bottom:2px}
.fcontact .fphone:hover{border-bottom-color:#fff;text-decoration:none}
.fcontact .femail{color:rgba(255,255,255,.86);font-size:15px}
.fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
@media(max-width:760px){.fg{grid-template-columns:1fr}}
.fg h4{font-size:11px;font-family:'Geist',system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;
margin-bottom:var(--s3);font-weight:600}
.fg h4:after{content:"";display:block;width:40px;height:3px;border-radius:99px;
background:var(--fgc,currentColor);margin-top:8px}
.fg li{list-style:none;margin-bottom:11px}
.fhow{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.14)}
.fhow h4{font-size:11px;font-family:'Geist',system-ui,sans-serif;letter-spacing:.13em;
text-transform:uppercase;color:var(--fmeta);margin-bottom:var(--s3);font-weight:600}
.fhow ul{display:flex;flex-wrap:wrap;gap:10px var(--s4)}
.fhow li{list-style:none;margin:0}
@media (prefers-color-scheme: dark){
:root{
color-scheme:dark;
--bg:#05152B;          
--sf:#0F2947;          
--hov:#16324F;         
--calloutfill:#0F2947; 
--ink:#EDF2F8;         
--i2:#D3DDE8;
--i3:#B6C3D2;
--rule:rgba(255,255,255,.22);
--rule2:rgba(255,255,255,.11);
--navy:#020D1C;        
--navy2:#14355C;
--fmeta:#FFA34D;   
--ti:#00A5A8;          
--gi:#FDB702;          
--oi:#FD8701;          
--ei:#FF814B;          
--thf:#122C4A;         
}
.fam{--mark:var(--famd);--tint:var(--tintd);--area:var(--aread)}
.sw{background:var(--mark,var(--ti))}
nav.site .navtel{border-color:#5AB7E8;color:#EDF2F8}
nav.site .navtel svg .lt{display:none}
nav.site .navtel svg .dk{display:inline}
.pop li svg{stroke:var(--ic,var(--ti))}
.pop li:nth-child(2){--edge:linear-gradient(180deg,#FFC93D,#FDB702);--ic:#FDB702}
.pop li:nth-child(3){--edge:linear-gradient(180deg,#FFA26B,#FF814B);--ic:#FF814B}
.pop li:before{background:var(--edge,linear-gradient(180deg,#2FD3D6,#00A5A8))}
.result{border:1px solid var(--rule)}
.shot{background:linear-gradient(160deg,#12293F,#0C1E30)}
a.live-shot.has-img{background:#0C1E30}
.wing{opacity:.30}
.wdiv:before{opacity:.26;background-image:url("/img/wing-dark.png")}
.callout{box-shadow:0 3px 0 rgba(0,0,0,.45)}
.dmenu{box-shadow:0 14px 40px rgba(0,0,0,.55)}
.bub:hover,a.ovc:hover{box-shadow:0 6px 20px rgba(0,0,0,.45)}
.callout .num{color:var(--ink)}
.plat h3 svg{stroke:var(--mark,var(--ti))}
}
body.home{--rail:0,227,235;--raillift:71,249,255}
body.home section{position:relative}
body.home section:not(:last-of-type){border-bottom-color:transparent}
body.home section:nth-of-type(even):not(.pickfield){background:linear-gradient(90deg,var(--band) 0,var(--band) 52%,transparent 70%)}
body.home section:not(:last-of-type):before{content:"";position:absolute;
left:0;right:0;bottom:-92px;height:92px;pointer-events:none;z-index:2;
background:linear-gradient(180deg,rgba(5,21,43,.055) 0,rgba(5,21,43,.020) 32%,transparent 100%);
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 52%,transparent 70%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 52%,transparent 70%)}
@media print{body.home section:nth-of-type(even),body.home .pickfield{background:none}
body.home section:not(:last-of-type):before{display:none}}
@media (prefers-color-scheme: dark){
body.home section:nth-of-type(even):not(.pickfield){background:none}
body.home section:not(:last-of-type):before{display:none}
body.home section:not(:last-of-type){border-bottom-color:transparent}
body.home section:not(:last-of-type):after{content:"";position:absolute;
left:0;right:0;bottom:-46px;height:48px;pointer-events:none;
border-top:2px solid rgb(var(--rail));
background:linear-gradient(180deg,
  rgba(var(--raillift),.52) 0,
  rgba(var(--rail),.26) 22%,
  rgba(var(--rail),.10) 46%,
  transparent 78%);
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 52%,transparent 70%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 52%,transparent 70%)}}
@media print{body.home section:not(:last-of-type):after{display:none}
body.home section:not(:last-of-type){border-bottom-color:var(--rule2)}}
nav.site:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
pointer-events:none;opacity:0;z-index:2;
background-image:linear-gradient(90deg,transparent 0,var(--laser-a) 34%,var(--laser-b) 70%,var(--laser-c) 95%,var(--laser-c) 100%);
background-size:42% 100%;background-repeat:no-repeat;background-position:-30% 0}
:root{--laser-a:#018AA7;--laser-b:#BF8402;--laser-c:#F53906}
@media(prefers-color-scheme:dark){:root{--laser-a:#018AA7;--laser-b:#FBAE02;--laser-c:#F53906}}
body.laser nav.site:after{animation:dplaser 1400ms cubic-bezier(.36,0,.22,1) 280ms 1 both}
@keyframes dplaser{
0%{opacity:0;background-position:-30% 0}
14%{opacity:1}
80%{opacity:1}
100%{opacity:0;background-position:134% 0}}
@media(prefers-reduced-motion:reduce){body.laser nav.site:after{animation:none}}
@media print{nav.site:after{display:none}}
.svcpage.v2 .wrap.narrow{max-width:1000px}
.svcpage.v2{--railw:212px;--railgap:28px}
@media(min-width:1100px){
  .svcpage.v2 section > .wrap,
  .svcpage.v2 .part > .wrap,
  .svcpage.v2 .pullband > .wrap{padding-right:calc(var(--railw) + var(--railgap))}
}
.v2rail{display:none}
@media print{.v2rail{display:none}}
@media(min-width:1100px){
.v2rail{display:block;position:fixed;z-index:2;top:98px;
  right:max(24px, calc(50% - 500px));width:var(--railw);
  max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain}
.v2rail ol{list-style:none;margin:0;padding:0}
.v2rail > ol > li{margin:0 0 14px}
.v2rail a{display:block;text-decoration:none;color:var(--i2);border:0}
.v2rail > ol > li{margin:0 0 9px;max-width:none}
.v2rail a{font-size:15px;display:flex;align-items:flex-start;gap:10px;line-height:1.35}
.v2rail a i{font-style:normal;font-size:13px;font-weight:600;flex:none;margin-top:1px;
  width:21px;height:21px;border-radius:50%;display:inline-flex;
  align-items:center;justify-content:center;
  border:1.5px solid var(--mark,var(--ti));color:var(--mark,var(--ti))}
.v2rail a:hover{color:var(--ink)}
.v2rail li.on > a i{background:var(--mark,var(--ti));color:var(--sf);
  border-color:var(--mark,var(--ti))}
.v2rail li.on > a{color:var(--ink);font-weight:600}
}
@media(min-width:1100px){
.svcpage.v2 section > .wrap > .pcols{column-count:2;column-gap:26px}
.svcpage.v2 section > .wrap > .pcols > .pbox{break-inside:avoid;margin:0 0 26px;display:block}
}
.svcpage.v2 .part{height:0;margin:0;padding:0;border:0;background:none;overflow:visible}
.svcpage.v2 .part > .wrap{display:none}
.svcpage.v2 .part + section{padding-top:var(--s5)}
.svcpage.v2 .head .mono{display:block;margin-bottom:10px}
.svcpage.v2 .head h2{margin-bottom:10px}
.svcpage.v2 .head .lede{font-size:17px;color:var(--i2);max-width:62ch}
.svcpage.v2 section > .wrap > .pcols > .pbox{background:none;border:0;padding:0 0 0 18px;
  border-left:2px solid var(--mark,var(--ti));border-radius:0}
.svcpage.v2 section > .wrap > .pcols > .pbox .pbh{border-bottom:0;padding-bottom:0;
  margin-bottom:6px}
.svcpage.v2 section > .wrap > .pcols > .pbox .pbh h3{font-size:24px}
.svcpage.v2 .det .dbody .pbox .pbh h3{font-size:20px}
.svcpage.v2 .fq summary{font-size:20px;font-weight:600;letter-spacing:-.025em;
  color:var(--ink)}
.svcpage.v2 .fq .fqa p{font-size:17px;color:var(--i2)}
.svcpage.v2 section > .wrap > .head + p,
.svcpage.v2 section > .wrap > .answerplain > p:first-child{font-size:20px;
  line-height:1.52;color:var(--ink);margin-bottom:var(--s3)}
.svcpage.v2 .pcols .pbox .pbh h3,
.svcpage.v2 .pbox > .pbh h3{font-size:24px;letter-spacing:-.03em}
.svcpage.v2 .pbox ul.tick li{padding-top:9px;padding-bottom:9px}
.svcpage.v2 .hero{padding:60px 0 52px;background:linear-gradient(125deg,var(--areal),var(--bg) 62%)}
.svcpage.v2 .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;
  background:var(--wing)}
.svcpage.v2 .hero .herolead{color:var(--mark);font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;font-size:13px;max-width:64ch}
.svcpage.v2 .hero h1{max-width:18ch;font-size:clamp(38px,4.6vw,54px);line-height:1.04;
  letter-spacing:-.05em;margin-top:10px}
.svcpage.v2 .hero .who{max-width:58ch;font-size:20px;line-height:1.5;color:var(--i2)}
.svcpage.v2 .hero .btns{margin-top:30px}
.svcpage.v2 .v2rail{display:block;position:sticky;z-index:4;top:70px;width:100%;max-height:none;
  overflow-x:auto;overflow-y:hidden;background:var(--bg);border-bottom:1px solid var(--rule2);
  scrollbar-width:none;overscroll-behavior-x:contain}
.svcpage.v2 .v2rail::-webkit-scrollbar{display:none}
.svcpage.v2 .v2rail ol{display:flex;gap:8px;list-style:none;margin:0;padding:10px 20px;
  width:max-content;min-width:100%}
.svcpage.v2 .v2rail > ol > li{margin:0;max-width:none}
.svcpage.v2 .v2rail a{display:flex;align-items:center;gap:8px;padding:7px 10px;
  font-size:13px;line-height:1.2;text-decoration:none;color:var(--i2);white-space:nowrap;border:0}
.svcpage.v2 .v2rail a i{font-style:normal;font-size:12px;font-weight:650;flex:none;width:22px;height:22px;
  border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid var(--mark,var(--ti));color:var(--mark,var(--ti))}
.svcpage.v2 .v2rail li.on > a{color:var(--ink);font-weight:650}
.svcpage.v2 .v2rail li.on > a i{background:var(--mark,var(--ti));border-color:var(--mark,var(--ti));
  color:var(--sf)}
@media(max-width:700px){
  .svcpage.v2 .v2rail{position:static;top:auto;overflow:visible;background:var(--bg);
    border-top:1px solid var(--rule2)}
  .svcpage.v2 .v2rail ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;width:auto;min-width:0;padding:10px 20px}
  .svcpage.v2 .v2rail > ol > li{min-width:0}
  .svcpage.v2 .v2rail > ol > li:last-child:nth-child(odd){grid-column:1/-1}
  .svcpage.v2 .v2rail a{min-height:44px;padding:8px 10px;white-space:normal;
    border:1px solid var(--rule);border-radius:8px;background:var(--sf)}
  .svcpage.v2 .v2rail li.on > a{border-color:var(--mark,var(--ti))}
  .svcpage.v2 section,.svcpage.v2 .part{scroll-margin-top:80px}
}
.svcpage.v2 section,.svcpage.v2 .part{scroll-margin-top:145px}
@media(min-width:1100px){
  .svcpage.v2 .v2rail{position:fixed;top:104px;right:max(24px,calc(50% - 500px));width:212px;
    max-height:calc(100vh - 150px);overflow-x:hidden;overflow-y:auto;background:transparent;
    border:0;padding:0}
  .svcpage.v2 .v2rail ol{display:block;width:auto;min-width:0;padding:0}
  .svcpage.v2 .v2rail > ol > li{margin:0 0 8px}
  .svcpage.v2 .v2rail a{align-items:flex-start;padding:7px 0;font-size:15px;white-space:normal}
  .svcpage.v2 section,.svcpage.v2 .part{scroll-margin-top:84px}
}
.svcpage.v2 section:not(.hero){padding-top:50px;padding-bottom:50px}
.svcpage.v2 section + section:not(.hero){padding-top:0}
.svcpage.v2 .part + section:not(.hero){padding-top:50px}
.svcpage.v2 .head{margin-bottom:22px}
.svcpage.v2 .head h2{font-size:32px;line-height:1.12;letter-spacing:-.04em;max-width:22ch}
.svcpage.v2 .answerplain{max-width:66ch}
.svcpage.v2 .answerplain p{font-size:17px;line-height:1.6;color:var(--i2)}
.svcpage.v2 .answerplain p:first-child{font-size:20px;line-height:1.52;color:var(--ink)}
.svcpage.v2 .answerplain p + p{margin-top:12px}
.scopefacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule2);
  border-bottom:1px solid var(--rule2);margin:6px 0 18px}
.scopefacts > div{padding:20px 20px 20px 16px;border-left:2px solid var(--mark);min-height:112px}
.scopefacts b{display:block;font-size:24px;line-height:1.05;letter-spacing:-.035em;color:var(--ink)}
.scopefacts span{display:block;margin-top:8px;font-size:15px;line-height:1.4;color:var(--i2)}
.scopecall{font-size:17px;color:var(--i2);max-width:68ch;margin-bottom:34px}
.scopecall b{color:var(--ink)}
.auditgroups{border-top:1px solid var(--rule2)}
.auditgroup{border-bottom:1px solid var(--rule2);background:transparent}
.auditgroup summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr) 38px;
  column-gap:14px;align-items:center;padding:22px 0;color:var(--ink)}
.auditgroup summary::-webkit-details-marker{display:none}
.auditgroup summary > span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;background:var(--mark);color:var(--sf);font-size:13px;font-weight:700}
.auditgroup summary > b{font-size:20px;line-height:1.25;letter-spacing:-.02em}
.auditgroup summary > em{grid-column:2;font-size:15px;line-height:1.45;color:var(--i2);font-style:normal;
  margin-top:5px;max-width:64ch}
.auditgroup summary:after{content:"+";grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;
  width:32px;height:32px;border:1px solid var(--rule2);border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-size:20px;font-weight:400;color:var(--ink)}
.auditgroup[open] summary:after{content:"−";background:var(--tint)}
.auditbody{padding:2px 46px 26px}
.auditbody ul.tick{margin-top:0}
.auditout{margin:20px 0 0;padding:14px 16px;border-left:3px solid var(--mark);background:var(--tint);
  color:var(--i2);font-size:15px}
.auditout b{display:block;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:4px}
.docnote{margin-top:26px;padding:20px 22px;background:var(--ink);color:var(--sf);border-radius:10px;
  display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:start}
.docnote b{font-size:17px}
.docnote span{font-size:15px;line-height:1.5;color:var(--s2)}
.docnote a{color:var(--sf);text-decoration:underline;text-decoration-color:var(--fam);
  text-decoration-thickness:2px;text-underline-offset:3px}
.svcpage.v2 .cards{gap:24px;align-items:flex-start}
.svcpage.v2 .cards .card{border-radius:10px;border-color:var(--rule2);box-shadow:0 12px 32px rgba(5,21,43,.05)}
.svcpage.v2 .cards .card:first-child{border-top:4px solid var(--mark)}
.svcpage.v2 .cards .card:last-child{box-shadow:none;background:var(--tint)}
.svcpage.v2 .scope-receipt{max-width:900px}
.svcpage.v2 .scope-deliverables{background:var(--sf);border:1px solid var(--rule2);
  border-top:4px solid var(--mark);border-radius:10px;padding:24px 28px 28px;
  box-shadow:0 12px 32px rgba(5,21,43,.05)}
.svcpage.v2 .scope-deliverables > .kind{color:var(--ti)}
.svcpage.v2 .scope-deliverables ul.sc{columns:2;column-gap:44px;margin-top:4px}
.svcpage.v2 .scope-deliverables ul.sc li{break-inside:avoid}
.svcpage.v2 .scope-boundaries{margin-top:12px;border:1px solid var(--rule2);
  border-radius:9px;background:var(--tint)}
.svcpage.v2 .scope-boundaries summary{list-style:none;cursor:pointer;padding:16px 52px 16px 20px;
  color:var(--ink);font-size:16px;font-weight:600;position:relative}
.svcpage.v2 .scope-boundaries summary::-webkit-details-marker{display:none}
.svcpage.v2 .scope-boundaries summary:after{content:"+";position:absolute;right:18px;top:50%;
  transform:translateY(-50%);width:27px;height:27px;border:1px solid var(--rule2);
  border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ei)}
.svcpage.v2 .scope-boundaries[open] summary:after{content:"−"}
.svcpage.v2 .scope-boundary-body{padding:0 22px 22px;border-top:1px solid var(--rule2)}
.svcpage.v2 .scope-boundary-body ul.sc{columns:2;column-gap:44px;margin-top:12px}
.svcpage.v2 .scope-boundary-body ul.sc li{break-inside:avoid;font-size:15px}
.svcpage.v2 .quote-options{background:linear-gradient(180deg,var(--bg),var(--tint))}
.svcpage.v2 .quote-builder{max-width:900px;display:grid;gap:14px}
.svcpage.v2 .quote-base{background:var(--sf);border:1px solid var(--rule2);
  border-left:6px solid var(--teal);border-radius:9px;padding:20px 24px}
.svcpage.v2 .quote-base > .kind{color:var(--ti)}
.svcpage.v2 .quote-base ul.covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px 24px;margin-top:8px}
.svcpage.v2 .quote-base ul.covers li{margin:0}
.svcpage.v2 .quote-additions{background:var(--ink);border-radius:10px;padding:22px 24px 24px;
  color:var(--sf)}
.svcpage.v2 .quote-additions > .kind{color:var(--sf)}
.svcpage.v2 .quote-additions ul.covers{display:grid;grid-template-columns:1fr 1fr;
  gap:10px 12px;margin-top:10px}
.svcpage.v2 .quote-additions ul.covers li{margin:0;padding:13px 14px 13px 34px;
  border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.07)}
.svcpage.v2 .quote-additions ul.covers li:before{content:"";left:15px;top:19px;
  width:7px;height:7px;border-radius:50%;background:var(--amber)}
.svcpage.v2 .quote-additions ul.covers li b{color:var(--sf)}
.svcpage.v2 .quote-additions ul.covers .plainly{color:rgba(255,255,255,.75)}
.svcpage.v2 .tl{max-width:760px}
.svcpage.v2 .tl li{padding-top:20px;padding-bottom:20px}
.svcpage.v2 .fq{border-bottom:1px solid var(--rule2)}
.svcpage.v2 .fq summary{padding:20px 42px 20px 0}
.svcpage.v2 .fq .fqa{padding:0 0 22px}
.svcpage.v2 .service-cta{background:var(--ink);color:var(--sf)}
.svcpage.v2 .service-cta .formpanel{background:var(--ink);border:1px solid rgba(255,255,255,.2);
  box-shadow:0 22px 70px rgba(5,21,43,.22)}
.svcpage.v2 .service-cta .head h2,.svcpage.v2 .service-cta .q,
.svcpage.v2 .service-cta .phone,.svcpage.v2 .service-cta .phone a{color:var(--sf)}
.svcpage.v2 .service-cta .head .lede,.svcpage.v2 .service-cta .h{color:var(--s2)}
.wtjourney{background:linear-gradient(180deg,var(--bg),var(--tint))}
.wtpath{list-style:none;margin:46px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:48px 22px}
.wtpath li{position:relative;padding:0 24px 12px 0;border-top:2px solid var(--rule2)}
.wtpath li > span{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;background:var(--ink);color:var(--sf);font-weight:700;
  box-shadow:0 0 0 7px var(--bg);margin-top:-23px}
.wtpath h3{font-size:20px;line-height:1.2;letter-spacing:-.02em;margin:20px 0 9px;color:var(--ink)}
.wtpath p{font-size:15px;line-height:1.55;color:var(--i2)}
.wtpromisegrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule2)}
.wtpromisegrid article{padding:25px 34px 27px 0;border-bottom:1px solid var(--rule2);display:grid;
  grid-template-columns:minmax(150px,210px) 1fr;gap:26px}
.wtpromisegrid article:nth-child(even){padding-left:34px;border-left:1px solid var(--rule2)}
.wtpi{display:flex;align-items:center;justify-content:center;width:58px;height:58px;
border:1px solid var(--rule);border-radius:14px;background:var(--sf);color:var(--ti)}
.wtpi svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;
stroke-linecap:round;stroke-linejoin:round}
.wtpromisegrid h3{font-size:20px;line-height:1.25;color:var(--ink)}
.wtpromisegrid p{font-size:15px;line-height:1.55;color:var(--i2)}
.wtapproaches{background:var(--tint)}
.wtapproach{max-width:1040px;border-top:1px solid var(--rule2)}
.wtapproach:last-child{border-bottom:1px solid var(--rule2)}
.wtapproach summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(220px,.7fr) 1fr 38px;
  gap:26px;align-items:center;padding:22px 0;color:var(--ink)}
.wtapproach summary::-webkit-details-marker,.wtsources summary::-webkit-details-marker{display:none}
.wtapproach summary > span{font-size:20px;font-weight:650;letter-spacing:-.025em}
.wtapproach summary > small{font-size:15px;line-height:1.45;color:var(--i2)}
.wtapproach summary:after,.wtsources summary:after{content:"+";justify-self:end;width:32px;height:32px;
  border:1px solid var(--rule2);border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:var(--ink);font-size:20px;font-weight:400}
.wtapproach[open] summary:after,.wtsources[open] summary:after{content:"−";background:var(--sf)}
.wtapproachbody{padding:4px 0 34px;max-width:920px}
.wtapproachbody > p{margin:18px 0 0 72px;color:var(--i2);font-size:15px;line-height:1.55}
.wtmethod{list-style:none;counter-reset:method;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;
  gap:0 44px}
.wtmethod li{counter-increment:method;display:grid;grid-template-columns:42px 1fr;align-content:start;
  padding:17px 0;border-top:1px solid var(--rule2)}
.wtmethod li:before{content:counter(method,decimal-leading-zero);grid-row:1 / span 2;color:var(--ti);
  font-size:13px;font-weight:700;letter-spacing:.05em;padding-top:3px}
.wtmethod b{font-size:17px;line-height:1.3;color:var(--ink)}
.wtmethod span{display:block;margin-top:5px;font-size:15px;line-height:1.5;color:var(--i2)}
.wtcurrentgrid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;border-top:3px solid var(--teal)}
.wtcurrentgrid article{padding:24px 22px 26px;border-right:1px solid var(--rule2)}
.wtcurrentgrid article:first-child{padding-left:0}
.wtcurrentgrid article:last-child{border-right:none}
.wtcurrentgrid h3{font-size:17px;line-height:1.25;margin-bottom:8px;color:var(--ink)}
.wtcurrentgrid p{font-size:15px;line-height:1.55;color:var(--i2)}
.wtsources{margin-top:25px;border:1px solid var(--rule2);border-radius:10px;background:var(--sf)}
.wtsources summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(220px,.6fr) 1fr 38px;
  gap:24px;align-items:center;padding:19px 21px;color:var(--ink)}
.wtsources summary > span{font-size:17px;font-weight:650}
.wtsources summary > small{font-size:15px;color:var(--i2)}
.wtsourcegrid{border-top:1px solid var(--rule2);display:grid;grid-template-columns:repeat(4,1fr);padding:24px 22px;gap:28px}
.wtsourcegrid h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--ti);margin-bottom:11px}
.wtsourcegrid a{display:block;width:max-content;max-width:100%;font-size:15px;line-height:1.35;color:var(--ink);
  margin:0 0 9px;text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:3px}
.wtsourcenote{padding:0 22px 22px;font-size:13px;color:var(--i2)}
.wtchanges{background:var(--ink);color:var(--sf)}
.wtchanges .head h2{color:var(--sf)}
.wtchanges .head .mono{color:var(--s2)}
.wtchangegrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}
.wtchangegrid article{padding:24px 28px 25px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.wtchangegrid article:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid rgba(255,255,255,.2)}
.wtchangegrid h3{font-size:17px;color:var(--sf);margin-bottom:8px}
.wtchangegrid p{font-size:15px;line-height:1.55;color:var(--s2)}
.wtfit{display:grid;grid-template-columns:1.4fr .8fr;gap:58px;align-items:start}
.wtfit ul.sc{columns:2;column-gap:34px;margin:0}
.wtfit ul.sc li{break-inside:avoid}
.wtfit > div p{font-size:17px;line-height:1.55;color:var(--i2);margin-bottom:22px}
.wtcta .callout{max-width:1000px}
.wtcta .callout .btns{margin-top:24px}
.wtfaq .fq{padding:0}
.wtfaq .fq > summary{min-height:58px;padding:16px 0;display:flex;align-items:center;cursor:pointer}
.wtfaq .fq .fqa{padding-bottom:16px}
@media(max-width:1050px){
 .wtpath{grid-template-columns:1fr 1fr;margin-top:30px;gap:0 24px}
 .wtpath li{display:grid;grid-template-columns:52px 1fr;padding:16px 20px 18px 0;border-top:1px solid var(--rule2)}
 .wtpath li > span{grid-row:1 / span 2;width:38px;height:38px;box-shadow:none;margin-top:0}
 .wtpath h3{margin:1px 0 7px}.wtpath p{grid-column:2}
 .wtcurrentgrid{grid-template-columns:1fr 1fr}.wtcurrentgrid article:nth-child(2){border-right:none}
 .wtcurrentgrid article:nth-child(3){padding-left:0;border-top:1px solid var(--rule2)}
 .wtcurrentgrid article:nth-child(4){border-top:1px solid var(--rule2)}
 .wtsourcegrid{grid-template-columns:1fr 1fr}.wtchangegrid{grid-template-columns:1fr 1fr}
 .wtchangegrid article:not(:nth-child(3n+1)){padding-left:0;border-left:none}
 .wtchangegrid article:nth-child(even){padding-left:28px;border-left:1px solid rgba(255,255,255,.2)}
}
@media(max-width:700px){
 .wtjourney,.wtpromises,.wtapproaches,.wtcurrent,.wtchanges{border-top:4px solid var(--teal)}
 .wtapproaches{border-top-color:var(--amber)}.wtchanges{border-top-color:var(--orange)}
 .wtpath{grid-template-columns:1fr;margin-top:25px}
 .wtpath li{grid-template-columns:46px 1fr;padding:14px 0}
 .wtpath li > span{grid-row:1 / span 2;width:36px;height:36px}
 .wtpath li > div{min-width:0}.wtpath h3{margin:0}
 .wtstep-toggle{appearance:none;width:100%;padding:2px 38px 2px 0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;position:relative}
 .wtstep-toggle:after{content:"+";position:absolute;right:0;top:-4px;width:30px;height:30px;border:1px solid var(--rule2);border-radius:50%;display:grid;place-items:center;font:400 20px/1 system-ui}
 .wtpath li[data-wt-open="true"] .wtstep-toggle:after{content:"−";background:var(--sf)}
 .wtpath li > div > p{display:none;margin:10px 0 2px}
 .wtpath li[data-wt-open="true"] > div > p{display:block}
 .wtmethod,.wtfit{grid-template-columns:1fr}
 .wtpromisegrid,.wtcurrentgrid,.wtchangegrid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 24px 16px 0;margin-right:-24px;border-top:0;scrollbar-width:none}
 .wtpromisegrid::-webkit-scrollbar,.wtcurrentgrid::-webkit-scrollbar,.wtchangegrid::-webkit-scrollbar{display:none}
 .wtpromisegrid article,.wtpromisegrid article:nth-child(even),
 .wtcurrentgrid article,.wtcurrentgrid article:first-child,.wtcurrentgrid article:nth-child(3),
 .wtchangegrid article,.wtchangegrid article:nth-child(even),.wtchangegrid article:not(:nth-child(3n+1)){flex:0 0 min(82vw,310px);scroll-snap-align:start;padding:20px;border:1px solid var(--rule2);border-radius:12px;background:var(--sf)}
 .wtpromisegrid article,.wtpromisegrid article:nth-child(even){grid-template-columns:1fr;gap:12px}
 .wtcurrentgrid article,.wtcurrentgrid article:first-child,.wtcurrentgrid article:nth-child(3){border-top:3px solid var(--teal)}
 .wtchangegrid article,.wtchangegrid article:nth-child(even),.wtchangegrid article:not(:nth-child(3n+1)){border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07)}
 .wtapproach summary,.wtsources summary{grid-template-columns:1fr 36px;gap:5px 14px}
 .wtapproach summary > small,.wtsources summary > small{grid-column:1}.wtapproach summary:after,.wtsources summary:after{grid-column:2;grid-row:1 / span 2}
 .wtmethod{gap:0}.wtapproachbody > p{margin-left:42px}
 .wtsourcegrid{grid-template-columns:1fr}
 .wtfit ul.sc{columns:1}.wtfit{gap:28px}
}
.svcpage.v2 .service-cta input,.svcpage.v2 .service-cta textarea,.svcpage.v2 .service-cta select{
  background:var(--sf);color:#05152B;border-color:rgba(255,255,255,.32)}
.svcpage.v2 .service-cta .askmore{
  background:#F6F8FA;color:#05152B;border-color:rgba(5,21,43,.18)}
.svcpage.v2 .service-cta .askmore > summary,
.svcpage.v2 .service-cta .askmore > summary b,
.svcpage.v2 .service-cta .askmore .q{color:#05152B}
.svcpage.v2 .service-cta .askmore .h{color:#526071}
.svcpage.v2 .service-cta .askmore input,
.svcpage.v2 .service-cta .askmore textarea,
.svcpage.v2 .service-cta .askmore select{
  background:#fff;color:#05152B;border-color:rgba(5,21,43,.24)}
.svcpage.v2 .related{background:var(--tint)}
.svcpage.v2 .related .rows{max-width:820px}
@media(max-width:700px){
  .svcpage.v2 .hero{padding:44px 0 40px}
  .svcpage.v2 .hero h1{font-size:38px;max-width:11ch}
  .svcpage.v2 .hero .who{font-size:17px}
  .svcpage.v2 section:not(.hero){padding-top:38px;padding-bottom:38px}
  .svcpage.v2 section + section:not(.hero){padding-top:0}
  .svcpage.v2 .part + section:not(.hero){padding-top:38px}
  .svcpage.v2 .head h2{font-size:26px}
  .svcpage.v2 .scope-deliverables{padding:20px}
  .svcpage.v2 .scope-deliverables ul.sc,
  .svcpage.v2 .scope-boundary-body ul.sc{columns:1}
  .svcpage.v2 .quote-base ul.covers,
  .svcpage.v2 .quote-additions ul.covers{grid-template-columns:1fr}
  .scopefacts{grid-template-columns:1fr 1fr}
  .scopefacts > div{min-height:104px;padding:16px 12px}
  .scopefacts b{font-size:20px}
  .auditgroup summary{grid-template-columns:30px minmax(0,1fr) 32px;column-gap:10px}
  .auditgroup summary > b{font-size:17px}
  .auditbody{padding:0 0 22px}
  .docnote{grid-template-columns:1fr;gap:8px}
}
@media(prefers-color-scheme:dark){
  .svcpage.v2 .hero{background:linear-gradient(125deg,var(--aread),var(--bg) 62%)}
  .svcpage.v2 .cards .card{box-shadow:none}
  .svcpage.v2 .service-cta{background:#013262}
  .svcpage.v2 .service-cta .formpanel{background:#013262}
}
.workproofband,.aboutproof{padding:0;border:0;background:var(--sf)}
.workproof{display:grid;grid-template-columns:repeat(3,1fr);border-top:5px solid transparent;
border-image:var(--wing) 1;border-bottom:1px solid var(--rule)}
.workproof>div{padding:28px 30px;border-right:1px solid var(--rule);display:grid;gap:5px}
.workproof>div:last-child{border-right:0}
.workproof strong{font-size:32px;line-height:1;letter-spacing:-.05em;color:var(--ink)}
.workproof span{font-size:15px;color:var(--i2);max-width:28ch}
.workfeature{background:var(--band)}
.workfeaturegrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,66px);align-items:start}
.workfeaturegrid .shot{aspect-ratio:16/11;min-height:0}
.workfeaturecopy{padding-top:10px}
.workfeaturecopy h3{font-size:32px;margin:7px 0 14px;letter-spacing:-.035em}
.workgoal{font-size:17px;line-height:1.5;color:var(--ink)}
.workfeaturecopy h4{font-size:20px;margin:26px 0 10px;color:var(--ink)}
.workfeaturecopy ul,.worksite ul{list-style:none;display:grid;gap:8px}
.workfeaturecopy li,.worksite li{position:relative;padding-left:18px;color:var(--i2)}
.workfeaturecopy li:before,.worksite li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:2px;background:var(--teal)}
.workresult{position:relative;margin-top:24px;padding:21px 0 0;border:0;background:transparent;display:grid;gap:7px;color:var(--i2);font-size:17px;line-height:1.55}
.workresult:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#013262,#00676a)}
.workresult b{color:#013262;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.worksites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.worksite{background:var(--sf);border:1px solid rgba(1,50,98,.22);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(5,21,43,.08)}
.worksite .shot{margin:11px 11px 0;width:calc(100% - 22px);border:1px solid rgba(1,50,98,.22);border-radius:9px;aspect-ratio:16/9;min-height:210px;background:#061b32;object-position:top center}
.worksitebody{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}
.worksitebody h3{font-size:24px;letter-spacing:-.025em}
.worksite details{border:1px solid rgba(1,50,98,.18);border-radius:8px;background:#f7fafc;padding:0}
.worksite summary{font-weight:650;color:var(--ink);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px}
.worksite summary::-webkit-details-marker{display:none}.worksite summary::marker{content:""}
.worksite summary:after{content:"+";display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:6px;background:#013262;color:#fff;font-size:19px;line-height:1}
.worksite details[open] summary:after{content:"−"}
.worksite summary:focus-visible{outline:3px solid #00676a;outline-offset:3px}
.worksite details ul{padding:4px 14px 14px}
.worksite .workresult{margin-top:0}
.worklive{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:15px 17px;border:1px solid #013262;border-radius:9px;background:linear-gradient(135deg,#013262,#064f6f);color:#fff;text-decoration:none;transition:transform .18s ease,filter .18s ease}
.worklive span{font-weight:700;line-height:1.25;color:#fff}.worklive small{grid-column:1;color:#dceaf1;font-size:13px}.worklive>b{grid-column:2;grid-row:1/3;color:#fff;font-size:22px}
.worklive:hover{transform:translateY(-2px);filter:brightness(1.08)}
.worklive:focus-visible{outline:3px solid #00676a;outline-offset:3px}
.worksave{background:var(--band)}
.worksavegrid,.aboutvaluesgrid,.aiconnectgrid,.retchoicegrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:clamp(32px,7vw,90px);align-items:start}
.worksavegrid h2,.aboutvaluesgrid h2,.aiconnectgrid h2,.retchoicegrid h2{font-size:32px;line-height:1.05;letter-spacing:-.045em;margin-top:12px}
.worksavegrid>div:last-child,.aboutvaluesgrid>div:last-child,.retchoicegrid>div:last-child{display:grid;gap:18px;font-size:17px}
.worksavegrid b{color:var(--ink)}
.aboutmethod,.aboutresearch,.aiprinciples,.aidatagrid,.retterms{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.aboutmethod article,.aiprinciples article,.retterms article{padding:28px 26px;border-right:1px solid var(--rule)}
.aboutmethod article:last-child,.aiprinciples article:last-child,.retterms article:nth-child(3n){border-right:0}
.aboutmethod span,.aiprinciples span,.retterms span,.projectpolicygrid article>span{font-family:'Geist Mono',monospace;font-size:13px;color:var(--ti);letter-spacing:.1em}
.aboutmethod h3,.aiprinciples h3,.retterms h3{font-size:20px;margin:10px 0 8px}
.aboutmethod p,.aiprinciples p,.retterms p{font-size:15px;color:var(--i2)}
.aboutstory{background:var(--band)}
.abouttimeline{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule)}
.abouttimeline article{padding:28px 34px 30px 0;border-bottom:1px solid var(--rule)}
.abouttimeline article:nth-child(odd){border-right:1px solid var(--rule);padding-right:34px}
.abouttimeline article:nth-child(even){padding-left:34px}
.abouttimeline span{font-family:'Geist Mono',monospace;font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--ti)}
.abouttimeline h3{font-size:24px;line-height:1.2;margin:9px 0}
.abouttimeline p{color:var(--i2)}
.aboutresearch{grid-template-columns:repeat(3,1fr)}
.aboutresearch>div,.aidatagrid article{padding:26px;border-right:1px solid var(--rule)}
.aboutresearch>div:last-child,.aidatagrid article:last-child{border-right:0}
.aboutresearch h3,.aidatagrid h3{font-size:20px;margin-bottom:8px}
.aboutresearch p,.aidatagrid p{color:var(--i2)}
.aboutsource{margin-top:22px;font-weight:600}
.aboutvalues{background:var(--navy2);color:#fff}
.aboutvalues .mono,.aboutvalues p{color:#D7E3EE}
.aboutvalues h2{color:#fff}
.aipolicyintro{background:var(--band)}
.aidatagrid{border-top:5px solid transparent;border-image:var(--wing) 1}
.aiconnect{background:var(--navy2);color:#fff}
.aiconnect .mono,.aiconnect p,.aiconnect li span{color:#D7E3EE}
.aiconnect h2,.aiconnect b{color:#fff}
.aiconnect ol{list-style:none;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.25)}
.aiconnect li{display:grid;grid-template-columns:minmax(150px,.65fr) 1.35fr;gap:22px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.aiconnect li span{display:block}
.aichoices{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:12px;overflow:hidden}
.aichoices article{padding:28px;background:var(--sf)}
.aichoices article+article{border-left:1px solid var(--rule);background:var(--band)}
.aichoices h3{font-size:24px;margin-bottom:8px}
.aichoices p{color:var(--i2)}
.aiproviders{background:var(--band)}
.policylinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.policylinks a{padding:10px 14px;background:var(--sf);border:1px solid var(--rule);border-radius:999px;font-weight:600}
.retagreement{background:var(--band)}
.retterms{grid-template-columns:repeat(3,1fr)}
.retterms article:nth-child(-n+3){border-bottom:1px solid var(--rule)}
.retcallgroups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.retcallgroups article{border-top:6px solid var(--fam);background:var(--sf);padding:24px 24px 16px}
.retcallgroups h3{font-size:20px;margin-bottom:10px;color:var(--ink)}
.retcallgroups ul{list-style:none}
.retcallgroups li{padding:13px 0;border-top:1px solid var(--rule);display:grid;gap:3px}
.retcallgroups li b{font-size:17px;color:var(--ink)}
.retcallgroups li span{font-size:15px;line-height:1.4;color:var(--i2)}
.retchoice{background:var(--band)}
.toolshero .who{max-width:58ch}
.toolintro{background:var(--band)}
.toolprinciples{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);margin-top:26px}
.toolprinciples article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:26px 28px 26px 0;border-bottom:1px solid var(--rule)}
.toolprinciples article+article{padding-left:28px;border-left:1px solid var(--rule)}
.toolprinciples article>span{font-family:'Geist Mono',monospace;color:var(--ti);font-size:13px;letter-spacing:.08em}
.toolprinciples h3{font-size:20px;line-height:1.3;margin-bottom:7px}
.toolprinciples p{font-size:15px;color:var(--i2)}
.toolroutes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.toolroutes a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:20px;background:var(--sf);border:1px solid var(--rule);border-radius:10px;text-decoration:none;color:var(--ink)}
.toolroutes a:hover,.toolroutes a:focus-visible{border-color:var(--teal);transform:translateY(-2px)}
.toolroutes svg{display:block;width:28px;height:28px;fill:none;stroke:var(--ti);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.toolroutes span{display:grid;gap:3px}.toolroutes b{font-size:17px}.toolroutes small{font-size:13px;line-height:1.35;color:var(--i2)}
.toolroutes i{font-style:normal;color:var(--ti);font-size:20px}
.tooloverlap{background:var(--sf)}
.toolfamily{scroll-margin-top:92px}
.policyhero h1{max-width:16ch}
.policyindex{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.policyindex>a{display:block;background:var(--sf);border:1px solid var(--rule);border-radius:12px;padding:28px;text-decoration:none;transition:transform .16s ease,border-color .16s ease}
.policyindex>a:hover,.policyindex>a:focus-visible{transform:translateY(-2px);border-color:var(--teal)}
.policyindex span{font-family:'Geist Mono',monospace;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:var(--ti)}
.policyindex h2{font-size:26px;margin:8px 0}
.policyindex p{color:var(--i2)}
.policycontact{background:var(--band)}
.policybody{max-width:900px}
.policystamp{font-family:'Geist Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--i3);margin-bottom:24px}
.policybody>h2{font-size:clamp(24px,3vw,32px);margin:46px 0 12px;padding-top:6px;border-top:1px solid var(--rule)}
.policybody>p,.policybody>ul{max-width:76ch;color:var(--i2)}
.policybody>ul{padding-left:22px;display:grid;gap:8px}
.policyanswer{border-left:5px solid var(--teal);background:var(--sf);padding:24px 28px;margin:0 0 42px}
.policyanswer h2{font-size:24px;margin-bottom:8px}
.policyanswer p{color:var(--i2)}
.policytable{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin:18px 0}
.policytable>div{padding:22px;background:var(--sf);border-bottom:1px solid var(--rule)}
.policytable>div:nth-child(odd){border-right:1px solid var(--rule)}
.policytable>div:nth-last-child(-n+2){border-bottom:0}
.policytable>div:last-child:nth-child(odd){border-bottom:0}
.policytable h3{font-size:20px;margin-bottom:6px}
.policytable p{font-size:15px;color:var(--i2)}
.projectpolicygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--rule);margin-bottom:48px}
.projectpolicygrid article{padding:26px 30px 28px 0;border-bottom:1px solid var(--rule)}
.projectpolicygrid article:nth-child(odd){border-right:1px solid var(--rule);padding-right:30px}
.projectpolicygrid article:nth-child(even){padding-left:30px}
.projectpolicygrid h2{font-size:24px;margin:7px 0}
.projectpolicygrid p{color:var(--i2)}
@media(max-width:820px){
 .workproof{grid-template-columns:1fr}.workproof>div{border-right:0;border-bottom:1px solid var(--rule)}
 .workproof>div:last-child{border-bottom:0}
 .workfeaturegrid,.worksavegrid,.aboutvaluesgrid,.aiconnectgrid,.retchoicegrid{grid-template-columns:1fr}
 .worksites{grid-template-columns:1fr}
 .aboutmethod,.aboutresearch,.aiprinciples,.aidatagrid,.retterms,.retcallgroups{grid-template-columns:1fr}
 .aboutmethod article,.aboutresearch>div,.aiprinciples article,.aidatagrid article,.retterms article{border-right:0;border-bottom:1px solid var(--rule)}
 .aboutmethod article:last-child,.aboutresearch>div:last-child,.aiprinciples article:last-child,.aidatagrid article:last-child,.retterms article:last-child{border-bottom:0}
 .retterms article:nth-child(3n){border-right:0}
 .abouttimeline,.policyindex,.policytable,.projectpolicygrid{grid-template-columns:1fr}
 .abouttimeline article,.abouttimeline article:nth-child(odd),.abouttimeline article:nth-child(even),
 .projectpolicygrid article,.projectpolicygrid article:nth-child(odd),.projectpolicygrid article:nth-child(even){padding:24px 0;border-right:0}
 .aichoices{grid-template-columns:1fr}.aichoices article+article{border-left:0;border-top:1px solid var(--rule)}
 .aiconnect li{grid-template-columns:1fr;gap:5px}
 .policytable>div,.policytable>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--rule)}
 .policytable>div:last-child{border-bottom:0}
 .toolprinciples,.toolroutes{grid-template-columns:1fr}
 .toolprinciples article,.toolprinciples article+article{padding:22px 0;border-left:0}
}

/* Mobile editing pass: compact, direct navigation without changing desktop layouts. */
.mobile-pick-nav,.mobile-page-top,.mobile-family-card-icon,.mobile-package-switch{display:none}
@media(max-width:700px){
 :root{--section-y:34px;--section-head-gap:18px;--head-step-gap:8px;--card-gap:14px;--mobile-nav-h:70px}
 .mobile-content-hidden,.mobile-section-hidden{display:none!important}

 nav.site .wrap{gap:8px;height:var(--mobile-nav-h);min-height:var(--mobile-nav-h)}
 nav.site .brand{margin-right:auto;gap:7px}
 nav.site .brand .mark{width:29px;height:auto}
 nav.site .brand span{font-size:16px;white-space:nowrap}
 nav.site .wrap>a:not(.brand):not(.navtel):not(.cta){display:none!important}
 nav.site .navtel{display:grid!important;place-items:center;width:42px;height:42px;margin:0;padding:0!important;border-radius:8px;font-size:0;line-height:0}
 nav.site .navtel svg{display:block!important;width:19px;height:19px;margin:0;transform:none}
 nav.site .cta{display:none}
 nav.site .mtog{width:42px;height:42px;padding:0}
 .mnav{top:var(--mobile-nav-h);padding:18px 24px 36px}
 .mnav .mobile-family-link{padding-left:12px;margin-bottom:5px;border-left:4px solid transparent}
 .mnav .mobile-family-link.mobile-family-marketing{border-left-color:#FDB702;text-decoration:underline;text-decoration-color:#FDB702;text-decoration-thickness:3px;text-underline-offset:5px}
 .mnav .mobile-family-link.mobile-family-technology{border-left-color:#3ABBFF;text-decoration:underline;text-decoration-color:#3ABBFF;text-decoration-thickness:3px;text-underline-offset:5px}

 .crumb{padding-top:7px;padding-bottom:5px;font-size:12px}
 .hero,.svcpage.v2 .hero{padding:16px 0 22px}
 .hero h1,.svcpage.v2 .hero h1{margin-top:0}
 header.top{padding:16px 0 20px}
 header.top .mono{margin-bottom:8px!important}
 section{padding-top:var(--section-y);padding-bottom:var(--section-y)}
 section>.wrap>.head{margin-bottom:var(--section-head-gap)}
 .head .mono,.head h2{margin-bottom:var(--head-step-gap)}
 .btns{gap:9px}
 .btn{min-height:46px}
 .wing{opacity:.1}

 body.home .hero{padding:14px 0 24px}
 body.home .home-promise{font-size:clamp(35px,10.6vw,46px);line-height:1.03;letter-spacing:-.052em}
 body.home .home-capability-line{margin-top:14px!important;line-height:1.45}
 body.home .home-capability-line .cap-marketing{color:#FDB702}
 body.home .home-capability-line .cap-technology{color:#003D6B}
 body.home .home-capability-line .cap-websites{color:#EF4310}
 body.home .hero .btns{margin-top:18px!important}
 body.home .hero-call-note{margin-top:8px}
 body.home .ainote{margin-top:18px}
 body.home .pickfield{padding-top:20px}
 body.home .pickhead .head{margin-bottom:6px}
 body.home .pickband{margin-top:8px}
 body.home .pbhalf{min-height:auto;padding:18px 18px 16px}
 body.home .pbhalf .pbin>p{display:none}
 body.home .pbhalf h2{font-size:22px}
 body.home .pbgo{margin-top:10px}
 body.home .pickpanel>.wrap{padding-top:18px;padding-bottom:30px}
 body.home .pickpanel .pnow{margin-bottom:12px}
 body.home .pickpanel .pnow h2{font-size:25px}
 body.home .pickpanel .plede{margin-top:4px}
 body.home .pickpanel .achips{margin-top:12px}
 body.home .pickpanel .area{padding-top:10px}
 body.home .pickpanel .vlede+*,body.home .pickpanel .vaction+*{margin-top:0}
 body.home .phow{margin-top:20px}

 .mobile-pick-nav{position:sticky;top:var(--mobile-nav-h);z-index:54;display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:10px;padding:8px 16px;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--rule);box-shadow:0 7px 18px rgba(5,21,43,.08);backdrop-filter:blur(9px)}
 .mobile-pick-nav>div{display:flex;gap:7px}
 .mobile-pick-nav button{appearance:none;border:1px solid var(--rule);background:var(--sf);color:var(--ink);font:700 12px/1 'Geist',system-ui,sans-serif;min-width:40px;height:40px;padding:0 9px;border-radius:999px;box-shadow:0 2px 8px rgba(5,21,43,.08)}
 .mobile-pick-nav button[aria-current="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
 .mobile-pick-nav .mobile-family-switch button{display:grid;place-items:center;min-width:42px;width:42px;padding:0}
 .mobile-pick-nav .mobile-family-switch svg{display:block;width:21px;height:21px;overflow:visible}
 .mobile-pick-nav .mobile-family-marketing{color:#8A6000;border-color:#E3B02D}
 .mobile-pick-nav .mobile-family-marketing svg path:first-child{fill:currentColor;stroke:none}
 .mobile-pick-nav .mobile-family-marketing svg path:not(:first-child){fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 .mobile-pick-nav .mobile-family-marketing[aria-current="true"]{background:#FDB702;border-color:#FDB702;color:#4E3800}
 .mobile-pick-nav .mobile-family-technology{color:#003D6B;border-color:#7FA9E8}
 .mobile-pick-nav .mobile-family-technology svg *{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .mobile-pick-nav .mobile-family-technology[aria-current="true"]{background:#003D6B;border-color:#003D6B;color:#fff}
 body.home .mobile-pick-nav.mobile-theme-marketing .mobile-view-switch button{color:#6A4A00;border-color:#D9A600}
 body.home .mobile-pick-nav.mobile-theme-marketing .mobile-view-switch button[aria-current="true"]{background:#FDB702;border-color:#FDB702;color:#4E3800}
 body.home .mobile-pick-nav.mobile-theme-technology .mobile-view-switch button{color:#003D6B;border-color:#7FA9E8}
 body.home .mobile-pick-nav.mobile-theme-technology .mobile-view-switch button[aria-current="true"]{background:#003D6B;border-color:#003D6B;color:#fff}

 body.home .pbhalf .pbin,body.mobile-page-services .pbhalf .pbin{position:relative;display:block}
 body.home .pbhalf h2,body.mobile-page-services .pbhalf h2{max-width:calc(100% - 54px);padding-right:4px}
 .mobile-family-card-icon{position:absolute;right:0;top:0;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;box-shadow:0 2px 8px rgba(5,21,43,.1)}
 .mobile-family-card-icon svg{display:block;width:22px;height:22px;overflow:visible}
 .mobile-family-card-icon.mobile-family-marketing{background:#FDB702;color:#4E3800}
 .mobile-family-card-icon.mobile-family-marketing svg path:first-child{fill:currentColor;stroke:none}
 .mobile-family-card-icon.mobile-family-marketing svg path:not(:first-child){fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 .mobile-family-card-icon.mobile-family-technology{background:#003D6B;color:#fff}
 .mobile-family-card-icon.mobile-family-technology svg *{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

 body.home .doorsec .head .lede{display:none}
 body.home .doors,body.home .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-24px;padding-right:24px;padding-bottom:10px;overscroll-behavior-inline:contain}
 body.home .doors .door,body.home .cards .card{flex:0 0 84%;scroll-snap-align:start}
 body.home .doors .door{padding:20px}
 body.home .doors .door p{display:none}
 body.home .doors .dlist{margin-top:10px}
 body.home .cards .body{padding:18px}
 body.home .cards .body p{display:none}

 body.home .stepbox>div{padding-right:72px}
 body.home .workmode-icon{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:color-mix(in srgb,var(--chip,#8A4700) 12%,var(--sf));border:1px solid color-mix(in srgb,var(--chip,#8A4700) 48%,var(--rule));color:var(--chip,#8A4700)}
 body.home .workmode-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

 .mobile-page-top{position:fixed;right:15px;bottom:18px;z-index:58;display:none;place-items:center;width:48px;height:48px;border:1px solid #5AB7E8;border-radius:999px;background:var(--navy);color:#fff;font:700 23px/1 system-ui;box-shadow:0 0 0 3px color-mix(in srgb,#5AB7E8 12%,transparent),0 10px 28px rgba(5,21,43,.25);cursor:pointer}
 .mobile-page-top.show{display:grid}

 body.mobile-page-services .hero .who,body.mobile-page-services .hub-escape{display:none!important}
 body.mobile-page-services .hero{padding-bottom:18px}
 body.mobile-page-services .pickfield.cat{padding-top:12px}
 body.mobile-page-services .mobile-services-nav{grid-template-columns:1fr auto;align-items:center;padding-left:24px;padding-right:24px}
 body.mobile-page-services .mobile-services-nav .mobile-switch-label{font:700 12px/1.2 'Geist',system-ui,sans-serif;color:var(--i2);letter-spacing:.04em;text-transform:uppercase}
 body.mobile-page-services .pickfield .pnow{margin-bottom:12px}
 body.mobile-page-services .pickfield .plede{display:none}
 body.mobile-page-services .scatindex{margin-top:10px}

 body.mobile-page-checklist header.top{padding-top:10px}
 body.mobile-page-checklist header.top h1{font-size:34px;line-height:1.04}
 body.mobile-page-checklist .checkintro{margin-top:10px}
 body.mobile-page-checklist .bar{top:var(--mobile-nav-h)}
 body.mobile-page-checklist .bar>.wrap:first-child{display:grid;grid-template-columns:auto 1fr auto;height:auto;min-height:50px;gap:10px;padding-top:7px;padding-bottom:7px}
 body.mobile-page-checklist .bar .ghost{padding:7px 9px;min-height:40px}
 body.mobile-page-checklist .js-ck .ckstep{padding-top:7px}
 body.mobile-page-checklist .ckstep #sname{font-size:14px;line-height:1.2}
 body.mobile-page-checklist .ckjump{grid-template-columns:auto 1fr;gap:8px}
 body.mobile-page-checklist .cksec{padding-top:28px}

 body.mobile-page-work .hero .btns{margin-top:12px}
 body.mobile-page-work .worksites{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-24px;padding-right:24px;padding-bottom:12px;overscroll-behavior-inline:contain}
 body.mobile-page-work .worksite{flex:0 0 86%;scroll-snap-align:start}
 body.mobile-page-work .worksite .shot{min-height:0;aspect-ratio:16/9}
 body.mobile-page-work .worksitebody{padding:16px;gap:9px}
 body.mobile-page-work .worksitebody .kind{font-size:11px}
 body.mobile-page-work .worksitebody h3{font-size:22px}
 body.mobile-page-work .worksite .workgoal,body.mobile-page-work .worksite .workresult,body.mobile-page-work .worksite .worklive{display:none}
 body.mobile-page-work .worksite details{margin-top:2px}

 body.mobile-page-packages #browse-packages{padding-top:16px}
 body.mobile-page-packages #browse-packages .head{margin-bottom:8px}
 body.mobile-page-packages .pkgroutes{gap:12px}
 body.mobile-page-packages .pkgroute{padding:18px}
 body.mobile-page-packages .pkgroute h3{font-size:22px}
 body.mobile-page-packages .pkgroute ul{margin-top:8px}
 body.mobile-page-packages .pkgtracks{gap:28px}
 body.mobile-page-packages .pkgtrackhead{margin-bottom:14px;padding-bottom:8px}
 body.mobile-page-packages .pkgtrackhead p{display:none}
 body.mobile-page-packages .needs{gap:12px}
 body.mobile-page-packages .needcol{padding:15px}
 body.mobile-page-packages .needcol h3{font-size:18px;margin-bottom:6px}
 body.mobile-page-packages .needcol .srows a{padding:12px 4px}
 body.mobile-page-packages .pkgdoor span,body.mobile-page-packages .pkgdoor em{display:none}
 body.mobile-page-packages .pkgdoor{padding:17px 18px}
 body.mobile-page-packages .mobile-package-switch{position:sticky;top:58px;z-index:55;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px 12px;background:color-mix(in srgb,var(--bg) 95%,transparent);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:0 7px 18px rgba(5,21,43,.08);backdrop-filter:blur(9px)}
 body.mobile-page-packages .mobile-package-switch a{display:grid;place-items:center;min-height:42px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--sf);color:var(--i2);font:700 12px/1.2 'Geist',system-ui,sans-serif;text-align:center;text-decoration:none}
 body.mobile-page-packages .mobile-package-switch a[aria-current="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
 body.mobile-page-packages #packages-marketing,body.mobile-page-packages #packages-technology,body.mobile-page-packages #business-types{scroll-margin-top:118px}

 body.mobile-page-coaches .hero,body.mobile-page-food .hero,body.mobile-page-business .hero{padding-bottom:18px}
 body.mobile-page-coaches #package-options,body.mobile-page-food #package-options,body.mobile-page-business #package-options{padding-top:18px}
 body.mobile-page-coaches #package-options .head,body.mobile-page-food #package-options .head,body.mobile-page-business #package-options .head{margin-bottom:10px}
 body.mobile-page-coaches .povrs,body.mobile-page-food .povrs,body.mobile-page-business .povrs{gap:9px}
 body.mobile-page-coaches .povr,body.mobile-page-food .povr,body.mobile-page-business .povr{position:relative;padding:15px 44px 15px 16px;min-height:0}
 body.mobile-page-coaches .povr p,body.mobile-page-food .povr p,body.mobile-page-business .povr p,
 body.mobile-page-coaches .povr .pgo,body.mobile-page-food .povr .pgo,body.mobile-page-business .povr .pgo{display:none}
 body.mobile-page-coaches .povr:after,body.mobile-page-food .povr:after,body.mobile-page-business .povr:after{content:"›";position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:28px;color:var(--fam)}
 body.mobile-page-coaches .povr h3,body.mobile-page-food .povr h3,body.mobile-page-business .povr h3{font-size:18px;line-height:1.25;margin:0}

 body.mobile-package-detail .crumb{display:none}
 body.mobile-package-detail .pnav.package-context-nav{top:auto;display:block;padding:8px 12px;border-top-width:3px}
 body.mobile-package-detail .package-context-back{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;min-height:44px}
 body.mobile-package-detail section[data-group]{padding-top:22px}
 body.mobile-package-detail section[data-group]>.wrap>.head{margin-bottom:18px}
 body.mobile-package-detail section[data-group] h1{font-size:34px;line-height:1.06}
 body.mobile-package-detail .pstat{margin-top:18px}

 .route-back,body.mobile-service-detail .mobile-detail-back{position:sticky;top:58px;z-index:71;display:flex;align-items:center;gap:7px;width:100%;min-height:48px;margin:0;padding:8px 24px;border-left:0;border-right:0;border-radius:0;border-top:3px solid var(--mark,var(--teal));border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--sf) 96%,transparent);color:var(--ti);font:700 14px/1.2 'Geist',system-ui,sans-serif;box-shadow:0 7px 18px rgba(5,21,43,.08);backdrop-filter:blur(9px);cursor:pointer}
 body.mobile-service-detail .mobile-detail-back span{font-size:20px;line-height:1}

 .business-type-return{top:58px;width:100%;margin:0;border-left:0;border-right:0;border-radius:0;padding-left:24px;padding-right:24px}

 footer{padding-top:28px;padding-bottom:30px}
 footer .fbrand{margin-bottom:24px;padding-bottom:20px}
 footer .fbrand .fmark{margin:-5px 0 5px;transform:translateY(-2px)}
}

/* Dark-mode contrast pass: keep supporting copy readable and give repeated
   controls one calm, recognizable treatment across phone and desktop. */
@media(prefers-color-scheme:dark){
 .btn-go,.btn-act,.send,nav.site .cta{
  background:#006D73;color:#EDF2F8;border-color:#39D2CF;
  box-shadow:0 1px 2px rgba(0,0,0,.30),0 8px 20px rgba(0,109,115,.28)}
 .btn-go:hover,.btn-act:hover,.send:hover,nav.site .cta:hover{
  background:#00747B;color:#fff;border-color:#75E2DF;transform:translateY(-1px);
  box-shadow:0 1px 2px rgba(0,0,0,.32),0 11px 26px rgba(0,109,115,.34)}
 .btn-ink,.btn-out{
  background:#14355C;color:#EDF2F8;border-color:#5AB7E8;
  box-shadow:0 1px 2px rgba(0,0,0,.28),0 8px 20px rgba(0,0,0,.22)}
 .btn-ink:hover,.btn-out:hover{
  background:#1B456F;color:#fff;border-color:#86CDF1;transform:translateY(-1px);
  box-shadow:0 1px 2px rgba(0,0,0,.3),0 11px 26px rgba(0,0,0,.28)}
 .send{border:1.5px solid #39D2CF}
 [style*="--famd:#7FA9E8"]{--famd:#72C7F4!important}
 .wtchanges{background:#0B203A;color:var(--ink)}
 .wtchanges .head h2,.wtchangegrid h3{color:var(--ink)}
 .wtchanges .head .mono{color:#75DDD9}
 .wtchangegrid p{color:var(--i2)}
 .scatopen{color:#8CD4FA}
 .scatopen i,.scatopen b{color:inherit}
 .srows a span,.hero-call-note{color:var(--i2)}

 /* Keep the process numbers easy to read while giving the seven-step path
    a restrained brand-color rhythm on both desktop and mobile. */
 .wtpath li > span{
  background:#EDF2F8;color:#05152B;border:3px solid var(--step-ring);
  box-shadow:0 0 0 4px var(--bg),0 0 0 6px color-mix(in srgb,var(--step-ring) 28%,transparent)}
 .wtpath li:nth-child(1){--step-ring:#00A5A8}
 .wtpath li:nth-child(2){--step-ring:#72C7F4}
 .wtpath li:nth-child(3){--step-ring:#FDB702}
 .wtpath li:nth-child(4){--step-ring:#FF814B}
 .wtpath li:nth-child(5){--step-ring:#39D2CF}
 .wtpath li:nth-child(6){--step-ring:#5AB7E8}
 .wtpath li:nth-child(7){--step-ring:#75DDD9}
}

@media(min-width:701px){
 body:not(.home) .hero{padding-top:var(--s4)}
 body.mobile-page-checklist header.top{padding-top:var(--s4)}
 body.home .pickfield{padding-top:var(--section-y);padding-bottom:var(--section-y)}
}

@media(prefers-color-scheme:dark) and (min-width:701px){
 body.home section:not(:last-of-type):after{
  bottom:-32px;height:20px;border-top:1px solid rgba(var(--rail),.68);
  background:linear-gradient(180deg,rgba(var(--raillift),.18) 0,rgba(var(--rail),.07) 38%,transparent 78%)}
}

@media(prefers-color-scheme:dark) and (min-width:1101px){
 .wing{opacity:.31;filter:brightness(.92) saturate(.96) drop-shadow(0 0 22px rgba(72,190,214,.18));image-rendering:auto}
 .svcpage .feath::before{
  background-image:url("/img/wing-dark-clean.png");opacity:.29;filter:brightness(.92) saturate(.96) drop-shadow(0 0 20px rgba(72,190,214,.16));image-rendering:auto}
}

@media(prefers-color-scheme:dark) and (max-width:700px){
 .wtpath li > span{box-shadow:0 0 0 3px color-mix(in srgb,var(--step-ring) 20%,transparent)}

 body.home .home-capability-line .cap-technology{color:#72C7F4}
 body.home section:not(:last-of-type):after{
  left:0;right:0;bottom:-18px;height:20px;border-top:1px solid rgba(var(--rail),.72);
  background:linear-gradient(180deg,rgba(var(--raillift),.14) 0,rgba(var(--rail),.06) 38%,transparent 82%);
  -webkit-mask-image:none;mask-image:none}

 .mobile-pick-nav .mobile-family-marketing{
  color:#FFD34D;border-color:#FDB702;background:#0F2947}
 .mobile-pick-nav .mobile-family-technology{
  color:#9ED8FF;border-color:#5AB7E8;background:#0F2947}
 .mobile-pick-nav .mobile-family-technology[aria-current="true"]{
  background:#0D5D91;border-color:#7CCBFA;color:#fff}

 body.home .mobile-pick-nav.mobile-theme-marketing .mobile-view-switch button{
  color:#FFD34D;border-color:#FDB702;background:#0F2947}
 body.home .mobile-pick-nav.mobile-theme-marketing .mobile-view-switch button[aria-current="true"]{
  background:#FDB702;border-color:#FFD34D;color:#332400}
 body.home .mobile-pick-nav.mobile-theme-technology .mobile-view-switch button{
  color:#9ED8FF;border-color:#5AB7E8;background:#0F2947}
 body.home .mobile-pick-nav.mobile-theme-technology .mobile-view-switch button[aria-current="true"]{
  background:#0D5D91;border-color:#7CCBFA;color:#fff}

 .mobile-family-card-icon.mobile-family-technology{
  background:#0D5D91;color:#fff;border:1px solid #7CCBFA}

 body.home .workmode-icon{color:#fff;background:#0D5D91;border-color:#7CCBFA;box-shadow:0 0 0 3px rgba(124,203,250,.08)}
 body.home .stepbox>div:first-child .workmode-icon{background:#8A5A00;border-color:#FDB702}

 .mobile-page-top{background:#0F2947;border-color:#7CCBFA;box-shadow:0 0 0 3px rgba(124,203,250,.12),0 10px 28px rgba(0,0,0,.34)}
}

/* The light page needs a little more separation between the white canvas and
   the feather, but no glow. Keep the original artwork and deepen it gently. */
@media(prefers-color-scheme:light) and (min-width:1401px){
 .wing{opacity:.20;filter:brightness(.88) saturate(1.1) contrast(1.04);image-rendering:auto}
 .svcpage .feath::before{opacity:.21;filter:brightness(.88) saturate(1.1) contrast(1.04);image-rendering:auto}
}
@media(prefers-color-scheme:light) and (min-width:1101px) and (max-width:1400px){
 .wing{opacity:.16;filter:brightness(.88) saturate(1.1) contrast(1.04);image-rendering:auto}
 .svcpage .feath::before{opacity:.18;filter:brightness(.88) saturate(1.1) contrast(1.04);image-rendering:auto}
}


/* Approved mobile header correction: enlarge the handset artwork inside the existing
   42px control. The square, spacing and desktop navigation remain unchanged. */
@media(max-width:700px){
 nav.site .navtel{position:relative}
 nav.site .navtel svg{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}
}
