/* Contrast and reflow safeguards. Loaded after the visual theme. */
#iehes-admision.ni-site{overflow-wrap:break-word}
#iehes-admision.ni-site .ni-hero-foot{color:#526975}
#iehes-admision.ni-site .ni-program dt{color:#586e7b}
#iehes-admision.ni-site .ni-program-state{color:#685e52}
#iehes-admision.ni-site .ni-program-state.is-open{color:#236347}
#iehes-admision.ni-site .ni-program-state i{background:#75634a}
#iehes-admision.ni-site .ni-program-state.is-open i{background:#236347}
#iehes-admision.ni-site .ni-catalog-status label{min-height:32px}
#iehes-admision.ni-site .ni-search{border-color:#768c98;min-height:44px}
#iehes-admision.ni-site input::placeholder,#iehes-admision.ni-site textarea::placeholder{color:#586b78;opacity:1}
#iehes-admision.ni-site .ni-menu{border-color:#c7d6e0}
#iehes-admision.ni-site .ni-announcement>span{border-color:#526f80;color:#36586a}
#iehes-admision.ni-site .ni-hero-photo figcaption,#iehes-admision.ni-site .ni-integration-photo figcaption,#iehes-admision.ni-site .ni-experience-photo figcaption{background:#0a3150f5;padding:14px 16px;border-radius:2px;line-height:1.6}
#iehes-admision.ni-site .ni-photo-index{background:#0a3150f5;padding:8px 6px;border-radius:2px}
#iehes-admision.ni-site .ni-program-arrow{background:#0a3150f5;border-color:#fff;color:#fff}
#iehes-admision.ni-site .ni-marquee-group b{color:#356d80}
#iehes-admision.ni-site .ni-header a:focus-visible,#iehes-admision.ni-site .ni-header button:focus-visible,#iehes-admision.ni-site .ni-footer a:focus-visible,#iehes-admision.ni-site .ni-process a:focus-visible{outline-color:#a3e2ee}
#iehes-admision.ni-site .ni-floating:focus-visible{outline:3px solid #1682b0;outline-offset:5px;box-shadow:0 0 0 5px #fff}
#iehes-admision.ni-site .ni-shell,#iehes-admision.ni-site .ni-shell>*,#iehes-admision.ni-site .ni-program-body,#iehes-admision.ni-site .ni-document>div,#iehes-admision.ni-site .ni-value>div{min-width:0}
#iehes-admision.ni-site .ni-content-page,#iehes-admision.ni-site .ni-prose,#iehes-admision.ni-site address{overflow-wrap:anywhere}
#iehes-admision.ni-career .career-hero-bg:after{background:linear-gradient(90deg,#071f43f0,#071f43de)}
#iehes-admision.ni-career .career-hero-card{background:#122d4bf5;border-color:#aac4d5}
#iehes-admision.ni-career .field input,#iehes-admision.ni-career .field select,#iehes-admision.ni-career .field textarea{border:1px solid #768c98;background:#fff;color:#142c3d}
#iehes-admision.ni-career .btn.light{border-color:#768c98}
#iehes-admision.ni-career .career-hero .btn.ghost{border-color:#bed6e5}
@media(max-width:680px){
    #iehes-admision.ni-site .ni-route h3 br:after,#iehes-admision.ni-site .ni-route-intro h2 br:after{content:' '}
    #iehes-admision.ni-site .ni-route h3 br,#iehes-admision.ni-site .ni-route-intro h2 br{display:contents}
    #iehes-admision.ni-site .ni-hero-photo figcaption{left:14px;right:14px;bottom:14px;padding:12px}
    #iehes-admision.ni-site .ni-photo-index{right:12px;top:12px}
    #iehes-admision.ni-site .ni-integration-photo figcaption,#iehes-admision.ni-site .ni-experience-photo figcaption{left:14px;right:14px;bottom:14px;font-size:8px;padding:12px}
    #iehes-admision.ni-site .ni-floating{width:48px;height:48px;padding:12px;border-radius:50%;justify-content:center}
    #iehes-admision.ni-site .ni-floating span{display:none}
}

