:root{--teal:#024a63;--teal-dark:#013a4f;--teal-light:#7ccbdd;--teal-bright:#0b7290;--teal-tint:#e6f0f3;--charcoal:#3d4751;--ink:#1e242b;--ink-2:#3d4751;--paper:#f5f7f8;--paper-2:#e3e8eb;--rule:#d5dce0;--muted:#4a525b;--muted-2:#6b7178;--signal:var(--teal);--signal-dark:var(--teal-dark);--brand-font:"Montserrat","Source Sans 3",system-ui,sans-serif;--on-dark:#c8ced4;--display:"Oswald","Arial Narrow",sans-serif;--body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--wrap:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--signal-dark)}a:hover{color:var(--signal)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.98;margin:0;font-weight:700}h1{font-size:clamp(44px,7vw,88px)}h2{font-size:clamp(34px,4.5vw,52px)}h3{font-size:clamp(22px,2.2vw,28px);font-weight:600}p{margin:0}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.wrap{width:min(var(--wrap),100% - 40px);margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;font-family:var(--body);font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer}.btn-signal{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-signal:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.cart-head,.door,.footer,.hero,.prep-hero,.services{--signal:var(--teal-light)}.hero .btn-signal,.prep-hero .btn-signal,.services .btn-signal{background:var(--teal-bright);border-color:var(--teal-bright)}.hero .btn-signal:hover,.prep-hero .btn-signal:hover,.services .btn-signal:hover{background:var(--teal);border-color:var(--teal-light)}.band .btn-signal{background:#fff;color:var(--teal);border-color:#fff}.band .btn-signal:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.band .kicker:before{background:#fff}.btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ink:hover{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.btn-ghost{background:transparent;color:#fff;border-color:#fff}.btn-ghost:hover{background:#fff;color:var(--ink)}.btn-ghost-ink{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost-ink:hover{background:var(--ink);color:#fff}.btn[disabled]{opacity:.6;cursor:wait}.topbar{background:var(--teal);color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:10px 16px}.topbar a{color:#fff;text-underline-offset:3px}.header{background:#fff;color:var(--ink);border-bottom:1px solid var(--rule)}.header .wrap{justify-content:space-between;min-height:84px;gap:24px}.brand,.header .wrap{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--teal)}.brand-mark{display:block;width:auto;height:52px;flex:none}.brand-name{font-weight:700;font-size:21px;letter-spacing:.08em;color:var(--teal)}.brand-name,.brand-sub{font-family:var(--brand-font);text-transform:uppercase;line-height:1}.brand-sub{font-weight:600;font-size:10.5px;letter-spacing:.2em;color:var(--charcoal);margin-top:5px}.nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--teal)}.nav a.btn-signal,.nav a.btn-signal:hover{color:#fff}.nav .btn{min-height:46px;padding:0 22px}.brand-name,.brand-sub,.nav a{white-space:nowrap}@media (min-width:861px) and (max-width:1120px){.nav{gap:18px;font-size:14px}.nav .btn{padding:0 16px}.brand-name{font-size:18px}.brand-sub{font-size:9.5px}.header .wrap{gap:16px}}.nav-toggle{display:none;background:none;border:0;color:var(--ink);padding:8px;cursor:pointer}@media (max-width:860px){.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#fff;padding:16px 20px 24px;gap:4px;border-top:1px solid var(--rule);border-bottom:3px solid var(--teal);z-index:20}.nav a{padding:12px 0}.nav.open{display:flex}.nav-toggle{display:block}.header{position:relative}}.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background:var(--ink-2)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0,rgba(30,36,43,.85) 40%,rgba(30,36,43,.35) 100%)}.hero .wrap{position:relative;min-height:640px;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:72px 0 88px;max-width:var(--wrap)}.hero p{font-size:21px;color:var(--on-dark);max-width:560px}.hero h1{max-width:760px}.hero h1 em{font-style:normal;color:var(--signal)}.kicker{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.kicker:before{content:"";width:36px;height:3px;background:var(--signal)}.actions{display:flex;flex-wrap:wrap;gap:14px}.tape{height:14px;background:repeating-linear-gradient(-45deg,var(--teal) 0 18px,var(--charcoal) 18px 36px)}.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule)}.proof div{padding:32px 28px;border-right:1px solid var(--rule)}.proof div:first-child{padding-left:0}.proof div:last-child{border-right:0}.proof strong{display:block;font-family:var(--display);font-size:56px;line-height:1;font-weight:700}.proof strong span{color:var(--signal)}.proof small{display:block;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}@media (max-width:720px){.proof{grid-template-columns:1fr}.proof div{border-right:0;border-bottom:1px solid var(--rule);padding-left:0}.proof div:last-child{border-bottom:0}}.section{padding:88px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.section-head p{color:var(--muted);max-width:440px}.link{font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.door{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:420px;padding:28px;background:var(--ink-2);color:#fff;text-decoration:none;overflow:hidden}.door img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.door img,.door:after{position:absolute;z-index:0}.door:after{content:"";left:0;right:0;bottom:0;height:65%;background:linear-gradient(180deg,rgba(30,36,43,0),rgba(30,36,43,.94))}.door>*{position:relative;z-index:1}.door:after{height:100%;background:linear-gradient(180deg,rgba(30,36,43,.08),rgba(30,36,43,.55) 45%,rgba(30,36,43,.97) 72%,rgba(30,36,43,.98))}.door small{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.door h3{font-size:30px}.door span{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.door:hover h3{color:var(--signal)}@media (max-width:860px){.doors{grid-template-columns:1fr}.door{min-height:280px}}.band{background:var(--teal);color:#fff}.band .wrap{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:center;padding:72px 0}.band h2{font-size:clamp(36px,4.6vw,60px)}.band p{font-size:19px;max-width:560px}.band small{display:block;font-size:13px;opacity:.9}.band-paper{aspect-ratio:4/3;background:#fff;transform:rotate(-3deg);box-shadow:0 24px 48px rgba(0,0,0,.25);display:grid;place-items:center;color:var(--muted);text-align:center;padding:24px}.band-paper img{width:100%;height:100%;object-fit:cover}.form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;flex:1 1 260px}.field label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field input{height:56px;padding:0 16px;font-size:16px;font-family:var(--body);border:2px solid transparent;background:#fff;color:var(--ink)}.field input:focus{border-color:var(--ink);outline:none}.form-msg{font-weight:700}@media (max-width:860px){.band .wrap{grid-template-columns:1fr;gap:40px}.band-paper{max-width:420px}}.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.cats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cat{text-decoration:none;color:var(--ink)}.cat-img{aspect-ratio:4/3;background:var(--paper-2);display:grid;place-items:center;color:var(--muted-2);font-size:14px;overflow:hidden}.cat-img img{width:100%;height:100%;object-fit:cover}.cat-title{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:3px solid var(--ink)}.cat-title h3{font-size:26px}.cat-title span{color:var(--signal);font-size:20px}.cat p{padding-top:10px;font-size:15px;color:var(--muted)}.cat:hover .cat-title{border-color:var(--signal)}@media (max-width:960px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cats{grid-template-columns:1fr}}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1060px){.grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid,.grid-3{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 1px 0 var(--rule),0 12px 28px rgba(30,36,43,.08)}.card-img{position:relative;aspect-ratio:1;background:var(--paper-2);display:grid;place-items:center;color:var(--muted-2);font-size:14px;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:12px;left:12px;padding:5px 10px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.badge-signal{background:var(--signal)}.card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.card-type{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.card-title{font-size:18px;font-weight:700;line-height:1.3}.card-price{font-family:var(--display);font-size:22px;font-weight:600;margin-top:auto}.card:hover .card-title{color:var(--signal-dark)}.services{background:var(--ink);color:#fff}.services .wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;max-width:none;width:100%}.services-photo{min-height:520px;background:var(--ink-2);display:grid;place-items:center;color:#9aa3ad;text-align:center;padding:24px}.services-photo img{width:100%;height:100%;object-fit:cover}.services-body{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:72px min(80px,6vw)}.services-body p{color:var(--on-dark)}.checklist{flex-direction:column;list-style:none;margin:0;padding:0;color:var(--on-dark)}.checklist,.checklist li{display:flex;gap:14px}.checklist li:before{content:"";flex-shrink:0;width:10px;height:10px;margin-top:8px;background:var(--signal)}.checklist strong{color:#fff}@media (max-width:860px){.services .wrap{grid-template-columns:1fr}.services-photo{min-height:260px}}.about{display:grid;grid-template-columns:420px 1fr;grid-gap:64px;gap:64px;align-items:center}.about-photo{aspect-ratio:4/5;background:var(--paper-2);display:grid;place-items:center;color:var(--muted-2);text-align:center;padding:24px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about p{font-size:19px;color:var(--muted)}.about .cred{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.freebies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:8px}.freebies a{padding:16px 18px;background:#fff;border-left:4px solid var(--signal);text-decoration:none;color:var(--ink);font-weight:700}.freebies a:hover{background:var(--ink);color:#fff}@media (max-width:960px){.about{grid-template-columns:1fr}.about-photo{max-width:360px}}@media (max-width:560px){.freebies{grid-template-columns:1fr}}.sponsors{background:#fff;border-top:1px solid var(--rule);padding:40px 0}.sponsors-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sponsors-head small{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:20px;gap:20px}.logos div{height:72px;border:1px dashed #c7c0b2;display:grid;place-items:center}.disclosure,.logos div{font-size:13px;color:#8a8478}.disclosure{margin-top:20px}@media (max-width:860px){.logos{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer{background:var(--ink);color:var(--on-dark);font-size:15px;border-top:4px solid var(--teal)}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;text-decoration:none}.footer .footer-brand{display:flex;padding:0}.footer-brand img{display:block;height:56px;width:auto}.footer-brand .brand-name{color:var(--teal-light);font-size:19px;margin:0}.footer-brand .brand-sub{color:var(--on-dark)}.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding:64px 0 48px}.footer h4{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.1em}.footer .footer-llc,.footer h4{text-transform:uppercase;color:#fff}.footer .footer-llc{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.04em;margin-bottom:8px}.footer a{display:block;color:var(--on-dark);text-decoration:none;padding:4px 0}.footer a:hover{color:#fff}.footer .social{display:flex;gap:14px;margin-top:14px}.footer .social a{display:inline-flex;padding:4px}.footer-bottom{border-top:1px solid #3d4751;padding:20px 0;font-size:13px;color:#9aa3ad}.footer .footer-bottom .wrap{display:block;padding:0}@media (max-width:860px){.footer .wrap{grid-template-columns:1fr 1fr}.footer .wrap>div:first-child{grid-column:1/-1}}.page-head{padding:56px 0 32px}.page-head p{color:var(--muted);max-width:720px;margin-top:12px}.crumbs{font-size:14px;margin-bottom:10px}.crumbs,.crumbs a{color:var(--muted-2)}.shop{display:grid;grid-template-columns:240px 1fr;grid-gap:48px;gap:48px;align-items:start;padding-bottom:88px}.filters{display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:24px}.filters h4{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.filters a{padding:8px 0;text-decoration:none;color:var(--ink);font-weight:600;border-bottom:1px solid var(--rule)}.filters a.active{color:var(--signal-dark)}@media (max-width:860px){.shop{grid-template-columns:1fr}.filters{position:static}}.product{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:start;padding:40px 0 88px}.product-img{aspect-ratio:1;background:var(--paper-2);display:grid;place-items:center;color:var(--muted-2);overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-body{display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:24px}.product-body h1{font-size:clamp(34px,4vw,52px)}.price{font-family:var(--display);font-size:36px;font-weight:600}.prose{color:var(--muted)}.prose p{margin-bottom:12px}.prose ul{padding-left:20px;margin:0 0 12px}.prose strong{color:var(--ink)}.fine{font-size:14px;color:var(--muted-2);border-top:1px solid var(--rule);padding-top:16px}@media (max-width:860px){.product{grid-template-columns:1fr;gap:32px}.product-body{position:static}}.empty{padding:48px 0}.empty,.notice{color:var(--muted)}.notice{background:#fff;border-left:4px solid var(--signal);padding:16px 20px;font-size:15px}.policy-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.policy-nav a{padding:8px 14px;border:2px solid var(--ink);color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.policy-nav a.active,.policy-nav a:hover{background:var(--ink);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:2px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.chip:hover{background:var(--ink);color:#fff}.chip.active{background:var(--signal);border-color:var(--signal);color:#fff}.chip-count{font-size:12px;font-weight:700;opacity:.7}.gear-section+.gear-section{margin-top:48px}.gear-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:20px;border-bottom:3px solid var(--ink)}.gear-section-head h2{font-size:28px}.gear-section-head span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}@media (max-width:860px){.chips{gap:6px;margin-bottom:8px}.chip{min-height:38px;padding:0 12px;font-size:13px;gap:6px}.shop-gear .filters{display:none}.gear-section-head h2{font-size:24px}}.gear-main{min-width:0}.prep-terms li{margin-bottom:12px}.prep-hero{background:radial-gradient(70% 80% at 85% 100%,rgba(2,74,99,.75) 0,rgba(2,74,99,0) 60%),linear-gradient(170deg,#26303a,#1e242b 65%);color:#fff;padding:56px 0 40px;border-bottom:6px solid var(--teal)}.prep-hero .prep-hero-kicker{color:var(--teal-light)}.prep-hero .prep-hero-title{color:#fff;margin:8px 0 28px}.prep-hero .prep-hero-title:after{content:"";display:block;width:96px;height:6px;background:var(--teal-light);margin-top:16px}.prep-hero-img{display:block;width:100%;height:auto}.prep-signin{margin-top:56px}@media (max-width:640px){.prep-hero{padding:36px 0 24px}.prep-hero-img{width:calc(100% + 24px);margin:0 -12px}}.pdp-media{display:flex;justify-content:center;align-items:flex-start}.pdp-media>img{display:block;width:auto!important;height:auto!important;max-width:min(100%,520px);max-height:80vh;object-fit:contain;margin:0 auto}.pdp-media>div{width:min(100%,520px)!important;margin:0 auto}@media (max-width:700px){.pdp-media>img{max-width:100%;max-height:45vh}.pdp-media>div{width:min(100%,45vh)!important}}.prep-print-msg{display:none}@media print{.prep-app>:not(.prep-print-msg){display:none!important}.prep-print-msg{display:block!important}footer,header{display:none!important}}.prep-dash{margin:8px 0 24px}.prep-resume{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-left:6px solid var(--signal);margin-bottom:16px}.prep-resume p{margin:0}.prep-domtable{width:100%;border-collapse:collapse}.prep-domtable td,.prep-domtable th{padding:8px 6px;border-bottom:1px solid var(--paper-2);vertical-align:top}.prep-domtable tr.is-weak td:first-child{font-weight:700}.prep-weak-tag{color:var(--signal-dark);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.prep-bar{height:8px;background:var(--paper-2);border-radius:4px;overflow:hidden;margin-top:6px;max-width:360px}.prep-bar>div{height:100%;background:linear-gradient(90deg,var(--teal),#2f8fa8)}.prep-dash-actions .btn,.prep-offline .btn{min-height:48px}.prep-offline{margin:0 0 24px}.prep-review-list li{padding:8px 0;border-bottom:1px solid var(--paper-2)}.prep-opts label{cursor:pointer;min-height:48px;font-size:17px;line-height:1.4}.prep-opts input{width:20px;height:20px;vertical-align:-3px;margin-right:6px}@media (max-width:700px){.prep-app h1{font-size:24px}.prep-app h2{font-size:21px}.prep-opts label{padding:12px!important;margin:8px 0!important}.prep-actionbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;background:var(--paper);padding:10px 0 calc(10px + env(safe-area-inset-bottom));margin-left:-4px;margin-right:-4px;box-shadow:0 -6px 12px rgba(14,17,22,.08);gap:8px}.prep-actionbar .btn{min-height:48px;padding:0 14px;font-size:14px;flex:1 1 auto}.prep-nav button{width:40px!important;height:36px!important}.prep-dash-actions .btn{flex:1 1 100%}.prep-domtable td:last-child,.prep-domtable th:last-child{display:none}.prep-history td{display:block;padding:2px 0}.prep-history tr{display:block;padding:8px 0;border-bottom:1px solid var(--paper-2)}}.bq-card{background:#fff;border:1px solid #dde1e6;border-radius:10px;padding:24px;margin:24px 0 40px;position:relative}.bq-progress{height:6px;background:#eef0f3;border-radius:3px;overflow:hidden;margin-bottom:12px}.bq-progress span{display:block;height:100%;background:var(--signal)}.bq-meta{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6470;margin:0 0 8px}.bq-stem{font-size:18px;font-weight:600}.bq-opts{display:flex;flex-direction:column;gap:10px;margin:16px 0}.bq-opts button{text-align:left;font:inherit;padding:12px 14px;border:2px solid #dde1e6;border-radius:8px;background:#fff;cursor:pointer;display:flex;gap:10px;align-items:flex-start;color:inherit}.bq-opts button.sel{border-color:var(--signal);background:var(--teal-tint)}.bq-letter{font-weight:700;min-width:1.2em}.bq-nav{display:flex;justify-content:space-between;gap:12px}.bq-card .btn:disabled,.bq-nav .btn:disabled{opacity:.5;cursor:not-allowed}.bq-label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin:0 0 14px}.bq-label input{font:inherit;padding:10px 12px;border:1px solid #c4cad2;border-radius:6px}.bq-err{color:#b42318;font-weight:600}.bq-ref{font-size:13px;color:#5b6470}.bq-table{width:100%;border-collapse:collapse;margin:12px 0 20px}.bq-table td,.bq-table th{text-align:left;padding:8px;border-bottom:1px solid #dde1e6}.bq-review{padding-left:20px}.bq-review>li{margin:0 0 28px;padding:0 0 12px;border-bottom:1px solid #eef0f3}.bq-review ul{list-style:none;padding:0}.bq-review ul li{padding:6px 10px;border-radius:6px;margin:4px 0}.bq-review ul li.ans{background:#e8f5ec;font-weight:600}.bq-review ul li.wrong{background:#fdecea}.bq-cta{background:var(--teal-tint);border-radius:10px;padding:20px;margin:24px 0}.article{max-width:720px}.article .prose{color:var(--ink);font-size:18px;line-height:1.65}.article .prose h1{font-family:Oswald,sans-serif;font-size:clamp(32px,4vw,44px);line-height:1.15;margin:0 0 16px}.article .prose h2{font-family:Oswald,sans-serif;font-size:28px;margin:40px 0 12px}.article .prose h3{font-family:Oswald,sans-serif;font-size:22px;margin:28px 0 10px}.article .prose p{margin:0 0 16px;color:var(--muted)}.article .prose li{color:var(--muted);margin-bottom:6px}.article .prose ol,.article .prose ul{margin:0 0 16px;padding-left:22px}.article .prose a{color:var(--signal);text-decoration:underline}.article .prose em,.article .prose strong{color:var(--ink)}.article .prose hr{border:0;border-top:1px solid rgba(2,74,99,.18);margin:32px 0}.article .prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:16px}.article .prose td,.article .prose th{border:1px solid rgba(2,74,99,.18);padding:10px 12px;text-align:left;vertical-align:top}.article .prose th{background:rgba(2,74,99,.06);color:var(--ink);font-weight:700}.article .prose .disclaimer{font-size:14px;color:var(--muted)}.article-index a{color:var(--ink);text-decoration:none}.article-index a:hover{color:var(--signal)}.video-section .video-frame{background:var(--ink);border:1px solid var(--rule);box-shadow:0 18px 40px rgba(30,36,43,.18)}.video-section video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--ink)}.video-credit{margin-top:14px;font-size:13px;color:var(--muted)}.video-credit a,.video-credits summary{color:var(--teal);text-decoration:underline}.video-credits{margin-top:6px;font-size:13px;color:var(--muted)}.video-credits summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.video-credits ul{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.buy-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:560px}.buy-actions .btn{flex:1 1 200px}@media (max-width:560px){.buy-actions{flex-direction:column}.buy-actions .btn{flex:none;width:100%}}.header .brand-name,.header .brand-sub{display:block}.nav{margin-left:auto}.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:none;border:0;color:var(--ink);cursor:pointer;padding:0;flex:none}.cart-btn:hover{color:var(--teal)}.cart-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--teal);color:#fff;font-family:var(--body);font-size:12px;font-weight:700;line-height:20px;text-align:center}@media (max-width:860px){.header .wrap{gap:8px}.cart-btn{margin-left:auto;order:2}.nav-toggle{order:3}}.cart-overlay{position:fixed;inset:0;background:rgba(30,36,43,.55);z-index:90;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .2s}.cart-overlay.open{opacity:1;visibility:visible;transition:opacity .2s ease}.cart-drawer{position:fixed;top:0;right:0;bottom:0;height:100%;height:100dvh;width:min(440px,100%);background:var(--paper);z-index:91;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s;box-shadow:-12px 0 32px rgba(14,17,22,.18)}.cart-drawer.open{transform:none;visibility:visible;transition:transform .25s ease}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-overlay{transition:none}}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:#fff;padding:max(16px,env(safe-area-inset-top)) 20px 16px}.cart-head h2{font-size:26px}.cart-close{background:none;border:0;color:#fff;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;margin-right:-10px}.cart-close:hover{color:var(--signal)}.cart-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.cart-lines{list-style:none;margin:0;padding:4px 20px;flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}.cart-line{display:grid;grid-template-columns:76px 1fr auto;grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:start;transition:opacity .15s}.cart-line.is-busy{opacity:.55}.cart-line-img{width:76px;height:76px;background:var(--paper-2);display:grid;place-items:center;overflow:hidden;color:var(--muted-2);font-family:var(--display);text-decoration:none}.cart-line-img img{width:100%;height:100%;object-fit:cover}.cart-line-info{min-width:0}.cart-line-title{display:block;color:var(--ink);font-weight:700;font-size:16px;line-height:1.25;text-decoration:none}.cart-line-title:hover{color:var(--signal-dark)}.cart-line-meta{font-size:14px;color:var(--muted-2);margin-top:3px}.cart-line-row{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.qty{display:inline-flex;align-items:center;border:1px solid #c9c6c0;background:#fff}.qty button{width:36px;height:36px;background:none;border:0;font-size:20px;line-height:1;color:var(--ink);cursor:pointer}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty span{min-width:28px;text-align:center;font-weight:700}.cart-remove{background:none;border:0;padding:6px 0;color:var(--muted);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-remove:hover{color:var(--signal-dark)}.cart-line-price{font-weight:700;white-space:nowrap}.cart-foot{border-top:1px solid var(--rule);background:#fff;padding:16px 20px max(16px,env(safe-area-inset-bottom))}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--display);text-transform:uppercase;font-size:20px;letter-spacing:.04em}.cart-subtotal strong{font-size:26px;font-weight:600}.cart-note{font-size:13px;color:var(--muted-2);margin:6px 0 14px}.cart-checkout{width:100%}.cart-error{color:var(--signal-dark);font-weight:700;font-size:14px;margin-bottom:8px}.cart-empty{padding:40px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:var(--muted)}.cart-page h1{font-size:clamp(36px,5vw,56px);margin-bottom:24px}.cart-page-box{max-width:720px;background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column}.cart-page-box .cart-lines{overflow:visible}