/* Stick & Tin: black foundations, warm editorial surfaces, purposeful lime. */
:root{--brand-black:#111310;--brand-lime:#70ff00;--brand-lime-hover:#98ff49;--ink:#20231f;--sage:#e0e8d3;background:var(--brand-black)}
::selection{background:var(--brand-lime);color:var(--brand-black)}
.site-header,.light .site-header,.editorial-page .site-header,.retargit-cinematic .site-header{background:#111310ed;color:#f5f3ed;border-bottom-color:#ffffff16}
.site-header .logo,.footer-main>.logo{display:inline-flex;align-items:center;gap:12px;width:fit-content;letter-spacing:0;flex-shrink:0;color:#f5f3ed}
.logo .brand-symbol{display:block;width:42px;height:42px;object-fit:contain;flex-shrink:0}
.logo .brand-wordmark{font-family:'DM Sans',Arial,sans-serif;font-size:23px;font-style:normal;font-weight:600;line-height:1;letter-spacing:-1.1px;margin:0}
.brand-wordmark .brand-amp{font-family:inherit;font-style:normal;font-weight:400;font-size:.9em;margin:0 2px}
.primary-nav>a[aria-current=page]:after{background:var(--brand-lime)}
.site-header .audit-link[aria-current=page]:after{display:none}
.site-header .primary-nav>a:not(.audit-link):hover{color:var(--brand-lime)}
.site-header .audit-link,.light .site-header .audit-link,.editorial-page .site-header .audit-link,.retargit-cinematic .site-header .audit-link,.button-sage,.primary-link{background:var(--brand-lime);color:var(--brand-black);border-color:var(--brand-lime)}
.site-header .primary-nav .audit-link:hover,.button-sage:hover,.primary-link:hover{background:var(--brand-lime-hover);color:var(--brand-black);border-color:var(--brand-lime-hover)}
.button-ink{background:var(--brand-black);color:var(--paper)}
.button-ink:hover{background:#343831}
.button-outline{background:#11131024}
.proof-dot,.r-label-dot,.live-dot{background:var(--brand-lime);box-shadow:0 0 0 4px #70ff0012}
.intro-copy .rule,.scroll-track span,.progress-line span,.light .progress-line span{background:var(--brand-lime)}
.progress-line{background:#11131030}
.chapter-nav a[aria-current=step]:after{background:var(--brand-lime)}
.light .chapter-nav a[aria-current=step]:after{height:2px;background:#518326}
.signal-card{background:#20261ff0;border-color:#dce8cd30}
.signal-symbol,.r-spark{color:var(--brand-lime)}
.channel-switch button[aria-pressed=true],.pipeline button[aria-pressed=true]{background:var(--brand-black);border-color:var(--brand-black);color:var(--paper)}
.site-menu{background:var(--brand-black)}
.site-menu::backdrop{background:#060805bb}
.site-menu nav>a:hover,.site-menu .menu-phone:hover{color:var(--brand-lime)}
.site-menu nav small{color:#bec6b7}
.site-footer,.editorial-cta{background:var(--brand-black)}
.editorial-cta .section-kicker{color:#bdcbb0}
.footer-main a:hover{color:var(--brand-lime)}
.team-mark{background:var(--brand-black);border:1px solid #252c22}
.team-mark>img{width:52%;height:auto;position:relative;z-index:1}
.team-mark:before,.team-mark:after{border-color:#e0e8d31a}
.team-mark>span{color:#c5cebd}
.audit-request{background:#e5e9dc;border-color:#d0d7c6;box-shadow:15px 15px 0 #e9e9df}
.audit-card-top>span:last-child{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand-lime);color:var(--brand-black)}
.audit-request .button{background:var(--brand-black);color:#f5f3ed}
.audit-request .button>span{color:var(--brand-lime)}
.audit-request .button:hover{background:#343831}
@media(min-width:1101px){.audit-intro h1{font-size:clamp(65px,5.7vw,97px)}}
/* Product moments carry the same signature without tinting the photography. */
.r-shopper,.r-alert{background:#1b211a;border-color:#66775a88}
.r-shopper-eyebrow{color:var(--brand-lime)}
.r-verified,.r-staff-notified>span{color:var(--brand-lime);border-color:#70ff0060}
.r-avatar{background:#e0e8d3;color:#293325}
.r-alert-interest{background:#11170f}
.r-alert-icon{background:var(--brand-lime);color:var(--brand-black)}
.r-online{background:#70ff000b;border-color:#70ff0026;color:#cbe9b4}
.r-online b{background:var(--brand-lime)}
.r-browse-action,.r-email-cta{background:var(--brand-black);color:#f5f3ed}
.r-email-cta>span{color:var(--brand-lime)}
.r-match-label{background:#dcebca;color:#2c4820}
.r-browser-trace>span{background:#54872a}
.r-act-nav button>i{background:#518326;height:2px}
.r-story-top>span:first-child{color:var(--ink)}
.r-connection{background:#e5e9dc}
.r-close{background:var(--brand-black);color:var(--paper)}
.r-close>a>span{color:var(--brand-lime)}
.editorial-page a:focus-visible,.editorial-page button:focus-visible{outline-color:#608e38}
.site-header a:focus-visible,.site-header button:focus-visible,.site-menu a:focus-visible,.site-menu button:focus-visible,.site-footer a:focus-visible{outline-color:var(--brand-lime)}
.site-header .mobile-book{display:none}
@media(min-width:1700px){.logo .brand-symbol{width:46px;height:46px}.logo .brand-wordmark{font-size:26px}}
@media(max-width:800px){.site-header .logo{gap:8px}.site-header .brand-symbol{width:34px;height:34px}.site-header .brand-wordmark{font-size:20px;letter-spacing:-.9px}}
@media(max-width:700px){.logo .brand-symbol{width:32px;height:32px}.logo .brand-wordmark{font-size:18px;letter-spacing:-.8px}.site-header .logo{gap:8px}.intro-copy h1{font-size:12.2vw}.footer-main>.logo{gap:8px}.footer-main>.logo .brand-wordmark{font-size:17px}.footer-main>.logo .brand-symbol{width:32px;height:32px}.audit-request{box-shadow:8px 8px 0 #e9e9df}}
@media(max-width:360px){.site-header{gap:9px;padding-left:5vw;padding-right:5vw}.site-header .logo{gap:7px}.site-header .brand-wordmark{font-size:16px}.site-header .brand-symbol{width:30px;height:30px}.site-header .mobile-call{font-size:10px;gap:6px}}
/* Keep both direct actions within reach without opening the mobile menu. */
@media(max-width:800px){
 .site-header{gap:8px;padding-left:5vw;padding-right:5vw}
 .site-header .mobile-book{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;isolation:isolate;margin-left:auto;min-height:44px;padding:0 11px;border-radius:20px;color:var(--brand-black);font-size:10.5px;font-weight:600;white-space:nowrap}
 .site-header .mobile-book::before{content:'';position:absolute;inset:6px 0;border-radius:20px;background:var(--brand-lime);z-index:-1;pointer-events:none}
 .site-header .mobile-book:hover::before{background:var(--brand-lime-hover)}
 .site-header .mobile-call{margin-left:0;flex-shrink:0;gap:6px;white-space:nowrap}
 .site-header .menu-toggle{width:32px;flex-shrink:0;padding:8px 5px}
}
@media(max-width:360px){
 .site-header{gap:6px}
 .site-header .mobile-book{font-size:10px;padding:0 9px}
 .site-header .mobile-call{gap:4px}
}
