/* SEO campaign additions: referral clarity, forms and policy pages */
.hero-disclosure{max-width:760px;margin-top:14px!important;padding:10px 14px;border-left:4px solid #7bc8ff;background:rgba(0,0,0,.24);font-size:16px!important;font-weight:800}
.three-step{grid-template-columns:repeat(3,minmax(0,1fr))}
.step-number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:var(--blue);color:#fff;font-size:20px;font-weight:900}
.process-note,.footer-disclosure{font-size:14px}
.process-note{margin-top:22px;padding:16px 18px;border-left:4px solid var(--blue);background:#edf6fd;color:var(--ink)}
.form select{width:100%;border:1px solid #cfdbe7;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);background:#fbfdff}
.form select:focus{outline:3px solid rgba(10,103,177,.18);border-color:var(--blue)}
.form-notice{margin:2px 0 0;padding:14px 16px;border-radius:10px;background:#edf6fd;color:#334b62;font-size:13px;font-weight:600;line-height:1.6}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.policy-hero{padding:86px 0;background:linear-gradient(135deg,#0b2c4c,#0a67b1);color:#fff}
.policy-hero h1{max-width:900px;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.06}
.policy-hero p{max-width:800px;color:#d8eaff;font-size:19px;line-height:1.65}
.policy-content{max-width:880px}
.policy-content h2{margin-top:42px}
.policy-content h3{margin-top:28px}
.policy-content li{margin:8px 0;line-height:1.7}
.info-box{margin:28px 0;padding:20px 22px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;background:#f7fbff}
.status-card{max-width:760px;margin:70px auto;padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);text-align:center}
.status-card p{font-size:18px;line-height:1.7}
@media(max-width:1000px){.three-step{grid-template-columns:1fr}}
