
.ad-page .hero{padding:48px 0;background:#102454}
.ad-page .hero-grid{align-items:start;gap:48px;grid-template-columns:1fr 1fr}
.ad-page .hero h1{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.08;max-width:620px}
.ad-page .hero-copy{font-size:1.08rem;max-width:530px}
.ad-page .eyebrow{letter-spacing:.1em}
.ad-page .hero-photo{border:0;box-shadow:none;max-width:450px;margin-top:28px}
.ad-page .hero-photo img{height:190px}
.ad-page .formcard{padding:28px;border-radius:16px}
.ad-page .formcard>p{font-size:.9rem}
.ad-page .field label{font-size:.8rem;letter-spacing:0;text-transform:none}
.ad-page .field input,.ad-page .field select{font-size:16px;min-height:46px}
.ad-page .grid2{gap:14px}
.ad-page .consent{font-size:.8rem;line-height:1.55;color:#48546a;align-items:flex-start}
.ad-page .consent input{width:20px;height:20px;margin:3px 4px 0 0}
.ad-page .consent-note{font-size:.8rem;color:#48546a}
.step-panel{border:0;padding:0;margin:0;min-width:0}
.step-panel legend{font-size:1.1rem;font-weight:800;color:#102454;padding:0;margin-bottom:18px}
.step-progress{display:flex;gap:10px;list-style:none;padding:0;margin:20px 0}
.step-progress li{flex:1;border-top:3px solid #dfe4ef;padding-top:8px;font-size:.8rem;color:#647087}
.step-progress li[aria-current=step]{border-color:#d0182a;color:#102454;font-weight:800}
.step-controls{display:flex;gap:12px;align-items:center;margin-top:14px}
.step-controls .primary{flex:1;min-height:48px;font-size:1rem}
.back{background:white;border:1px solid #bdc6d6;border-radius:8px;padding:12px 16px;color:#102454;font:inherit;cursor:pointer}
.step-panel[hidden],.step-controls[hidden]{display:none}
.ad-page .form-status:focus,.ad-page legend:focus{outline:2px solid #3265b6;outline-offset:4px}
.ad-page .form-foot{color:#647087;font-size:.8rem;margin:14px 0 0}
.ad-page .mini-proof{margin:24px 0 0;color:#dfe7f5;font-size:.85rem}
.ad-page .after{padding:56px 0;background:#f5f7fb}
.ad-page .after h2{font-family:Georgia,serif;font-size:2.2rem;line-height:1.15;color:#102454;margin:0 0 28px}
.ad-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ad-page .steps b{color:#b81a2b;font-size:.85rem}
.ad-page .steps h3{margin:8px 0;color:#102454}
.ad-page .steps p{margin:0;color:#536078}
.ad-page .faq{max-width:780px;margin:auto;padding:54px 0}
.ad-page .faq h2{font-family:Georgia,serif;color:#102454;font-size:2rem}
.ad-page details{border-bottom:1px solid #dfe4ef;padding:16px 0}
.ad-page summary{cursor:pointer;font-weight:700;color:#102454}
.ad-page details p{color:#536078}
.ad-page .mobile-cta{display:none}
.ad-page a:focus-visible,.ad-page button:focus-visible{outline:3px solid #e3a923;outline-offset:3px}
@media(max-width:850px){.ad-page .hero-grid{grid-template-columns:1fr}.ad-page .hero{padding:30px 0}.ad-page .hero-photo{display:none}.ad-page .hero-copy{max-width:none}.ad-page .steps{grid-template-columns:1fr;gap:22px}.ad-page .hero h1{max-width:650px}.ad-page .mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dfe4ef;z-index:30;gap:12px;align-items:center;justify-content:center}.ad-page{padding-bottom:80px}.ad-page .mobile-cta .primary{flex:1}.ad-page .mobile-cta a:last-child{font-weight:700;padding:10px}.ad-page .formcard{scroll-margin-top:85px}}
@media(max-width:520px){.ad-page .formcard{padding:22px 18px}.ad-page .grid2{grid-template-columns:1fr 1fr}.ad-page .hero h1{font-size:2.5rem}.ad-page .top .wrap{justify-content:center}.ad-page .navlinks .call{font-size:.72rem}.ad-page .field label{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ad-page [hidden]{display:none!important}

.ad-page .hero-photo{display:grid;grid-template-columns:140px 1fr;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);max-width:450px;border-radius:12px}.ad-page .hero-photo img{width:140px;height:187px;object-fit:cover;object-position:center}.ad-page .hero-photo figcaption{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:none;backdrop-filter:none;padding:20px;font-size:.88rem}.ad-page .hero-photo figcaption strong{font-size:1.12rem}.ad-page .hero-photo figcaption span:last-child{font-size:.8rem;color:#c9d5eb}@media(max-width:850px){.ad-page .hero-photo{display:none}}

.ad-page .brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ad-page .pace-logo-svg{width:185px;height:62px;display:block}.ad-page .brand .farmers-wordmark{font-size:.58rem;letter-spacing:.12em;color:#173985}.ad-page .nav .wrap{height:94px}.ad-page .agency-credentials{margin-top:24px;display:flex;flex-direction:column;gap:4px;border-left:3px solid #f2b134;padding-left:15px}.ad-page .agency-credentials strong{color:#ffe09a;font-size:1.02rem}.ad-page .agency-credentials span{color:#fff;font-size:.9rem}.ad-page .mini-proof{margin-top:14px}@media(max-width:520px){.ad-page .pace-logo-svg{width:150px;height:50px}.ad-page .nav .wrap{height:82px}}

.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 22px}.choice{display:flex;align-items:center;gap:10px;border:1px solid #c8d1df;border-radius:10px;padding:15px 12px;color:#102454;cursor:pointer;font-size:.9rem}.choice:has(input:checked){border-color:#192e78;background:#edf2fc;box-shadow:inset 0 0 0 1px #192e78}.choice input{accent-color:#192e78;width:18px;height:18px;flex-shrink:0}.choice:focus-within{outline:2px solid #3265b6;outline-offset:2px}@media(max-width:400px){.choice-grid{grid-template-columns:1fr}}

.question-count{font-size:.8rem;color:#536078;margin:0 0 18px}.ad-page .field small{display:block;line-height:1.5;color:#536078;margin-top:6px}@media(max-width:520px){.ad-page .grid2{grid-template-columns:1fr}}

.intake-page .hero-grid{grid-template-columns:minmax(240px,.8fr) minmax(380px,1.2fr)}.intake-page .formcard{min-height:440px}.intake-page .step-panel legend{font-size:1.6rem;line-height:1.25;margin-bottom:24px}.intake-page .choice{min-height:72px;padding:20px 16px;font-weight:700}.intake-progress progress{width:100%;height:9px;border:0;border-radius:20px;accent-color:#192e78;margin:18px 0 8px}.intake-progress progress::-webkit-progress-bar{background:#e8edf5;border-radius:20px}.intake-progress progress::-webkit-progress-value{background:#192e78;border-radius:20px}.intake-page .hero h1{font-size:clamp(2rem,3.8vw,3.25rem)}@media(max-width:850px){.intake-page .hero-grid{grid-template-columns:1fr}.intake-page .hero-grid>div:first-child{display:none}.intake-page .hero{background:#f4f6fa;padding:20px 0}.intake-page .formcard{box-shadow:none;min-height:0}.intake-page .mobile-cta{display:none}.intake-page{padding-bottom:0}}
@media(max-width:850px){.intake-page .hero-grid>div:first-child{display:block}.intake-page .hero-grid>div:first-child>*:not(h1):not(.hero-copy){display:none}.intake-page .hero h1{color:#102454;font-size:1.9rem}.intake-page .hero-copy{color:#536078;font-size:.95rem}.intake-page .hero-grid{gap:20px}}
