/* Hallmark · genre: editorial / modern-minimal · tone: daring, direct, human
 * macrostructure: content families · design-system: design.md · designed-as-app
 * Edumax red / charcoal · pre-emit critique: P5 H5 E5 S5 R5 V5 */
html,body{overflow-x:clip}
body.edumax-landing .em-header-inner{min-height:5.5rem}
body.edumax-landing .em-button{min-height:var(--control-height);font-family:var(--font-display);font-weight:700;border-radius:var(--radius-action);box-shadow:var(--edge-action);line-height:1.2}
.edumax-landing .em-content .em-button{display:inline-flex;justify-content:center;align-items:center;min-height:var(--control-height);padding:var(--space-xs) var(--space-md);background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;text-decoration:none;border-radius:var(--radius-action);box-shadow:var(--edge-action)}
.em-content .elementor-button-content-wrapper{display:inline-flex;align-items:center}
.edumax-landing .em-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:var(--control-height)}
.edumax-landing .em-content :is(input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.em-content :is(input,select,textarea):not(:disabled):hover{background:var(--color-surface)}
.em-content :is(form,.em-person,.elementskit-infobox,.elementor-icon-box-wrapper){border-radius:var(--radius-panel)}
.em-content form{background:var(--color-surface);border-top:1px solid var(--color-rule)}
.em-content .wpforms-page-indicator{gap:var(--space-xs);margin-bottom:var(--space-md)}
.em-content .wpforms-page-indicator-page.active{background:var(--color-paper);border-radius:var(--radius-action)}
.em-content .wpforms-submit-container{padding-bottom:var(--space-2xs)}
.em-page-masthead{background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding-block:var(--space-xs) var(--section-space)}
.em-masthead-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--layout-gap);align-items:center;margin-top:var(--space-md)}
.edumax-landing .em-page-eyebrow{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);margin:0 0 var(--space-xs)!important;letter-spacing:.04em}
.edumax-landing .em-page-masthead h1{font-size:var(--text-page-title);max-width:24ch;line-height:1.06;letter-spacing:-.055em;margin:0}
.em-brand-petals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xs);width:8rem;aspect-ratio:1;opacity:1}
.em-brand-petals i{background:var(--color-accent);border-radius:50% 50% 0 50%}
.em-brand-petals i:nth-child(2){border-radius:50% 50% 50% 0}
.em-brand-petals i:nth-child(3){border-radius:50% 0 50% 50%;background:var(--color-muted)}
.em-brand-petals i:nth-child(4){border-radius:0 50% 50% 50%}
.em-brand-petals i:first-child{background:var(--color-muted)}
.em-breadcrumb{font-size:var(--text-xs);gap:var(--space-xs)}
.em-subnavigation{padding-top:var(--space-md)}
.em-content{padding-block:var(--section-space);counter-reset:editorial}
.em-content p{line-height:1.75}
.em-content :is(h2,h3,h4){scroll-margin-top:var(--space-lg)}
.em-content :is(h2,h3,h4) em{font-style:normal}
.em-editorial-section{position:relative;counter-increment:editorial;padding-block:var(--space-lg)!important;border-bottom:1px solid var(--color-rule)}
.em-editorial-section:first-child{padding-top:0!important}
.em-editorial-section:last-child{border-bottom:0}
.em-content .em-editorial-section :is(h2,h3):first-child{margin-top:0}
.em-content .em-editorial-layout{display:grid;gap:var(--layout-gap);align-items:start}
.em-editorial-layout[data-columns="1"]{grid-template-columns:minmax(0,1fr)}
.em-editorial-layout[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.em-editorial-layout[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.em-editorial-layout[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.em-content .em-editorial-column{min-width:0;margin:0}
.em-content .em-editorial-media img{width:100%;height:auto;max-height:32rem;object-fit:contain;border-radius:var(--radius-media)}
.em-content .elementor-widget-image img{border-radius:var(--radius-media)}
.em-family-service .em-editorial-section:before,.em-family-about .em-editorial-section:before{content:counter(editorial,decimal-leading-zero);display:block;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-accent);margin-bottom:var(--space-xs)}
.em-family-service .em-editorial-media img{aspect-ratio:1.3;object-fit:cover}
.em-content .elementskit-infobox,.em-content .elementor-icon-box-wrapper{padding:var(--space-md);border-top:1px solid var(--color-rule);background:var(--color-surface)}
.em-content .em-content-disclosure{padding-block:0;border:0;border-bottom:1px solid var(--color-rule);background:var(--color-paper)}
.em-content .em-content-disclosure>summary{position:relative;display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center;padding:var(--space-sm) 0;min-height:var(--control-height);list-style:none;line-height:1.5;font-size:var(--text-sm)}
.em-content .em-content-disclosure>summary::-webkit-details-marker{display:none}
.em-content .em-content-disclosure>summary:after{content:"+";color:var(--color-accent);font-size:var(--text-xl);font-weight:400;transition:transform var(--dur-short) var(--ease-out)}
.em-content .em-content-disclosure[open]{border-color:var(--color-accent)}
.em-content .em-content-disclosure[open]>summary{margin:0}
.em-content .em-content-disclosure[open]>summary:after{transform:rotate(45deg)}
.em-content .em-content-disclosure>div{padding:0 0 var(--space-md)}
.em-content .em-person{padding:var(--space-sm);border-top:1px solid var(--color-rule);background:var(--color-surface)}
.em-content .em-person .profile-header img{border-radius:var(--radius-panel);object-fit:contain}
.em-content .em-person h2{line-height:1.3;margin-top:var(--space-sm)!important}
.em-content .em-person .profile-designation{min-height:0}
.em-content .em-person .em-content-disclosure{background:transparent}
.em-profile-card .em-profile-trigger{font-family:var(--font-display);font-weight:600;text-decoration:none;border-top:1px solid var(--color-input-border)}
.em-profile-card:focus-within{outline:3px solid var(--color-focus)}
.em-person-dialog{border-radius:var(--radius-panel);border-top:var(--space-3xs) solid var(--color-accent)}
.em-profile-card .profile-header img{transition:opacity var(--dur-short),transform var(--dur-short) var(--ease-out)}
.em-person-dialog .profile-header img{border-radius:var(--radius-media)}
.em-person-dialog .em-profile-close{box-shadow:none;border-radius:var(--radius-input)}
.em-page-links{counter-reset:index;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}
.em-page-links>a.em-index-card{counter-increment:index;display:grid;grid-template-columns:1fr auto;align-content:start;gap:var(--space-sm);min-height:10rem;padding:var(--space-md);border:1px solid var(--color-rule);border-top:3px solid var(--color-ink);border-radius:var(--radius-panel);background:var(--color-surface);font-size:var(--text-lg);line-height:1.4;text-decoration:none;position:relative;transition:background-color var(--dur-short),border-color var(--dur-short),box-shadow var(--dur-short)}
.em-index-card:before{content:counter(index,decimal-leading-zero);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--color-muted);grid-column:1;grid-row:1}
.em-index-card>.em-icon{grid-column:2;grid-row:1;width:1.25rem;height:1.25rem}
.em-page-links>a.em-index-card>.em-index-title{grid-column:1/-1;color:var(--color-ink);min-width:0;font-weight:600;flex-shrink:1}
.em-page-links>a.em-index-card:focus-visible{border-top-color:var(--color-accent);background:var(--color-paper);box-shadow:none}
.em-subnavigation .em-page-links{gap:var(--space-sm)}
.em-subnavigation .em-page-links>a.em-index-card{min-height:0;display:flex;align-items:center;justify-content:flex-start;padding:var(--space-sm);border-top-width:1px;font-size:var(--text-sm)}
.em-subnavigation .em-index-card:before{display:none}
.em-subnavigation .em-index-card>.em-icon{width:1rem;height:1rem}
.em-article-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--layout-gap);align-items:start}
.em-content .em-article-body{max-width:var(--reading-width);min-width:0;margin-inline:auto;font-size:var(--text-md);line-height:1.8}
.em-article-body :is(p,ul,ol){max-width:var(--reading-width)}
.em-article-body>h2:first-child{margin-top:0}
.em-article-body img{display:block;margin-block:var(--space-md);max-height:32rem;width:auto;object-fit:contain;border-radius:var(--radius-media)}
.em-reading-index{position:sticky;top:var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-rule);border-radius:var(--radius-panel);padding:var(--space-sm);max-height:calc(100dvh - var(--space-xl));overflow-y:auto}
.em-reading-index summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:44px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;list-style:none;cursor:pointer}
.em-reading-index summary::-webkit-details-marker{display:none}
.em-reading-index summary .em-icon{width:1rem;height:1rem}
.em-reading-index nav{display:grid;margin-top:var(--space-xs)}
.em-content .em-reading-index a{padding-block:var(--space-xs);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;min-height:44px;text-decoration:none}
.em-content .em-reading-index a:is(:hover,:focus-visible){color:var(--color-accent);text-decoration:underline}
.em-family-article .em-page-masthead{background:var(--color-dark);color:var(--color-on-dark);border-bottom:var(--space-3xs) solid var(--color-accent)}
.em-family-article .em-breadcrumb,body.em-family-article .em-page-eyebrow{color:var(--color-dark-muted)}
.em-family-article .em-brand-petals i:nth-child(3),.em-family-article .em-brand-petals i:first-child{background:var(--color-dark-muted)}
.em-guide-hero{background:var(--color-paper);padding-block:var(--space-xs) var(--section-space)}
.em-guide-hero-grid{gap:var(--layout-gap);margin-top:var(--space-md)}
.edumax-landing .em-guide-hero h1{font-size:clamp(2.4rem,3.8vw,3.8rem);letter-spacing:-.05em;line-height:1.08}
.em-guide-hero-intro{font-size:var(--text-md);line-height:1.6}
.em-guide-hero figure img{border-radius:var(--radius-hero)}
.em-guide-hero figcaption{position:relative;width:fit-content;max-width:100%;margin:calc(-1 * var(--space-md)) 0 0;padding:var(--space-xs) var(--space-md);min-height:44px;background:var(--color-accent);color:var(--color-on-accent);border-radius:0 var(--space-md) 0 0}
.em-guide-hero figcaption .em-icon{color:inherit}
.em-guide-facts{background:var(--color-dark);color:var(--color-on-dark);padding:var(--space-md);border:0;border-radius:var(--radius-panel);margin-bottom:var(--space-lg)}
.em-content .em-guide-facts h2{color:var(--color-on-dark)}
.em-guide-facts .em-icon{color:var(--color-on-dark)}
.em-guide-layout{gap:var(--layout-gap)}
.em-guide-sidebar{background:var(--color-surface);padding:var(--space-sm);border-radius:var(--radius-panel);border-top:1px solid var(--color-rule)}
.em-content .em-guide-index a{min-height:44px;padding-block:var(--space-xs)}
.em-guide-section{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}
.em-guide-gallery img,.em-content .em-university-campus>img{border-radius:var(--radius-media)}
.em-guide-next{background:var(--color-surface);border-top:1px solid var(--color-rule);border-radius:var(--radius-panel);padding:var(--space-md)}
.em-guide-disclosure{border-radius:var(--radius-panel);overflow:clip}
.em-content .em-university-logo{border-radius:var(--radius-input)}
.em-content .em-university-logo img{border-radius:0}
.em-destination-gallery{border-radius:var(--radius-media)}
.em-destination-card>.em-destination-copy{translate:none!important}
.em-content .ekit-gallery-items img,.em-content .elementskit-grid__img{border-radius:var(--radius-media)}
.em-content .em-office-row{padding-block:var(--space-md)}
.em-map-panel{overflow:clip;border-radius:var(--radius-hero)}
.em-map-panel iframe{border:0}
.em-next-step{background:var(--color-dark);border-top:var(--space-3xs) solid var(--color-accent);padding-block:var(--section-space);color:var(--color-on-dark)}
.em-next-step-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--layout-gap);align-items:center}
.em-next-step h2{max-width:24ch;font-size:var(--text-heading)}
.em-next-step p{max-width:55ch;font-size:var(--text-sm);color:var(--color-dark-muted);margin-top:var(--space-sm)!important}
.em-next-step-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding-right:var(--space-2xs)}
.em-next-step .em-button{box-shadow:none}
.em-next-step .em-text-link{color:var(--color-on-dark)}
.em-footer{padding-block:var(--space-xl) var(--space-md)}
.em-footer-top{padding-bottom:var(--space-lg)}
@media(hover:hover){
 .em-page-links>a.em-index-card:hover{border-top-color:var(--color-accent);background:var(--color-paper);box-shadow:none}
 .em-page-links>a.em-index-card:hover>.em-index-title{color:var(--color-accent);translate:none}
 .em-profile-card:hover .profile-header img{transform:translateY(-2px)}
 .em-next-step .em-text-link:hover{color:var(--color-on-dark)}
}
@media(max-width:1100px){.em-page-links{grid-template-columns:repeat(2,minmax(0,1fr))}.em-brand-petals{width:6rem}}
@media(max-width:767px){
 body.edumax-landing .em-header-inner{min-height:5rem}
 .em-page-masthead{padding-bottom:var(--space-lg)}
 .em-masthead-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin-top:var(--space-sm)}
 .em-brand-petals{display:none}
 .edumax-landing .em-page-masthead h1{font-size:clamp(2.1rem,8vw,3.5rem);max-width:24ch}
 .em-content .em-editorial-layout{grid-template-columns:minmax(0,1fr)!important;gap:var(--space-md)}
 .em-editorial-section{padding-block:var(--space-md)!important}
 .em-content .em-editorial-media{max-width:100%}
 .em-content .em-editorial-media img{max-height:25rem}
 .em-page-links,.em-subnavigation .em-page-links{grid-template-columns:minmax(0,1fr)}
 .em-page-links>a.em-index-card{min-height:0;padding:var(--space-md);font-size:var(--text-md)}
 .em-article-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}
 .em-reading-index{position:static;max-height:none}
 .em-reading-index nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-sm)}
 .em-article-body{font-size:var(--text-sm);width:100%}
 .em-guide-facts{padding:var(--space-md)}
 .em-guide-layout{grid-template-columns:minmax(0,1fr)}
 .em-guide-sidebar{max-height:none;position:static}
 .em-guide-hero figure img{border-radius:var(--radius-hero)}
 .em-content .em-guide-facts ul{gap:var(--space-md)}
 .em-next-step-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}
 .em-next-step-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-md)}
 .em-footer{padding-top:var(--space-lg)}
}
@media(prefers-reduced-motion:reduce){
 .edumax-landing *,.edumax-landing *:before,.edumax-landing *:after{transition:none!important;animation:none!important;translate:none!important;scale:none!important;scroll-behavior:auto!important}
 .em-profile-card:hover .profile-header img{transform:none}
}

