:root{--am-page-gutter:clamp(16px,3vw,96px);--am-page-width:min(2400px,calc(100% - var(--am-page-gutter)*2))}
body .am-fluid-shell,body header.proposal-header,body #siteHeader .console-bar{box-sizing:border-box!important;width:var(--am-page-width)!important;max-width:2400px!important;margin-left:auto!important;margin-right:auto!important}
body header.proposal-header,body #siteHeader .console-bar{display:flex!important;flex-wrap:wrap!important;gap:20px!important;align-items:center!important}
body #primaryNav{flex-wrap:wrap!important;gap:clamp(8px,1vw,18px)!important;min-width:0;max-width:100%}
body #primaryNav>a.am-student-portal{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 10px!important;background:transparent!important;color:#e5c77d!important;border:0!important;border-bottom:1px solid #e5c77d!important;border-radius:0!important;box-shadow:none!important;font:inherit!important;font-size:15px!important;white-space:nowrap;text-decoration:none!important}
body #primaryNav>a.am-student-portal:focus-visible{outline:2px solid #e5c77d;outline-offset:4px}
body #primaryNav .proposal-language summary,body #primaryNav .language-control summary{border-bottom:1px solid #8ed9e3!important}
body .am-fluid-shell img{max-width:100%}
@media(min-width:1600px){body .academy-opening,body .service-story{column-gap:clamp(36px,4vw,120px)}body .academy-section>p{max-width:78ch}body .academy-opening>div>p{max-width:70ch}}
@media(max-width:1200px){body header.proposal-header #primaryNav,body #siteHeader #primaryNav{width:100%!important;justify-content:flex-start!important}body header.proposal-header,body #siteHeader .console-bar{gap:14px!important}}
@media(max-width:600px){body .am-fluid-shell{padding-left:0!important;padding-right:0!important}body #primaryNav>a.am-student-portal{font-size:14px!important}body #primaryNav{row-gap:8px!important}body .academy-opening,body .meet-guide{grid-template-columns:minmax(0,1fr)!important}body .academy-opening>*{min-width:0}}
/* Services process: gentle desktop-only downward adjustment. */
@media(min-width:801px){body .service-opening{align-items:start;padding-top:24px;padding-bottom:24px}body .service-opening .process-art{position:relative;top:0;margin:clamp(64px,8vw,104px) auto 0}body .service-opening+.offer-section{padding-top:18px}}

/* Colored menu underlines with gently raised ends. */
body #primaryNav>a,body #siteHeader #primaryNav>a,body #primaryNav>a.am-student-portal,body #primaryNav .proposal-language summary,body #primaryNav .language-control summary{border-radius:0 0 14px 14px!important}

body header.proposal-header #primaryNav>a[href]{border-radius:0 0 14px 14px!important}

@media(min-width:1600px){body .service-opening>div:first-child>p{max-width:78ch}}