/* Readable type throughout: 16–18px body copy, 14px minimum for secondary text. */
#iehes-admision.ni-site{font-size:16px;line-height:1.75}
#iehes-admision.ni-site .ni-kicker{font-size:14px!important;letter-spacing:1px}
#iehes-admision.ni-site .ni-utility,#iehes-admision.ni-site .ni-utility a,#iehes-admision.ni-site .ni-utility>.ni-shell>span{font-size:14px}
#iehes-admision.ni-site .ni-utility>.ni-shell{min-height:42px;flex-wrap:wrap;padding-block:7px}
#iehes-admision.ni-site .ni-brand>span{font-size:14px}
#iehes-admision.ni-site .ni-brand strong{font-size:16px}
#iehes-admision.ni-site .ni-nav>a{font-size:14px;min-height:46px;white-space:normal}
#iehes-admision.ni-site .ni-button{font-size:16px;min-height:52px}
#iehes-admision.ni-site .ni-button-small{font-size:14px;min-height:46px}
#iehes-admision.ni-site .ni-text-link{font-size:14px;min-height:32px;line-height:1.7}
#iehes-admision.ni-site .ni-hero-lead{font-size:18px;line-height:1.85}
#iehes-admision.ni-site .ni-hero-foot{font-size:14px;line-height:1.7}
#iehes-admision.ni-site .ni-hero-photo figcaption div{font-size:14px;letter-spacing:.7px}
#iehes-admision.ni-site .ni-hero-photo figcaption strong{font-size:24px;line-height:1.4}
#iehes-admision.ni-site .ni-photo-index{font-size:14px;letter-spacing:1px}
#iehes-admision.ni-site .ni-hero-bottom,#iehes-admision.ni-site .ni-hero-bottom>span,#iehes-admision.ni-site .ni-hero-bottom>a{font-size:14px;letter-spacing:.4px;line-height:1.7}
#iehes-admision.ni-site .ni-route-num{font-size:14px;letter-spacing:.7px}
#iehes-admision.ni-site .ni-route h3{font-size:26px}
#iehes-admision.ni-site .ni-route p{font-size:16px;line-height:1.85}
#iehes-admision.ni-site .ni-route-link{font-size:14px}
#iehes-admision.ni-site .ni-section-head>p{font-size:16px;line-height:1.85}
#iehes-admision.ni-site .ni-filter-tabs{gap:20px}
#iehes-admision.ni-site .ni-filter-tabs button{font-size:14px!important;min-height:48px;white-space:normal;text-align:left;line-height:1.65}
#iehes-admision.ni-site .ni-search{min-width:210px}
#iehes-admision.ni-site .ni-search input{font-size:16px!important;line-height:1.5}
#iehes-admision.ni-site .ni-catalog-status{font-size:14px;flex-wrap:wrap;line-height:1.7}
#iehes-admision.ni-site .ni-catalog-status label{gap:9px}
#iehes-admision.ni-site .ni-catalog-status input{width:18px;height:18px}
#iehes-admision.ni-site .ni-announcement{font-size:14px;line-height:1.8}
#iehes-admision.ni-site .ni-program-level{font-size:14px;letter-spacing:.6px}
#iehes-admision.ni-site .ni-program-state{font-size:14px;line-height:1.7}
#iehes-admision.ni-site .ni-program h3{font-size:24px;line-height:1.35;min-height:0}
#iehes-admision.ni-site .ni-program-body>p{font-size:16px;line-height:1.85}
#iehes-admision.ni-site .ni-program dt{font-size:14px}
#iehes-admision.ni-site .ni-program dd{font-size:16px}
#iehes-admision.ni-site .ni-program-links,#iehes-admision.ni-site .ni-program-links>a:nth-child(2){font-size:14px;line-height:1.7}
#iehes-admision.ni-site .ni-program-links{flex-wrap:wrap;row-gap:12px}
#iehes-admision.ni-site .ni-empty p{font-size:16px}
#iehes-admision.ni-site .ni-steps h3{font-size:20px;line-height:1.4}
#iehes-admision.ni-site .ni-steps p{font-size:16px;line-height:1.85}
#iehes-admision.ni-site .ni-steps a{font-size:14px;line-height:1.7}
#iehes-admision.ni-site .ni-process-note>p{font-size:14px;line-height:1.9}
#iehes-admision.ni-site .ni-integration-copy>.ni-lead{font-size:18px}
#iehes-admision.ni-site .ni-integration-copy>p:not(.ni-kicker):not(.ni-lead):not(.ni-integration-note){font-size:16px}
#iehes-admision.ni-site .ni-checks{font-size:16px;line-height:1.8}
#iehes-admision.ni-site .ni-integration-note{font-size:14px;line-height:1.85}
#iehes-admision.ni-site .ni-integration-photo figcaption,#iehes-admision.ni-site .ni-experience-photo figcaption{font-size:14px;letter-spacing:.5px}
#iehes-admision.ni-site .ni-value>span{font-size:14px}
#iehes-admision.ni-site .ni-value h3{font-size:20px;line-height:1.4}
#iehes-admision.ni-site .ni-value p{font-size:16px;line-height:1.85}
#iehes-admision.ni-site .ni-preparation-grid>div:first-child>p:not(.ni-kicker){font-size:16px}
#iehes-admision.ni-site .ni-document>span{font-size:14px}
#iehes-admision.ni-site .ni-document h3{font-size:18px;line-height:1.5}
#iehes-admision.ni-site .ni-document p{font-size:16px;line-height:1.85}
#iehes-admision.ni-site .ni-faq-grid>div:first-child>p:not(.ni-kicker){font-size:16px}
#iehes-admision.ni-site .ni-faq summary{font-size:16px;min-height:68px}
#iehes-admision.ni-site .ni-faq-answer{font-size:16px;line-height:1.9}
#iehes-admision.ni-site .ni-final-inner>p:not(.ni-kicker){font-size:16px}
#iehes-admision.ni-site .ni-final .ni-text-link{font-size:14px}
#iehes-admision.ni-site .ni-footer-top>a{font-size:28px}
#iehes-admision.ni-site .ni-footer p{font-size:16px}
#iehes-admision.ni-site .ni-footer address{font-size:14px;line-height:1.85}
#iehes-admision.ni-site .ni-footer-grid h2{font-size:17px;line-height:1.5}
#iehes-admision.ni-site .ni-footer-grid>div:not(:first-child)>a{font-size:14px;line-height:1.85}
#iehes-admision.ni-site .ni-footer-bottom{font-size:14px;flex-wrap:wrap}
#iehes-admision.ni-site .ni-floating span{font-size:14px}
#iehes-admision.ni-career .career-hero .hero-copy{font-size:18px}
#iehes-admision.ni-career .eyebrow{font-size:14px}
#iehes-admision.ni-career .career-copy p,#iehes-admision.ni-career .apply-help{font-size:16px}
#iehes-admision.ni-career .career-meta-item span,#iehes-admision.ni-career .career-meta-item b,#iehes-admision.ni-career .metric small{font-size:14px}
#iehes-admision.ni-career .status-note,#iehes-admision.ni-career .note,#iehes-admision.ni-career .back-link{font-size:16px}
#iehes-admision.ni-career .btn{font-size:16px;min-height:48px}
#iehes-admision.ni-career .field label,#iehes-admision.ni-career .field input,#iehes-admision.ni-career .field select,#iehes-admision.ni-career .field textarea,#iehes-admision.ni-career .consent{font-size:16px}
@media(max-width:1180px){
    #iehes-admision.ni-site .ni-header-cta{margin-left:auto}
    #iehes-admision.ni-site .ni-menu{display:flex;width:42px;height:42px;flex:0 0 42px;flex-direction:column;gap:5px;justify-content:center;align-items:center;background:transparent;color:#fff;border:1px solid #c7d6e0;border-radius:3px;cursor:pointer}
    #iehes-admision.ni-site .ni-menu>span{width:17px;height:1px;background:currentColor;transition:transform .3s,opacity .3s}
    #iehes-admision.ni-site .ni-menu[aria-expanded=true]>span:first-child{transform:translateY(6px) rotate(45deg)}
    #iehes-admision.ni-site .ni-menu[aria-expanded=true]>span:nth-child(2){opacity:0}
    #iehes-admision.ni-site .ni-menu[aria-expanded=true]>span:last-child{transform:translateY(-6px) rotate(-45deg)}
    #iehes-admision.ni-site .ni-nav{position:absolute;left:0;right:0;top:100%;padding:15px 28px 25px;background:#292f3b;display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff20;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s,visibility .25s;box-shadow:0 12px 20px #0a25312b}
    #iehes-admision.ni-site .ni-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}
    #iehes-admision.ni-site .ni-nav>a{font-size:16px;border-bottom:1px solid #ffffff25;padding:14px 0}
    #iehes-admision.ni-site .ni-nav>a:after{display:none}
    #iehes-admision.ni-site .ni-catalog-tools{flex-direction:column;align-items:stretch;padding-bottom:18px}
    #iehes-admision.ni-site .ni-filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
    #iehes-admision.ni-site .ni-search{width:100%}
}
@media(max-width:680px){
    #iehes-admision.ni-site .ni-utility>.ni-shell>span{display:none}
    #iehes-admision.ni-site .ni-utility>.ni-shell{justify-content:flex-end;min-height:38px}
    #iehes-admision.ni-site .ni-header-inner{gap:10px}
    #iehes-admision.ni-site .ni-brand img{width:132px}
    #iehes-admision.ni-site .ni-brand{gap:10px}
    #iehes-admision.ni-site .ni-brand>span{padding-left:10px;line-height:1.4}
    #iehes-admision.ni-site .ni-hero-lead{font-size:16px}
    #iehes-admision.ni-site .ni-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}
    #iehes-admision.ni-site .ni-photo-index{display:none}
    #iehes-admision.ni-site .ni-hero-photo figcaption div{font-size:14px;letter-spacing:0}
    #iehes-admision.ni-site .ni-hero-photo figcaption strong{font-size:20px}
    #iehes-admision.ni-site .ni-hero-photo figcaption .ni-photo-star{display:none}
    #iehes-admision.ni-site .ni-hero-bottom{display:grid;grid-template-columns:1fr;gap:14px}
    #iehes-admision.ni-site .ni-hero-bottom>span{max-width:none;font-size:14px}
    #iehes-admision.ni-site .ni-hero-bottom>a{justify-self:end;font-size:14px}
    #iehes-admision.ni-site .ni-filter-tabs{grid-template-columns:1fr;gap:0}
    #iehes-admision.ni-site .ni-filter-tabs button{padding-block:14px}
    #iehes-admision.ni-site .ni-catalog-status{display:block}
    #iehes-admision.ni-site .ni-catalog-status label{margin-top:12px}
    #iehes-admision.ni-site .ni-integration-photo figcaption span{display:none}
    #iehes-admision.ni-site .ni-integration-copy>.ni-lead{font-size:18px}
    #iehes-admision.ni-site .ni-footer-top>a{font-size:23px}
    #iehes-admision.ni-site .ni-footer-grid{column-gap:20px}
    #iehes-admision.ni-site .ni-footer-grid>div:not(:first-child){min-width:0}
    #iehes-admision.ni-site .ni-footer-grid>div:not(:first-child)>a{overflow-wrap:anywhere}
    #iehes-admision.ni-site .ni-final-inner>p:not(.ni-kicker){max-width:none}
    #iehes-admision.ni-site .ni-final-inner>div{gap:24px}
}

