body{font-family:Manrope,Arial,sans-serif;font-weight:400}.hero h1.hero-dynamic,.profile-copy h3,h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.025em}.hero h1.hero-dynamic{font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.05}.eyebrow,.site-nav .desktop-nav,.site-nav .mobile-menu a{font-family:Manrope,Arial,sans-serif;font-size:.75rem;font-weight:600;line-height:1.6;letter-spacing:.13em}.hero-lead,.intro{font-weight:400}.action{border-radius:999px;min-height:52px;font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:.9375rem;padding:16px 27px;letter-spacing:0;line-height:1.5;transition:background-color .2s,color .2s,box-shadow .2s;box-shadow:0 4px 12px #10243b10}.action:hover{box-shadow:0 7px 20px #10243b25}.action svg{flex-shrink:0;transition:transform .2s}.action:hover svg{transform:translateX(3px)}.action:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.motion-toggle{border-radius:999px;padding:8px 14px}.menu-toggle{border-radius:50%}.hero-scene-buttons button{border-radius:999px}.landing-help h3,.situation h3,.step h3{font-family:Manrope,Arial,sans-serif;font-weight:600}.faq-question{font-weight:500}@media(max-width:800px){.hero h1.hero-dynamic{font-size:clamp(2.6rem,6.2vw,4.2rem)}}@media(max-width:540px){.hero h1.hero-dynamic{font-size:clamp(2.1rem,8.4vw,2.9rem);line-height:1.12}.action{font-size:.875rem;padding:15px 23px;min-height:52px}.eyebrow,.site-nav .mobile-menu a{letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){.action,.action svg{transition:none}.action:hover svg{transform:none}}