/* One radius language. Joined photo and caption use one outer frame. */
.edumax-landing .em-hero-visual{overflow:clip;border-radius:var(--radius-hero);padding-bottom:0;background:var(--color-accent)}
.edumax-landing .em-hero-slides{border-radius:0}
.edumax-landing .em-hero-visual figcaption{margin:0;padding:var(--space-xs) var(--space-md);border-radius:0;min-height:var(--control-height);background:var(--color-accent);color:var(--color-on-accent)}
.edumax-landing .em-guide-hero figure{overflow:clip;border-radius:var(--radius-hero);background:var(--color-accent)}
.edumax-landing .em-guide-hero figure img{border-radius:0}
.edumax-landing .em-guide-hero figcaption{width:100%;margin:0;border-radius:0;min-height:var(--control-height)}
.edumax-landing .em-destination-gallery,.em-home .em-video,.em-home .em-team-photo img{border-radius:var(--radius-media)}
.em-home .em-form{border-radius:var(--radius-panel)}
.em-profile-placeholder{display:grid;place-items:center;aspect-ratio:4/5;width:100%;background:var(--color-paper);border-radius:var(--radius-input)}
.em-profile-placeholder .em-brand-petals{display:grid;width:4rem}
.em-media-placeholder{display:grid;place-items:center;min-height:12rem;aspect-ratio:4/3;background:var(--color-surface);border-radius:var(--radius-media)}
.em-media-placeholder .em-brand-petals{display:grid;width:4rem}
@media(min-width:768px){
 .em-home .em-hero{min-height:calc(100svh - var(--header-height) - var(--wp-admin--admin-bar--height,0px));align-items:center}
}
@media(max-width:767px){
 .edumax-landing{--header-height:calc(5rem + 1px)}
 .em-home .em-hero{min-height:0}
 .em-content .em-profile-placeholder .em-brand-petals{display:grid}
}

