:root{--coral: #FF6B5C;--navy: #1B3A57;--cream: #FFF8F2;--white: #FFFFFF;--soft-grey: #F4F1ED;--slate: #5A6779;--green: #3DB58A;--amber: #F8B73E;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Consolas, monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(27, 58, 87, .05);--shadow-md: 0 4px 16px rgba(27, 58, 87, .08);--container-max: 1200px;--container-pad: clamp(16px, 4vw, 32px)}*,*:before,*:after{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;overflow-x:clip;max-width:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(28px,4vw,44px);font-weight:700}h2{font-size:clamp(22px,3vw,32px);font-weight:600}h3{font-size:clamp(18px,2.4vw,22px);font-weight:600}a{color:var(--navy);text-underline-offset:2px}a:hover{color:var(--coral)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:var(--white);padding:8px 16px;z-index:1000}.skip-link:focus{left:0}button,.button{font-family:inherit;font-size:1rem;font-weight:600;padding:12px 24px;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--navy);color:var(--white);text-decoration:none;display:inline-block}button:hover,.button:hover{background:#122a40;color:var(--white)}button:focus-visible,.button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.announce-bar{background:var(--navy);color:var(--white);font-size:14px;border-bottom:1px solid #122a40}.announce-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.announce-bar-text{color:var(--white)}.announce-bar-link{color:var(--cream);text-decoration:underline;text-underline-offset:2px}.announce-bar-link:hover{color:var(--coral)}.announce-bar-close{background:transparent;color:var(--cream);border:0;font-size:22px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--radius-sm);flex:0 0 auto}.announce-bar-close:hover{background:#ffffff1a;color:var(--white)}.review-banner{border-bottom:1px solid transparent}.review-banner--ok{background:var(--green);color:var(--white)}.review-banner--warn{background:var(--coral);color:var(--white)}.review-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.review-banner-text{font-weight:600}.review-banner--ok .review-banner-text,.review-banner--warn .review-banner-text{color:var(--white)}.review-banner-close{background:transparent;color:var(--white);border:0;font-size:22px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:var(--radius-sm);flex:0 0 auto}.review-banner-close:hover{background:#ffffff26}.review-banner-close:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.lead-confirm{text-align:center;padding:24px 0}.lead-confirm-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--green);color:var(--white);font-size:28px;line-height:56px;font-weight:700}.lead-confirm h2{color:var(--navy);font-size:clamp(20px,2.6vw,26px);margin:0 0 12px;font-weight:600}.lead-confirm p{color:var(--slate);margin:8px 0;line-height:1.55}.lead-confirm-cta{color:var(--navy);font-size:15px}.lead-confirm-cta a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}.lead-confirm-cta strong{color:var(--navy)}.lead-confirm-ref{display:inline-block;background:var(--cream);padding:4px 12px;border-radius:var(--radius-pill);font-size:13px;color:var(--navy);margin-top:8px}.qform .lead-confirm h2{color:var(--white)}.qform .lead-confirm p,.qform .lead-confirm-cta{color:var(--cream)}.qform .lead-confirm-cta a{color:var(--coral)}.qform .lead-confirm-cta strong{color:var(--white)}.qform .lead-confirm-ref{background:#fff8f21f;color:var(--white)}
