/* Scoped additions only; existing type, button and navigation system stays in place. */
.fpr-page {--fpr-ink:#122e40;--fpr-paper:#f6f5f0;--fpr-line:#c4cdd1;background:var(--fpr-paper);color:var(--fpr-ink)}
.fpr-page h1{font-size:clamp(42px,5.2vw,78px);line-height:1.06;max-width:9em;margin:20px 0 28px}.fpr-page h2,.fpr-cta-panel h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 20px}.fpr-page h3{font-size:24px;line-height:1.25;margin:18px 0}.fpr-page p,.fpr-page li{line-height:1.65}.fpr-page a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:4px}.fpr-page .eyebrow{color:inherit}.fpr-page .button,.fpr-cta-panel .button,.fpr-nav{min-height:48px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:#163e56;color:#fff;border:1px solid #163e56;text-decoration:none;font-size:14px;line-height:1.4}.fpr-page .button.light{background:#fff;color:#123247;border-color:#fff}.fpr-page :focus-visible,.fpr-cta-panel :focus-visible,.fpr-nav:focus-visible{outline:3px solid #b2812d;outline-offset:4px}
.fpr-staging{padding:12px 6vw;background:#f0e3c5;color:#443214;font-size:13px;text-align:center;line-height:1.5}.fpr-hero{background:#0d2b3e;color:white;padding:80px 7vw 88px;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.fpr-lead{font-size:clamp(21px,2vw,28px);max-width:28em}.fpr-hero-note{font-size:13px;margin-top:24px;color:#d2dfe5}.fpr-intro{border-left:1px solid #668192;padding-left:36px}.fpr-intro p{font-size:17px}.fpr-section{padding:64px 7vw;scroll-margin-top:100px}.fpr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:36px 0 0}.fpr-steps li{border-top:1px solid var(--fpr-line);padding-top:20px}.fpr-steps span{font-size:14px;color:#456273}.fpr-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#fff}.fpr-deliverables ul{padding-left:20px}.fpr-deliverables li{padding:8px 0}.fpr-warning{border-left:4px solid #a27736;background:#f3ead8;padding:30px}.fpr-warning h2{font-size:30px}.fpr-form-section{display:grid;grid-template-columns:1fr 1.7fr;gap:7vw;align-items:start}.fpr-form-section>div:first-child{position:sticky;top:120px}.fpr-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fpr-field{display:flex;flex-direction:column;margin-bottom:16px;min-width:0}.fpr-page label,.fpr-page legend{font-size:14px;font-weight:600;line-height:1.5;color:#173447}.fpr-page input:not([type=checkbox]),.fpr-page select,.fpr-page textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #6b7e89;background:white;color:#152f40;border-radius:0;padding:12px;font:inherit;font-size:16px;margin-top:7px}.fpr-page input[aria-invalid=true]{border:2px solid #a02424}.fpr-page fieldset{border:1px solid #bbc8cd;padding:24px;margin:20px 0 28px;min-width:0}.fpr-page legend{font-size:20px;padding:0 10px}.fpr-error{color:#9b2424;font-size:14px;line-height:1.5}.fpr-error:empty{display:none}.fpr-error-summary{background:#fff0ed;border:2px solid #a02424;padding:20px;margin-bottom:24px}.fpr-error-summary a{color:#8a1d1d!important;min-height:44px;display:inline-flex;align-items:center}.fpr-error-summary h3{margin-top:0}.fpr-consent{display:flex;align-items:flex-start;gap:12px;margin-top:28px}.fpr-consent input{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:#163e56}.fpr-consent label{padding:0 0 20px;min-height:44px}.fpr-honeypot{position:absolute;left:-10000px}.fpr-page .faq-list{max-width:900px}.fpr-page details{border-bottom:1px solid #bbc8cd;padding:18px 0}.fpr-page summary{min-height:44px;cursor:pointer;font-size:20px;display:list-item}.fpr-fee{border-top:1px solid #bbc8cd;padding-top:28px;margin-bottom:48px}.fpr-disclosure{border-top:1px solid #bbc8cd;font-size:14px}.fpr-disclosure h2{font-size:26px}.fpr-thanks{max-width:1000px;min-height:65vh}.fpr-thanks h1{max-width:13em}.fpr-thanks p{max-width:650px}.fpr-cta-panel{background:#e7eff1;color:#142f40;padding:44px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.fpr-cta-panel p{margin:0;line-height:1.6}.fpr-cta-panel .button{flex-shrink:0}.fpr-cta-panel h2{font-size:30px;margin-bottom:12px}.fpr-nav{margin-left:auto;white-space:nowrap;order:3}.fpr-footer-link{min-height:44px;display:inline-flex;align-items:center}.landing .fpr-cta-panel{margin:55px auto 20px;max-width:880px;text-align:left;border-radius:2px;padding:32px;position:relative}.landing .fpr-cta-panel h2{font-family:inherit;font-size:26px}.landing .fpr-cta-panel a{letter-spacing:0}.landing .fpr-cta-panel p{font-size:15px}
@media(max-width:1023px){#navigation .fpr-nav{order:-1;width:100%;margin:0 0 12px;box-sizing:border-box}#navigation:has(.fpr-nav){display:flex;flex-direction:column}html.nav-ready #navigation:not(.open):has(.fpr-nav){display:none}}
@media(max-width:760px){.fpr-hero,.fpr-deliverables,.fpr-form-section{grid-template-columns:1fr;gap:32px}.fpr-hero{padding:48px 6vw}.fpr-intro{padding-left:20px}.fpr-section{padding:40px 6vw}.fpr-steps{grid-template-columns:1fr;gap:20px}.fpr-form-section>div:first-child{position:static}.fpr-cta-panel{align-items:flex-start;flex-direction:column;padding:32px 6vw}.fpr-cta-panel .button{width:100%;box-sizing:border-box}.fpr-page fieldset{padding:16px}.fpr-fields{gap:14px}.fpr-warning{padding:22px}.landing .fpr-cta-panel{padding:24px}.fpr-page label{font-size:13px}}
@media(max-width:400px){.fpr-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fpr-page *,.fpr-cta-panel *{scroll-behavior:auto!important;transition:none!important}}
html[data-theme="dark"] .fpr-page{--fpr-ink:#e6edf2;--fpr-paper:#10283a;--fpr-line:#496371}
html[data-theme="dark"] .fpr-page label,html[data-theme="dark"] .fpr-page legend{color:#e6edf2}
html[data-theme="dark"] .fpr-page a:not(.button){color:#b3d9ed}
html[data-theme="dark"] .fpr-deliverables{background:#0b1d2a}
html[data-theme="dark"] .fpr-warning{background:#2c302c;border-color:#c7ab78}
html[data-theme="dark"] .fpr-steps span{color:#aebfca}
html[data-theme="dark"] .fpr-error{color:#ffb4ad}
html[data-theme="dark"] .fpr-error-summary{background:#351e26;border-color:#ffb4ad}
html[data-theme="dark"] .fpr-error-summary a{color:#ffb4ad!important}
html[data-theme="dark"] .fpr-cta-panel{background:#163449;color:#e6edf2}
html[data-theme="dark"] .fpr-page input:not([type=checkbox]),html[data-theme="dark"] .fpr-page select,html[data-theme="dark"] .fpr-page textarea{background:#0b1d2a;color:#e6edf2;border-color:#78909f}
html[data-theme="dark"] .fpr-page input[aria-invalid=true]{border-color:#ffb4ad}
html[data-theme="dark"] .fpr-page .button:not(.light),html[data-theme="dark"] .fpr-cta-panel .button{border-color:#78909f}
/* Review-action rhythm: the site's reset removes default paragraph margins.
   Explicit sibling spacing avoids text touching buttons without padding whole sections. */
.fpr-page p + .button{margin-top:24px}
.fpr-page .button + p{margin-top:20px}
.fpr-intro p + p,.fpr-thanks p + p,.fpr-disclosure p + p{margin-top:16px}
#fpr-status:not(:empty){margin-top:20px}
.fpr-page .button,.fpr-cta-panel .button,.fpr-nav{box-sizing:border-box}
.fpr-cta-panel{flex-wrap:wrap;gap:24px}
.fpr-cta-panel>div{flex:1 1 26rem;min-width:0}
.fpr-cta-panel>.button{flex:0 1 auto;max-width:100%;text-align:center}
.landing .landing-actions:has([data-fpr-cta]){column-gap:20px;row-gap:20px}
@media(min-width:1024px){#navigation .fpr-nav{margin-left:16px}}
@media(max-width:1023px){#navigation .fpr-nav{margin-bottom:20px}}
@media(max-width:760px){.fpr-cta-panel>div{flex-basis:auto}.fpr-cta-panel>.button{flex-basis:auto}}
