
@font-face{font-family:'Schibsted Grotesk';src:url(fonts/schibsted.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
:root{
  --midnight:#012169; --midnight-2:#0A2A7A; --cobalt:#E4002B; --cobalt-dark:#B8001F; --sky:#C8D2EC;
  --ivory:#F5F7FB; --paper:#FFFFFF; --stone:#DCE1EB; --stone-2:#ECEFF5;
  --ink:#0A1433; --muted:#4B5570; --on-mid:#E9EDF7; --on-mid-muted:#AEB8D3;
  --eucalypt:#2F6B57; --eucalypt-bg:#DDEBE3; --amber:#7A5300; --amber-bg:#F6E7C4; --err:#B42318;
  --f:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --wrap:1280px; --gut:clamp(20px,4vw,48px);
  --ui-r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--f);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1}
p{margin:0}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
:focus-visible{outline:3px solid var(--midnight);outline-offset:3px;border-radius:4px}
.on-dark :focus-visible{outline-color:#fff}
.skip{position:absolute;left:-9999px;top:10px;z-index:200;background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px}
.skip:focus{left:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.proto{background:var(--amber-bg);color:#4A3300;font-size:.85rem;text-align:center;padding:7px var(--gut)}
.proto a{font-weight:700}

/* ---------- buttons: interface elements are rounded ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border-radius:999px;font:700 1rem/1 var(--f);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.btn-primary{background:var(--cobalt);color:#fff}
.btn-primary:hover{background:var(--cobalt-dark)}
.btn-line{border-color:rgba(255,255,255,.45);color:#fff}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.btn-line-dark{border-color:var(--ink);color:var(--ink)}
.btn-line-dark:hover{background:var(--ink);color:#fff}
.tlink{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--cobalt)}
.tlink:hover{text-decoration-color:currentColor}

/* ---------- header ---------- */
.hdr{background:var(--midnight);color:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(255,255,255,.08)}
.hdr .wrap{display:flex;align-items:center;height:76px;gap:28px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:#fff}
.brand svg{width:26px;height:26px}
.hdr nav{margin-left:auto}
.nav{display:flex;gap:4px;margin:0;padding:0;list-style:none;align-items:center}
.nav>li{position:relative}
.nav a,.nav button{display:block;background:none;border:0;color:var(--on-mid);font:500 .98rem/1 var(--f);padding:12px 12px;border-radius:8px;text-decoration:none;cursor:pointer}
.nav a:hover,.nav button:hover,.nav button[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.07)}
.nav button::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:8px}
.hdr .btn{min-height:44px;padding:11px 20px;font-size:.95rem}
.mega{display:none;position:absolute;top:calc(100% + 12px);left:-24px;width:720px;background:var(--paper);color:var(--ink);border-radius:var(--ui-r);box-shadow:0 30px 60px -20px rgba(5,10,30,.55);padding:28px;grid-template-columns:repeat(3,1fr);gap:24px}
.mega.open{display:grid}
.mega2{left:-240px}
.mega h4{margin:0 0 8px;font-size:.92rem;font-weight:700;color:var(--muted)}
.mega ul{list-style:none;margin:0;padding:0}
.mega a{color:var(--ink);padding:6px 0;font-size:1rem;font-weight:600;border-radius:0}
.mega a:hover{background:none;color:var(--cobalt);text-decoration:underline}
.burger{display:none;margin-left:auto;width:48px;height:48px;border-radius:12px;border:1.5px solid rgba(255,255,255,.3);background:none;color:#fff;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:20px;height:2px;background:currentColor;margin:auto;position:relative;transition:transform .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
.drawer{display:none}

/* ---------- HERO ---------- */
.hero{background:var(--midnight);color:#fff;position:relative;padding:64px 0 64px}
.cross{position:absolute;right:0;top:4px;width:66px;height:auto;opacity:.95;pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
.hero h1{font-size:clamp(3rem,7.4vw,6.6rem);letter-spacing:-.045em;line-height:.92}
.hero-sub{font-size:1.2rem;color:var(--on-mid-muted);max-width:30ch;margin-top:32px;line-height:1.5}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.hero-copy{padding-bottom:0}

/* search results composition */
.stage{position:relative;margin-top:8px;margin-bottom:0;z-index:3}
.landing{position:absolute;right:-36px;top:-34px;width:70%;height:300px;text-align:right;padding-left:76%!important;background:var(--stone-2);border-radius:var(--ui-r);transform:rotate(2.2deg);box-shadow:0 30px 60px -30px rgba(0,0,0,.55);padding:22px;overflow:hidden}
.landing .lbar{display:flex;gap:6px;margin-bottom:16px}.landing .lbar i{width:8px;height:8px;border-radius:50%;background:#C4BCAB}
.landing .lt{font-weight:800;font-size:1.45rem;letter-spacing:-.02em;line-height:1.05;color:var(--ink);max-width:16ch}
.landing .lt{display:none}
.landing .lbar{justify-content:flex-end}
.landing .ll{height:8px;border-radius:4px;background:#CFC7B6;margin:10px 0 0 auto;width:100%}
.landing .lcta{display:inline-block;margin-top:18px;background:var(--cobalt);color:#fff;font-size:.8rem;font-weight:700;padding:8px 14px;border-radius:999px}
.serp{position:relative;background:var(--paper);color:var(--ink);border-radius:var(--ui-r);box-shadow:0 50px 90px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.06);padding:20px;width:86%}
.sbox{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--stone);border-radius:999px;padding:12px 18px;font-size:1.05rem;min-height:52px}
.sbox svg{width:18px;height:18px;flex:none;stroke:var(--muted);fill:none;stroke-width:2.2}
.q{white-space:nowrap;overflow:hidden}
.caret{display:inline-block;width:2px;height:1.15em;background:var(--cobalt);vertical-align:-3px;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.tabsr{display:flex;gap:18px;font-size:.85rem;color:var(--muted);padding:12px 6px 0;border-bottom:1px solid var(--stone-2)}
.tabsr span{padding-bottom:9px}.tabsr span:first-child{color:var(--ink);font-weight:700;box-shadow:inset 0 -2px 0 var(--cobalt)}
.places{margin-top:14px;border:1px solid var(--stone-2);border-radius:12px;overflow:hidden;background:#fff}
.map{position:relative;height:130px;background:#EEF1F6;overflow:hidden}
.map svg{position:absolute;inset:0;width:100%;height:100%}
.map .area{position:absolute;left:14px;top:10px;font-size:.78rem;font-weight:700;color:var(--muted);background:rgba(255,255,255,.85);padding:3px 8px;border-radius:6px}
.pin{position:absolute;width:16px;height:16px;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);background:#98A0AE;box-shadow:0 2px 4px rgba(0,0,0,.2)}
.pin.you{width:24px;height:24px;background:var(--cobalt);transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .3s}
.pin.you::after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}
.listing{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--stone-2);font-size:.92rem;transition:background-color .4s}
.listing b{display:block;font-weight:700;font-size:.98rem}
.listing small{color:var(--muted);font-size:.82rem}
.listing .call{font-size:.8rem;font-weight:700;color:var(--cobalt);border:1.5px solid var(--stone);border-radius:999px;padding:6px 12px}
.listing.you{background:#F1F4FB;box-shadow:inset 3px 0 0 var(--cobalt)}
.organic{padding:16px 6px 4px}
.organic .url{font-size:.8rem;color:var(--muted)}
.organic .t{font-size:1.08rem;color:var(--midnight);font-weight:700;margin:3px 0 4px}
.organic .d{font-size:.88rem;color:var(--muted);line-height:1.45}
.illus{display:flex;justify-content:space-between;align-items:center;gap:12px;width:86%;margin-top:-1px;background:var(--stone-2);border-radius:0 0 var(--ui-r) var(--ui-r);padding:10px 20px;font-size:.78rem;color:var(--muted);position:relative}
.serp{border-bottom-left-radius:0;border-bottom-right-radius:0}
.illus button{background:#fff;border:1px solid var(--stone);color:var(--ink);font:600 .78rem/1 var(--f);border-radius:999px;padding:7px 12px;cursor:pointer}
.stage.swap .listing,.stage.swap .organic,.stage.swap .area,.stage.swap .landing .lt{opacity:.25;transition:opacity .25s}
.stage .listing,.stage .organic,.stage .area,.stage .landing .lt{transition:opacity .35s}

/* ---------- SECTION 2: positioning ---------- */
.pos{padding:120px 0 110px;background:var(--ivory)}
.pos-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px;align-items:start}
.pos h2{font-size:clamp(2rem,3.5vw,3.15rem);letter-spacing:-.035em;line-height:1.04;max-width:19ch}
.pos h2 span{color:var(--muted)}
.terms{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--ink)}
.terms div{padding:22px 24px 0 0}
.terms div+div{padding-left:24px;border-left:1px solid var(--stone)}
.terms h3{font-size:1.05rem;letter-spacing:-.01em;margin-bottom:14px}
.terms ul{list-style:none;margin:0;padding:0}
.terms li{padding:9px 0;border-bottom:1px solid var(--stone);font-size:.98rem;line-height:1.4}
.terms li:last-child{border-bottom:0}
.tools{margin-top:72px;display:flex;flex-wrap:wrap;gap:12px 36px;color:var(--muted);font-size:.98rem;align-items:baseline}
.tools strong{color:var(--ink);font-weight:700}
/* ---------- shared section heads ---------- */
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:56px}
.shead h2{font-size:clamp(2.2rem,4.4vw,3.9rem);letter-spacing:-.04em;line-height:.98;max-width:18ch}
.shead p{max-width:40ch;color:var(--muted)}
.on-dark .shead p{color:var(--on-mid-muted)}

/* ---------- 3. SELECTED WORK (editorial panels are square) ---------- */
.work{padding:40px 0 120px;background:var(--ivory)}
.wgrid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:20px}
.pa{grid-column:1/8;grid-row:1/3;background:var(--midnight);color:#fff;padding:44px;display:flex;flex-direction:column;text-decoration:none;min-height:640px;position:relative;overflow:hidden}
.pb{grid-column:8/13;background:var(--stone);padding:36px;text-decoration:none;display:flex;flex-direction:column;min-height:310px}
.pc{grid-column:8/13;background:var(--paper);padding:36px 36px 150px;text-decoration:none;display:flex;flex-direction:column;min-height:310px;border:1px solid var(--stone);position:relative;overflow:hidden}
.kind{font-size:.95rem;color:var(--muted)}
.pa .kind{color:var(--on-mid-muted)}
.pa h3,.pb h3,.pc h3{font-size:clamp(1.6rem,2.3vw,2.2rem);letter-spacing:-.03em;margin:10px 0 0}
.big{display:flex;align-items:flex-end;gap:28px;margin-top:auto;flex-wrap:wrap}
.big .from{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:700;letter-spacing:-.04em;color:var(--on-mid-muted)}
.big .from s{text-decoration-thickness:3px;text-decoration-color:rgba(175,192,255,.6)}
.big .to{font-size:clamp(5.5rem,11vw,10rem);font-weight:900;letter-spacing:-.06em;line-height:.8;color:#fff}
.big .to small{color:var(--on-mid-muted)}
.big small{display:block;font-size:.9rem;font-weight:500;color:var(--on-mid-muted);letter-spacing:0;margin-top:10px;text-decoration:none}
.pa .sub{display:flex;gap:40px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);flex-wrap:wrap}
.pa .sub b{display:block;font-size:1.6rem;letter-spacing:-.02em}
.pa .sub span{font-size:.88rem;color:var(--on-mid-muted)}
.src{font-size:.82rem;margin-top:14px;color:var(--muted)}
.pa .src{color:var(--on-mid-muted)}
.shot{margin-top:28px;border:1.5px dashed rgba(175,192,255,.4);padding:14px 16px;font-size:.85rem;color:var(--on-mid-muted)}
.pb .score{margin-top:auto;font-size:clamp(3.6rem,6vw,5.4rem);font-weight:900;letter-spacing:-.05em;line-height:.85}
.pb .score span{color:var(--muted);font-weight:700;font-size:.5em;letter-spacing:-.03em;margin-right:12px}
.pc p{color:var(--muted);margin-top:12px;max-width:34ch}
.pc .mini{position:absolute;right:-30px;bottom:-30px;width:230px;height:170px;opacity:.9}
.readmore{margin-top:22px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--cobalt)}
.pa .readmore{text-decoration-color:var(--cobalt)}
.pa:hover .readmore,.pb:hover .readmore,.pc:hover .readmore{text-decoration-color:currentColor}

/* ---------- 4. SERVICE DISCOVERY ---------- */
.svc{background:var(--paper);padding:120px 0}
.sel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start}
.slist{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.slist button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:16px;background:none;border:0;border-bottom:1px solid var(--stone);padding:18px 0;text-align:left;cursor:pointer;font:700 clamp(1.35rem,2.1vw,1.9rem)/1.1 var(--f);letter-spacing:-.025em;color:#8A90A0;transition:color .2s,padding .2s}
.slist button small{font:500 .9rem/1 var(--f);letter-spacing:0;color:var(--muted);white-space:nowrap}
.slist button:hover{color:var(--ink)}
.slist button[aria-selected="true"]{color:var(--ink);padding-left:18px;box-shadow:inset 4px 0 0 var(--cobalt)}
.spanel{position:sticky;top:110px;background:var(--midnight);color:#fff;padding:44px;min-height:470px}
.spanel h3{font-size:clamp(1.8rem,2.6vw,2.5rem);letter-spacing:-.035em;line-height:1.02}
.spanel>p{color:var(--on-mid-muted);margin-top:18px;max-width:46ch}
.spanel h4{margin:32px 0 10px;font-size:.95rem;color:var(--sky);font-weight:700}
.spanel ul{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.spanel li{break-inside:avoid;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.98rem}
.spanel .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.spanel .links a{color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 16px;font-weight:600;font-size:.92rem}
.spanel .links a:hover{background:#fff;color:var(--ink)}
.spanel .links span{border:1.5px dashed rgba(255,255,255,.3);border-radius:999px;padding:10px 16px;font-size:.92rem;color:var(--on-mid-muted)}

/* ---------- 5. ECOMMERCE ---------- */
.eco{background:var(--midnight);color:#fff;padding:120px 0;overflow:hidden}
.eco-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.eco h2{font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.04em;line-height:1}
.eco .lede{color:var(--on-mid-muted);margin-top:22px;max-width:44ch}
.plat{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}
.plat li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-weight:600}
.plat li span{font-weight:500;color:var(--on-mid-muted);font-size:.92rem}
.plat a{color:#fff;text-decoration:underline;text-decoration-color:var(--cobalt);text-underline-offset:4px}
.anat{position:relative}
.pserp{background:#fff;color:var(--ink);border-radius:var(--ui-r);padding:22px 24px 26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.pserp .sbox{margin-bottom:8px}
.pres{padding:6px 2px 0}
.ann{position:relative;margin-top:34px;outline:2px dashed rgba(228,0,43,.6);outline-offset:5px;border-radius:4px}
.ann::before{content:attr(data-tag);position:absolute;right:-4px;top:-32px;background:var(--cobalt);color:#fff;font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.purl{font-size:.88rem;color:var(--muted)}
.purl i{font-style:normal;color:#9AA3B5;margin:0 3px}
.ptitle{display:block;font-size:1.2rem;font-weight:700;color:var(--midnight);line-height:1.3}
.pdesc{font-size:.92rem;color:var(--muted);margin-top:8px;line-height:1.5}
.prich{display:flex;flex-wrap:wrap;gap:8px}
.prich span{font-size:.84rem;font-weight:600;background:var(--stone-2);border-radius:6px;padding:5px 10px}
.prich span:nth-child(2){color:var(--eucalypt);background:var(--eucalypt-bg)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pt{border:1px solid var(--stone);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:2px}
.pimg{background:var(--ivory);border-radius:7px;aspect-ratio:4/3;display:grid;place-items:center;margin-bottom:8px}
.pimg svg{width:62%}
.pt b{font-size:.86rem}
.pp{font-weight:800;font-size:.95rem}
.ps{font-size:.76rem;color:var(--muted)}

.cat{background:var(--paper);color:var(--ink);border-radius:var(--ui-r);padding:22px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.cat .crumb{font-size:.78rem;color:var(--muted)}
.cat .h{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;margin:6px 0 12px}
.cat .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.cat .filters span{border:1px solid var(--stone);border-radius:999px;padding:6px 12px;font-size:.8rem;background:#fff}
.cat .prods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cat .p{background:#fff;border:1px solid var(--stone-2);border-radius:10px;padding:10px}
.cat .p i{display:block;aspect-ratio:1/1;border-radius:7px;background:linear-gradient(160deg,#E6EAF2,#CDD4E1);margin-bottom:8px}
.cat .p b{display:block;font-size:.8rem}
.cat .p s{text-decoration:none;font-size:.78rem;color:var(--muted)}
.mk{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--cobalt);color:#fff;font-weight:800;font-size:.85rem;display:grid;place-items:center;box-shadow:0 0 0 5px rgba(228,0,43,.25)}
.key{list-style:none;counter-reset:k;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.key li{counter-increment:k;display:flex;gap:12px;font-size:.92rem;color:var(--on-mid-muted);line-height:1.4}
.key li::before{content:counter(k);flex:none;width:24px;height:24px;border-radius:50%;background:var(--cobalt);color:#fff;font-weight:800;font-size:.78rem;display:grid;place-items:center}
.anat .cap{font-size:.78rem;color:var(--on-mid-muted);margin-top:14px}

/* ---------- 6. MARKETS ---------- */
.mk-sec{background:var(--ivory);padding:120px 0}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--ink)}
.mgrid>div{padding:36px 48px 0 0}
.mgrid>div+div{padding:36px 0 0 48px;border-left:1px solid var(--stone)}
.mgrid h3{font-size:1.7rem;letter-spacing:-.03em}
.mgrid .hint{color:var(--muted);margin-top:8px;font-size:.98rem}
.field-s{position:relative;margin-top:24px}
.field-s input{width:100%;min-height:56px;border:1.5px solid var(--ink);border-radius:999px;background:#fff;padding:14px 22px 14px 52px;font:500 1.05rem/1 var(--f);color:var(--ink)}
.field-s input:focus{outline:none;box-shadow:0 0 0 4px rgba(1,33,105,.18);border-color:var(--midnight)}
.field-s svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2.2}
.ilist{list-style:none;margin:18px 0 0;padding:0;max-height:330px;overflow:auto}
.ilist li{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--stone);font-size:1rem}
.ilist a{font-weight:700;text-decoration:underline;text-decoration-color:var(--cobalt);text-decoration-thickness:2px;text-underline-offset:4px}
.ilist .tag{font-size:.82rem;color:var(--muted)}
.ilist .tag.on{color:var(--eucalypt);font-weight:700}
.icount{font-size:.88rem;color:var(--muted);margin-top:12px}
.states{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.states button{min-height:44px;min-width:58px;border:1.5px solid var(--ink);background:transparent;border-radius:999px;font:700 .95rem/1 var(--f);color:var(--ink);cursor:pointer;padding:0 14px}
.states button[aria-selected="true"]{background:var(--ink);color:#fff}
.splace h4{margin:26px 0 4px;font-size:1.25rem;letter-spacing:-.02em}
.splace .meta{font-size:.9rem;color:var(--muted)}
.plist{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:16px;font-size:1rem;line-height:1.9}
.plist a{font-weight:700;color:var(--cobalt)}
.plist span{color:var(--muted)}
.remote{margin-top:24px;font-size:.92rem;color:var(--muted);padding-top:16px;border-top:1px solid var(--stone)}

/* ---------- 7. PROCESS ---------- */
.proc{background:var(--stone);padding:120px 0}
.track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:st}
.track li{counter-increment:st;padding:26px 26px 0 0;border-top:3px solid var(--ink);position:relative}
.track li+li{padding-left:26px;border-left:1px solid rgba(13,18,34,.18)}
.track li::before{content:counter(st);display:block;font-size:3.2rem;font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--cobalt);margin-bottom:18px}
.track h3{font-size:1.3rem;letter-spacing:-.02em}
.track p{font-size:.95rem;color:var(--muted);margin-top:8px}
.track .get{display:block;margin-top:14px;font-size:.9rem;font-weight:600;color:var(--ink)}

/* ---------- 8. EVIDENCE LEDGER ---------- */
.ev{background:var(--paper);padding:120px 0}
.ledger{width:100%;border-collapse:collapse;font-size:.98rem}
.ledger th{text-align:left;font-weight:700;font-size:.88rem;color:var(--muted);padding:12px 16px 12px 0;border-bottom:2px solid var(--ink)}
.ledger td{padding:18px 16px 18px 0;border-bottom:1px solid var(--stone);vertical-align:top}
.ledger td:first-child a{font-weight:700;font-size:1.08rem;text-decoration:none}
.ledger td:first-child a:hover{text-decoration:underline;text-decoration-color:var(--cobalt)}
.ledger .res{font-weight:700}
.ledger .none{color:var(--muted)}
.pill{display:inline-block;font-size:.8rem;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}
.pill.v{background:var(--eucalypt-bg);color:var(--eucalypt)}
.pill.r{background:var(--amber-bg);color:var(--amber)}
.more{border-bottom:1px solid var(--stone)}
.more summary{cursor:pointer;padding:18px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:"+";color:var(--cobalt);font-size:1.4rem;line-height:1}
.more[open] summary::after{content:"\2212"}
.more p{padding:0 0 20px;color:var(--muted);max-width:70ch}
.more a{color:var(--ink);font-weight:600}
.evnote{margin-top:28px;color:var(--muted);max-width:60ch}

/* ---------- REVIEWS (real Google reviews only) ---------- */
.rev{background:var(--midnight);color:#fff;padding:120px 0}
.rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:48px}
.rev-head h2{font-size:clamp(2.2rem,4.4vw,3.9rem);letter-spacing:-.04em;line-height:.98;max-width:20ch}
[hidden]{display:none!important}
.gbadge{display:flex;align-items:center;gap:16px;background:#fff;color:var(--ink);border-radius:var(--ui-r);padding:16px 24px;min-height:84px}
.gbadge .num{font-size:2.6rem;font-weight:900;letter-spacing:-.04em;line-height:1}
.gbadge small{display:block;font-size:.92rem;font-weight:600;color:var(--muted);margin-top:4px}
.gbadge.empty{background:transparent;color:var(--on-mid-muted);border:1.5px dashed rgba(255,255,255,.3);max-width:330px;font-size:.92rem;line-height:1.4}
.stars{display:flex;gap:3px}
.stars svg{width:18px;height:18px;fill:#F5B301}
.rev-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}
.rev-track::-webkit-scrollbar{display:none}
@media (prefers-reduced-motion:reduce){.rev-track{scroll-behavior:auto}}
.rcard{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;background:#fff;color:var(--ink);border-radius:var(--ui-r);padding:30px;display:flex;flex-direction:column;gap:14px}
.rwho{display:flex;align-items:center;gap:14px}
.ravatar{width:52px;height:52px;border-radius:50%;background:var(--midnight);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.3rem;flex:none;object-fit:cover}
.rwho b{display:block;font-size:1.05rem}
.rwho span{font-size:.9rem;color:var(--muted)}
.rwho .ravatar{color:#fff;font-size:1.3rem}
.rcard.slot .rwho span{color:var(--on-mid-muted)}
.ravatar.red{background:var(--cobalt)}
.rwho .ravatar{font-size:1.05rem!important;letter-spacing:.02em}
.rlink{margin-top:auto;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--cobalt);text-decoration-thickness:2px;text-underline-offset:5px}
.rtext{font-size:1rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.rcard.slot{background:transparent;color:var(--on-mid-muted);border:1.5px dashed rgba(255,255,255,.3);justify-content:center;min-height:300px}
.rcard.slot b{color:#fff;font-size:1.1rem}
.rcard.slot .ravatar{background:rgba(255,255,255,.1)}
.rev-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;flex-wrap:wrap}
.rev-nav{display:flex;gap:12px}
.rev-nav button{width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}
.rev-nav button:hover{background:#fff;color:var(--ink)}
.rev-nav button:disabled{opacity:.35;cursor:default;background:transparent;color:#fff}
.rev-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2}
@media (max-width:1060px){.rcard{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:640px){.rev{padding:80px 0}.rcard{flex-basis:86%;padding:24px}.gbadge{width:100%}}

/* ---------- 9. INSIGHTS ---------- */
.ins{background:var(--ivory);padding:120px 0}
.ins-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.ins-list a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--stone);text-decoration:none}
.ins-list b{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.05;font-weight:800}
.ins-list span{color:var(--muted)}
.ins-list a:hover b{color:var(--cobalt)}

/* ---------- 10. FAQ ---------- */
.faq{background:var(--paper);padding:120px 0}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.faq-grid .shead{position:sticky;top:110px;margin:0}
.faq details{border-bottom:1px solid var(--stone)}
.faq details:first-child{border-top:2px solid var(--ink)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-weight:700;font-size:1.2rem;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2.4px solid var(--cobalt);border-bottom:2.4px solid var(--cobalt);transform:rotate(45deg);margin-top:6px;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg);margin-top:12px}
.faq details p{padding:0 0 26px;color:var(--muted);max-width:60ch}

/* ---------- 11. CLOSING CTA ---------- */
.close{background:var(--cobalt);color:#fff;padding:120px 0}
.close-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.close h2{font-size:clamp(3rem,6.6vw,6rem);letter-spacing:-.05em;line-height:.9}
.close .lede{font-size:1.15rem;margin-top:26px;max-width:36ch;color:#E3E9FF}
.close .what{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.35)}
.close .what li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.35)}
.form{background:var(--paper);color:var(--ink);border-radius:var(--ui-r);padding:36px;box-shadow:0 40px 80px -40px rgba(5,10,40,.7)}
.f{margin-bottom:18px}
.f label{display:block;font-weight:700;font-size:.95rem;margin-bottom:7px}
.f label span{font-weight:500;color:var(--muted)}
.f input,.f select,.f textarea{width:100%;min-height:52px;border:1.5px solid var(--stone);border-radius:10px;background:#fff;padding:13px 15px;font:500 1rem/1.3 var(--f);color:var(--ink)}
.f textarea{min-height:110px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--midnight);box-shadow:0 0 0 4px rgba(1,33,105,.16)}
.f .e{display:none;color:var(--err);font-size:.88rem;margin-top:6px}
.f.bad input,.f.bad select,.f.bad textarea{border-color:var(--err)}
.f.bad .e{display:block}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .btn{width:100%;background:var(--midnight);color:#fff}
.form .btn:hover{background:var(--ink)}
.priv{font-size:.85rem;color:var(--muted);margin:4px 0 18px}
.priv a{color:var(--cobalt)}
.pnote{margin-top:14px;font-size:.8rem;color:var(--amber);background:var(--amber-bg);border-radius:8px;padding:9px 12px}
.ok{display:none;text-align:left;padding:20px 0}
.ok h3{font-size:2rem;letter-spacing:-.03em}
.ok p{color:var(--muted);margin-top:10px}
.form.done form{display:none}.form.done .ok{display:block}

/* ---------- 12. FOOTER ---------- */
.ftr{background:var(--midnight);color:var(--on-mid-muted);padding:96px 0 0;overflow:hidden}
.fgrid{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:32px}
.fgrid h3{color:#fff;font-size:1rem;letter-spacing:0;margin-bottom:14px}
.fgrid ul{list-style:none;margin:0;padding:0}
.fgrid li{padding:5px 0}
.fgrid a{color:var(--on-mid-muted);text-decoration:none}
.fgrid a:hover{color:#fff;text-decoration:underline}
.fgrid .about p{max-width:30ch;margin-bottom:18px}
.addr{font-style:normal;margin-bottom:14px}
.close .what a{color:#fff;font-weight:700}
.todo{border:1px dashed rgba(255,255,255,.35);border-radius:6px;padding:1px 7px;font-size:.85rem}
.fbottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:64px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}
.fbottom nav{display:flex;gap:20px;flex-wrap:wrap}
.fbottom a{color:var(--on-mid-muted)}
.wordmark{font-size:clamp(3.2rem,12.6vw,10.6rem);font-weight:900;letter-spacing:-.06em;line-height:.78;color:var(--midnight-2);white-space:nowrap;margin:24px 0 0 -.04em;user-select:none}

@media (max-width:1060px){
  .wgrid{grid-template-columns:1fr 1fr}
  .pa{grid-column:1/-1;grid-row:auto;min-height:520px}
  .pb{grid-column:1/2}.pc{grid-column:2/3}
  .sel,.eco-grid,.faq-grid,.close-grid{grid-template-columns:1fr;gap:48px}
  .spanel{position:static}
  .faq-grid .shead{position:static}
  .mgrid{grid-template-columns:1fr}
  .mgrid>div{padding-right:0}
  .mgrid>div+div{padding:40px 0 0;border-left:0;border-top:1px solid var(--stone);margin-top:40px}
  .track{grid-template-columns:1fr 1fr;row-gap:36px}
  .track li:nth-child(odd){padding-left:0;border-left:0}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .work,.svc,.eco,.mk-sec,.proc,.ev,.ins,.faq,.close{padding-top:80px;padding-bottom:80px}
  .work{padding-top:24px}
  .shead{margin-bottom:36px}
  .wgrid{grid-template-columns:1fr}
  .pa,.pb,.pc{grid-column:1/-1;padding:28px;min-height:0}
  .pa{min-height:520px}
  .pb .score{margin-top:40px}
  .pc{padding-bottom:150px}
  /* service selector becomes a scrolling row of choices on top of the panel */
  .slist{display:flex;overflow-x:auto;gap:8px;border-top:0;padding-bottom:6px;scrollbar-width:thin}
  .slist li{flex:none}
  .slist button{font-size:1rem;border:1.5px solid var(--ink);border-radius:999px;padding:11px 16px;color:var(--ink);white-space:nowrap}
  .slist button small{display:none}
  .slist button[aria-selected="true"]{padding-left:16px;box-shadow:none;background:var(--ink);color:#fff}
  .spanel{padding:28px;min-height:0}
  .spanel ul{columns:1}
  .key{grid-template-columns:1fr}
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .pt:nth-child(3){display:none}
  .ann::before{font-size:.68rem}
  .pserp{padding:18px 16px 22px}
  .track{grid-template-columns:1fr}
  .track li,.track li+li{padding:22px 0 0;border-left:0}
  .ledger thead{display:none}
  .ledger tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:18px 0;border-bottom:1px solid var(--stone)}
  .ledger td{border:0;padding:0}
  .ledger td:nth-child(1){grid-column:1/2}
  .ledger td:nth-child(5){grid-column:2/3;grid-row:1/2;text-align:right}
  .ledger td:nth-child(2),.ledger td:nth-child(3),.ledger td:nth-child(4){grid-column:1/-1;font-size:.92rem}
  .ins-list a{grid-template-columns:1fr;gap:8px}
  .two{grid-template-columns:1fr}
  .form{padding:24px}
  .fgrid{grid-template-columns:1fr 1fr;gap:32px 20px}
  .fgrid .about{grid-column:1/-1}
}


/* ---------- responsive ---------- */
@media (max-width:1180px){
  .nav a,.nav button{padding:12px 9px;font-size:.93rem}
}
@media (max-width:1060px){
  .nav,.hdr .btn{display:none}
  .burger{display:block}
  .drawer.open{display:block;position:fixed;top:76px;left:0;right:0;height:calc(100vh - 76px);height:calc(100dvh - 76px);overflow:auto;background:var(--midnight);padding:16px var(--gut) 48px}
  .drawer details,.drawer>a{border-bottom:1px solid rgba(255,255,255,.1)}
  .drawer summary,.drawer>a{display:flex;justify-content:space-between;align-items:center;min-height:58px;color:#fff;font-weight:700;font-size:1.2rem;text-decoration:none;cursor:pointer;list-style:none}
  .drawer summary::-webkit-details-marker{display:none}
  .drawer summary::after{content:"+";color:var(--sky);font-size:1.5rem;font-weight:400}
  .drawer details[open] summary::after{content:"\2212"}
  .drawer details a{display:block;color:var(--on-mid-muted);text-decoration:none;padding:11px 0;font-size:1.05rem}
  .drawer .btn{width:100%;margin-top:28px}
  .hero-grid{grid-template-columns:1fr;gap:20px}
  .hero-copy{padding-bottom:0}
  .hero h1{max-width:12ch}
  .stage{max-width:none;margin-top:24px}
  .pos-grid{grid-template-columns:1fr;gap:48px}
}
@media (max-width:640px){
  body{font-size:1rem}
  .hero{padding-top:44px}
  .hero h1{font-size:clamp(2.75rem,13vw,3.6rem)}
  .hero-sub{font-size:1.08rem;margin-top:22px}
  .hero-ctas .btn{flex:1 1 100%}
  .cross{display:none}
  .serp,.illus{width:100%}.serp{padding:14px}
  .map{height:110px}
  .organic{display:none}
  .pos{padding:80px 0 80px}
  .hero{padding-bottom:56px}
  .terms{grid-template-columns:1fr}
  .terms div+div{padding-left:0;border-left:0;border-top:1px solid var(--stone);margin-top:22px}
  .tools{margin-top:48px;gap:8px 20px}
}
/* ---------- SERVICE PAGE ---------- */
.svh{background:var(--midnight);color:#fff;padding:56px 0 88px}
.svh-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0;font-size:.92rem;color:var(--on-mid-muted)}
.crumbs li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.35)}
.crumbs a{color:var(--on-mid);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.svh h1{font-size:clamp(2.6rem,5.6vw,5rem);letter-spacing:-.045em;line-height:.95;max-width:13ch}
.svh-sub{font-size:1.15rem;color:var(--on-mid-muted);max-width:46ch;margin-top:26px;line-height:1.55}
.area{margin:0}
.area svg{width:100%;height:auto;display:block;border-radius:var(--ui-r);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.area figcaption{font-size:.82rem;color:var(--on-mid-muted);margin-top:12px}
.signs{background:var(--ivory);padding:110px 0}
.signs-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px}
.signs h2{font-size:clamp(2.2rem,4.4vw,3.9rem);letter-spacing:-.04em;line-height:.98}
.signs-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.signs-list li{padding:22px 0;border-bottom:1px solid var(--stone);color:var(--muted);font-size:1.02rem}
.signs-list b{display:block;color:var(--ink);font-size:1.25rem;letter-spacing:-.015em;margin-bottom:4px}
.inc{background:var(--paper);padding:120px 0}
.inc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.inc-main{grid-column:1/6;grid-row:1/3;background:var(--midnight);color:#fff;padding:40px;display:flex;flex-direction:column}
.inc-main h3{font-size:2rem;letter-spacing:-.03em}
.inc-main p{color:var(--on-mid-muted);margin-top:12px}
.inc-main ul{list-style:none;margin:26px 0 30px;padding:0}
.inc-main li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.inc-main .tlink{margin-top:auto;color:#fff}
.inc-item{grid-column:span 7;border-top:2px solid var(--ink);padding:22px 0 8px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
.inc-item:nth-of-type(n){grid-column:6/13}
.inc-item h3{font-size:1.35rem;letter-spacing:-.02em}
.inc-item p{color:var(--muted)}
.track4{grid-template-columns:repeat(4,1fr)}
.lproof{background:var(--midnight);color:#fff;padding:110px 0}
.lproof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.lproof h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.04em;line-height:1}
.lede-d{color:var(--on-mid-muted);margin-top:18px;max-width:40ch}
.plist2{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}
.plist2 li{display:grid;grid-template-columns:1.2fr 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.plist2 a{color:#fff;font-weight:700;font-size:1.15rem;text-decoration:underline;text-decoration-color:var(--cobalt);text-underline-offset:5px}
.plist2 span{color:var(--on-mid-muted);font-size:.95rem}
.price{background:var(--ivory);padding:110px 0}
.price-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.price h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.04em;line-height:1}
.factors{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.factors li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--stone)}
.factors b{font-size:1.15rem;letter-spacing:-.015em}
.factors span{color:var(--muted)}
.pnote2{margin-top:24px;color:var(--muted)}
.rel{background:var(--ivory);padding:0 0 110px}
.rel h2{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:22px}
.rel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}
.rel-row a{padding:22px 22px 22px 0;text-decoration:none;border-right:1px solid var(--stone)}
.rel-row a+a{padding-left:22px}
.rel-row a:last-child{border-right:0}
.rel-row b{display:block;font-size:1.15rem;letter-spacing:-.015em}
.rel-row span{color:var(--muted);font-size:.95rem}
.rel-row a:hover b{color:var(--cobalt)}
@media (max-width:1060px){
  .svh-grid,.signs-grid,.lproof-grid,.price-grid{grid-template-columns:1fr;gap:40px}
  .inc-main{grid-column:1/-1;grid-row:auto}
  .inc-item,.inc-item:nth-of-type(n){grid-column:1/-1}
  .track4{grid-template-columns:1fr 1fr}
  .rel-row{grid-template-columns:1fr 1fr}
  .rel-row a{border-right:0;border-bottom:1px solid var(--stone);padding-left:0!important}
}
@media (max-width:640px){
  .svh{padding:36px 0 64px}
  .signs,.inc,.lproof,.price{padding:80px 0}
  .rel{padding-bottom:80px}
  .inc-main{padding:28px}
  .inc-item,.factors li{grid-template-columns:1fr;gap:6px}
  .track4{grid-template-columns:1fr}
  .plist2 li{grid-template-columns:1fr auto}
  .plist2 li span:nth-child(2){grid-column:1/2}
  .plist2 .pill{grid-row:1/2;grid-column:2/3}
  .rel-row{grid-template-columns:1fr}
}
/* ---------- CASE STUDIES ---------- */
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0;font-size:.92rem;color:var(--on-mid-muted)}
.crumbs li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.35)}
.crumbs a{color:var(--on-mid);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.csc.wide{grid-column:span 2}
.csc.wide>a{flex-direction:row}
.csc.wide .cmedia{flex:1.15;aspect-ratio:auto;min-height:100%}
.csc.wide .cbody{flex:1}
.csh{background:var(--midnight);color:#fff;padding:56px 0 72px}
.csh h1{font-size:clamp(2.8rem,6.4vw,5.6rem);letter-spacing:-.045em;line-height:.92;max-width:12ch}
.csh-sub{font-size:1.15rem;color:var(--on-mid-muted);max-width:52ch;margin-top:24px}
.csf{background:var(--ivory);padding:40px 0 8px}
.frow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.flabel{font-weight:700;min-width:80px}
.fbtns{display:flex;flex-wrap:wrap;gap:8px}
.fbtns button{min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--stone);background:#fff;font:600 .93rem/1 var(--f);color:var(--ink);cursor:pointer}
.fbtns button:hover{border-color:var(--ink)}
.fbtns button[aria-pressed="true"]{background:var(--midnight);border-color:var(--midnight);color:#fff}
.fcount{color:var(--muted);font-size:.92rem;margin-top:6px}
.csg-sec{background:var(--ivory);padding:24px 0 110px}
.csg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.csc{background:#fff;border-radius:var(--ui-r);overflow:hidden;box-shadow:0 1px 0 var(--stone),0 18px 40px -28px rgba(1,33,105,.35);transition:transform .2s}
.csc:hover{transform:translateY(-3px)}
.csc>a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.cmedia{aspect-ratio:16/10;background:var(--stone-2);overflow:hidden;position:relative}
.cmedia img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}
.cmedia.type{background:var(--midnight);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.cmedia.type span{font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:900;letter-spacing:-.05em;line-height:1}
.cmedia.type em{font-style:normal;font-weight:600;font-size:.42em;color:var(--on-mid-muted);margin:0 10px;letter-spacing:0;vertical-align:middle}
.cmedia.type small{color:var(--on-mid-muted);margin-top:6px}
.cmedia.type.light{background:var(--stone);color:var(--ink)}
.cmedia.type.light em,.cmedia.type.light small{color:var(--muted)}
.cmedia.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-bottom:1.5px dashed var(--stone);color:var(--muted);font-weight:700;text-align:center}
.cmedia.slot small{font-weight:500;font-size:.85rem}
.cbody{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{font-size:.76rem;font-weight:700;background:var(--stone-2);color:var(--ink);padding:5px 9px;border-radius:999px}
.tags span:first-child{background:#E8ECF6;color:var(--midnight)}
.cbody h3{font-size:1.3rem;letter-spacing:-.02em;margin:14px 0 6px}
.cbody>p{color:var(--muted);font-size:.95rem}
.cmetric{margin:18px 0 14px;padding-top:16px;border-top:1px solid var(--stone)}
.cmetric b{display:block;font-size:2.2rem;font-weight:900;letter-spacing:-.04em;line-height:1}
.cmetric b.muted{font-size:1.2rem;color:var(--muted);letter-spacing:-.01em}
.cmetric small{display:block;color:var(--muted);font-size:.84rem;margin-top:6px}
.cbody .pill{align-self:flex-start}
.cread{margin-top:auto;padding-top:16px;font-weight:700;text-decoration:underline;text-decoration-color:var(--cobalt);text-decoration-thickness:2px;text-underline-offset:5px}
.fempty{color:var(--muted);padding:24px 0}
.linkbtn{background:none;border:0;font:700 1rem var(--f);color:var(--ink);text-decoration:underline;text-decoration-color:var(--cobalt);cursor:pointer}
.earlier{background:var(--paper);padding:110px 0}
.egal{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.egal figure,.egrid2 figure{margin:0}
.egal img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:left top;border-radius:10px;border:1px solid var(--stone);display:block}
.egal figcaption{margin-top:12px;color:var(--muted);font-size:.92rem}
.egal figcaption b{display:block;color:var(--ink);font-size:1.05rem}
/* detail */
.csd{background:var(--midnight);color:#fff;padding:56px 0 72px}
.csd h1{font-size:clamp(2.2rem,4.6vw,4rem);letter-spacing:-.04em;line-height:1;max-width:22ch}
.cmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0 0;border-top:1px solid rgba(255,255,255,.2)}
.cmeta div{padding:18px 20px 0 0}
.cmeta div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.2)}
.cmeta dt{font-size:.85rem;color:var(--on-mid-muted)}
.cmeta dd{margin:4px 0 0;font-weight:600}
.stats{background:var(--cobalt);color:#fff;padding:56px 0}
.srow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.srow li{padding-right:20px}
.srow li+li{padding-left:24px;border-left:1px solid rgba(255,255,255,.35)}
.srow b{display:block;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:900;letter-spacing:-.05em;line-height:.95}
.srow span{display:block;font-weight:700;margin-top:10px}
.srow small{color:#FFD9DF}
.snote{margin-top:28px;color:#FFE3E8;font-size:.95rem}
.story{background:var(--ivory);padding:100px 0}
.story-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:72px;align-items:start}
.story-text{max-width:66ch}
.story-text h2{font-size:1.8rem;letter-spacing:-.03em;margin:40px 0 12px}
.story-text h2:first-child{margin-top:0}
.story-text p{color:var(--muted);font-size:1.05rem}
.todo-box{background:var(--amber-bg);color:#4A3300;border-radius:10px;padding:16px 18px;font-size:.95rem}
.story-side{position:sticky;top:110px;background:var(--midnight);color:#fff;padding:32px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.story-side h3{font-size:1.5rem;letter-spacing:-.02em}
.story-side p{color:var(--on-mid-muted)}
.story-side .tlink{color:#fff}
.evid{background:var(--paper);padding:100px 0}
.egrid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.egrid2 a{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--stone)}
.egrid2 img{width:100%;height:auto;display:block}
.egrid2 a:hover{border-color:var(--midnight)}
.egrid2 figcaption{margin-top:10px;font-weight:700}
.rel{background:var(--ivory);padding:90px 0 110px}
.rel h2{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:22px}
.rel-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
.rel-row a{padding:22px 22px 22px 0;text-decoration:none;border-right:1px solid var(--stone)}
.rel-row a+a{padding-left:22px}.rel-row a:last-child{border-right:0}
.rel-row b{display:block;font-size:1.15rem;letter-spacing:-.015em}
.rel-row span{color:var(--muted);font-size:.95rem}
.rel-row a:hover b{color:var(--cobalt)}
@media (max-width:1060px){
  .csg,.egal{grid-template-columns:1fr 1fr}
  .cmeta,.srow{grid-template-columns:1fr 1fr;row-gap:24px}
  .cmeta div:nth-child(3),.srow li:nth-child(3){padding-left:0;border-left:0}
  .story-grid{grid-template-columns:1fr;gap:40px}
  .story-side{position:static}
  .rel-row{grid-template-columns:1fr 1fr}
  .rel-row a{border-right:0;border-bottom:1px solid var(--stone);padding-left:0!important}
}
@media (max-width:640px){
  .csc.wide{grid-column:auto}.csc.wide>a{flex-direction:column}.csc.wide .cmedia{aspect-ratio:16/10;min-height:0;flex:none}
  .csh,.csd{padding:36px 0 56px}
  .csg,.egal,.egrid2{grid-template-columns:1fr}
  .csg-sec{padding-bottom:80px}.earlier,.story,.evid{padding:72px 0}.rel{padding:64px 0 80px}
  .cmeta,.srow{grid-template-columns:1fr}
  .cmeta div,.cmeta div+div,.srow li,.srow li+li{padding-left:0;border-left:0}
  .srow li+li{border-top:1px solid rgba(255,255,255,.35);padding-top:20px}
  .rel-row{grid-template-columns:1fr}
  .flabel{min-width:0;width:100%}
}
.facts{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--stone)}
.facts li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--stone);font-size:1rem}
.facts b{color:var(--ink)}
.facts span{color:var(--muted)}
.srow.slots b{color:rgba(255,255,255,.55);font-size:clamp(1.6rem,3vw,2.4rem)}
.shotslot{border:2px dashed var(--stone);border-radius:10px;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-weight:700;text-align:center;padding:16px}
.shotslot small{font-weight:500}
.cmedia.brand{background:var(--midnight);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.cmedia.brand span{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:900;letter-spacing:-.04em;line-height:1}
.cmedia.brand small{color:var(--on-mid-muted);margin-top:8px}
.cmedia.brand.alt{background:var(--stone);color:var(--ink)}.cmedia.brand.alt small{color:var(--muted)}
@media (max-width:640px){.facts li{grid-template-columns:1fr;gap:2px}}
.inl{margin:24px 0 0}.inl img{width:100%;height:auto;border-radius:10px;border:1px solid var(--stone);display:block}.inl figcaption{font-size:.88rem;color:var(--muted);margin-top:8px}
.tline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tline li{border-top:3px solid var(--ink);padding-top:16px}
.tline li:last-child{border-top-color:var(--cobalt)}
.tdate{display:block;font-size:1.6rem;font-weight:900;letter-spacing:-.03em;margin-bottom:12px}
.tline figure{margin:0}.tline a{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--stone)}
.tline img{width:100%;height:auto;display:block}.tline figcaption{margin-top:10px;font-weight:700}
.rankfig{margin:48px 0 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}
.rankfig a{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--stone)}.rankfig img{width:100%;height:auto;display:block}
.rankfig figcaption>b{display:block;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:10px}
.kw{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.kw li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 0;border-bottom:1px solid var(--stone)}
.kw span{font-size:1.05rem;direction:rtl;text-align:left;unicode-bidi:plaintext}
.kw em{font-style:normal;color:var(--muted);font-size:.9rem;grid-column:1}
.kw b{grid-row:1/3;grid-column:2;align-self:center;font-weight:800;color:var(--eucalypt)}
.kw b.m{color:var(--muted)}
@media (max-width:1060px){.tline{grid-template-columns:1fr}.rankfig{grid-template-columns:1fr}}

.cmedia.brand{position:relative}
.cmedia .liveimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.live{margin:0;position:relative}.live img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--stone);background:var(--stone-2);min-height:120px}
.live a{display:block}
.livefail{display:none;border:2px dashed var(--stone);border-radius:10px;padding:40px 16px;text-align:center;color:var(--muted);font-weight:700}
.live.fail img,.live.fail a{display:none}.live.fail .livefail{display:block}
.live figcaption{margin-top:10px;font-weight:700}
.inl.live figcaption{font-weight:400}

.cgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 28px}.cgroups>div{background:var(--ivory);border:1px solid var(--stone);border-radius:14px;padding:18px 20px}.cgroups h3{font-size:1rem;margin-bottom:8px;color:var(--midnight)}.cgroups ul{margin:0;padding-left:18px}.cgroups li{margin:4px 0;color:var(--muted);font-size:.95rem}
.egrid2 figure.live figcaption{font-weight:600;font-size:.92rem;margin-top:8px;color:var(--ink)}
@media(max-width:700px){.cgroups{grid-template-columns:1fr}}

.glance{background:#fff;color:var(--ink);border-radius:var(--ui-r);padding:30px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.glance h2{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:6px}
.glance>p{color:var(--muted);font-size:.95rem}
.glance ul{list-style:none;margin:16px 0 22px;padding:0;border-top:1px solid var(--stone)}
.glance li{padding:12px 0 12px 30px;border-bottom:1px solid var(--stone);position:relative}
.glance li::before{content:"";position:absolute;left:4px;top:19px;width:12px;height:7px;border-left:2.5px solid var(--cobalt);border-bottom:2.5px solid var(--cobalt);transform:rotate(-45deg)}
.glance .btn{width:100%}
.journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:j}
.journey li{counter-increment:j;padding:26px 28px 0 0;border-top:3px solid var(--ink)}
.journey li+li{padding-left:28px;border-left:1px solid var(--stone)}
.journey li::before{content:counter(j);display:block;font-size:2.6rem;font-weight:900;color:var(--cobalt);letter-spacing:-.05em;line-height:1;margin-bottom:14px}
.journey h3{font-size:1.3rem;letter-spacing:-.02em}
.journey p{color:var(--muted);margin-top:8px}
.svlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svlinks a{background:var(--midnight);color:#fff;padding:30px;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:200px}
.svlinks a:nth-child(2){background:var(--stone);color:var(--ink)}
.svlinks a:nth-child(3){background:#fff;color:var(--ink);border:1px solid var(--stone)}
.svlinks b{font-size:1.4rem;letter-spacing:-.02em}
.svlinks span{opacity:.8;flex:1}
.svlinks em{font-style:normal;font-weight:700;text-decoration:underline;text-decoration-color:var(--cobalt);text-underline-offset:5px;text-decoration-thickness:2px}
.areas{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:1.05rem;line-height:2}
.areas a{font-weight:700;color:var(--cobalt)}.areas span{color:var(--muted)}
.idx{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.idx h3{font-size:1.2rem;letter-spacing:-.02em;padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:6px}
.idx ul{list-style:none;margin:0;padding:0}
.idx li{border-bottom:1px solid var(--stone)}
.idx a{display:block;padding:14px 0;text-decoration:none}
.idx a b{display:block;font-size:1.08rem}
.idx a span{color:var(--muted);font-size:.92rem}
.idx a:hover b{color:var(--cobalt)}
.statecols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px}
.statecols h3{font-size:1.15rem;padding-bottom:10px;border-bottom:2px solid var(--ink);margin-bottom:10px}
.statecols ul{list-style:none;margin:0;padding:0;font-size:.98rem;line-height:1.9}
.statecols a{font-weight:700;color:var(--cobalt)}
.statecols span{color:var(--muted)}
.article{max-width:720px}
.article h2{font-size:1.7rem;letter-spacing:-.03em;margin:44px 0 12px}
.article p{font-size:1.1rem;color:#2C3550;line-height:1.7;margin-bottom:16px}
.article .intro{font-size:1.25rem;color:var(--ink)}
.byline{color:var(--on-mid-muted);margin-top:22px;font-size:.95rem}
.legal{max-width:760px}
.legal h2{font-size:1.4rem;letter-spacing:-.02em;margin:36px 0 10px}
.legal p,.legal li{color:#2C3550;font-size:1.02rem;line-height:1.7}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tier{background:#fff;border:1px solid var(--stone);border-radius:var(--ui-r);padding:32px;display:flex;flex-direction:column}
.tier.main{background:var(--midnight);color:#fff;border-color:var(--midnight)}
.tier h3{font-size:1.5rem;letter-spacing:-.02em}
.tier .tprice{font-size:1.05rem;font-weight:700;margin:12px 0 18px;color:var(--muted)}
.tier.main .tprice{color:var(--sky)}
.tier ul{list-style:none;margin:0 0 24px;padding:0;flex:1}
.tier li{padding:10px 0;border-bottom:1px solid var(--stone)}
.tier.main li{border-color:rgba(255,255,255,.15)}
.tier .tlink{align-self:flex-start}
.svh-art{margin:0}.svh-art svg{width:100%;height:auto;display:block}
.svh-price{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px 18px;margin:4px 0 26px}
.svh-price span{color:var(--on-mid);font-weight:600}.svh-price b{font-size:2.2rem;letter-spacing:-.04em;color:#fff;line-height:1}.svh-price small{color:var(--on-mid);font-size:.9rem}
.pz{background:linear-gradient(180deg,#EEF3FF 0%,#F7F9FF 55%,#fff 100%);padding:100px 0}
.pz-head{text-align:center;max-width:720px;margin:0 auto 48px}
.pz-eyebrow{display:inline-block;background:var(--midnight);color:#fff;font-weight:700;font-size:.85rem;padding:6px 14px;border-radius:99px;margin-bottom:16px}
.pz-head h2{font-size:clamp(2.2rem,4.4vw,3.6rem);letter-spacing:-.04em;line-height:1;margin-bottom:16px}
.pz-head h2 span,.pz-ch span{color:#E4002B}
.pz-head p{color:var(--muted);font-size:1.1rem}
.pz-head .pz-eyebrow{color:#fff;font-size:.85rem}
.pz-cards{display:grid;gap:0;background:#fff;border:1px solid var(--stone);border-radius:18px;box-shadow:0 30px 60px -30px rgba(1,33,105,.25);max-width:1180px;margin:0 auto}
.pz-cards.n1{max-width:440px}.pz-cards.n2{grid-template-columns:repeat(2,1fr);max-width:820px}.pz-cards.n3{grid-template-columns:repeat(3,1fr)}
.pz-card{position:relative;padding:36px 30px 34px;border-left:1px solid var(--stone);display:flex;flex-direction:column}
.pz-card:first-child{border-left:0}
.pz-card.pop{outline:3px solid #E4002B;outline-offset:-3px;border-radius:4px;z-index:1}
.pz-flag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#E4002B;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:99px;white-space:nowrap}
.pz-card h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:14px}
.pz-amt{display:flex;align-items:flex-end;gap:8px;margin-bottom:6px}
.pz-amt b{font-size:3rem;line-height:.9;letter-spacing:-.05em;color:var(--midnight)}
.pz-amt span{font-size:.8rem;line-height:1.2;color:var(--muted);font-weight:600;padding-bottom:2px}
.pz-sub{color:var(--muted);font-size:.95rem;min-height:2.8em;margin-bottom:18px}
.pz-btn{width:100%;justify-content:center;text-align:center;margin-bottom:26px}
.pz-card h4{font-size:.95rem;margin-bottom:10px}
.pz-list{list-style:none;margin:0;padding:0}
.pz-list li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:.95rem;line-height:1.35}
.pz-list svg,.pz-yes svg{width:18px;height:18px;flex:none;margin-top:1px}
.pz-ch{text-align:center;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.035em;margin:84px 0 28px;color:var(--midnight)}
.pz-scroll{position:relative;overflow-x:auto;max-width:1180px;margin:0 auto;border-radius:18px;box-shadow:0 30px 60px -30px rgba(1,33,105,.25)}
.pz-table{width:100%;border-collapse:collapse;background:#fff;min-width:560px}
.pz-table th,.pz-table td{padding:14px 18px;border-bottom:1px solid var(--stone);text-align:center;font-size:.95rem}
.pz-table thead th{padding:24px 18px;vertical-align:bottom}
.pz-table thead th span{display:block;color:var(--muted);font-weight:600;margin-bottom:4px}
.pz-table thead th b{display:block;font-size:1.8rem;letter-spacing:-.04em;color:var(--midnight);margin-bottom:12px}
.pz-table thead .btn{padding:10px 18px;font-size:.88rem}
.pz-table tbody th,.pz-corner{background:var(--midnight);color:#fff;text-align:left;font-weight:600;width:34%}
.pz-corner{font-size:1.15rem!important;vertical-align:middle!important}
.pz-table tbody th{border-bottom-color:rgba(255,255,255,.12)}
.pz-table .pop{background:#FFF4F6;border-left:2px solid #E4002B;border-right:2px solid #E4002B}
.pz-table thead th.pop{border-top:3px solid #E4002B}
.pz-no{color:#9AA3B5;font-size:1.2rem}
.pz-note{text-align:center;color:var(--muted);font-size:.92rem;margin-top:28px}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.pr-card{background:#fff;border:1px solid var(--stone);border-radius:16px;padding:26px;display:flex;flex-direction:column}
.pr-card h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:4px}
.pr-from{color:var(--muted);font-size:.9rem;margin-bottom:14px}.pr-from b{color:#E4002B;font-size:1.5rem;letter-spacing:-.03em}
.pr-card ul{list-style:none;margin:0 0 18px;padding:0;flex:1}
.pr-card li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--stone);font-size:.95rem}
.pr-card li b{white-space:nowrap;color:var(--midnight)}
@media(max-width:900px){.pz-cards.n2,.pz-cards.n3{grid-template-columns:1fr;max-width:460px}.pz-card{border-left:0;border-top:1px solid var(--stone)}.pz-card:first-child{border-top:0}.pz-card.pop{margin:14px 0}.pz{padding:72px 0}}
.pk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.pk{background:#fff;border:1px solid var(--stone);border-radius:var(--ui-r);padding:28px;display:flex;flex-direction:column;gap:8px}
.pk h3{font-size:1.25rem;letter-spacing:-.02em}
.pk .amt{font-size:2.4rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--midnight);margin:6px 0 2px}
.pk .amt small{font-size:.9rem;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:6px}
.pk p{color:var(--muted);flex:1}
.pk .btn{align-self:flex-start;margin-top:8px}
.pk-note{margin-top:20px;color:var(--muted);font-size:.95rem}
.pk-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--ui-r);overflow:hidden}
.pk-table th,.pk-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--stone);vertical-align:top}
.pk-table th{background:var(--midnight);color:#fff;font-size:.95rem}
.pk-table td.n{font-weight:800;white-space:nowrap;color:var(--midnight)}
@media(max-width:700px){.pk-table thead{display:none}.pk-table tr{display:block;border-bottom:1px solid var(--stone);padding:10px 0}.pk-table td{display:block;border:0;padding:4px 16px}}
.tier.main .tlink{color:#fff}
.sitemap-list{columns:3 260px;column-gap:40px;list-style:none;padding:0}
.sitemap-list li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--stone)}
.sitemap-list small{color:var(--muted);display:block}
@media (max-width:1060px){.journey,.svlinks,.idx,.tiers{grid-template-columns:1fr}.journey li+li{padding-left:0;border-left:0}.statecols{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.statecols{grid-template-columns:1fr}.glance{padding:24px}}

/* TYPE-FIX: calmer, more readable headings */
h1{font-size:clamp(2.1rem,4.2vw,3.4rem)!important;line-height:1.12!important;letter-spacing:-.02em!important}
h2{font-size:clamp(1.55rem,2.7vw,2.3rem)!important;line-height:1.2!important;letter-spacing:-.015em!important}
h3{line-height:1.3!important;letter-spacing:-.005em!important}
.sem-q h2{font-size:1.2rem!important;line-height:1.3!important}
.stmt-text{font-size:clamp(1.35rem,2.4vw,1.9rem)!important;line-height:1.45!important;max-width:34ch!important}
.hx-stmt h2{font-size:clamp(1.3rem,2.2vw,1.8rem)!important;line-height:1.45!important}
.hx-steps-grid h2{font-size:clamp(1.25rem,2vw,1.6rem)!important;line-height:1.45!important}
.hx-steplist h3{font-size:clamp(1.15rem,1.8vw,1.45rem)!important}
.hx-card h3,.hx-pillar h3,.hx-why-grid h3,.hx-post .top b{letter-spacing:0!important}
.hx-marq div{font-size:clamp(2.2rem,5vw,4rem)!important;letter-spacing:-.02em!important}
.nums b,.hx-stat b,.pz-amt b,.svh-price b,.hx-case b,.srow b,.big .to,.score,.pr-from b,.cmetric b{letter-spacing:-.02em!important}
.hx-stat b{font-size:clamp(2.4rem,4.5vw,3.6rem)!important}
.nums b{font-size:clamp(1.8rem,3vw,2.4rem)!important}
p,li{line-height:1.65}
main>section:not(.cstrip):not(.hero):not(.svh):not(.csh):not(.csd){padding-top:clamp(44px,5.5vw,72px)!important;padding-bottom:clamp(44px,5.5vw,72px)!important}
.shead{margin-bottom:32px!important}
.nums-h{margin-top:56px!important}
.hx-ch,.pz-ch{margin-top:48px!important}
.optsec .f-points li{padding:10px 0 10px 30px;border-bottom:1px solid var(--stone);position:relative;font-weight:600}.optsec .f-points li::before{content:"";position:absolute;left:0;top:14px;width:16px;height:16px;border-radius:5px;background:var(--cobalt)}
@media(max-width:860px){.optsec{grid-template-columns:1fr!important;gap:20px!important}}
.big .to{font-size:clamp(3rem,6vw,5rem)!important}.big s{font-size:clamp(1.6rem,3vw,2.4rem)!important}
.score{font-size:clamp(2.6rem,5vw,4rem)!important}
.slist button,.slist a{letter-spacing:-.005em!important}
.svh-sub,.hero-sub,.csh-sub,.lede{line-height:1.6!important}

.si-wp-content{background:var(--paper);padding:72px 0 96px}
.si-wp-content .wrap{max-width:820px}
.si-wp-content h1{font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:-.04em;line-height:1;margin-bottom:24px}
.si-wp-content h2{font-size:1.7rem;letter-spacing:-.03em;margin:36px 0 12px}
.si-wp-content h3{font-size:1.3rem;margin:28px 0 10px}
.si-wp-content p,.si-wp-content li{font-size:1.08rem;line-height:1.7;color:#2C3550;margin-bottom:14px}
.si-wp-content img{max-width:100%;height:auto;border-radius:10px}
.si-wp-content a{color:var(--midnight);text-decoration-color:var(--cobalt)}
.si-wp-meta{color:var(--muted);margin-bottom:32px}
.si-wp-list article{padding:28px 0;border-bottom:1px solid var(--stone)}
.si-wp-list h2{margin:0 0 8px}
.si-wp-list h2 a{text-decoration:none}
/* WooCommerce */
.si-shop .wrap,.woocommerce-cart .si-wp-content .wrap,.woocommerce-checkout .si-wp-content .wrap,.woocommerce-account .si-wp-content .wrap{max-width:1180px}
.si-shop ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;list-style:none;margin:24px 0;padding:0}
.si-shop ul.products::before,.si-shop ul.products::after{display:none}
.si-shop ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--stone);border-radius:16px;padding:16px;display:flex;flex-direction:column}
.si-shop ul.products li.product img{border-radius:10px;margin-bottom:12px}
.si-shop ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem;letter-spacing:-.02em;padding:0;margin:0 0 6px}
.si-shop .price{color:var(--midnight)!important;font-weight:800;font-size:1.25rem}
.si-shop .price .si-price-note,.si-price-note{font-size:.75rem;font-weight:600;color:var(--muted)}
.si-shop div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.si-shop div.product .woocommerce-product-gallery,.si-shop div.product .summary{width:auto!important;float:none!important;margin:0!important}
.si-shop div.product .woocommerce-tabs,.si-shop div.product .related,.si-shop div.product .upsells{grid-column:1/-1}
.si-shop div.product .product_title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.02;margin-bottom:14px}
.si-shop div.product p.price{font-size:2.2rem;letter-spacing:-.04em;margin-bottom:16px}
.si-shop table.variations select{padding:10px 12px;border:1px solid var(--stone);border-radius:10px;font:inherit;min-width:200px}
.si-shop .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button{background:#E4002B!important;color:#fff!important;border-radius:99px!important;padding:14px 26px!important;font-weight:700!important;border:0!important}
.si-shop .woocommerce-tabs ul.tabs{display:flex;gap:8px;list-style:none;padding:0;margin:32px 0 0;border-bottom:1px solid var(--stone)}
.si-shop .woocommerce-tabs ul.tabs li{margin:0}.si-shop .woocommerce-tabs ul.tabs a{display:block;padding:12px 18px;font-weight:700;text-decoration:none}
.si-shop .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid #E4002B}
.si-shop .woocommerce-Tabs-panel{max-width:820px;padding-top:24px}
.si-shop .woocommerce-Tabs-panel table{width:100%;border-collapse:collapse;margin:12px 0 24px}
.si-shop .woocommerce-Tabs-panel th,.si-shop .woocommerce-Tabs-panel td{border:1px solid var(--stone);padding:10px 12px;text-align:left}
.si-shop .woocommerce-Tabs-panel th{background:var(--midnight);color:#fff}
@media(max-width:860px){.si-shop div.product{grid-template-columns:1fr;gap:24px}}
