/* Discovery links only. Keep the existing homepage, quiz and CMA layout intact. */
.header-tools{display:flex;align-items:center;gap:24px}
.tools-entry{display:inline-flex;align-items:center;gap:14px;padding:11px 18px;border:1px solid #de641e;border-radius:999px;background:#fff6eceb;color:#9b3900;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap;box-shadow:0 4px 18px #ae530b0c}
.tools-entry:hover{background:#ffe2c8}
.tools-entry:focus-visible,.hero-secondary-link:focus-visible{outline:3px solid #b44000;outline-offset:4px}
.hero-actions{width:min(100%,390px)}
.hero-actions .hero-cta{width:100%;min-width:0}
.hero .hero-assurance{margin:12px 0 0;text-align:center;font-size:12px;line-height:1.5;color:#514337}
.hero-secondary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 20px;margin-top:22px;padding-top:10px;border-top:1px solid #8b644b40}
.hero-secondary-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;color:#4a3425;font-size:13px;font-weight:650;text-decoration:none;text-underline-offset:5px;text-shadow:0 1px 12px #fff8ef;line-height:1.4}
.hero-secondary-link span{color:#a94103;font-size:16px;transition:transform .16s}
.hero-secondary-link:hover{text-decoration:underline;color:#9b3900}.hero-secondary-link:hover span{transform:translate(1px,-1px)}
@media(max-width:650px){.header-tools{gap:0}.header-tools .tagline{display:none}.tools-entry{font-size:12px;padding:9px 12px;gap:9px}.hero-actions{width:min(100%,350px)}.hero-secondary{gap:0 14px;margin-top:20px}.hero-secondary-link{font-size:12px;gap:8px}.hero .hero-assurance{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-secondary-link span{transition:none}.hero-secondary-link:hover span{transform:none}}

/* Decisive homepage entry */
.hero .hero-direct{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;margin-top:22px;padding:15px 22px;border-color:#bb9f8766;background:#fff9f0e8;font-size:15px;text-align:left;text-decoration:none;box-shadow:0 5px 18px #56341b06}
.hero .hero-direct:hover{background:#fffdf9;border-color:#c94700}
.hero .hero-direct span{color:#b44000;font-size:20px;line-height:1}
/* End decisive homepage entry */

/* Homepage reading contrast */
.hero .hero-copy{isolation:isolate}
.hero .hero-copy::before{content:"";position:absolute;inset:-12px -22px;z-index:-1;pointer-events:none;border-radius:28px;background:linear-gradient(110deg,rgba(255,249,242,.82),rgba(255,249,242,.78));box-shadow:0 0 40px 16px rgba(255,249,242,.08)}
.hero .eyebrow{color:#8a3409;font-size:14px;line-height:1.5}
.hero h1{color:#211b16;line-height:1.02;text-shadow:none}
.hero h1 .accent{color:#ae3d00}
.hero .lede{color:#30271f;font-size:clamp(19px,1.6vw,22px);font-weight:500;line-height:1.6;text-shadow:none}
.hero .hero-assurance{color:#43352b;font-size:14px;font-weight:500;line-height:1.6;text-shadow:none}
.hero .hero-secondary-link{color:#38281e;font-size:15px;font-weight:750;text-shadow:none}
.hero .hero-secondary-link span{color:#8a3409}
body:has(#hero.active) .site-header .tagline{color:#843009;font-weight:600}
body:has(#hero.active) > footer{color:#43352b;font-size:14px;line-height:1.6;background:rgba(255,249,242,.78);border-radius:18px;padding:18px 20px;margin-bottom:16px;gap:16px;flex-wrap:wrap}
body:has(#hero.active) > footer .footer-link{color:#38281e}
@media(max-width:650px){.hero .hero-copy::before{inset:-8px;border-radius:22px}.hero .hero-secondary-link{font-size:14px}.hero .hero-assurance{font-size:14px}body:has(#hero.active) > footer{padding:16px}}
/* End homepage reading contrast */