.profile-header .em-profile-placeholder{aspect-ratio:4/5;min-height:0}
@media(min-width:768px){
 .em-home .em-hero-visual{height:clamp(20rem,calc(100svh - var(--header-height) - var(--space-3xl)),48rem);display:flex;flex-direction:column}
 .em-home .em-hero-slides{flex:1;min-height:0;aspect-ratio:auto}
 .em-home .em-hero-visual figcaption{flex-shrink:0}
}
.em-content .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);list-style:none;max-width:none;padding:0}
.em-content .wp-block-post-template>li{padding:var(--space-md);border:1px solid var(--color-rule);border-top:3px solid var(--color-ink);border-radius:var(--radius-panel);margin:0;background:var(--color-surface)}
.em-content .wp-block-post-title{font-size:var(--text-xl);margin-top:0}
.em-content .wp-block-search{margin-bottom:var(--space-lg)}
.em-content .wp-block-search__inside-wrapper{display:flex;gap:var(--space-sm)}
.em-content .wp-block-search__button{font-family:var(--font-display);font-weight:700;background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);border-radius:var(--radius-action);padding:var(--space-xs) var(--space-md);min-height:var(--control-height);box-shadow:var(--edge-action)}
@media(max-width:767px){.em-content .wp-block-post-template{grid-template-columns:minmax(0,1fr)}.em-content .wp-block-search__inside-wrapper{flex-wrap:wrap}}

