/* One readable navy, restrained gold, and a stronger form hierarchy. */
:root{--muted:var(--eex-readable-ink);--eex-readable-ink:#092c5d}
body .site-main section :is(p,li,dd,dt,small,label):not([style*="color"]):not([role="alert"]):not(.v2-field-error):not(.eex-eligibility-error):not(.eex-submit-notice):not(.v2-eyebrow){color:var(--eex-readable-ink)!important}
body .site-main :is(.section--dark,.v2-cta,.cta-panel){--eex-readable-ink:#fff}
body .site-main section p strong,body .site-main section p b{color:inherit}
body .primary-navigation .menu>li>a{font-size:18px;line-height:1.4}
/* A small increase keeps the email secondary to the main navigation. */
body .site-header__email{font-size:14px}
body .site-footer__brand img{width:330px;max-width:100%;max-height:58px}
.eex-contact-offices .eex-office-grid{margin-top:32px}
/* More presence for the brand without crowding tablet/mobile controls. */
body .site-header .site-logo{flex:0 0 285px}
body .site-header .site-logo__image{width:285px;max-width:100%;max-height:60px}
@media(min-width:1201px) and (max-width:1350px){body .site-header .site-logo{flex-basis:265px}body .site-header .site-logo__image{width:265px}}
@media(max-width:1200px){body .site-header .site-logo{flex:0 1 260px}body .site-header .site-logo__image{width:260px;max-height:54px}}
@media(max-width:480px){body .site-header .site-logo{flex-basis:calc(100% - 120px);min-width:0}body .site-header .site-logo__image{width:100%;max-height:49px}}
.eex-eligibility-section{--contact-gold:#cba346;position:relative;isolation:isolate;padding:80px 0;background:linear-gradient(135deg,#f4f8fd,#edf4fb 55%,#f8fafc);border-block:1px solid #e2eaf3}
.eex-eligibility-section::before{content:"";position:absolute;z-index:-1;inset:0;background:url('../../images/experience-hex-pattern.svg') right center/380px auto no-repeat;opacity:.18;pointer-events:none}
.eex-eligibility-heading{max-width:960px;margin:0 auto 36px;text-align:center}
.eex-eligibility-heading .eex-reference-kicker{justify-content:center}
.eex-eligibility-heading h2{margin:18px 0 0;color:var(--eex-readable-ink)}
.eex-eligibility-card{max-width:720px;margin:auto;padding:40px;background:#fff;border:1px solid #d1deeb;border-top:3px solid var(--contact-gold,#cba346);border-radius:22px;box-shadow:0 25px 60px rgba(9,44,93,.12),0 4px 12px rgba(9,44,93,.05);display:grid;gap:24px}
.eex-eligibility-card label{display:grid;gap:10px;font-weight:600;font-size:18px!important;line-height:1.5}
.eex-eligibility-card select{width:100%;max-width:none;min-height:56px;padding:12px 16px;background:#f8fbff;border:1px solid #c3d3e4;border-radius:9px;color:var(--eex-readable-ink);font-weight:400;cursor:pointer}
.eex-eligibility-card select:focus-visible{outline:3px solid var(--contact-gold,#cba346);outline-offset:3px}
[data-eligibility-extra]{display:grid;gap:24px}
[data-eligibility-extra][hidden]{display:none}
.eex-eligibility-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eex-eligibility-card .button--accent{background:var(--contact-gold);border-color:var(--contact-gold);color:var(--eex-readable-ink);transition:color .2s ease,transform .2s ease,box-shadow .2s ease}
.eex-eligibility-card .button--accent:hover,.eex-eligibility-card .button--accent:focus-visible{background:var(--contact-gold);border-color:var(--contact-gold);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(165,119,24,.19)}
@media(prefers-reduced-motion:reduce){.eex-eligibility-card .button--accent{transition:none}.eex-eligibility-card .button--accent:hover,.eex-eligibility-card .button--accent:focus-visible{transform:none}}
.eex-eligibility-reset{border:1px solid #c6d5e4;background:#fff;color:var(--eex-readable-ink)}
.eex-eligibility-result{padding:24px;border:1px solid #d7e3ef;border-left:3px solid var(--contact-gold,#cba346);border-radius:8px;background:#f6f9fd}
.eex-eligibility-result p{margin:0 0 18px;font-weight:600}
.eex-eligibility-result .button{max-width:100%;white-space:normal;text-align:center}
.eex-eligibility-note{margin:0;font-size:14px!important;line-height:1.65!important}
.eex-eligibility-error{color:#a12727!important;font-size:15px!important;margin:0}
.eex-contact-form-section{background:linear-gradient(130deg,#e5eef9,#f5f8fc 52%,#e9f1fa)!important;padding-block:80px}
/* Decorative hexagons remain outside the readable, opaque form card. */
.eex-contact-form-section{position:relative;isolation:isolate;overflow:hidden}
.eex-contact-form-section::before,.eex-contact-form-section::after{content:"";position:absolute;z-index:-1;width:clamp(260px,27vw,460px);height:100%;background:url('../../images/form-irregular-hexagons.svg') center/100% auto repeat-y;opacity:.85;pointer-events:none}
.eex-contact-form-section::before{left:-65px;right:auto;top:0;bottom:auto;transform:rotate(-8deg)}
.eex-contact-form-section::after{right:-70px;left:auto;top:7%;bottom:auto;transform:scaleX(-1) rotate(9deg)}
@media(max-width:760px){.eex-contact-form-section::before,.eex-contact-form-section::after{width:260px;opacity:.7}.eex-contact-form-section::before{left:-160px}.eex-contact-form-section::after{right:-160px}}
.eex-contact-form-section .v2-form-layout{max-width:860px}
.eex-contact-form-section .v2-form-card:has(.eex-single-form){border:1px solid #cbd9e9;border-top:3px solid var(--contact-gold,#cba346);border-radius:24px;padding:48px;box-shadow:0 30px 70px rgba(9,44,93,.18),0 5px 15px rgba(9,44,93,.07)}
.eex-single-form :is(.v2-fields-two,.eex-precheck-fields){grid-template-columns:1fr!important;gap:26px}
body .site-main section .eex-single-form label{font-size:18px!important;font-weight:600;line-height:1.5}
.eex-single-form :is(input:not([type=checkbox]):not([type=hidden]):not([type=radio]),select,textarea){max-width:none;width:100%;background:#f8fbff;border:1px solid #c3d3e4;border-radius:9px;padding:14px 16px;min-height:56px;color:var(--eex-readable-ink)}
.eex-single-form textarea{min-height:140px}
.eex-single-form :is(input,select,textarea):focus-visible{outline:3px solid var(--contact-gold,#cba346);outline-offset:3px}
/* Consent is supporting text, not another field heading. */
body .site-main section .eex-single-form label.form-consent{font-size:14px!important;font-weight:400;line-height:1.65}
body .site-main section .eex-single-form label.form-consent>span{font-weight:400}
body .site-main section .eex-single-form label.form-consent a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.eex-single-form .v2-form-actions{justify-content:center}
.eex-single-form .v2-form-actions button{width:100%;font-size:18px!important;min-height:58px}
/* Accessible native bullet choices, arranged horizontally on roomy screens. */
.eex-single-form .eex-radio-fieldset{border:0;padding:0;margin:0;min-width:0}
.eex-single-form .eex-radio-fieldset legend{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:14px;color:var(--eex-readable-ink);float:none;width:100%}
.eex-radio-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body .site-main section .eex-single-form .eex-radio-options label.eex-radio-option{display:flex;align-items:center;gap:10px;padding:16px 12px;margin:0;min-height:82px;box-sizing:border-box;background:#f8fbff;border:1px solid #c3d3e4;border-radius:10px;font-size:15px!important;font-weight:400;line-height:1.5;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.eex-radio-option input[type=radio]{flex:0 0 18px;width:18px;height:18px;padding:0;margin:0;min-height:0;accent-color:#092c5d}
.eex-radio-option:has(input:checked){border-color:var(--contact-gold,#cba346)!important;background:#fff!important;box-shadow:0 0 0 1px var(--contact-gold,#cba346),0 6px 16px rgba(9,44,93,.06)}
.eex-radio-option:has(input:focus-visible){outline:2px solid #092c5d;outline-offset:3px}
.eex-radio-option input[type=radio]:focus-visible{outline:0}
.eex-radio-option:hover{border-color:#174982!important}
body .site-main .eex-contact-form-section .eex-form-kicker{color:#b78320;letter-spacing:.08em;font-size:13px;line-height:1.6}
.eex-contact-form-section .eex-form-kicker::after{flex:1;min-width:30px}
body .site-main .eex-contact-form-section [data-precheck-form]>section:first-of-type>.eex-form-kicker{display:block;text-align:center;margin:0 auto 16px;max-width:640px;font-size:14px;line-height:1.7}
body .site-main .eex-contact-form-section [data-precheck-form]>section:first-of-type>.eex-form-kicker{letter-spacing:.25em;font-weight:600}
body .site-main .eex-contact-form-section [data-precheck-form]>section:first-of-type>.eex-form-kicker::after{content:"";display:block;flex:none;width:72px;min-width:0;height:2px;margin:20px auto 24px;background:var(--contact-gold,#cba346)}
body .site-main .eex-contact-form-section [data-precheck-form]>section:first-of-type>h2{font-size:clamp(30px,3.2vw,42px)!important;text-align:center;line-height:1.25;margin-bottom:32px}
/* A clearer brand blue for the two form headings; other text stays unchanged. */
body .site-main .eex-contact-form-section [data-precheck-form]>section[data-form-section]>h2{color:#092f60}
body .site-main .eex-single-form :is(input,textarea)::placeholder{color:#51677f;opacity:1;font-weight:400}
/* Decorative SVG field prefixes leave labels, values and validation untouched. */
body .site-main .eex-contact-form-section form.eex-single-form :is(input[name=name],input[name=phone],input[name=email],textarea[name=message]){padding-left:50px;background-repeat:no-repeat;background-position:17px center;background-size:20px 20px}
body .site-main .eex-contact-form-section form.eex-single-form input[name=name]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2351677f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E")}
body .site-main .eex-contact-form-section form.eex-single-form input[name=phone]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2351677f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h4l2 5-3 2a15 15 0 0 0 6 6l2-3 5 2v4a2 2 0 0 1-2 2C10 21 3 14 3 5a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}
body .site-main .eex-contact-form-section form.eex-single-form input[name=email]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2351677f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
body .site-main .eex-contact-form-section form.eex-single-form textarea[name=message]{background-position:17px 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2351677f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 4H4a1 1 0 0 0-1 1v13h4v4l5-4h8a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1Z'/%3E%3Cpath d='M7 8h10M7 12h7'/%3E%3C/svg%3E")}
/* Native inputs cover the whole tile; decorative icons never replace semantics. */
body .site-main section .eex-single-form .eex-radio-options label.eex-radio-option{position:relative;min-height:106px;gap:12px;padding:18px 26px 18px 14px;background:#fff;border-color:#d0dce8;box-shadow:0 3px 10px rgba(9,44,93,.025)}
body .site-main section .eex-single-form .eex-radio-options .eex-radio-option input[type=radio]{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}
.eex-choice-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f2f5f8;color:#174f8c;transition:background-color .18s ease,color .18s ease}
.eex-choice-icon svg{display:block;width:27px;height:27px}
.eex-choice-label{min-width:0}
.eex-radio-option:has(input:checked) .eex-choice-icon{background:#f8efdf;color:#a66f1c}
.eex-radio-option::after{content:"";position:absolute;right:10px;top:10px;width:20px;height:20px;border-radius:50%;background:#b78320 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8 3 3 6-6'/%3E%3C/svg%3E") center/13px 13px no-repeat;opacity:0;pointer-events:none}
.eex-radio-option:has(input:checked)::after{opacity:1}
@media(max-width:600px){body .site-main section .eex-single-form .eex-radio-options label.eex-radio-option{min-height:82px;padding:16px 32px 16px 16px}body .site-main .eex-contact-form-section [data-precheck-form]>section:first-of-type>.eex-form-kicker{letter-spacing:.13em;font-size:13px}}
@media(prefers-reduced-motion:reduce){.eex-choice-icon{transition:none}}
@media(forced-colors:active){.eex-radio-option:has(input:checked){outline:2px solid Highlight}.eex-radio-option::after{forced-color-adjust:none}.eex-choice-icon{background:Canvas;color:CanvasText}}
@media(max-width:600px){.eex-radio-options{grid-template-columns:1fr}.eex-single-form .eex-radio-fieldset legend{font-size:17px}body .site-main section .eex-single-form .eex-radio-options label.eex-radio-option{min-height:58px}.eex-contact-form-section .eex-form-kicker{flex-wrap:wrap}}
.eex-home-section-link{display:inline-flex;align-items:center;gap:12px;border-bottom:2px solid #c69734;padding-bottom:7px;margin-top:12px;color:#0d467d;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none}
.eex-home-section-link:hover{color:#bf8a23}
.eex-home-section-link:focus-visible{outline:2px solid #092c5d;outline-offset:5px}
[id^="interest-"]{scroll-margin-top:110px}
@media(max-width:1350px) and (min-width:1201px){body .primary-navigation .menu>li>a{font-size:17px}}
@media(max-width:760px){.eex-eligibility-section{padding:52px 0}.eex-eligibility-card{padding:26px 20px;border-radius:18px}.eex-eligibility-heading h2{font-size:28px!important}.eex-eligibility-actions{grid-template-columns:1fr}.eex-contact-form-section{padding-block:52px}.eex-contact-form-section .v2-form-card:has(.eex-single-form){padding:30px 20px}.eex-eligibility-card label,body .site-main section .eex-single-form label{font-size:17px!important}}
/* Informational strips are static content, not disabled navigation controls. */
body.home .site-main .ex-hero-steps span,
body.home .site-main .eex-trust-icons-v3 .eex-trust-item{cursor:default}
body.home .site-main .v2-hero .ex-hero-steps{font-size:16px}
body.home .site-main .v2-hero .ex-hero-steps span::before{width:24px;height:24px;flex:0 0 24px}
body.home .site-main .v2-trust.eex-trust-icons-v3 .eex-trust-text strong{font-size:16px}
body.home .site-main .v2-trust.eex-trust-icons-v3 .eex-trust-text small{font-size:14px}
body.home .site-main .v2-trust.eex-trust-icons-v3 .v2-trust__grid .eex-trust-icon{width:44px;height:44px;min-width:44px;flex-basis:44px}
/* Preserve a real section heading while moving it into the gold kicker row. */
body .site-main .eex-contact-form-section [data-precheck-form]>section[data-form-section]>h2.eex-contact-details-heading{display:flex;align-items:center;gap:16px;color:#b78320;font-size:17px!important;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:0 0 24px}
body .site-main .eex-contact-form-section h2.eex-contact-details-heading::after{content:"";height:1px;background:var(--contact-gold,#cba346);flex:1;min-width:30px;max-width:220px}
@media(max-width:767px){body.home .site-main .v2-hero .ex-hero-steps{font-size:15px}}
/* Match the precheck gold without changing its background on interaction. */
body .site-main .eex-eligibility-card .button.button--accent{background:var(--contact-gold,#cba346);background-image:none;border-color:var(--contact-gold,#cba346);color:var(--eex-readable-ink);cursor:pointer}
body .site-main .eex-eligibility-card .button.button--accent:is(:hover,:focus-visible){background:var(--contact-gold,#cba346);border-color:var(--contact-gold,#cba346);color:#fff;transform:translateY(-2px)}
body .site-main .eex-eligibility-card .button.eex-eligibility-reset{background:#fff;background-image:none;border-color:#c6d5e4;color:var(--eex-readable-ink);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
body .site-main .eex-eligibility-card .button.eex-eligibility-reset:is(:hover,:focus-visible){background:#092c5d;border-color:#092c5d;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(9,44,93,.15)}
body .site-main .eex-eligibility-card .button:focus-visible{outline:2px solid #092c5d;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body .site-main .eex-eligibility-card .button:is(.button--accent,.eex-eligibility-reset){transition:none}body .site-main .eex-eligibility-card .button:is(:hover,:focus-visible){transform:none}}


