/* Shared finish for phone and desktop. Loaded after legacy page styles. */
:root{--font-friendly:Arial,Helvetica,sans-serif;--navy:#092d50;--muted:#526579}
body{font-family:Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%;line-height:1.55}
h1,h2,h3,button,input,select,textarea{font-family:inherit}
h1,h2,h3{text-shadow:none!important;letter-spacing:-.025em}
button,input,select,textarea{font-size:16px}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #a47c20;outline-offset:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}
.header{border-bottom:1px solid #e5ebf0;background:#fff}
.header nav{gap:.75rem}
.home-hero h1{color:#fff;text-shadow:none!important}
.home-product-grid a,.cover-grid a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-product-grid a:focus-visible,.cover-grid a:focus-visible{border-color:#a47c20}
.quote-card{box-shadow:0 16px 40px rgba(9,39,70,.11)}
.quote-heading h2{line-height:1.2;letter-spacing:-.025em}
.form-grid>*{min-width:0}
.form-grid input,.form-grid select,.form-grid textarea{max-width:100%;color:#092d50}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#657589;opacity:1}
.form-grid label{line-height:1.45}
.activity-options button{min-height:44px}
.activity-picker summary{min-height:40px}
.quote-banner-benefits>div{box-shadow:none}
.quote-banner-benefits strong{line-height:1.4}
.quote-banner-benefits .benefit-icon:has(svg),.quote-banner-benefits .benefit-icon:has(img),.feature-mark:has(svg),.feature-mark:has(img){background-image:none!important}
.feature-mark,.quote-banner-benefits .benefit-icon{border-color:#d0ae58!important;box-shadow:0 4px 12px rgba(9,39,70,.08)!important}
.feature-grid{gap:1.25rem}
.feature-grid article{background:#fff;border-color:#e0e7ee;box-shadow:0 8px 24px rgba(9,39,70,.045);border-radius:14px}
.feature-grid h3{line-height:1.3;font-size:1.12rem}
.feature-grid p{line-height:1.65;color:#465d72}
.section-intro{max-width:680px}
.section-intro h2{line-height:1.2}
.guidance-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain}
.guidance-dialog input,.guidance-dialog select,.guidance-dialog textarea{font-size:16px}
.privacy-footer{margin-top:1.25rem;font-size:12px;line-height:1.5;text-align:center}
.privacy-footer .text-link{display:inline-block;min-height:32px;padding:7px 10px;text-decoration:underline;text-underline-offset:3px;color:#526579}
.thanks-card{box-shadow:0 16px 48px rgba(9,39,70,.07);border:1px solid #e0e7ee}
@media(max-width:760px){
 .header{gap:8px;padding:10px 4%}
 .header .logo{width:clamp(112px,33vw,138px);height:62px;object-fit:contain}
 .header nav{gap:6px;min-width:0}
 .header .nav-instagram{min-width:44px;min-height:44px}
 .header .nav-cover{min-height:44px}
 .header .nav-cover summary{min-height:42px}
 .quote-benefit-banner h1{line-height:1.18!important;text-shadow:none!important}
 .quote-banner-benefits{gap:8px}
 .quote-banner-benefits>div{padding:10px 8px;gap:8px}
 .quote-banner-benefits strong{font-size:13px;overflow-wrap:normal}
 .feature-grid{grid-template-columns:1fr;gap:12px}
 .feature-grid article{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-content:start;min-height:0;padding:20px}
 .feature-grid article .feature-mark{grid-column:1;grid-row:1 / span 2;width:64px;height:64px;margin:0}
 .feature-grid article h3{grid-column:2;margin:0 0 6px;font-size:17px}
 .feature-grid article p{grid-column:2;font-size:14px;line-height:1.6}
 .section-intro{margin-bottom:24px}
 .section-intro h2{font-size:28px}
 .feature-disclaimer{font-size:12px;line-height:1.6}
 .guidance-dialog{width:calc(100% - 20px);border-radius:16px}
 .home-product-grid a{min-width:0}
}
@media(max-width:360px){
 .quote-banner-benefits{grid-template-columns:1fr!important}
 .feature-grid article{padding:16px;column-gap:12px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
