:root{--launch-ink:#0b100c;--launch-green:#34e17a}
.radio-opt input{display:inline-block!important;width:18px;height:18px;accent-color:#1fae57}.radio-opt:focus-within{outline:3px solid #cdfa3c;outline-offset:3px}

body[data-surface="marketing"] .vest .section-head p{color:#c9d4c5}body[data-surface="marketing"] .how .step{opacity:1!important;transform:none!important}.scroll-dissolve.in{opacity:1!important}.field input::placeholder,.field textarea::placeholder{color:#a5b39f!important}*:focus-visible{outline:3px solid #16894d!important}
img{height:auto}.hero-photo-frame img{height:auto!important}.nav-brand{flex-shrink:0}.nav-links a{white-space:nowrap}
[hidden]{display:none!important}.payment-methods{color:#d9e4d6}.compare-table{min-width:0!important;table-layout:fixed}.glow-blob{max-width:100%;right:0!important;pointer-events:none}.launch-banner{margin-bottom:24px}
@media(max-width:1050px){.nav-links{display:none!important}.burger{display:block!important}.mobile-menu.open{display:flex!important;flex-direction:column;padding:20px}}
html{scroll-padding-top:100px}section,[id]{scroll-margin-top:100px}body{overflow-wrap:normal}
*:focus-visible{outline:3px solid #16894d;outline-offset:4px}a:focus-visible,button:focus-visible{box-shadow:0 0 0 6px #fff}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:#fff;color:#142b1c;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.launch-section{padding:72px 0;background:#f5f7f1;color:var(--launch-ink);font-family:inherit}.launch-section h2{font-size:clamp(28px,4vw,44px);max-width:24ch;line-height:1.12;margin:12px 0 28px}.launch-section p{font-size:16px;line-height:1.75;max-width:75ch;margin:12px 0 24px}.launch-section a{color:#176136;text-decoration:underline}.launch-section .btn{text-decoration:none}.launch-section h3{font-size:21px;margin:16px 0}.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}.launch-dark{background:#0d120e;color:#fff}.launch-dark .btn{color:#14251a}.launch-dark .btn-ghost{color:#fff}.step-cards{padding-left:28px}.step-cards li{padding:20px;border-top:2px solid #68884a}.step-cards strong{font-size:21px}
.business-details{max-width:1120px;margin:24px auto;padding:20px;line-height:1.8;font-size:13px;text-align:left;overflow-wrap:anywhere}.business-details a{text-decoration:underline;color:inherit}
.launch-note{padding:18px;background:#edf5e8;color:#203923;border:1px solid #b6c8ac;border-radius:12px;font-size:14px;line-height:1.6;margin:18px 0}.launch-note a{color:#145b36;text-decoration:underline}.consent{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;line-height:1.6;margin:20px 0}.consent input{width:22px!important;height:22px;flex:0 0 22px;accent-color:#176136}.consent a{text-decoration:underline;color:inherit}.payment-methods{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:16px}.mobile-cta{display:none}
#amount-error{color:#a42120;padding:0 20px;font-size:14px;line-height:1.5}#fee-breakdown{margin:18px 20px}.demo-confirm{padding:28px!important;line-height:1.7}.demo-confirm h1{font-size:26px}.demo-confirm p{margin:18px 0}
.contact-value,.footer-col a{overflow-wrap:anywhere;white-space:normal!important}.reveal:not(.in){opacity:1}.scroll-dissolve{opacity:1!important}input,select,textarea{font-size:16px!important}button,a,input,select,summary{touch-action:manipulation}button,summary{min-height:44px}.form-error{line-height:1.6}.wrap{max-width:1160px}.footer-links{flex-wrap:wrap}.to-top{bottom:90px!important}
.report-body{margin:0;background:#f5f7f1;color:#172319;font-family:Inter,sans-serif}.report-header{padding:22px 24px;background:#17291e;display:flex;align-items:center;justify-content:space-between}.report-header img{width:120px}.report-header a{color:white}.report-main{max-width:680px;margin:auto;padding:56px 24px}.report-main h1{font-size:clamp(32px,6vw,48px);line-height:1.08}.report-main p{line-height:1.7}.report-main label:not(.consent){display:block;margin:22px 0 8px;font-weight:600}.report-main input:not([type=checkbox]),.report-main textarea{width:100%;box-sizing:border-box;border:1px solid #718471;border-radius:8px;padding:13px;font:inherit}.report-main button{background:#183d27;color:#fff;padding:14px 24px;border:0;border-radius:8px;font:inherit;font-weight:700}.report-main a{color:#176136}.honeypot{position:absolute;left:-10000px}.launch-banner{padding:12px 20px;text-align:center;background:#e7f2d8;color:#1a3521;font:14px/1.5 system-ui}
@media(max-width:760px){.launch-grid{grid-template-columns:1fr;gap:12px}.launch-section{padding:44px 0}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#182b1e;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:12px;justify-content:space-between}.mobile-cta a{color:#fff;font-size:13px;padding:10px 4px}.mobile-cta a:first-child{color:#cdfa3c}body[data-surface=marketing]{padding-bottom:86px}.business-details{font-size:12px}.why>.wrap{display:block!important}.why .section-head{position:static!important;margin-bottom:32px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.confetti-container{display:none!important}}

/* Preserve the original hi-vis design; bound content instead of clipping it. */
body[data-surface=marketing] .nav-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;min-height:44px}
body[data-surface=marketing] .btn.magnetic{transform:none!important}
body[data-surface=marketing] .trust-row{gap:24px;padding:28px 0 32px;align-items:start}
body[data-surface=marketing] .trust-item{min-width:0;gap:10px}
body[data-surface=marketing] .trust-item span{line-height:1.5}
body[data-surface=marketing] .why>.wrap{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
body[data-surface=marketing] .why .why-card{grid-template-columns:36px minmax(0,.8fr) minmax(0,1.2fr);gap:16px;min-width:0}
body[data-surface=marketing] .why h2,body[data-surface=marketing] .why h3{word-break:normal;overflow-wrap:normal;hyphens:none}
body[data-surface=marketing] .why .product-spread{width:100%;min-width:0;box-sizing:border-box;grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:auto auto}
body[data-surface=marketing] .why .product-spread .vest-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;min-height:0;grid-column:1;grid-row:1/3;overflow:hidden}
body[data-surface=marketing] .why .product-spread .vest-views figure{min-width:0;margin:0;display:flex;flex-direction:column;justify-content:center;aspect-ratio:auto}
body[data-surface=marketing] .why .product-spread .vest-views img{width:100%;height:auto;max-height:660px;object-fit:contain;object-position:center}
body[data-surface=marketing] .why .product-spread .why-photos-content{min-width:0;padding:32px 26px}
body[data-surface=marketing] .why .product-spread h3{max-width:none;font-size:clamp(30px,3vw,46px);line-height:1.08}
body[data-surface=marketing] .why .product-spread .why-photos-secondary-img{min-width:0;max-height:250px;object-fit:cover}
.form-row,.field,.order-card,.business-grid>*{min-width:0}
.field input,.field textarea,.field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
body[data-surface=marketing] .order-card{box-sizing:border-box;max-width:100%}
.launch-banner{background:#0d120e;color:#cdfa3c;border-block:1px solid #34402b;font-family:'IBM Plex Mono',monospace;font-size:12px}
.launch-section{background:var(--paper,#f5f7f1);color:#0b100c}.launch-dark{background:#0d120e;color:#f5f7f1}
.launch-section h2,.launch-section h3,.report-main h1,.report-main h2{font-family:'Space Grotesk',Inter,sans-serif}
.launch-section a:not(.btn),.report-main a,.shipping-note a,.business-details a{text-decoration-thickness:1px;text-underline-offset:4px}
.launch-section a:not(.btn):hover,.report-main a:hover{text-decoration-thickness:2px}
.launch-dark a:not(.btn){color:#cdfa3c}.launch-section .btn-primary{background:#cdfa3c;color:#0b100c}
.launch-note,.shipping-note{background:#172019;color:#e8efdf;border:1px solid #45513b;border-left:3px solid #cdfa3c;border-radius:12px}
.launch-note a,.shipping-note a{color:#cdfa3c}
.payments-row{flex-wrap:wrap;gap:18px}.payments-row .marquee{flex:1;min-width:0;width:100%}.marquee-track .payment-methods{flex-wrap:nowrap;flex-shrink:0;gap:22px;padding-right:22px}.marquee-track{animation:marqueeScroll 36s linear infinite}.payment-status{width:100%;font-size:12px;color:inherit;opacity:.8}
#attendant-detail{font-size:16px;font-weight:750;line-height:1.6;color:var(--gray-800,#172319);overflow-wrap:anywhere}
.report-main.panel{max-width:100%;box-sizing:border-box;margin-top:24px;padding:24px}.report-main.panel input{max-width:100%}
@media(max-width:1050px){body[data-surface=marketing] .why>.wrap{display:block}body[data-surface=marketing] .why .section-head{position:static;margin-bottom:32px}body[data-surface=marketing] .why .why-card{grid-template-columns:36px minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:860px){body[data-surface=marketing] .why .product-spread{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}body[data-surface=marketing] .why .product-spread .vest-views{grid-column:1;grid-row:1;overflow:visible}body[data-surface=marketing] .why .product-spread .why-photos-content{grid-column:1;grid-row:2}body[data-surface=marketing] .why .product-spread .why-photos-secondary-img{grid-column:1;grid-row:3}body[data-surface=marketing] .why .product-spread .vest-views img{max-height:480px}}
@media(max-width:600px){.form-row{grid-template-columns:minmax(0,1fr)!important}body[data-surface=marketing] .why .why-card{grid-template-columns:32px minmax(0,1fr);gap:10px 14px}body[data-surface=marketing] .why .why-card p{grid-column:2}body[data-surface=marketing] .trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.launch-section .btn{margin-bottom:12px}.payments-row .marquee{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.hero-stagger,.reveal{opacity:1!important;transform:none!important}}

.report-header{background:#0d120e}.report-main button{background:#cdfa3c;color:#0b100c;border-radius:999px}.report-header a{ text-underline-offset:4px}

/* Screenshot review: original product composition and consistent editorial sections. */
body[data-surface=marketing] .nav-cta{height:48px;min-height:48px;padding:0 20px;box-sizing:border-box;line-height:1;align-items:center;justify-content:center;vertical-align:middle}
@media(min-width:1051px){body[data-surface=marketing] .nav .nav-cta{display:inline-flex!important}}
body[data-surface=marketing] .mobile-menu .nav-cta{display:flex!important;padding:14px 20px;height:auto;min-height:48px}
body[data-surface=marketing] .payments-row{display:block}
body[data-surface=marketing] .payments-row .marquee{width:100%;min-width:0}
body[data-surface=marketing] .marquee-track{animation:marqueeScroll 78s linear infinite;gap:0}
body[data-surface=marketing] .payment-status{max-width:76ch;margin:18px auto 0;font-size:13px;line-height:1.6;color:#bfcbb6;opacity:1;text-align:center}
body[data-surface=marketing] .why .product-spread{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:minmax(390px,auto) 250px;min-height:670px}
body[data-surface=marketing] .why .product-spread .vest-views{grid-template-columns:1.08fr .92fr;min-height:690px;align-items:stretch;gap:1px}
body[data-surface=marketing] .why .product-spread .vest-views figure{display:flex;align-items:stretch;justify-content:flex-start;position:relative;overflow:hidden}
body[data-surface=marketing] .why .product-spread .vest-views img{width:100%;height:690px;max-height:none;object-fit:cover;object-position:center top}
body[data-surface=marketing] .why .product-spread .why-photos-content{padding:clamp(34px,4vw,56px)}
body[data-surface=marketing] .why .product-spread h3{max-width:9ch;font-size:clamp(34px,3.9vw,52px);line-height:.98}
.launch-section{padding:96px 0}.launch-section .section-head{max-width:760px;margin-bottom:44px}.launch-section .eyebrow-dark{display:block;font:600 11px/1.4 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.15em;color:#3d5a32;margin-bottom:20px}
.launch-section h2{font-size:clamp(32px,4.1vw,52px);line-height:1.05;letter-spacing:-.04em;max-width:none;margin:12px 0 24px}
.launch-section p{font-size:15px;line-height:1.8;margin:0 0 20px}.launch-section h3{font-size:21px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}
.money-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:start}
.tip-example{background:#0d120e;color:#f5f7f1;border-radius:24px;padding:36px;box-shadow:0 24px 60px -40px #0d120e}.mono-tag{font:500 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#cdfa3c}
.tip-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 24px}.tip-split strong{display:block;font:600 clamp(48px,5vw,76px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;color:#cdfa3c}.tip-split>div:last-child strong{color:#f5f7f1}.tip-split span{display:block;font-size:13px;margin-top:12px;color:#c8d2c0}.split-meter{height:8px;background:#46503e;border-radius:99px;overflow:hidden;margin-bottom:24px}.split-meter span{display:block;width:90%;height:100%;background:#cdfa3c}.tip-example p{color:#c8d2c0;margin:0}
.money-details article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #cbd3c5}.money-details article:last-child{margin-bottom:0}.detail-number{font:500 11px 'IBM Plex Mono',monospace;color:#44663b;margin-top:5px}.money-details p{margin-bottom:12px}.section-footnote{border-top:1px solid #cbd3c5;padding-top:24px;margin-top:40px!important;max-width:none!important;color:#52604b;font-size:13px!important}
.text-link{display:inline-flex;align-items:center;gap:12px;color:#173d23!important;font-size:14px;font-weight:700;text-decoration:none!important;border-bottom:1px solid #7b9270;padding:5px 0}.text-link:hover{border-bottom-color:currentColor}.launch-dark .text-link{color:#cdfa3c!important;border-color:#4a6134}
.founder-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}.founder-heading h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12}.founder-signature{font-family:'Space Grotesk',sans-serif;font-size:20px!important;margin-top:32px!important;color:#cdfa3c}.founder-signature span{display:block;font:12px Inter,sans-serif;color:#a8b69e;margin-top:8px}.founder-letter>p{color:#d2dacb;font-size:16px}.founder-letter>p:first-child{font-size:18px;color:#fff}.founder-invite{border-top:1px solid #34422b;margin-top:36px;padding-top:30px}.founder-invite p{color:#b9c7ae}.section-actions{display:flex;flex-wrap:wrap;gap:12px}.section-actions .btn{margin:0}
.journey-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.journey-heading .btn{flex-shrink:0;margin-bottom:24px}.journey-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-cards li{padding:30px;border:1px solid #d5ddce;border-radius:20px;background:#fff}.journey-cards li:first-child{background:#cdfa3c;border-color:#cdfa3c}.journey-number{display:block;font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#45573a;margin-bottom:40px}.journey-cards p{margin:0;color:#4d5b45}.journey-cards li:first-child p{color:#34421a}
body[data-surface=marketing] .faq-item p{max-width:78ch;font-size:15px;line-height:1.85;padding-top:16px;padding-bottom:24px;color:#c9d3c1}.faq-item p a{color:#cdfa3c;text-underline-offset:4px;text-decoration-thickness:1px}
.payment-help-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;max-width:100%;box-sizing:border-box;border:1px solid #d6dfcf;border-radius:12px;background:#f4f7f0;color:#2f4b2a!important;font:600 13px/1.5 Inter,sans-serif;text-decoration:none!important}.payment-help-link:hover{background:#eaf2df;border-color:#95ab82}
.launch-section .btn-dark{color:#cdfa3c}
@media(max-width:860px){body[data-surface=marketing] .why .product-spread{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0}body[data-surface=marketing] .why .product-spread .vest-views{min-height:0}body[data-surface=marketing] .why .product-spread .vest-views img{height:clamp(260px,65vw,560px)}body[data-surface=marketing] .why .product-spread h3{max-width:none}.money-layout,.founder-layout{grid-template-columns:minmax(0,1fr);gap:36px}.journey-heading{display:block}.journey-cards{grid-template-columns:minmax(0,1fr)}.journey-number{margin-bottom:24px}.launch-section{padding:64px 0}.founder-heading h2{max-width:20ch}.tip-example{padding:28px}.journey-cards li{padding:26px}.money-details article{gap:12px}.journey-heading .btn{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){body[data-surface=marketing] .marquee-track{animation:none!important}}

/* Round 6: phone fixes */
.mobile-cta{display:none!important}
body{padding-bottom:0!important}
.payment-help{text-align:center;margin:14px 0}
.payment-help .payment-help-link{display:inline;padding:4px 2px;border:0;border-radius:0;background:none;color:#2f4b2a!important;font:600 14px/1.5 Inter,sans-serif;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:760px){
 .trust-row{display:block!important;padding:8px 0 16px}
 .trust-row .trust-item{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;min-height:0;padding:14px 4px;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
 .trust-row .trust-item:last-child{border-bottom:0!important}
 .trust-row .trust-item svg{flex:0 0 22px;width:22px;height:22px;opacity:.85}
 .trust-row .trust-item span{font-size:15px;line-height:1.4}
}

/* Round 7: About us toggle */
.founder-section.launch-section{padding-top:36px;padding-bottom:36px}
.about-toggle summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-family:'Space Grotesk',Inter,sans-serif;font-weight:600;font-size:clamp(22px,3vw,30px);line-height:1.2;color:#fff}
.about-toggle summary::-webkit-details-marker{display:none}
.about-toggle summary::after{content:'+';color:#cdfa3c;font-size:34px;line-height:1}
.about-toggle[open] summary::after{content:'\2212'}
.about-toggle[open] summary{margin-bottom:48px}
.about-toggle summary:focus-visible{outline:3px solid #cdfa3c;outline-offset:4px}
@media(max-width:760px){.about-toggle[open] summary{margin-bottom:32px}}