#iehes-admision.ni-career .section-kicker{font-size:14px;letter-spacing:.8px}
#iehes-admision.ni-career .btn[disabled]{opacity:1;background:#e2e8eb;color:#526975;border-color:#768c98}

/* Final measured AA corrections for controls and tinted section backgrounds. */
#iehes-admision.ni-site .ni-filter-tabs button{color:#516773}
#iehes-admision.ni-site .ni-filter-tabs button.is-active,#iehes-admision.ni-site .ni-filter-tabs button:hover{color:#0a3150}
#iehes-admision.ni-site .ni-integration .ni-kicker,#iehes-admision.ni-site .ni-final .ni-kicker{color:#1b6477!important}
#iehes-admision.ni-site .ni-footer h2{color:#ffffff}
#iehes-admision.ni-career .incaf-cta-badge{font-size:14px}

/* Existing standalone workflows retain their behavior with readable labels. */
body.iehes-ni-standalone .iehes-ni-page code{font-size:14px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
body.iehes-ni-standalone .iehes-ni-page div[style*="#6b7a90"]{color:#586b78!important}
body.iehes-ni-standalone #iehes-ni label{font-size:16px!important}
body.iehes-ni-standalone #iehes-ni :is(.field-help,.req,small){font-size:14px!important;line-height:1.7}
body.iehes-adp-standalone #iehes-adp .topbar,
body.iehes-adp-standalone #iehes-adp :is(.brand span,.eyebrow,.confirm-kicker,.confirm-dialog .confirm-help,.step span,.field-help,.summary-note,.payment-kicker,.payment-amount span,.payment-account span,.exam-kicker,.exam-confirm-item span){font-size:14px;line-height:1.7}
body.iehes-adp-standalone #iehes-adp label{font-size:16px}
body.iehes-eqe-standalone #iehes-eqe .topstrip,
body.iehes-eqe-standalone #iehes-eqe :is(.brand span,.eyebrow,.closed-card span,.info-card span){font-size:14px;line-height:1.7}
body.iehes-login-panel-template #iehes-panel-login :is(.kicker,.feature span,.links){font-size:14px;line-height:1.75}
body.iehes-login-panel-template #iehes-panel-login label{font-size:16px;line-height:1.6}
body.iehes-login-panel-template #iehes-panel-login .remember span{font-size:14px;line-height:1.75}

/* Keep the people in editorial photographs inside the visible frame. */
#iehes-admision.ni-site .ni-integration-photo,#iehes-admision.ni-site .ni-experience-photo{align-self:center;min-height:0;aspect-ratio:1.35;width:100%}

/* Meaningful input boundaries remain distinguishable in standalone forms. */
body.iehes-ni-standalone #iehes-ni :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),
body.iehes-adp-standalone #iehes-adp :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),
body.iehes-eqe-standalone #iehes-eqe :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),
body.iehes-login-panel-template #iehes-panel-login input:not([type="checkbox"]):not([type="hidden"]){border-color:#768c98!important;background:#fff;color:#142c3d;font-size:16px!important}
body.iehes-ni-standalone #iehes-ni :is(input,select,textarea,button,a):focus-visible,
body.iehes-adp-standalone #iehes-adp :is(input,select,textarea,button,a):focus-visible,
body.iehes-eqe-standalone #iehes-eqe :is(input,select,textarea,button,a):focus-visible,
body.iehes-login-panel-template #iehes-panel-login :is(input,button,a):focus-visible{outline:3px solid #176780!important;outline-offset:3px;box-shadow:0 0 0 6px #fff}
