:root{--ink:#0e1419;--ink-soft:#4a5560;--muted:#6b7785;--paper:#f7f8f6;--panel:#fff;--line:#dde3e8;--line-strong:#c5ced6;--pipe:#0f6a72;--pipe-deep:#0a4d54;--pipe-soft:#e6f3f4;--signal:#c45c16;--signal-deep:#9a450f;--signal-soft:#fff1e8;--ok:#1f6b45;--ok-soft:#e8f5ee;--warn:#8a3b20;--warn-soft:#f8ebe6;--shadow:0 12px 40px #0e141914;--shadow-lg:0 28px 80px #0e141924;--radius:12px;--radius-sm:8px;--max:1160px;--read:42rem;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.6}a{color:var(--pipe);text-underline-offset:.16em}a:hover{color:var(--pipe-deep)}img{max-width:100%;height:auto;display:block}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:var(--radius-sm);padding:.55rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.wrap{width:min(100% - 2rem, var(--max));margin-inline:auto}.site-header{z-index:50;backdrop-filter:blur(16px)saturate(1.2);background:#f7f8f6eb;border-bottom:1px solid #dde3e8e6;position:sticky;top:0}.header-bar{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:baseline;gap:.4rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand span{color:var(--pipe);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500;font-family:var(--font-mono)}.nav-desktop{flex-wrap:wrap;justify-content:flex-end;gap:.15rem .85rem;max-width:min(52rem,72vw);font-size:.88rem;font-weight:500;display:flex}.nav-desktop a{color:var(--ink-soft);text-decoration:none}.nav-desktop a:hover,.nav-desktop a[aria-current=page]{color:var(--ink)}.nav-mobile{display:none;position:relative}.nav-mobile summary{cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;min-height:44px;padding:.5rem .85rem;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.nav-mobile summary:focus-visible{outline:2px solid var(--pipe);outline-offset:2px}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile nav{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:14rem;box-shadow:var(--shadow-lg);z-index:60;gap:.15rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.nav-mobile nav a{color:var(--ink);border-radius:var(--radius-sm);padding:.6rem .75rem;font-weight:500;text-decoration:none}.nav-mobile nav a:hover,.nav-mobile nav a[aria-current=page]{background:var(--pipe-soft);color:var(--pipe-deep)}@media (width<=820px){.nav-desktop{display:none}.nav-mobile{display:block}}.btn{font-family:var(--font-sans);letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--pipe);color:#f4fffd;box-shadow:0 8px 24px #0f6a7247}.btn-primary:hover{background:var(--pipe-deep);color:#fff}.btn-secondary{color:#fff;backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff59}.btn-secondary:hover{color:var(--ink);background:#fff}.btn-secondary.on-light{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}.btn-secondary.on-light:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn-amazon{background:var(--signal);color:#fffaf6;box-shadow:0 8px 22px #c45c1640}.btn-amazon:hover{background:var(--signal-deep);color:#fff}.btn-amazon-outline{color:var(--signal-deep);border-color:var(--signal);box-shadow:none;background:0 0}.btn-amazon-outline:hover{background:var(--signal);border-color:var(--signal);color:#fff}.btn-sm{white-space:nowrap;padding:.45rem .75rem;font-size:.82rem}.product-cta-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.product-cta-row-sm{gap:.5rem;margin-top:.35rem}.hero-bleed{color:#fff;isolation:isolate;align-items:end;min-height:min(88vh,760px);display:grid;position:relative;overflow:hidden}.hero-bleed-media{z-index:-2;position:absolute;inset:0}.hero-bleed-media img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate heroDrift;transform:scale(1.02)}@keyframes heroDrift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.06)translate(-1.2%,-.8%)}}.hero-bleed:after{content:"";z-index:-1;background:linear-gradient(#080c1059 0%,#080c108c 42%,#080c10e0 100%),radial-gradient(700px 400px at 80% 20%,#0f6a7259,#0000 60%);position:absolute;inset:0}.hero-bleed-inner{width:min(100% - 2rem, var(--max));margin:0 auto;padding:5.5rem 0 3.5rem}.hero-bleed .hero-brand{letter-spacing:-.045em;margin:0 0 .85rem;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:700;line-height:.95}.hero-bleed h1{max-width:18ch;font-family:var(--font-serif);color:#ffffffeb;margin:0 0 1rem;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:400;line-height:1.35}.hero-bleed .hero-lead{color:#ffffffc7;max-width:40ch;margin:0 0 1.75rem;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=640px){.hero-bleed{min-height:78vh}.hero-bleed-inner{padding:4.5rem 0 2.5rem}.hero-actions .btn{flex:100%}}.section{padding:4.5rem 0}.section-tight{padding:2.75rem 0}.section-alt{border-block:1px solid var(--line);background:#eef2f0}.section-head{max-width:40rem;margin-bottom:2rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin:0 0 .55rem;font-size:.72rem;font-weight:500}.section-head h2{letter-spacing:-.035em;margin:0 0 .55rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1.15}.section-head p{color:var(--ink-soft);margin:0;font-size:1.05rem}.trust-row{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.trust-row article{padding:.25rem 0}.trust-row .trust-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .4rem;font-size:1rem;font-weight:700}.trust-row p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}@media (width<=900px){.trust-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.trust-row{grid-template-columns:1fr}}.path-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.path-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;gap:.85rem;min-height:100%;padding:1.35rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.path-card:hover{box-shadow:var(--shadow);border-color:#b7d5d8;transform:translateY(-3px)}.path-card img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm);background:#d9e0e5;width:100%}.path-card strong{letter-spacing:-.02em;font-size:1.15rem}.path-card span{color:var(--ink-soft);font-size:.98rem}.path-card em{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pipe);margin-top:auto;font-size:.7rem}@media (width<=900px){.path-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.path-grid{grid-template-columns:1fr}}.guide-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.guide-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;min-height:100%;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.guide-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.guide-card-media{aspect-ratio:16/10;background:#d5dee4;overflow:hidden}.guide-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.guide-card:hover .guide-card-media img{transform:scale(1.04)}.guide-card-body{flex-direction:column;flex:1;gap:.45rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.guide-card .tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pipe);font-size:.68rem}.guide-card h3{letter-spacing:-.02em;margin:0;font-size:1.08rem;line-height:1.25}.guide-card p{color:var(--ink-soft);flex:1;margin:0;font-size:.95rem}.guide-card .meta{color:var(--muted);margin-top:.4rem;font-size:.82rem}@media (width<=900px){.guide-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.guide-grid{grid-template-columns:1fr}}.hub-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.hub-link{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;gap:.45rem;padding:1.3rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.hub-link:hover{box-shadow:var(--shadow);border-color:#b7d5d8;transform:translateY(-2px)}.hub-link strong{letter-spacing:-.02em;font-size:1.12rem}.hub-link span{color:var(--ink-soft);font-size:.96rem}.hub-link em{font-style:normal;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pipe);margin-top:auto;font-size:.7rem}@media (width<=900px){.hub-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.hub-grid{grid-template-columns:1fr}}.page-hero{padding:2.75rem 0 0}.page-hero h1{letter-spacing:-.04em;max-width:18ch;margin:0 0 .75rem;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;line-height:1.1}.page-hero .deck{max-width:48ch;color:var(--ink-soft);font-size:1.15rem;font-family:var(--font-serif);margin:0;line-height:1.45}.meta-row{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:1rem;font-size:.72rem;display:flex}.breadcrumbs{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;font-size:.7rem;display:flex}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--pipe)}.cover-figure{border-radius:var(--radius);box-shadow:var(--shadow);background:#d5dee4;margin:1.75rem 0 0;overflow:hidden}.cover-figure img{aspect-ratio:21/9;object-fit:cover;width:100%}.cover-figure figcaption{background:var(--panel);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);color:var(--muted);border-top:0;padding:.75rem 1rem;font-size:.9rem}.layout-guide{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2.75rem;padding:2.5rem 0 4.5rem;display:grid}@media (width<=960px){.layout-guide{grid-template-columns:1fr}.sidebar{order:-1;position:static}.page-hero h1{max-width:none}.cover-figure img{aspect-ratio:16/9}}.prose{font-family:var(--font-serif);color:var(--ink);max-width:var(--read);font-size:1.125rem;line-height:1.75}.prose>*+*{margin-top:1.15rem}.prose .lead{color:var(--ink-soft);font-size:1.28rem;line-height:1.55}.prose h2{font-family:var(--font-sans);letter-spacing:-.03em;margin:2.6rem 0 .85rem;scroll-margin-top:5.5rem;font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:700;line-height:1.2}.prose h3{font-family:var(--font-sans);letter-spacing:-.02em;margin:1.8rem 0 .55rem;scroll-margin-top:5.5rem;font-size:1.15rem;font-weight:650}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.4rem}.prose a{font-weight:600}.prose .btn{font-family:var(--font-sans)}.guide-figure{border-radius:var(--radius);border:1px solid var(--line);background:#e7edf0;margin:1.75rem 0;overflow:hidden}.guide-figure img{aspect-ratio:16/10;object-fit:cover;width:100%}.guide-figure figcaption{font-family:var(--font-sans);color:var(--muted);background:var(--panel);padding:.7rem .95rem;font-size:.88rem}.callout{border-left:4px solid var(--signal);background:var(--signal-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-sans);padding:1rem 1.15rem;font-size:1rem;line-height:1.55}.callout.warn{border-left-color:var(--warn);background:var(--warn-soft)}.callout.ok{border-left-color:var(--ok);background:var(--ok-soft)}.callout strong{margin-bottom:.3rem;font-weight:700;display:block}.decision-grid{font-family:var(--font-sans);grid-template-columns:1fr 1fr;gap:.9rem;margin:1.4rem 0;display:grid}@media (width<=640px){.decision-grid{grid-template-columns:1fr}}.decision{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.1rem}.decision.buy{background:var(--ok-soft);border-color:#b7d9c8}.decision.skip{background:var(--warn-soft);border-color:#e2c4ba}.decision .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;display:block}.decision.buy .label{color:var(--ok)}.decision.skip .label{color:var(--warn)}.decision h3{font-size:1.05rem;font-family:var(--font-sans);margin:0 0 .45rem}.decision p,.decision ul{color:var(--ink-soft);margin:0;font-size:.95rem}.decision ul{padding-left:1.1rem}.pick-grid{font-family:var(--font-sans);grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.4rem 0;display:grid}@media (width<=640px){.pick-grid{grid-template-columns:1fr}}.pick{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:1.15rem}.pick .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);font-size:.68rem}.pick h3{font-size:1.08rem;font-family:var(--font-sans);margin:.35rem 0 .45rem}.pick p{color:var(--ink-soft);margin:0;font-size:.95rem}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:1.35rem 0;overflow-x:auto;box-shadow:0 1px #0f28320a}.table-scroll .spec-table{box-shadow:none;border:0;border-radius:0;margin:0}.spec-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:.94rem;font-family:var(--font-sans);line-height:1.45;overflow:hidden}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}.spec-table thead th{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg, var(--pipe-soft) 0%, #d7e8e6 100%);color:var(--pipe-deep);white-space:nowrap;font-size:.82rem;font-weight:700}.spec-table tbody th{color:var(--ink);background:0 0;width:11.5rem;font-weight:650}.spec-table tbody tr:nth-child(2n) td,.spec-table tbody tr:nth-child(2n) th{background:#0f373c08}.spec-table tbody tr:hover td,.spec-table tbody tr:hover th{background:#0f373c0e}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table .shop-row th,.spec-table .shop-row td{vertical-align:middle;padding-top:1rem;padding-bottom:1rem;background:linear-gradient(#eef6f5 0%,#e4f0ee 100%)!important}.spec-table .shop-cell{white-space:nowrap}.glance-table .btn-sm,.spec-table .btn-sm{justify-content:center;align-items:center;min-width:6.75rem;display:inline-flex}.glance{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg, var(--panel) 0%, var(--pipe-soft) 100%);font-family:var(--font-sans);margin:1.75rem 0 2rem;padding:1.25rem 1.35rem 1.4rem}.glance h2{margin:0 0 .5rem;font-size:1.35rem}.glance-note{color:var(--ink-soft);margin:0 0 .85rem;font-size:.9rem}.tier{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pipe-deep);background:var(--pipe-soft);border-radius:3px;padding:.15rem .45rem;font-size:.72rem;font-weight:650;display:inline-block}.product-pick{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-family:var(--font-sans);margin:2.25rem 0;padding:0;overflow:hidden;box-shadow:0 10px 28px #1228300d}.product-pick-head{background:linear-gradient(165deg, #fff 0%, var(--pipe-soft) 140%);border-bottom:1px solid var(--line);padding:1.35rem 1.4rem 1.25rem}.product-category{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.product-h3{margin:0 0 .7rem;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:750;line-height:1.28}.product-h3 a{color:var(--pipe-deep);text-underline-offset:3px;text-decoration:underline 1.5px}.product-h3 a:hover{color:var(--signal-deep)}.product-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 1rem;font-size:.92rem;display:flex}.product-rating,.editorial-take{color:var(--ink-soft);font-size:.9rem;font-weight:600}.product-best{flex:12rem}.product-pick-head .product-cta-row{margin-top:.15rem}.product-pick>.pros-cons,.product-pick>.rating-note,.product-pick>h4,.product-pick>p,.product-pick>.table-scroll,.product-pick>.persona{margin-left:1.4rem;margin-right:1.4rem}.product-pick>h4:first-of-type{margin-top:1.35rem}.product-pick-foot{border-top:1px solid var(--line);background:linear-gradient(180deg, #f4faf9 0%, var(--pipe-soft) 100%);margin-top:1.5rem;padding:1.15rem 1.4rem 1.35rem}.product-foot-label{color:var(--ink);margin:0 0 .75rem;font-size:.95rem;font-weight:650}.pros-cons{grid-template-columns:1fr 1fr;gap:.9rem;margin:1.2rem 0 1.4rem;display:grid}@media (width<=640px){.pros-cons{grid-template-columns:1fr}}.pros,.cons{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:1rem 1.05rem}.pros{border-top:3px solid var(--ok)}.cons{border-top:3px solid var(--warn)}.pros h4,.cons h4{margin:0 0 .5rem;font-size:.95rem}.pros ul,.cons ul{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.92rem}.pros li+li,.cons li+li{margin-top:.35rem}.rating-note{margin:1rem 0 1.35rem}.product-pick h4{margin:1.4rem 0 .55rem;font-size:1.05rem}.persona{background:var(--pipe-soft);border-radius:var(--radius-sm);margin:1.1rem 0;padding:.9rem 1rem;font-size:.98rem}.benefit-table th{width:34%}.criteria-match{font-family:var(--font-sans);margin:1.5rem 0 1.75rem}.criteria-title{color:var(--ink);margin:0 0 .65rem;font-size:1.05rem;font-weight:700}.criteria-list{color:var(--ink-soft);margin:0 0 1.25rem;padding-left:1.25rem}.criteria-list li+li{margin-top:.4rem}.match-block{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg, #fff 0%, var(--pipe-soft) 120%);font-family:var(--font-sans);margin:1.35rem 0 1.75rem;padding:1.25rem 1.3rem 1.35rem}.match-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.match-intro{color:var(--ink-soft);margin:0 0 1rem;font-size:.95rem}.match-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}@media (width<=900px){.match-grid{grid-template-columns:1fr}}.match-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;gap:.45rem;padding:1rem 1.05rem;display:flex}.match-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pipe-deep);margin:0;font-size:.65rem;font-weight:650}.match-title{font-size:1.02rem;line-height:1.3;font-family:var(--font-sans);margin:0}.match-title a{text-underline-offset:2px;text-decoration:underline}.match-fit{color:var(--ink-soft);flex:1;margin:0;font-size:.92rem}.match-ticks{color:var(--ink-soft);margin:.15rem 0 .35rem;padding-left:1.05rem;font-size:.86rem}.match-ticks li+li{margin-top:.2rem}.match-card .btn{align-self:flex-start;margin-top:auto}.match-note{color:var(--ink-soft);margin:.95rem 0 0;font-size:.86rem}.buying-decision{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-family:var(--font-sans);margin:2.5rem 0 1.5rem;padding:1.35rem 1.4rem}.buying-decision h2{margin-top:0}.muted{color:var(--ink-soft);font-size:.88rem;font-weight:400}.steps{counter-reset:step;font-family:var(--font-sans);margin:1.25rem 0;padding:0;list-style:none}.steps li{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:.7rem;padding:1rem 1rem 1rem 3.4rem;position:relative}.steps li:before{counter-increment:step;content:counter(step);background:var(--pipe);color:#fff;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:1rem;left:.85rem}.steps strong{margin-bottom:.25rem;font-size:1.02rem;display:block}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font-family:var(--font-sans);padding:.9rem 1rem}.faq details+details{margin-top:.6rem}.faq summary{cursor:pointer;letter-spacing:-.015em;font-weight:650}.faq details p{color:var(--ink-soft);margin:.7rem 0 .1rem;line-height:1.55}.sidebar{gap:.9rem;display:grid;position:sticky;top:4.75rem}.side-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem}.side-box h2{letter-spacing:-.02em;margin:0 0 .7rem;font-size:.95rem}.side-box p{color:var(--ink-soft);margin:0 0 .85rem;font-size:.92rem}.side-box ol,.side-box ul{margin:0;padding-left:1.1rem;font-size:.92rem}.side-box li+li{margin-top:.4rem}.toc a{color:var(--ink-soft);font-size:.9rem;text-decoration:none}.toc a:hover{color:var(--pipe)}.disclosure{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);font-size:.92rem;font-family:var(--font-sans);margin-top:2.25rem;padding:1rem 1.1rem;line-height:1.5}.site-footer{color:#d5dde4;background:#10161c;padding:3.25rem 0 2rem}.site-footer a{color:#9fd4cf}.footer-grid{grid-template-columns:1.45fr 1fr 1fr;gap:1.6rem;display:grid}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}.site-footer h2{margin:0 0 .7rem;font-size:.92rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.4rem}.footer-brand{letter-spacing:-.03em;color:#fff;margin:0 0 .55rem;font-size:1.3rem;font-weight:700}.footer-copy{color:#8b97a3;border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1.15rem;font-size:.86rem}.fade-up{animation:.7s both fadeUp}.fade-up-delay{animation:.9s .12s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cta-band{background:var(--pipe-soft);border-radius:var(--radius);border:1px solid #c5e0e3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.6rem;display:flex}.cta-band h2{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.25rem}.cta-band p{color:var(--ink-soft);margin:0}