/* Keep one assessment action visible while the hero action is on screen. */
.em-home.em-no-js .em-header-cta,.em-home.em-assessment-in-hero .em-header-cta{display:none}
.em-home.em-no-js .em-mobile-assessment{display:none}

/* Desktop navigation forms a compact group at the end of the header. */
@media(min-width:1101px){
 .em-header-inner>.em-navigation{margin-inline-start:auto}
 .em-navigation>ul{justify-content:flex-end;gap:var(--space-3xs);margin:0}
 .em-navigation>ul>li>a,.em-navigation>ul>li>details>summary{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);font-weight:700}
 .em-navigation>ul>li>a:hover,.em-navigation>ul>li>details>summary:hover,.em-navigation>ul>li>details[open]>summary{background-color:var(--color-surface);color:var(--color-ink)}
}

/* One deliberate headline strip crosses the photo; the main title stays clear. */
@media(min-width:768px){
 .em-home .em-hero{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0}
 .em-home .em-hero-copy{grid-column:1 / 5;grid-row:1;position:relative;z-index:1;padding-inline-end:var(--space-md)}
 .em-home .em-hero-visual{grid-column:5 / -1;grid-row:1}
 .em-home .em-hero h1{width:100%;max-width:none;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.06em}
 .em-home .em-hero-title-main{display:block}
 .em-home .em-hero-title-flight{display:block;width:calc(100% + var(--space-3xl));margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:1.14em;white-space:nowrap;background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--edge-action)}
 .em-home .em-hero .em-lede,.em-home .em-hero-note{max-width:100%}
}

