.ffba-page{padding:clamp(3rem,7vw,7rem) clamp(1rem,3vw,3rem);background:linear-gradient(180deg,#f8f3e7 0,#fff 60%)}
.ffba-page>.wp-block-group{max-width:1280px!important}.ffba-page-eyebrow,.ffba-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ffba-page-eyebrow{color:#ad2e26}.ffba-intro .ffba-eyebrow{color:#ff9b8f}
.ffba-page h1{max-width:850px;margin-inline:auto;font-size:clamp(2.5rem,5vw,5.25rem);line-height:.98}.ffba-page>.wp-block-group>p.has-large-font-size{max-width:760px;margin:1.25rem auto 3rem;color:#40575a}
.ffba-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1180px;margin:0 auto;background:#fff;border:1px solid rgba(5,44,49,.14);border-radius:28px;box-shadow:0 24px 70px rgba(5,44,49,.12);overflow:hidden}
.ffba-intro{padding:clamp(2rem,4vw,4rem);color:#f8f3e7;background:#062d32 radial-gradient(circle at 85% 10%,rgba(88,207,204,.25),transparent 34%)}
.ffba-intro h2{color:#fff;font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.02;margin:.6rem 0 1.25rem}.ffba-intro>p:not(.ffba-eyebrow){color:#d8e9e7;font-size:1.05rem;line-height:1.65}.ffba-intro ul{padding-left:1.25rem;margin:1.8rem 0}.ffba-intro li{margin:.75rem 0}.ffba-intro .ffba-fine{font-size:.9rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1.2rem}
.ffba-form{padding:clamp(2rem,4vw,4rem);position:relative}.ffba-row{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem}.ffba-form label,.ffba-form legend{font-weight:750;color:#092f34}.ffba-form label span,.ffba-form legend span{font-weight:400;color:#607274}.ffba-form input[type=text],.ffba-form input[type=email]{display:block;width:100%;box-sizing:border-box;margin-top:.45rem;border:1px solid #aab9b9;border-radius:11px;padding:.85rem 1rem;font:inherit;background:#fff}.ffba-form input:focus{outline:3px solid rgba(42,159,155,.28);border-color:#167e7b}
.ffba-form fieldset{border:0;padding:0;margin:1.65rem 0}.ffba-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem}.ffba-options label,.ffba-consent{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;border:1px solid #d6dfdd;border-radius:11px;background:#fbfcfb;font-weight:600}.ffba-options input,.ffba-consent input{width:1.15rem;height:1.15rem;margin:.1rem 0 0;accent-color:#c92f24;flex:0 0 auto}.ffba-consent{margin:0 0 1.25rem;line-height:1.45}.ffba-form button{border:0;border-radius:999px;padding:.9rem 1.4rem;background:#c92f24;color:#fff;font-weight:800;font-size:1rem;cursor:pointer}.ffba-form button:hover{background:#a6251d}.ffba-privacy{font-size:.85rem;color:#617173;margin:1rem 0 0}.ffba-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ffba-notice{padding:1rem;border-radius:10px;margin:0 0 1.25rem;font-weight:700}.ffba-notice--success{background:#e4f4ee;color:#155b43}.ffba-notice--error{background:#fff0ed;color:#91271f}.ffba-explain{max-width:1000px;margin:3rem auto 0;gap:1.25rem}.ffba-explain>.wp-block-column{padding:1.6rem;border:1px solid rgba(5,44,49,.12);border-radius:18px;background:#fff}.ffba-explain h3{margin-top:0}
@media(max-width:780px){.ffba-page{padding-top:2.5rem}.ffba-card{grid-template-columns:1fr;border-radius:20px}.ffba-row,.ffba-options{grid-template-columns:1fr}.ffba-intro,.ffba-form{padding:1.5rem}.ffba-page h1{font-size:clamp(2.2rem,12vw,3.5rem)}}
