:root{font-family:Arial,Helvetica,sans-serif;color:#102f69;background:#f5f9fd;font-size:16px}
*{box-sizing:border-box}
body{margin:0;background:#f5f9fd;color:#102f69}
a{color:inherit}
header{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid #c7dffc}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.brand img{display:block;width:120px;height:auto}
.back{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;color:#1354a6;border-bottom:1px solid #2471d2;padding-bottom:6px}
main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:72px 0 84px}
.intro{margin-bottom:34px}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:700;color:#2469c4}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#112f6f}
h1{font-size:clamp(2.5rem,7vw,4.4rem);line-height:1.06;letter-spacing:-.04em;margin:12px 0 18px}
h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;margin:8px 0 14px}
.intro p,.thanks p,.survey-heading p{color:#31537f;line-height:1.75;font-size:1.04rem}
form{background:#fff;border:1px solid #c7dffc;border-radius:16px;padding:clamp(24px,5vw,42px);box-shadow:0 16px 45px rgba(16,47,105,.08)}
label,legend{display:block;font-weight:700;color:#173f7b;margin:22px 0 8px}
label span,legend span{color:#b0392e}
small{font-weight:400;color:#6d7f98}
input,textarea,select{width:100%;border:1px solid #b7cfe9;border-radius:8px;padding:13px 14px;font:inherit;color:#173f7b;background:#fff}
textarea{resize:vertical;min-height:110px}
input:focus,textarea:focus,select:focus{outline:3px solid rgba(36,105,196,.14);border-color:#2469c4}
.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.fine{color:#637b9c;font-size:.88rem;line-height:1.6;margin:22px 0}
button,.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #115cba;border-radius:8px;padding:14px 24px;background:#115cba;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
button:hover,.link-button:hover{background:#0d4c9a}
.survey-section{margin-top:34px;padding-top:32px;border-top:1px solid #d7e5f4}
.survey-heading{margin-bottom:4px}
.radio-group{border:0;padding:0;margin:20px 0 6px}
.radio-group legend{margin-bottom:12px}
.radio-option{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0;padding:11px 13px;border:1px solid #c9dced;border-radius:8px;background:#f8fbfe;font-weight:600;cursor:pointer}
.radio-option input{width:auto;margin:0;accent-color:#115cba}
.radio-option span{color:#173f7b}
.thanks{text-align:center;background:#fff;border:1px solid #c7dffc;border-radius:16px;padding:clamp(34px,6vw,62px);margin-top:72px;margin-bottom:84px;box-shadow:0 16px 45px rgba(16,47,105,.08)}
.thanks .link-button{margin-top:18px}
footer{background:#0e3671;color:#fff;text-align:center;padding:26px 20px;font-size:.84rem}
@media(max-width:560px){header{min-height:94px;padding:12px 18px}.brand img{width:88px}.back{font-size:.66rem}main{width:min(100% - 28px,760px);padding-top:48px}form{padding:22px}button,.link-button{width:100%}}


/* Calendar confirmation */
.calendar-confirmation{margin:32px auto 20px;padding:24px;border:1px solid #c7dffc;border-radius:14px;background:#eef7ff;max-width:620px}
.calendar-confirmation h2{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;color:#112f6f}
.calendar-confirmation p{margin:0 0 18px}
.secondary-link{margin-top:12px;background:transparent!important;color:#1354a6!important;border:1px solid #1b5db2!important}