/* Assessment contact actions reuse the footer's compact icon/link component. */
.em-assessment-copy .em-contact-actions{margin-top:var(--space-md)}
.edumax-landing .em-assessment a.em-contact-action{color:var(--color-on-dark)}
.edumax-landing .em-assessment a.em-contact-action:hover{color:var(--color-dark-muted)}

/* Student profile: centered form, distinct steps and a consistent field rhythm. */
.em-student-form .em-page-masthead>.em-container{max-width:60rem}
.em-student-form .em-page-masthead{padding-bottom:var(--space-md)}
.em-student-form .em-masthead-layout{margin-top:var(--space-sm)}
.edumax-landing.em-student-form .em-page-masthead h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em}
.em-student-form .em-masthead-layout>.em-brand-petals{width:4rem}
.em-student-form .em-content{padding-bottom:var(--space-xl)}
.em-student-form .em-mobile-assessment{display:none}
body.em-student-form{padding-bottom:0}
.em-student-form .em-content .em-student-profile-form{width:100%;max-width:60rem;margin-inline:auto;padding:var(--space-lg);background:var(--color-paper);border-top:3px solid var(--color-ink);scroll-margin-top:calc(var(--header-height) + var(--space-sm))}
.em-student-profile-form .wpforms-page-indicator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);padding:0 0 var(--space-md);margin:0;border-bottom:1px solid var(--color-rule)}
.em-student-profile-form .wpforms-page-indicator-page,.em-content .em-student-profile-form .wpforms-page-indicator-page.active{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border:0;border-radius:var(--radius-input);background:transparent;font-weight:600;line-height:1.25;color:var(--color-muted);min-width:0}
.em-content .em-student-profile-form .wpforms-page-indicator-page.active{background:var(--color-surface);color:var(--color-ink)}
.em-student-profile-form .wpforms-page-indicator-page-number{display:grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border:1px solid var(--color-rule);border-radius:50%;background:var(--color-paper);font-family:var(--font-display);font-weight:700;line-height:1}
.em-student-profile-form .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}
.em-student-profile-form .wpforms-page-indicator-page.is-complete .wpforms-page-indicator-page-number{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark)}
.em-content .em-student-profile-form .em-form-required-note{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-sm) 0 var(--space-md)}
.em-content .em-student-profile-form .em-form-step-heading{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.03em;margin:0;scroll-margin-top:calc(var(--header-height) + var(--space-sm))}
.em-student-profile-form .wpforms-page:not([hidden]){display:grid!important;gap:var(--space-md)}
.em-content .em-student-profile-form .wpforms-field{margin:0;min-width:0}
.em-student-profile-form .wpforms-field-layout-columns,.em-student-profile-form .wpforms-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.em-student-profile-form .wpforms-layout-column{display:contents}
.em-student-profile-form fieldset{border:0;padding:0;margin:0;min-width:0}
.em-student-profile-form legend{font-weight:600;margin-bottom:var(--space-xs);padding:0}
.em-student-profile-form .wpforms-field-row-block{display:flex;flex-direction:column;min-width:0}
.em-student-profile-form .wpforms-field-sublabel{order:-1;font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}
.em-student-profile-form .wpforms-required-label{color:var(--color-error)}
.em-student-profile-form .wpforms-field-pagebreak:empty{display:none}
.em-student-profile-form .wpforms-pagebreak-center,.em-content .em-student-profile-form .wpforms-submit-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}
.em-student-profile-form .wpforms-page-next{margin-inline-start:auto}
.em-content .em-student-profile-form .wpforms-page-button{margin-right:0}
/* Override the shared inline .em-button foreground for the secondary action. */
body.edumax-landing .em-content .em-student-profile-form button.wpforms-page-prev{background:var(--color-paper);color:var(--color-ink)!important;border-color:var(--color-input-border);border-radius:var(--radius-input);box-shadow:none}
body.edumax-landing .em-content .em-student-profile-form button.wpforms-page-prev:hover{background:var(--color-surface);color:var(--color-ink)!important;box-shadow:none}
.em-content .em-student-profile-form .wpforms-submit-container{margin-top:var(--space-md)}
.em-student-profile-form .wpforms-page:last-child .wpforms-field-pagebreak{display:none}
.em-no-js .em-student-profile-form .wpforms-field-pagebreak{display:none}
.em-no-js .em-student-profile-form .wpforms-page+.wpforms-page{margin-top:var(--space-xl)}
@media(max-width:767px){
 .em-student-profile-form .wpforms-page-indicator{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs)}
 .em-student-form .em-content .em-student-profile-form{padding:var(--space-md)}
 .em-student-profile-form .wpforms-field-layout-columns{grid-template-columns:minmax(0,1fr)}
 .em-student-profile-form .wpforms-field-row{gap:var(--space-sm)}
 .em-student-profile-form .wpforms-page-indicator-page{font-size:var(--text-xs)}
}
@media(max-width:479px){
 .em-student-profile-form .wpforms-field-row{grid-template-columns:minmax(0,1fr)}
 .em-student-form .em-content .em-student-profile-form{padding:var(--space-sm)}
}

.em-student-form .em-header-cta,.em-no-js .em-student-profile-form .wpforms-page-indicator{display:none}

.em-student-form .em-content .em-editorial-section{padding-bottom:0!important}

body.edumax-landing .em-content .em-student-profile-form button.wpforms-page-prev:focus-visible{background:var(--color-ink);color:var(--color-on-dark)!important;border-color:var(--color-ink)}
