/* Shared accessibility, readability and conversion improvements */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
:where(button,input,select,textarea){font:inherit}
:where(button,.btn,[class*="btn"],[class*="button"]){min-height:44px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #2563eb!important;outline-offset:3px!important}
img{height:auto}
.site-trust-links{border-top:1px solid rgba(90,90,90,.22);padding:1rem 1.25rem;text-align:center;font:600 .84rem/1.6 system-ui,sans-serif;background:rgba(255,255,255,.72);color:#334155}
.site-trust-links a{display:inline-block;margin:.15rem .55rem;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){body{font-size:16px!important;line-height:1.62!important}h1{font-size:clamp(2rem,10vw,3.25rem)!important;line-height:1.08!important}main{overflow:hidden}:where(button,.btn,[class*="btn"],[class*="button"]){min-height:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Authority-led conversion layer */
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:-10px auto 28px}
.hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:9px;font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease}
.hero-action:hover{transform:translateY(-2px)}
.hero-action.primary{background:#d9a441;color:#0d1f3c;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.hero-action.secondary{border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.08)}
.claim-guidance{background:#fff;border-bottom:1px solid #d9e2ec;padding:40px 24px}
.claim-guidance-inner{max-width:1140px;margin:auto;text-align:center}
.claim-guidance .eyebrow{color:#315b7d;text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:.75rem}
.claim-guidance h2{font-family:'Playfair Display',serif;color:#0d1f3c;font-size:clamp(1.75rem,3vw,2.35rem);margin:6px 0 8px}
.guidance-intro{max-width:720px;margin:0 auto 24px;color:#4d637d}
.guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.guidance-grid a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #d9e2ec;border-radius:12px;text-decoration:none;color:#0d1f3c;background:#f8fafc;box-shadow:0 2px 10px rgba(13,31,60,.05)}
.guidance-grid a:hover{border-color:#7fb3d5;transform:translateY(-2px)}
.guidance-grid span{font-size:.9rem;color:#4d637d;line-height:1.55}
.form-success{margin:0 0 18px;padding:14px 16px;background:#ecfdf5;border:1px solid #86efac;color:#166534;border-radius:9px;font-weight:700}
@media(max-width:760px){.hero-actions{flex-direction:column;align-items:stretch;max-width:360px}.guidance-grid{grid-template-columns:1fr}.claim-guidance{padding:32px 18px}}
