
/* Final usability and launch polish. */
[hidden]{display:none!important}.site-header{position:relative;z-index:10}.mobile-actions,.site-header .mobile-nav{display:none}.menu-toggle{width:44px;height:44px;background:white;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:1.5rem;line-height:1}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.motion-toggle{position:absolute;bottom:1rem;left:1rem;border:1px solid #ffffff65;background:#111727e6;color:white;padding:.45rem .65rem;min-height:36px;font-size:.75rem;border-radius:4px;z-index:5}.motion-toggle:disabled{cursor:default}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .mail-stack{transform:none!important}.motion-paused .hero-mail{translate:0!important}.motion-paused{scroll-behavior:auto}.process-section{border-top:1px solid var(--line)}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.process-grid li{border-top:2px solid var(--blue-ink);padding-top:1.3rem}.process-grid span{font-size:.875rem;color:var(--blue-ink);font-weight:700}.process-grid h3{font-size:1.4rem;margin-block:1rem}.process-grid p{color:var(--muted)}.faq-section{background:#F0F8FC;padding-block:5rem}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem}.faq-layout .eyebrow{color:var(--blue-ink);margin-bottom:1rem}.faq-list details{border-bottom:1px solid #c9d0df;padding-block:1rem}.faq-list summary{font-size:1.0625rem;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:1.5rem;color:var(--blue-ink);flex:none}.faq-list details[open] summary::after{content:'−'}.faq-list p{padding-block:.5rem 1rem;color:var(--muted)}.faq-list a{text-decoration:underline}.faq-list summary:focus-visible{outline:3px solid #086E99;outline-offset:4px}.quote-review{width:min(720px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:2rem;border:0;border-radius:10px;color:var(--ink);box-shadow:0 20px 90px #11172750;overflow:auto}.quote-review::backdrop{background:#111727b3;backdrop-filter:blur(3px)}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-heading .eyebrow{color:var(--blue-ink);font-size:.75rem}.close-review{background:var(--soft);border:0;width:44px;height:44px;font-size:1.7rem;border-radius:50%;color:var(--ink)}.quote-review h2{font-size:2.2rem;margin-block:1rem}.quote-review p{color:var(--muted);font-size:.9375rem}.quote-review label{display:block;font-weight:700;margin-block:1rem .5rem}.quote-review textarea{display:block;width:100%;padding:1rem;resize:vertical;min-height:160px;max-height:360px;background:var(--soft);color:var(--ink);font-family:var(--body);font-size:.875rem;line-height:1.55;border:1px solid var(--line);border-radius:4px}.review-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.25rem}.review-actions .button{font-size:.875rem;gap:.5rem;padding:.85rem 1rem;min-height:44px}.review-secondary{background:var(--soft);border-color:var(--line);color:var(--ink)}.quote-review .review-note{font-size:.8125rem;margin-top:1rem}.quote-review #review-status{font-size:.875rem;color:#086E99;margin-top:.8rem}.text-button{background:none;border:0;border-bottom:1px solid var(--blue-ink);padding:.35rem 0;color:var(--blue-ink);font-weight:700;margin-top:1rem;min-height:44px}.field input[aria-invalid=true]{border-color:#b12037}.privacy-page{max-width:800px;padding-block:4rem}.privacy-page h1{font-size:clamp(2.5rem,6vw,4rem)}.privacy-page h2{font-size:1.5rem;margin-block:2rem .75rem}.privacy-page p{color:var(--muted);margin-bottom:1rem}.privacy-page a{color:var(--blue-ink);text-decoration:underline}
@media(max-width:1100px) and (min-width:801px){.site-header .header-email{display:none}}
@media(max-width:800px){.site-header .desktop-nav{display:none}.mobile-actions{display:flex;align-items:center;gap:.5rem}.site-header .mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:1rem 2rem;background:white;box-shadow:0 16px 24px #11172720;border-bottom:1px solid var(--line)}.site-header .mobile-nav>a:not(.button){display:flex;min-height:48px;align-items:center;padding:.5rem}.process-grid{gap:1.3rem}.faq-layout{grid-template-columns:1fr;gap:2rem}.faq-section{padding-block:3.5rem}}
@media(max-width:580px){.site-header .brand-logo img{width:160px}.process-grid{grid-template-columns:1fr;gap:1.5rem}.process-grid h3{margin-block:.6rem}.quote-review{padding:1.25rem}.quote-review h2{font-size:1.75rem}.review-actions{display:grid;grid-template-columns:1fr 1fr}.review-actions>a{grid-column:1/-1}.site-header .mobile-nav:not([hidden]){padding:1rem}.image-caption{font-size:.65rem;right:.6rem}.motion-toggle{left:.6rem;font-size:.65rem}}
@media(max-width:350px){.site-header{padding-inline:1rem;gap:.4rem}.site-header .brand-logo img{width:140px}.mobile-actions{gap:.3rem}.menu-toggle{width:40px;height:44px}.hero .eyebrow{font-size:.65rem}.hero-actions .button{gap:1rem}.quote-review .review-actions{grid-template-columns:1fr}.review-actions>a{grid-column:auto}}

/* Brand palette: exact logo blue/orange on surfaces, deep blue for readable text. */
.audience-section :focus-visible,.campaign-summary :focus-visible{outline-color:var(--orange)}
.hero-visual :focus-visible{outline-color:var(--ink)}
.closing-band .button:focus-visible{outline-color:var(--ink)}
.field select[aria-invalid=true]{border-color:#b12037}
