:root{--bone:#f3efe7;--warm:#fbfaf7;--stone:#e7e1d5;--white:#fff;--ink:#23254a;--ink2:#2e3160;--ink3:#171935;
--coral:#f4775c;--coralh:#ea6a4f;--coralt:#9c3b26;--blush:#ffb4a2;--cool:#aeb8ff;--sun:#f0b44c;--text:#16171a;--muted:#4f5358;--soft:#c9c4ba;
--line:#d8d1c3;--lined:rgba(255,255,255,.12);--r:16px;--btn:10px;
--fd:"League Spartan",ui-sans-serif,system-ui,Arial,sans-serif;--fb:"Gantari",ui-sans-serif,system-ui,Arial,sans-serif;
--breezek:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.06' stroke-width='1.6'%3E%3Crect x='1' y='1' width='46' height='46' rx='4'/%3E%3Ccircle cx='24' cy='24' r='14'/%3E%3Cpath d='M1 13a12 12 0 0 0 12-12M35 1a12 12 0 0 0 12 12M47 35a12 12 0 0 0-12 12M13 47a12 12 0 0 0-12-12'/%3E%3C/g%3E%3C/svg%3E");--breezew:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.05' stroke-width='1.6'%3E%3Crect x='1' y='1' width='46' height='46' rx='4'/%3E%3Ccircle cx='24' cy='24' r='14'/%3E%3Cpath d='M1 13a12 12 0 0 0 12-12M35 1a12 12 0 0 0 12 12M47 35a12 12 0 0 0-12 12M13 47a12 12 0 0 0-12-12'/%3E%3C/g%3E%3C/svg%3E");--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4'%3E%3Crect x='2' y='2' width='20' height='20' rx='3.5'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M2 8.5A6.5 6.5 0 0 0 8.5 2M15.5 2A6.5 6.5 0 0 0 22 8.5M22 15.5A6.5 6.5 0 0 0 15.5 22M8.5 22A6.5 6.5 0 0 0 2 15.5'/%3E%3C/g%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--fb);font-size:1.02rem;line-height:1.65;color:var(--text);background:var(--bone);overflow-wrap:break-word}
[hidden]{display:none!important}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--coralt)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;letter-spacing:-.012em;word-spacing:.08em;line-height:1.14;color:var(--text);margin:0 0 .6em}
h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.6rem)}
h3{font-size:1.18rem;letter-spacing:-.006em}
p{margin:0 0 1rem}
::selection{background:var(--blush);color:var(--ink3)!important}
:focus-visible{outline:3px solid var(--coralt);outline-offset:3px}
section.prpx36d :focus-visible,.prks00w:not(.prbh07g) :focus-visible,.prvk34v :focus-visible,.prwr75x :focus-visible,.prnq16l :focus-visible,.prkg37v :focus-visible,.prjm11n :focus-visible{outline-color:var(--coral)}
.prxk23s{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:200}
.prxk23s:focus{left:.5rem}
.prvp63g{width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}
.prxm26l{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.2em}
section{padding:clamp(3.6rem,7vw,6.5rem) 0}
section.prbb00h{background:var(--warm)}
section.prxn63s{background:var(--bone)}
section.prms70w{background:var(--stone)}
section.prpx36d{background:var(--ink) var(--breezew);color:#d9d4ca}
section.prpx36d h2,section.prpx36d h3{color:#fff}
section.prpx36d a{color:var(--blush)}
section.prpx36d p{color:#d9d4ca}
.prlc88z{max-width:46rem;margin:0 0 2.4rem}
.prlc88z .prnr61n{font-size:1.1rem;color:var(--muted)}
section.prpx36d .prlc88z .prnr61n{color:var(--soft)}
.prnx57l{font-family:var(--fd);font-size:.9rem;font-weight:600;word-spacing:.08em;color:var(--coralt);margin:0 0 .7rem;display:flex;align-items:center;gap:.5rem;max-width:none}
.prnx57l::before,.prnv23f::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--glyph) center/contain no-repeat;mask:var(--glyph) center/contain no-repeat}
section.prpx36d .prnx57l,.prnq16l .prnx57l,.prmf42v .prnx57l{color:var(--coral)}
/* buttons: black keys on light surfaces, cyan keys on dark */
.prqz34w{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fd);font-weight:700;font-size:1rem;word-spacing:.08em;color:#fff;background:var(--ink);border:1.5px solid var(--ink);border-radius:var(--btn);padding:.95rem 1.4rem;text-decoration:none;cursor:pointer;line-height:1.1;transition:background .15s,color .15s,border-color .15s}
.prqz34w .prxm26l{color:var(--coral)}
.prqz34w:hover{background:#000;border-color:#000}
.prqz34w.prgk97g{background:transparent;color:var(--text);border-color:var(--text)}
.prqz34w.prgk97g:hover{background:var(--text);color:#fff}
section.prpx36d .prqz34w:not(.prgk97g),.prks00w:not(.prbh07g) .prqz34w:not(.prgk97g),.prvk34v .prqz34w:not(.prgk97g),.prnq16l .prqz34w:not(.prgk97g),.prkg37v .prqz34w:not(.prgk97g){background:var(--coral);border-color:var(--coral);color:var(--ink3)}
section.prpx36d .prqz34w:not(.prgk97g) .prxm26l,.prks00w:not(.prbh07g) .prqz34w:not(.prgk97g) .prxm26l,.prvk34v .prqz34w:not(.prgk97g) .prxm26l,.prnq16l .prqz34w:not(.prgk97g) .prxm26l{color:var(--ink3)}
section.prpx36d .prqz34w:not(.prgk97g):hover,.prks00w:not(.prbh07g) .prqz34w:not(.prgk97g):hover,.prvk34v .prqz34w:not(.prgk97g):hover,.prnq16l .prqz34w:not(.prgk97g):hover{background:var(--coralh);border-color:var(--coralh)}
section.prpx36d .prqz34w.prgk97g,.prks00w:not(.prbh07g) .prqz34w.prgk97g{color:#fff;border-color:rgba(255,255,255,.55)}
section.prpx36d .prqz34w.prgk97g:hover,.prks00w:not(.prbh07g) .prqz34w.prgk97g:hover{background:rgba(255,255,255,.1)}
.prrj76x{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 0}
/* header: bone bar, hairline-divided centred nav, phone set as text */
.prrk13z{position:sticky;top:0;z-index:100;background:var(--bone);border-bottom:1px solid var(--line)}
.prcz29t{display:flex;align-items:center;gap:1.2rem;height:78px;position:relative}
.prmk68m{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text);flex:none}
.prpb82h{width:46px;height:46px;border-radius:12px;background:var(--ink);color:var(--coral);display:grid;place-items:center;flex:none}
.prpb82h .prxm26l{width:26px;height:26px}
.prww24z{display:flex;flex-direction:column;line-height:1.14}
.prww24z strong{font-family:var(--fd);font-weight:700;font-size:1.14rem;word-spacing:.08em}
.prww24z small{font-size:.8rem;color:var(--muted);font-weight:500}
.prxb72m{margin-inline:auto;align-self:stretch}
.prxb72m>ul{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;height:100%}
.prxb72m>ul>li{display:flex;align-items:center;align-self:stretch}
.prxb72m>ul>li+li::before{content:"";width:1px;height:18px;background:var(--line);flex:none}
.prxb72m a,.prqg34f{font-family:var(--fd);font-weight:600;font-size:.97rem;word-spacing:.08em;color:var(--text);text-decoration:none;padding:0 1.05rem;height:100%;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}
.prxb72m a:hover,.prqg34f:hover{color:var(--coralt)}
.prxb72m a[aria-current],.prqg34f.prfg78d{background:radial-gradient(circle at 50% calc(100% - 16px),var(--coralt) 0 3px,transparent 3.6px)}
.prrz49b{width:.9em;height:.9em}
.prqg34f .prrz49b{opacity:.75}
.prlr73q{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text);flex:none}
.przr03b{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--coral);display:grid;place-items:center;flex:none;transition:background .15s}
.prlr73q:hover .przr03b{background:#000}
.prck75c{display:flex;flex-direction:column;line-height:1.12}
.prck75c small{font-size:.8rem;color:var(--muted);font-weight:500}
.prck75c strong{font-family:var(--fd);font-weight:700;font-size:1.12rem;font-variant-numeric:tabular-nums;word-spacing:.08em}
/* mega dropdown (li static, panel spans the header row; bridge keeps the hover path) */
.prlm86h{position:static}
.prnx66m{position:absolute;left:0;right:0;top:100%;padding-top:12px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:110}
.prnx66m::before{content:"";position:absolute;left:0;right:0;top:0;height:12px}
.prnx66m>.prpz70b{background:var(--ink);color:#d9d4ca;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.3rem;font-size:.92rem}
.prnx66m>.prpz70b a{color:#fff;font-family:var(--fd);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;word-spacing:.08em}
.prnx66m>.prpz70b a .prxm26l{color:var(--coral)}
.prnx66m>.prbm99l{background:var(--warm);border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;box-shadow:0 30px 60px -28px rgba(23,25,53,.55);padding:1.3rem 1.3rem 1.4rem;display:grid;gap:1rem 1.6rem;max-height:calc(100vh - 210px);overflow-y:auto;overscroll-behavior:contain}
.prbm99l.prws17s{grid-template-columns:repeat(3,minmax(0,1fr))}
.prbm99l.prfc38m{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.6rem}
.prgh66x{font-family:var(--fd);font-weight:700;font-size:.92rem;word-spacing:.08em;color:var(--text);display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}
.prgh66x .prxm26l{color:var(--coralt)}
.prbm99l ul{list-style:none;margin:0;padding:0}
.prbm99l li a{display:block;padding:.28rem .45rem;border-radius:6px;font-family:var(--fb);word-spacing:normal;font-size:.9rem;font-weight:500;color:var(--text);text-decoration:none}
.prbm99l li a:hover{background:var(--stone);color:var(--coralt)}
@media(hover:hover) and (pointer:fine){.prlm86h:not(.prhj70v):hover>.prnx66m{opacity:1;visibility:visible;transform:none}}
.prlm86h.prrp00v>.prnx66m{opacity:1;visibility:visible;transform:none}
.prhp12s{display:none;height:44px;padding:0 .85rem;border:1.5px solid var(--text);border-radius:10px;background:transparent;align-items:center;gap:.55rem;cursor:pointer;font-family:var(--fd);font-weight:700;font-size:.92rem;color:var(--text);word-spacing:.08em}
.prhp12s .prtj93t{display:flex;flex-direction:column;gap:4px}
.przp21k{line-height:1}
.prbs65j{position:relative}
.prhp12s .prtj93t span{width:18px;height:2px;background:var(--text);border-radius:2px}
.prnw16h{display:flex;flex-direction:column;gap:.1rem;padding:.6rem 1rem 1rem;border-top:1px solid var(--line);background:var(--warm);max-height:calc(100dvh - var(--mtop,110px));overflow-y:auto;overscroll-behavior:contain}
.prnw16h a:not(.prqz34w),.prnw16h summary{padding:.75rem .4rem;font-family:var(--fd);font-weight:600;word-spacing:.08em;text-decoration:none;color:var(--text);cursor:pointer;min-height:44px}
.prnw16h summary{display:flex;justify-content:space-between;align-items:center;list-style:none}
.prnw16h summary::-webkit-details-marker{display:none}
.prnw16h summary::after{content:attr(data-pr-count);font-size:.78rem;font-weight:700;background:var(--ink);color:#fff;border-radius:999px;padding:.12rem .6rem}
.prnw16h ul{list-style:none;margin:0 0 .5rem .4rem;padding:0 0 0 .6rem;border-left:2px solid var(--stone)}
.prnw16h ul a:not(.prqz34w){font-family:var(--fb);word-spacing:normal;font-weight:500;font-size:.95rem;display:block;padding:.55rem .35rem}
.prnw16h .prqz34w{justify-content:center;margin-top:.6rem}
/* hero: headline first, then the console (home) or the spec console (inner) */
.prmh57k{position:relative;background:var(--bone);padding:clamp(2.8rem,5.6vw,5rem) 0 clamp(3rem,6vw,5rem)}
.prmh57k::before{content:"";position:absolute;top:0;bottom:0;right:0;width:58%;background:var(--breezek);-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%);pointer-events:none}
.prmh57k>.prvp63g{position:relative}
.prnv23f{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--fd);font-weight:600;font-size:.92rem;word-spacing:.08em;color:var(--coralt);margin:0 0 1rem;max-width:none}
.prnv23f::before{width:18px;height:18px}
.prmh57k h1{font-size:clamp(2.5rem,1.6rem + 3.4vw,3.9rem);line-height:1.05;letter-spacing:-.015em;margin:0 0 1.1rem;text-wrap:balance}
.prmh57k.prvh91c h1{max-width:21ch}
.prmh57k .prkh32d{font-size:clamp(1.08rem,1rem + .35vw,1.24rem);line-height:1.55;color:#2c2e33;max-width:36em}
.prlj21q{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:2rem;align-items:end}
.prlj21q .prkh32d{margin:0}
.prlj21q .prrj76x{justify-content:flex-end;margin:0}
.prmh57k.prvh91c{padding-bottom:0}
.prvk34v{position:relative;z-index:3;margin:clamp(2.2rem,4vw,3.2rem) 0 -4.5rem;background:var(--ink);border-radius:26px;padding:10px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.84fr);gap:10px;box-shadow:0 44px 70px -44px rgba(23,25,53,.7)}
.prjv31h{background:var(--ink2);border-radius:18px;padding:1.4rem;color:#d9d4ca;min-height:330px;position:relative;overflow:hidden}
.prjv31h.prkl51q{padding:0;background:var(--ink2) var(--breezew)}
.prjv31h.prkl51q .prrv92w,.prgm59h .prrv92w{margin:0;height:100%}
.prjv31h.prkl51q .prrv92w img,.prgm59h .prrv92w img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;border:0;box-shadow:none;cursor:default}
.prrd48s{position:absolute;left:12px;bottom:12px;z-index:1;background:rgba(23,25,53,.86);color:#fff;font-size:.82rem;font-weight:600;padding:.45rem .75rem;border-radius:8px;display:flex;gap:.45rem;align-items:center;max-width:calc(100% - 24px)}
.prrd48s .prxm26l{color:var(--coral)}
.prsw06n{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.14)}
.prsw06n svg{width:38%;height:auto}
.prcc10h{font-family:var(--fd);font-weight:700;word-spacing:.08em;color:#fff;font-size:1rem;margin:0 0 .7rem}
.prfm68h svg{width:100%;height:auto;overflow:visible}
.prfm68h .prxk93q{font-size:.88rem;line-height:1.5;color:var(--soft);margin:.8rem 0 0;max-width:none}
.prjv31h.prst94p{display:flex;flex-direction:column;gap:.9rem}
.prvj64x{display:flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;color:#e9e4da;margin:0}
.prjv31v{width:9px;height:9px;border-radius:50%;background:var(--coral);flex:none;animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(244,119,92,.55)}70%{box-shadow:0 0 0 10px rgba(244,119,92,0)}100%{box-shadow:0 0 0 0 rgba(244,119,92,0)}}
.prcv36r{font-family:var(--fd);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1vw,2.05rem);color:var(--blush);text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:-.01em;word-spacing:.08em;line-height:1.1}
.prcv36r:hover{color:#fff}
.prnt15r{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.95rem}
.prnt15r li{display:flex;gap:.55rem;align-items:flex-start;color:#e9e4da}
.prnt15r .prxm26l{color:var(--coral);margin-top:.2rem}
.prjv31h.prst94p .prqz34w{margin-top:auto;justify-content:center}
.prmh57k.prvh91c+section{padding-top:calc(4.5rem + clamp(2.4rem,4.5vw,3.6rem))}
.prmh57k.prfl01w{padding:clamp(2.2rem,4.6vw,4rem) 0 clamp(2.8rem,5vw,4.4rem)}
.przq28w{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:clamp(2rem,4vw,3.6rem);align-items:center}
.prmh57k.prfl01w h1{font-size:clamp(2.2rem,1.5rem + 2.7vw,3.35rem)}
.prwr75x{background:var(--ink);border-radius:22px;padding:10px;display:grid;gap:10px;color:#d9d4ca;box-shadow:0 36px 60px -36px rgba(23,25,53,.65)}
.prgm59h{border-radius:14px;overflow:hidden;background:var(--ink2) var(--breezew);height:230px;position:relative}
.prkk67p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.prkk67p>div{background:var(--ink2);border-radius:12px;padding:.85rem .9rem;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.25rem}
.prkk67p dt{font-size:.8rem;line-height:1.35;color:#bdb7ac}
.prkk67p dd{margin:0;font-family:var(--fd);font-weight:700;font-size:1.12rem;color:#fff;line-height:1.15;word-spacing:.08em;overflow-wrap:anywhere}
.prcj51q{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:var(--coral);color:var(--ink3);border-radius:12px;padding:.8rem 1rem;text-decoration:none}
.prcj51q small{display:block;font-size:.8rem;font-weight:600}
.prcj51q strong{font-family:var(--fd);font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums;word-spacing:.08em}
.prcj51q>.prxm26l{width:1.5rem;height:1.5rem}
.prcj51q:hover{background:var(--coralh)}
.prmh57k.prmw40m .prgh03v{max-width:50rem}
.prkf22c ol{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:var(--muted)}
.prkf22c li+li::before{content:"/";margin-right:.4rem;opacity:.6}
.prkf22c a{color:var(--text);text-decoration:none}
.prkf22c a:hover{color:var(--coralt)}
.prpt14s{margin:1.1rem 0 0;font-size:.95rem;color:var(--muted)}
.prpt14s strong{color:var(--text)}
.prpt14s span{display:inline-block;margin-left:.6rem;padding-left:.6rem;border-left:1px solid var(--line)}
.prrf03f{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.38rem .85rem;font-size:.85rem;font-weight:600;background:var(--warm);border:1px solid var(--line);color:var(--text)}
.prnb58k{background:var(--warm);font-size:.85rem;color:var(--muted);padding:1.1rem 0 0;font-weight:600}
/* quick answer: stone band, label column + answer */
section.prcr98x{background:var(--stone);padding:clamp(2.4rem,4vw,3.4rem) 0}
.prqg78s{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:.3rem 2.4rem;max-width:64rem}
.prqg78s .prnx57l{grid-row:1 / span 3;align-self:start;margin-top:.35rem}
.prqg78s h2{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);margin:0 0 .45rem}
.prqg78s p{font-size:1.06rem;margin:0}
/* cards */
.prvf33n{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.prvf33n.prvl63m{grid-template-columns:repeat(2,minmax(0,1fr))}
.prvf33n.przf26x{grid-template-columns:repeat(3,minmax(0,1fr))}
.prvf33n.prsr02t{grid-template-columns:repeat(4,minmax(0,1fr))}
.prwn73l{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;position:relative;overflow:hidden}
.prwn73l::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.prwn73l h3{margin:.3rem 0 .1rem}
.prwn73l h3 a{color:inherit;text-decoration:none}
.prwn73l p{margin:0;color:var(--muted);font-size:.96rem}
.prwn73l .prph56v{margin-top:auto;padding-top:.5rem;font-family:var(--fd);font-weight:700;word-spacing:.08em;color:var(--coralt);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-size:.93rem}
.prwn73l .prph56v .prgx87l{width:.95em;height:.95em;transition:transform .2s}
.prhz19m{transition:border-color .2s}
.prhz19m:hover{border-color:var(--text)}
.prhz19m:hover::after{transform:scaleX(1)}
.prhz19m:hover .prql37w{background:var(--coral);color:var(--ink3)}
.prhz19m:hover .prph56v .prgx87l{transform:translateX(3px)}
.prql37w{width:46px;height:46px;border-radius:12px;background:var(--ink);color:var(--coral);display:grid;place-items:center;transition:background .2s,color .2s}
.prql37w .prxm26l{width:1.45rem;height:1.45rem}
section.prpx36d .prwn73l{background:var(--ink2);border-color:var(--lined)}
section.prpx36d .prwn73l p{color:var(--soft)}
section.prpx36d .prwn73l .prph56v{color:var(--blush)}
section.prpx36d .prql37w{background:#2a2d33}
/* prose, rails, side card */
.prwh25j{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem;align-items:start}
.prws06m p{max-width:min(36em,100%)}
main p,main li{max-width:min(34em,100%)}
.prws06m ul{padding-left:1.2rem}
.prlr88n{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem 3.5rem}
.prkt52w h2{margin-bottom:.9rem;font-size:clamp(1.6rem,1.2rem + 1.1vw,2.15rem)}
@media(min-width:1100px){.prlr88n{grid-template-columns:minmax(0,370px) minmax(0,1fr)}.prkt52w{position:sticky;top:6.5rem;align-self:start}.prnb17d>p:first-child{margin-top:0}.prxr68d .prxh40m{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);column-gap:3.5rem;max-width:none}.prxr68d .prxh40m>h2{grid-column:1;grid-row:1 / span 20;align-self:start;margin-top:.2rem}.prxr68d .prxh40m>*:not(h2){grid-column:2}}
.prwn73l.prbv83z{position:sticky;top:100px;background:var(--ink);border-color:var(--ink);color:#d9d4ca}
.prwn73l.prbv83z::after{display:none}
.prwn73l.prbv83z .prmc45b{font-family:var(--fd);font-weight:700;word-spacing:.08em;font-size:1.1rem;color:#fff;margin:0 0 .6rem}
.prwn73l.prbv83z ul{list-style:none;padding:0;margin:0}
.prwn73l.prbv83z li{display:flex;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--lined);font-size:.95rem;color:#e9e4da}
.prwn73l.prbv83z li:last-child{border-bottom:0}
.prwn73l.prbv83z li .prxm26l{color:var(--coral);margin-top:.2rem}
.prwn73l.prbv83z address{font-style:normal;display:inline}
.prwn73l.prbv83z strong{color:#fff}
.prwn73l.prbv83z a{color:var(--blush)}
.prgp69r{scroll-margin-top:6rem}
.prfx07h{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.prfx07h li{max-width:none}
.prfx07h a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;border-radius:999px;background:var(--white);border:1px solid var(--line);color:var(--text);font-family:var(--fd);font-weight:600;word-spacing:.08em;text-decoration:none}
.prfx07h a:hover{border-color:var(--text);color:var(--coralt)}
.prxr68d .prxh40m{max-width:none;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.prxr68d .prxh40m:last-child{border-bottom:0}
.prxr68d .prxh40m h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem)}
.prsp21f .prxh40m p{font-size:1.05rem;line-height:1.75}
.prlk90d{display:flex;gap:1.2rem;align-items:flex-start;max-width:46rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem 1.6rem 1.2rem;box-shadow:inset 5px 0 0 var(--ink)}
.prlk90d>.prxm26l{width:2rem;height:2rem;color:var(--coralt);flex:none;margin-top:.2rem}
.prlk90d h2{font-size:1.35rem}
/* steps: supply line */
.prbf70k{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.6rem 1.8rem;position:relative}
@media(min-width:1100px){.prbf70k{grid-template-columns:repeat(5,minmax(0,1fr))}.prbf70k::before{content:"";position:absolute;left:23px;right:23px;top:22px;height:2px;background:repeating-linear-gradient(90deg,var(--coral) 0 10px,transparent 10px 18px)}}
@media(min-width:700px) and (max-width:1099px){.prbf70k{grid-template-columns:repeat(3,minmax(0,1fr))}}
.prbf70k li{display:flex;flex-direction:column;gap:.8rem;position:relative}
.prqk38h{width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;border:2px solid var(--coral);font-family:var(--fd);font-weight:700;word-spacing:.08em;display:grid;place-items:center;position:relative;z-index:1;flex:none}
.prbf70k li:last-child .prqk38h{background:var(--coral);color:var(--ink3)}
.prbf70k h3{font-size:1.06rem;margin:0 0 .3rem}
.prbf70k p{margin:0;color:var(--muted);font-size:.95rem}
section.prpx36d .prbf70k p{color:var(--soft)}
section.prpx36d .prqk38h{background:var(--ink2)}
/* faq: sticky heading rail + ruled list with round knobs */
.przv88v{border-top:1px solid var(--line)}
.prdx56s{border-bottom:1px solid var(--line)}
.prdx56s summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem .2rem;font-family:var(--fd);font-weight:700;font-size:1.04rem;word-spacing:.08em;color:var(--text)}
.prdx56s summary::-webkit-details-marker{display:none}
.prdx56s summary .prrz49b{flex:none;width:34px;height:34px;padding:9px;border-radius:50%;background:var(--ink);color:var(--coral);transition:transform .25s,background .2s}
.prdx56s summary:hover .prrz49b{background:#000}
.prdx56s[open] summary .prrz49b{transform:rotate(180deg)}
.prdx56s .prdn92m{padding:0 .2rem 1.2rem;color:var(--muted)}
.prdx56s .prdn92m p{margin:0}
@media(min-width:1100px){#faq>.prvp63g{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:3.5rem;align-items:start}#faq .prlc88z{position:sticky;top:110px;margin:0}#faq .prlc88z h2{font-size:clamp(1.6rem,1.2rem + 1.1vw,2.15rem)}}
/* bands */
.prks00w{position:relative;background:var(--ink);color:#d9d4ca;overflow:hidden}
.prks00w .prlj25n{position:absolute;inset:0;opacity:.32}
.prks00w .prlj25n img{width:100%;height:100%;object-fit:cover}
.prks00w .prlj25n .prrv92w{margin:0;height:100%}
.prks00w .prlj25n .prrv92w img{border-radius:0;box-shadow:none;border:0;max-height:none;cursor:default}
.prks00w::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,13,15,.96) 0%,rgba(12,13,15,.82) 55%,rgba(23,25,53,.6)),var(--breezew);pointer-events:none}
.prks00w .prvp63g{position:relative;z-index:1}
.prxt73p{max-width:44rem}
.prkl76h h3 a{display:inline-block;padding:.32rem 0}
.prxt73p h2{color:#fff;font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem)}
.prxt73p p{font-size:1.1rem;color:#d9d4ca}
.prks00w.prbh07g{background:var(--coral);color:var(--ink3)}
.prks00w.prbh07g::after{background:var(--breezek);opacity:1}
.prks00w.prbh07g .prlj25n{display:none}
.prks00w.prbh07g .prxt73p h2{color:var(--ink3)}
.prks00w.prbh07g .prxt73p p{color:#10262d}
/* marquee */
.prws23c{background:var(--warm);border-block:1px solid var(--line);overflow:hidden;padding:1rem 0}
.przn22m{text-align:center;font-size:.88rem;color:var(--muted);font-weight:600;margin:0 auto .6rem}
.prjq84v{display:flex;gap:4.2rem;width:max-content;animation:mq 64s linear infinite;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.prjq84v span{font-family:var(--fd);font-weight:700;font-size:1.15rem;word-spacing:.08em;color:#3a3d42;white-space:nowrap;display:inline-flex;align-items:center;gap:4.2rem}
.prjq84v span::after{content:"";width:9px;height:9px;border-radius:2px;background:var(--coral);flex:none}
@keyframes mq{to{transform:translateX(-33.3333%)}}
@media(prefers-reduced-motion:reduce){.prjq84v{animation:none;flex-wrap:wrap;width:auto;justify-content:center;gap:1rem 2rem}}
/* images */
.prrv92w{margin:1.6rem 0;font-size:.78rem;color:var(--muted)}
.prrv92w:not(:has(img)){display:none}
.prrv92w img{width:100%;border-radius:var(--r);border:1px solid var(--line);max-height:460px;object-fit:cover;cursor:zoom-in}
figure.prrv92w{margin:1.8rem 0 0}
.prrv92w figcaption{font-size:.85rem;color:var(--muted);margin-top:.5rem}
.prwm77l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.prwm77l .prrv92w{margin:0}
.prww66j{position:fixed;inset:0;background:rgba(23,25,53,.93);display:grid;place-items:center;z-index:300;padding:2rem;cursor:zoom-out}
.prww66j img{max-width:100%;max-height:100%;border-radius:.6rem}
.prsv76d{font-size:.9rem;color:var(--muted);border-left:3px solid var(--coral);padding-left:.8rem}
.przv32w{opacity:1}
/* catalog (home, dark) */
.prbj50k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.prkl76h{background:var(--ink2);border:1px solid var(--lined);border-radius:18px;padding:1.5rem 1.4rem 1.2rem}
.prgm85n{font-family:var(--fd);font-weight:700;word-spacing:.08em;font-size:.92rem;color:var(--blush);margin:0 0 .5rem;font-variant-numeric:tabular-nums;max-width:none}
.prkl76h h3{font-size:1.22rem;margin:0 0 .4rem}
.prkl76h h3 a{color:#fff;text-decoration:none}
.prkl76h h3 a:hover{color:var(--blush)}
section.prpx36d .prfp29q{color:var(--soft);font-size:.93rem;margin:0}
.prkl76h ul{list-style:none;margin:.9rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--lined);display:grid;gap:0}
section.prpx36d .prkl76h li a{color:#e9e4da;text-decoration:none;font-size:.93rem;display:block;padding:.32rem 0}
section.prpx36d .prkl76h li a:hover{color:var(--blush)}
/* cost, compare, checklist */
.prbs06p{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem;counter-reset:cf}
.prbs06p li{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:2.5rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;position:relative;counter-increment:cf}
.prbs06p li::before{content:counter(cf,decimal-leading-zero);position:absolute;top:1rem;left:1.2rem;font-family:var(--fd);font-weight:700;word-spacing:.08em;font-size:.85rem;color:var(--coralt)}
.prbs06p strong{font-family:var(--fd);word-spacing:.08em;color:var(--text)}
.prbs06p span{color:var(--muted);font-size:.95rem}
.prwl17c{margin-top:1.2rem;max-width:min(36em,100%);color:var(--muted);font-size:.95rem}
.przj28q{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
table.prhk09k{width:100%;border-collapse:collapse;min-width:36rem;font-size:.95rem}
table.prhk09k th,table.prhk09k td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
table.prhk09k thead th{background:var(--ink);color:#fff;font-family:var(--fd);font-weight:700;word-spacing:.08em;font-size:.9rem}
table.prhk09k tbody th{font-family:var(--fd);font-weight:700;word-spacing:.08em;color:var(--text);width:24%}
table.prhk09k tbody tr:last-child th,table.prhk09k tbody tr:last-child td{border-bottom:0}
.prmz57x{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.4rem;align-items:start}
.prmz57x.prbc22l{grid-template-columns:minmax(0,1fr)}
.prmz57x.prbc22l .prcg36t{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.4rem;max-width:none}
.prmz57x.prbc22l .prcg36t li{max-width:none}
.prvf33n.prmz64h{grid-template-columns:repeat(5,minmax(0,1fr))}
.prcg36t{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.prcg36t li{display:flex;gap:.75rem;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem}
.prcg36t .prxm26l{color:var(--ink3);background:var(--coral);border-radius:50%;padding:3px;width:1.35rem;height:1.35rem;margin-top:.12rem}
/* call and find us (sitewide, before the footer) */
.prmc19q{background:var(--stone);padding:clamp(2.8rem,5vw,4.4rem) 0}
.prqd56x{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:1.2rem;align-items:stretch}
.prnq16l{background:var(--ink);color:#d9d4ca;border-radius:22px;padding:1.8rem 1.8rem 1.6rem;display:flex;flex-direction:column;gap:1rem}
.prnq16l h2{color:#fff;font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);margin:0}
.prvq81g{margin:0;display:grid}
.prvq81g>div{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:1rem;padding:.75rem 0;border-top:1px solid var(--lined)}
.prvq81g dt{font-size:.88rem;color:#bdb7ac;font-weight:600}
.prvq81g dd{margin:0;color:#fff}
.prvq81g dd a{color:var(--blush);font-family:var(--fd);font-weight:700;font-size:1.2rem;text-decoration:none;font-variant-numeric:tabular-nums;word-spacing:.08em;display:inline-block;padding:.35rem 0}
.prvq81g dd a:hover{color:#fff}
.prvq81g dd a.prng17c{font-family:var(--fb);font-weight:500;font-size:1rem;text-decoration:underline;text-underline-offset:3px}
.prvq81g address{font-style:normal}
.prvq81g ul{margin:0;padding-left:1.1rem}
.prnq16l .prqz34w{justify-content:center;margin-top:auto}
.prlq94v{min-height:340px;height:100%;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#e2dbcd;position:relative}
.prlq94v::before{content:"";position:absolute;inset:0;background:var(--breezek)}
.prch62j{position:relative;height:100%;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:1rem}
.prch62j>.prxm26l{width:2.4rem;height:2.4rem;color:var(--text)}
.prch62j address{font-style:normal;margin:0;color:var(--text)}
.prlq94v iframe{width:100%;height:100%;min-height:340px;border:0;position:relative;display:block}
.prht61w{margin-top:.4rem}
.prjx16m{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1.2rem 0}
.prjx16m>div{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;box-shadow:inset 5px 0 0 var(--ink)}
.prjx16m h3{font-size:1rem;margin:0 0 .4rem}
.prjx16m address{font-style:normal;color:var(--muted)}
.przt28g{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.2rem}
.prhr49f{max-width:52rem}
.prtx34b,.prds16n{font-style:normal}
/* footer */
.prkg37v{background:var(--ink3) var(--breezew);color:#bdb7ac;padding:3.6rem 0 1.6rem;font-size:.95rem}
.prkg37v .prgt52v{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr);gap:2.2rem}
.prkg37v .prmg16r{color:#fff;font-family:var(--fd);font-weight:700;word-spacing:.08em;font-size:1rem;margin:0 0 .9rem}
.prkg37v ul{list-style:none;margin:0;padding:0}
.prkg37v li{margin:0 0 .45rem}
.prkg37v a{color:#d9d4ca;text-decoration:none}
.prkg37v a:hover{color:#fff}
.prkg37v a.prqt65s{color:var(--coral);font-weight:700}
.prkg37v .prmk68m{color:#fff;margin-bottom:1rem}
.prkg37v .prpb82h{background:var(--coral);color:var(--ink3)}
.prkg37v .prww24z small{color:#bdb7ac}
.prkg37v address{font-style:normal;margin:0 0 .9rem;line-height:1.5}
.prkg37v address strong{color:#fff}
.prkg37v .prpl09w{display:flex;gap:.4rem;align-items:center;margin-top:.5rem}
.prkg37v .prgt52v>div>a[href^="tel"]{display:inline-flex;gap:.45rem;align-items:center;color:#fff;font-family:var(--fd);font-weight:700;word-spacing:.08em}
.prkg37v .prgt52v>div>a[href^="tel"] .prxm26l{color:var(--coral)}
.prgc57z{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:2.4rem;padding-top:1.2rem;font-size:.84rem;color:#9a958b}
.prgc57z p{margin:0}
.prkg37v .prjk41k{max-width:56rem;line-height:1.55}
.prjm11n{display:none}
.prph54q{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.prmc45b{font-family:var(--fd);font-weight:700;word-spacing:.08em;font-size:1.15rem;color:var(--text);margin:0 0 .8rem}
/* layout guards */
.prvf33n>*,.prwh25j>*,.prlr88n>*,.prmz57x>*,.przq28w>*,.prkg37v .prgt52v>*,.prvk34v>*,.prqd56x>*,.prbj50k>*,.prlj21q>*,.prqg78s>*{min-width:0}
h1,h2,h3,.prwn73l p,.prwn73l a,main li,.prkg37v a,.prkf22c,td,th,summary span{overflow-wrap:anywhere}
address a[href^="tel"],.prwn73l span>a[href^="tel"]{display:inline-block;padding:10px 0;min-height:44px}
/* responsive */
@media(max-width:1180px){.prxb72m a,.prqg34f{padding:0 .75rem;font-size:.94rem}.prck75c small{display:none}}
@media(max-width:1020px){.prck75c{display:none}}
@media(max-width:900px){.prxb72m{display:none}.prhp12s{display:flex}.prlr73q{margin-left:auto}.przq28w,.prwh25j,.prlj21q{grid-template-columns:minmax(0,1fr)}.prlj21q .prrj76x{justify-content:flex-start}.prvk34v{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prjv31h.prkl51q{grid-column:1 / -1;min-height:260px}.prwn73l.prbv83z{position:static}.prvf33n,.prvf33n.przf26x,.prvf33n.prsr02t,.prvf33n.prmz64h,.prbj50k{grid-template-columns:repeat(2,minmax(0,1fr))}.prmz57x.prbc22l .prcg36t{grid-template-columns:minmax(0,1fr)}.prkg37v .prgt52v{grid-template-columns:repeat(2,minmax(0,1fr))}.prqd56x,.prmz57x{grid-template-columns:minmax(0,1fr)}.prqg78s{grid-template-columns:minmax(0,1fr)}.prqg78s .prnx57l{grid-row:auto;margin-top:0}.prlk90d{flex-direction:column}}
@media(max-width:400px){.przp21k{display:none}.prhp12s{padding:0 .7rem}.prcz29t{gap:.6rem}.prpb82h{width:40px;height:40px}.prmk68m{gap:.55rem}.prww24z strong{font-size:1.05rem}}
.prhv33x{}
@media(max-width:600px){.prvf33n,.prvf33n.prvl63m,.prvf33n.przf26x,.prvf33n.prsr02t,.prvf33n.prmz64h,.prbj50k,.prkg37v .prgt52v{grid-template-columns:minmax(0,1fr)}.prvk34v{grid-template-columns:minmax(0,1fr);margin-bottom:-3rem}.prjv31h{min-height:0}.prjv31h.prst94p{order:-1}.prjv31h.prkl51q{min-height:220px}.prmh57k.prvh91c+section{padding-top:calc(3rem + 2.4rem)}.prgm59h{height:190px}.prkk67p dd{font-size:1rem}.prvq81g>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.prrj76x .prqz34w{width:100%;justify-content:center}.prwm77l{grid-template-columns:minmax(0,1fr)}.prkg37v li{margin:0}.prkg37v li a,.prkg37v .prgt52v>div>a,.prkg37v .prgc57z a,.prkg37v p a,.prkf22c a,.prwn73l h3 a,.prwn73l .prph56v,.prss03z a,section.prpx36d .prkl76h li a{display:inline-block;padding:11px 0;min-height:44px}.prww24z small{display:none}
.prjm11n{display:block;position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--coral);box-shadow:0 -10px 24px -14px rgba(23,25,53,.55);padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom,0px))}
.prjm11n a{display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:50px;border-radius:10px;background:transparent;border:1.5px solid rgba(23,25,53,.35);color:var(--ink3);font-family:var(--fd);font-weight:700;word-spacing:.08em;text-decoration:none;font-size:1.02rem;white-space:nowrap}
.prjm11n a span{font-weight:600;font-size:.86rem}
body{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}}
