.bha-page{background:#fffaf2;color:#14303f}.bha-intro{background:linear-gradient(135deg,#fffaf2,#f6e8d3);padding:clamp(46px,7vw,86px) 0}.bha-intro__grid{align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)}.bha-intro h1{font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.05em;line-height:1;margin:10px 0 18px}.bha-intro p{font-size:1.08rem;max-width:680px}.bha-safety-card{background:#08384f;border-radius:24px;color:#fff;padding:26px}.bha-safety-card strong{color:#e8b04a;display:block;font-size:1.2rem;margin-bottom:8px}.bha-safety-card p{font-size:.96rem;margin:0}.bha-form-shell{max-width:960px}.bha-form,.bha-message{background:#fff;border:1px solid #eadfce;border-radius:30px;box-shadow:0 20px 60px rgba(8,56,79,.09);padding:clamp(24px,5vw,52px)}.bha-form fieldset{border:0;margin:0 0 34px;padding:0}.bha-form legend{font-size:1.6rem;font-weight:700;margin-bottom:18px}.bha-plans{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.bha-plan{border:1px solid #d9cdbb;border-radius:18px;cursor:pointer;display:flex;gap:12px;padding:18px}.bha-plan:has(input:checked){background:#f6e8d3;border-color:#e85d37;box-shadow:0 0 0 2px rgba(232,93,55,.16)}.bha-plan input{margin-top:5px}.bha-plan strong,.bha-plan small{display:block}.bha-plan small{color:#546f5a;margin-top:5px}.bha-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.bha-grid label>span{display:block;font-weight:700;margin-bottom:7px}.bha-grid input{background:#fff;border:1px solid #cfc2af;border-radius:12px;font:inherit;padding:13px 14px;width:100%}.bha-grid input:focus{border-color:#0f4c6e;box-shadow:0 0 0 3px rgba(15,76,110,.13);outline:0}.bha-disclosure{background:#f8f3ea;border-radius:18px;display:grid;gap:14px;margin-bottom:24px;padding:20px}.bha-disclosure label{align-items:flex-start;display:flex;gap:10px}.bha-disclosure input{margin-top:4px}.bha-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.bha-form .cf-turnstile{margin:0 0 22px}.bha-form-note{color:#546f5a;font-size:.9rem;margin:16px 0 0}.bha-message--success{border-left:6px solid #36a164}.bha-message--error{border-left:6px solid #b42318}@media(max-width:760px){.bha-intro__grid,.bha-grid{grid-template-columns:1fr}.bha-plans{grid-template-columns:1fr}.bha-intro{padding:38px 0}.bha-form,.bha-message{border-radius:22px;padding:24px}}
