/* Homepage methodology and role explorer. */
.method-explore .method-accordion{margin-top:32px;border-top:1px solid #F4F6F9}
.method-step{border-bottom:1px solid #F4F6F9}
.method-step>summary{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:22px;align-items:center;cursor:pointer;padding:26px 0;list-style:none}
.method-step>summary::-webkit-details-marker,.role-foundation>summary::-webkit-details-marker{display:none}
.method-number{font:400 26px/1 Georgia,serif;color:#075E63;align-self:start;padding-top:3px}
.method-title{display:block;font:400 clamp(22px,2.2vw,30px)/1.2 Georgia,serif;letter-spacing:-.035em;color:#0B192C}
.method-subtitle{display:block;font:15px/1.5 Arial,sans-serif;color:#64748B;margin-top:8px}
.method-toggle{width:24px;height:24px;position:relative;color:#075E63}
.method-toggle::before,.method-toggle::after{content:'';position:absolute;top:11px;left:4px;width:16px;height:2px;background:currentColor}
.method-toggle::after{transform:rotate(90deg)}
.method-step[open] .method-toggle::after{transform:none}
.method-step[open]>summary .method-title{color:#075E63}
.method-content{margin:0 0 28px 70px;padding:24px;background:#F4F6F9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.method-content p{font:15px/1.65 Arial,sans-serif;color:#64748B;margin:0}
.method-content .mi-label,.mi-label{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#64748B;margin:0 0 12px}
.method-link{grid-column:1/-1;display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#075E63;font:500 14px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;justify-self:start}
.method-step summary:focus-visible,.role-foundation summary:focus-visible,.role-controls select:focus-visible{outline:3px solid #075E63;outline-offset:4px}
.role-explorer{background:#F4F6F9;border-block:1px solid #F4F6F9;padding:64px 0;color:#64748B}
.role-intro{max-width:740px;margin-bottom:38px}
.executive-home .role-intro h2{font:400 clamp(34px,4vw,54px)/1.05 Georgia,serif;letter-spacing:-.045em;color:#0B192C;margin:0 0 22px}
.role-intro>p:last-child{font:18px/1.6 Arial,sans-serif;max-width:620px;margin:0}
.role-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:48px;align-items:start}
.role-controls label{display:block;font:600 14px/1.5 Arial,sans-serif;color:#0B192C;margin-bottom:12px}
.role-controls select{width:100%;min-height:54px;background:#FFFFFF;border:1px solid #64748B;border-radius:0;padding:12px 34px 12px 12px;font:16px/1.4 Arial,sans-serif;color:#0B192C;cursor:pointer;box-sizing:border-box}
.role-target{margin-top:26px;padding-top:24px;border-top:1px solid #F4F6F9}
.role-target>p{display:flex;align-items:baseline;gap:10px;margin:6px 0 12px;color:#075E63}
.role-target strong{font:400 86px/.95 Georgia,serif;letter-spacing:-.06em}
.role-target>p>span{font:19px/1.4 Arial,sans-serif}
.role-target>span:last-child{display:block;font:14px/1.55 Arial,sans-serif;color:#64748B}
.role-context{font:14px/1.7 Arial,sans-serif;max-width:280px;margin-top:22px}
.role-panel{background:#FFFFFF;border:1px solid #F4F6F9;border-top:3px solid #075E63;padding:34px}
.role-panel[hidden],#role-picker[hidden]{display:none!important}
.executive-home .role-panel h3{font:400 clamp(28px,2.9vw,40px)/1.12 Georgia,serif;letter-spacing:-.035em;color:#0B192C;margin:0 0 24px}
.role-application{font:600 15px/1.5 Arial,sans-serif;color:#0B192C;margin:0 0 8px}
.role-description{font:16px/1.65 Arial,sans-serif;margin:0 0 25px;color:#64748B}
.executive-home .role-panel h4{font:600 15px/1.5 Arial,sans-serif;letter-spacing:0;color:#0B192C;margin:0 0 10px}
.role-assumption{font:12px/1.6 Arial,sans-serif;color:#64748B;margin:0 0 18px}
.role-time table{border-collapse:collapse;width:100%;table-layout:fixed;font:14px/1.5 Arial,sans-serif;color:#0B192C}
.role-time th,.role-time td{padding:13px 7px;border-bottom:1px solid #F4F6F9;text-align:right;vertical-align:top}
.role-time th:first-child{width:49%;text-align:left;padding-left:0;font-weight:400}
.role-time thead th{font-size:11px;color:#64748B;font-weight:600;white-space:nowrap}
.role-time thead th:first-child,.role-time tfoot th:first-child{font-weight:600}
.role-time tfoot{background:#F4F6F9;font-weight:600}
.role-time tfoot th:first-child{padding-left:9px}
.role-time tfoot td:last-child{color:#075E63}
.role-foundation{border-block:1px solid #F4F6F9;margin-top:26px}
.role-foundation>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:18px 0;font:600 14px/1.5 Arial,sans-serif;color:#0B192C}
.role-foundation>summary>span{font-size:22px;color:#075E63}
.role-foundation[open]>summary>span{transform:rotate(45deg)}
.role-foundation ol{padding-left:21px;margin:0 0 22px;font:14px/1.6 Arial,sans-serif}
.role-foundation li+li{margin-top:16px}
.role-foundation strong{color:#0B192C}.role-foundation p{margin:5px 0 0}
.role-outcome{margin:24px 0}.role-outcome p{font:16px/1.6 Arial,sans-serif;color:#0B192C;margin:0}
.role-next{padding:20px;background:#F4F6F9;margin-bottom:24px}.role-next p{font:13px/1.65 Arial,sans-serif;margin:10px 0}.role-next strong{color:#0B192C}
.role-panel .role-cta{gap:22px}.role-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){
 .method-step>summary{grid-template-columns:30px minmax(0,1fr) 22px;gap:14px;padding:23px 0}
 .method-title{font-size:23px}.method-number{font-size:23px}.method-subtitle{font-size:14px}
 .method-content{margin:0 0 24px;padding:20px;grid-template-columns:1fr;gap:20px}
 .role-explorer{padding:38px 0}.role-intro{margin-bottom:26px}.role-intro>p:last-child{font-size:16px}
 .role-layout{grid-template-columns:1fr;gap:24px}.role-controls{display:grid;grid-template-columns:1fr;gap:0}
 .role-target{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding-top:18px;margin-top:20px}
 .role-target .mi-label{margin-bottom:6px}.role-target>p{grid-column:2;grid-row:1/3;margin:0}.role-target strong{font-size:64px}.role-target>p>span{font-size:15px}
 .role-target>span:last-child{font-size:12px}.role-context{display:none}
 .role-panel{padding:22px 18px}.role-description{font-size:15px}.role-time table{font-size:12px}.role-time th,.role-time td{padding:12px 4px}.role-time th:first-child{width:46%}.role-time thead th{font-size:10px}
 .role-panel .role-cta{width:100%;font-size:14px;min-height:52px;padding:12px 14px}
 .role-next{padding:16px}.role-intro .ej-rule{margin-bottom:18px}
}

/* Deep teal and aqua connect the methodology to the blue brand palette. */
.executive-home .hf-methodology.method-explore{background:#075E63;color:#F4F6F9}
.executive-home .method-explore h2,.method-explore .method-title{color:#FFFFFF}
.method-explore .ej-section-intro>p,.method-explore .method-subtitle{color:#F4F6F9}
.method-explore .ej-rule{background:#FFFFFF}
.method-explore .method-accordion,.method-explore .method-step{border-color:#075E63}
.method-explore .method-number,.method-explore .method-toggle{color:#FFFFFF}
.method-explore .method-step[open]>summary .method-title{color:#F4F6F9}
.method-explore .method-content{background:#075E63;border-left:3px solid #FFFFFF}
.method-explore .method-content p{color:#F4F6F9}
.method-explore .method-content .mi-label{color:#FFFFFF}
.executive-home .method-explore .method-link{color:#F4F6F9}
.method-explore .method-step summary:focus-visible,.executive-home .method-explore a:focus-visible{outline-color:#FFFFFF}
.role-explorer .ej-rule{background:#075E63}
.role-explorer .role-intro>.mi-label{color:#075E63}
.role-explorer .role-controls select{border-color:#075E63}
.role-explorer .role-target{border-color:#F4F6F9}
.role-explorer [hidden]{display:none!important}
.role-layout.is-awaiting-role{grid-template-columns:minmax(0,620px);gap:0}

/* Carry the section's editorial serif typography into the expanded examples. */
.method-explore .method-content p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.6}
.method-explore .method-content .mi-label{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;line-height:1.25;letter-spacing:-.02em;text-transform:none;margin-bottom:12px}
.executive-home .method-explore .method-link{font-family:Georgia,'Times New Roman',serif;font-size:17px}
@media(max-width:760px){.method-explore .method-content p{font-size:17px}.method-explore .method-content .mi-label{font-size:20px}}

/* Homepage assessment menu: a restrained aqua wash with emerald accents. */
body.executive-home .assessment-dd--compact .assessment-dd__menu{background:#F4F6F9;border-color:#F4F6F9;border-top:3px solid #075E63}
body.executive-home .assessment-dd__eyebrow{color:#075E63}
body.executive-home .assessment-dd__heading{color:#075E63}
body.executive-home .assessment-dd__item{border-top-color:#F4F6F9}
body.executive-home .assessment-dd__item:hover,body.executive-home .assessment-dd__item:focus-visible{background:#F4F6F9}
body.executive-home .assessment-dd__item .assessment-dd__action,body.executive-home .assessment-dd__item .assessment-dd__arrow{color:#075E63}
body.executive-home .assessment-dd__item:focus-visible{outline-color:#075E63}

/* Give the industry heading natural serif spacing and room for descenders. */
body.executive-home #industries-heading{letter-spacing:normal;word-spacing:normal;line-height:1.2;padding-bottom:4px}
@media(max-width:760px){body.executive-home .hf-industry-grid{row-gap:24px}body.executive-home #industries-heading{margin-bottom:20px}}

/* Homepage brand refinements: 15% larger artwork, same proportions. */
body.executive-home #site-header .ep-wordmark{width:142.6px;flex-basis:142.6px;height:50.6px;gap:5.75px}
body.executive-home #site-header .ep-wordmark::before{width:50.6px;height:46px;background-size:168.229px 46px}
body.executive-home #site-header .ep-wordmark::after{width:86.25px;height:33.35px;background-size:121.966px 33.35px;background-position:-37.375px 0}
body.executive-home .ej-hero-copy .hero-company-name{font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#075E63;margin:0 0 20px}
@media(min-width:1024px){
 body.executive-home #site-header .ep-wordmark{width:178.25px;flex-basis:178.25px;gap:8.05px;height:57.5px}
 body.executive-home #site-header .ep-wordmark::before{width:63.25px;height:57.5px;background-size:210.286px 57.5px}
 body.executive-home #site-header .ep-wordmark::after{width:106.95px;height:41.4px;background-size:151.406px 41.4px;background-position:-46.575px 0}
}

/* Approved white/sapphire navigation and softened emerald assessment. */
.homepage-redesign #site-header .assessment-dd__trigger {
  border-radius:10px!important;
  background:linear-gradient(180deg,#075E63 0%,#075E63 100%)!important;
  border:1px solid #075E63!important;
  box-shadow:inset 0 1px 0 #FFFFFF26,0 2px 4px #075E6314!important;
  color:#FFFFFF!important;
}
.homepage-redesign #site-header .assessment-dd__trigger:hover {background:linear-gradient(180deg,#075E63,#075E63)!important}
.homepage-redesign #site-header .mobile-menu-toggle {background:#FFFFFF!important;border:0!important;box-shadow:none!important;color:#246BCE}
.homepage-redesign #site-header .mobile-menu-toggle span {background:#246BCE!important}
.homepage-redesign #site-header #mobile-menu {
  background:#FFFFFF; color:#1A202C; border:0; border-top:1px solid #F4F6F9;
  border-radius:0; padding:26px 22px 32px; box-shadow:none;
  height:calc(100dvh - var(--navigation-top,104px)); max-height:calc(100dvh - var(--navigation-top,104px));
  overscroll-behavior:contain; overflow-y:auto;
}
.homepage-redesign #mobile-menu .faa-nav-eyebrow {font:400 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#246BCE;margin:8px 0 22px}
.homepage-redesign #mobile-menu .faa-nav-row {
  display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;
  background:#FFFFFF!important;border:0;border-bottom:1px solid #F4F6F9;border-radius:0;
  margin:0;padding:19px 0;text-align:left;color:#246BCE!important;
  font:400 27px/1.2 Georgia,serif;text-decoration:none;box-shadow:none;cursor:pointer;
}
.homepage-redesign #mobile-menu .faa-nav-row:hover {text-decoration:underline;text-underline-offset:5px}
.homepage-redesign #mobile-menu .faa-nav-row:focus-visible,
.homepage-redesign #mobile-menu .faa-nav-back:focus-visible,
.homepage-redesign #mobile-menu .faa-nav-footer a:focus-visible {outline:2px solid #246BCE;outline-offset:3px}
.homepage-redesign #mobile-menu .faa-nav-arrow {flex:none;font:400 23px/1 Arial,sans-serif;color:inherit}
.homepage-redesign #mobile-menu .faa-nav-back {display:flex;align-items:center;gap:10px;min-height:44px;background:#FFFFFF;color:#246BCE;border:0;padding:10px 0;margin:0 0 16px;font:400 14px/1.4 Arial,sans-serif;cursor:pointer}
.homepage-redesign #mobile-menu .faa-nav-title {font:400 34px/1.15 Georgia,serif;letter-spacing:normal;color:#246BCE;margin:8px 0 16px}
.homepage-redesign #mobile-menu .faa-nav-description {font:400 15px/1.6 Arial,sans-serif;color:#64748B;margin:0 0 20px}
.homepage-redesign #mobile-menu .faa-nav-subrow {font:400 17px/1.45 Arial,sans-serif;color:#1A202C!important;padding:20px 0}
.homepage-redesign #mobile-menu .faa-nav-number {font:400 22px/1.4 Georgia,serif;color:#246BCE;flex:0 0 30px}
.homepage-redesign #mobile-menu .faa-nav-label {flex:1;min-width:0}
.homepage-redesign #mobile-menu .faa-nav-overview {font-size:16px;padding:16px 0;margin-bottom:12px;border:0}
.homepage-redesign #mobile-menu .faa-nav-footer {display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:14px;border-top:1px solid #F4F6F9}
.homepage-redesign #mobile-menu .faa-nav-footer a {font:400 13px/1.5 Arial,sans-serif;color:#64748B;background:white;padding:8px 0;border:0;margin:0;text-decoration:none}

/* Choose time recovered or capacity added before exploring a role. */
.role-goal-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 12px}
.role-goal{--goal-color:#075E63;appearance:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-width:0;padding:28px 30px 24px;background:#FFFFFF;border:1px solid #CBD5E1;border-top:4px solid var(--goal-color);border-radius:12px;text-align:left;cursor:pointer;color:#0B192C;box-shadow:none;transition:box-shadow .15s,border-color .15s;overflow-wrap:break-word}
.role-goal--capacity{--goal-color:#246BCE}
.role-goal[aria-pressed="true"]{border-color:var(--goal-color);box-shadow:0 0 0 1px var(--goal-color),0 8px 24px #0B192C0A}
.role-goal:hover{border-color:var(--goal-color);box-shadow:0 4px 18px #0B192C0D}
.role-goal:focus-visible{outline:3px solid var(--goal-color);outline-offset:5px}
.role-goal__label{display:block;font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--goal-color);margin-bottom:14px}
.role-goal__title{display:block;max-width:460px;font:400 clamp(27px,2.6vw,37px)/1.14 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-bottom:14px}
.role-goal__title strong{font-weight:400;color:var(--goal-color)}
.role-goal__description{display:block;max-width:410px;font:15px/1.5 Arial,Helvetica,sans-serif;color:#526174;margin-bottom:22px}
.role-goal__action{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid #E4E9EE;font:600 13px/1.4 Arial,Helvetica,sans-serif;color:var(--goal-color)}
.role-goal__action>span{font-size:23px;line-height:1}
.role-goal-note{font:12px/1.5 Arial,Helvetica,sans-serif;color:#526174;margin:14px 0 30px;max-width:680px}
.role-explorer[data-role-goal="capacity"] .role-panel{border-top-color:#246BCE}
.role-explorer[data-role-goal="capacity"] .role-target>p,.role-explorer[data-role-goal="capacity"] .role-time tfoot td:last-child{color:#246BCE}
.role-explorer[data-role-goal="capacity"] .role-controls select{border-color:#246BCE}
@media(min-width:761px){.role-goal__title{min-height:2.28em}.role-intro{margin-bottom:28px}}
@media(max-width:760px){
 .role-explorer{scroll-margin-top:88px;padding-block:30px 38px}
 .role-intro{margin-bottom:20px}
 .executive-home .role-intro h2{font-size:32px;margin-bottom:12px}
 .role-intro>.mi-label{margin-bottom:8px}
 .role-intro>p:last-child{font-size:15px;line-height:1.45}
 .role-goal-picker{grid-template-columns:1fr;gap:12px;margin:0}
 .role-goal{padding:16px 18px 14px;border-radius:10px;border-top-width:3px}
 .role-goal__label{font-size:10px;margin-bottom:7px}
 .role-goal__title{font-size:26px;line-height:1.12;margin-bottom:8px;max-width:100%}
 .role-goal__description{font-size:14px;line-height:1.4;margin-bottom:10px;max-width:100%}
 .role-goal__action{font-size:12px;padding-top:9px}
 .role-goal__action>span{font-size:20px}
 .role-goal-note{font-size:11px;line-height:1.45;margin:12px 0 22px}
 .role-layout.is-awaiting-role{grid-template-columns:1fr}
}

/* Account for the shared header scroll padding without doubling its offset. */
.executive-home #your-role{scroll-margin-top:0}
