/* Approved white/sapphire navigation and softened emerald assessment. */
.faa-modern #site-header .assessment-dd__trigger {
  border-radius:10px!important;
  background:#075E63!important;
  border:1px solid #075E63!important;
  box-shadow:inset 0 1px 0 #FFFFFF26,0 2px 4px #075E6314!important;
  color:#FFFFFF!important;
}
.faa-modern #site-header .assessment-dd__trigger:hover {background:#075E63!important}
.faa-modern #site-header .mobile-menu-toggle {background:#FFFFFF!important;border:0!important;box-shadow:none!important;color:#246BCE}
.faa-modern #site-header .mobile-menu-toggle span {background:#246BCE!important}
.faa-modern #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;
}
.faa-modern #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}
.faa-modern #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;
}
.faa-modern #mobile-menu .faa-nav-row:hover {text-decoration:underline;text-underline-offset:5px}
.faa-modern #mobile-menu .faa-nav-row:focus-visible,
.faa-modern #mobile-menu .faa-nav-back:focus-visible,
.faa-modern #mobile-menu .faa-nav-footer a:focus-visible {outline:2px solid #246BCE;outline-offset:3px}
.faa-modern #mobile-menu .faa-nav-arrow {flex:none;font:400 23px/1 Arial,sans-serif;color:inherit}
.faa-modern #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}
.faa-modern #mobile-menu .faa-nav-title {font:400 34px/1.15 Georgia,serif;letter-spacing:normal;color:#246BCE;margin:8px 0 16px}
.faa-modern #mobile-menu .faa-nav-description {font:400 15px/1.6 Arial,sans-serif;color:#64748B;margin:0 0 20px}
.faa-modern #mobile-menu .faa-nav-subrow {font:400 17px/1.45 Arial,sans-serif;color:#1A202C!important;padding:20px 0}
.faa-modern #mobile-menu .faa-nav-number {font:400 22px/1.4 Georgia,serif;color:#246BCE;flex:0 0 30px}
.faa-modern #mobile-menu .faa-nav-label {flex:1;min-width:0}
.faa-modern #mobile-menu .faa-nav-overview {font-size:16px;padding:16px 0;margin-bottom:12px;border:0}
.faa-modern #mobile-menu .faa-nav-footer {display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:14px;border-top:1px solid #F4F6F9}
.faa-modern #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}

/* Institutional Authority — the approved seven-color FAA system. */
:root{--faa-action:#075E63;--faa-action-hover:#0B192C;--faa-action-soft:#F4F6F9;--faa-action-focus:#246BCE;--faa-navy:#0B192C;--faa-blue:#246BCE;--faa-gray-600:#64748B;--faa-gray-700:#1A202C;--faa-gray-100:#F4F6F9}
body.faa-modern{background:#FFFFFF;color:#1A202C;--ep-ink:#0B192C;--ep-blue:#246BCE;--navy:#0B192C;--navy2:#075E63;--blue:#246BCE;--cyan:#246BCE;--slate:#64748B;--soft:#F4F6F9;--line:#64748B33;--pg:#F4F6F9;--paper:#FFFFFF;--ok:#075E63;--amber:#246BCE;--coral:#0B192C;--t0:#075E63;--t1:#075E63;--t2:#075E63;--t3:#075E63}
.faa-modern main :is(h1,h2,h3,h4){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.16}
.faa-modern main :is(p,li){text-wrap:pretty}
.faa-modern #site-header{background:#FFFFFF;border-bottom:1px solid #64748B26}
.faa-modern #site-header>.container-faa{height:78px!important;padding-inline:5%;gap:16px;max-width:1536px}
.faa-modern #site-header .ep-wordmark{width:142.6px;flex-basis:142.6px;height:50.6px;gap:5.75px;max-width:none}
.faa-modern #site-header .ep-wordmark::before{width:50.6px;height:46px;background-size:168.229px 46px}
.faa-modern #site-header .ep-wordmark::after{width:86.25px;height:33.35px;background-size:121.966px 33.35px;background-position:-37.375px 0}
.faa-modern #site-header .assessment-dd__trigger{min-height:44px;padding:12px 18px;font:500 15px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;gap:10px;border-radius:10px!important;background:#075E63!important;border-color:#075E63!important;box-shadow:inset 0 1px 0 #FFFFFF26,0 2px 4px #0B192C14!important}
.faa-modern #site-header .assessment-dd__trigger:is(:hover,[aria-expanded=true]){background:#0B192C!important;border-color:#0B192C!important}
.faa-modern #site-header .mobile-menu-toggle{min-width:32px;height:44px;padding:0;margin-left:9px;flex-shrink:0}
.faa-modern #site-header .utilnav-link{color:#246BCE;font:500 14px/1.4 Arial,sans-serif}
.faa-modern #site-header .utilnav-link[aria-expanded=true]{color:#075E63}
.faa-modern .editorial-nav-panel,.faa-modern .editorial-nav-intro,.faa-modern .editorial-nav-content,.faa-modern .editorial-nav-link{background:#FFFFFF;color:#1A202C}
.faa-modern .editorial-nav-panel :is(h2,strong,.editorial-nav-number,.editorial-nav-overview){color:#246BCE}
.faa-modern .editorial-nav-number{background:none}
.faa-modern .editorial-nav-panel a:hover{background:#FFFFFF;text-decoration:underline;text-underline-offset:5px}
.faa-modern .assessment-dd--compact .assessment-dd__menu{background:#FFFFFF;border:1px solid #64748B33;border-top:3px solid #075E63;border-radius:12px;box-shadow:0 18px 45px #0B192C26}
.faa-modern .assessment-dd__heading{color:#075E63;letter-spacing:-.02em}
.faa-modern .assessment-dd__eyebrow,.faa-modern .assessment-dd__action,.faa-modern .assessment-dd__arrow{color:#246BCE!important}
.faa-modern .assessment-dd__item{border-top:1px solid #64748B33}
.faa-modern .assessment-dd__item:hover,.faa-modern .assessment-dd__item:focus-visible{background:#FFFFFF}
.faa-modern .assessment-dd__description{color:#64748B}
.faa-modern main :is(.btn,.hf-button,.ep-action,.about-methodology-callout__cta),.faa-modern.faa-assessment .screen button{border-radius:10px!important;min-height:48px;line-height:1.45;white-space:normal;max-width:100%;text-align:center}
.faa-modern main :is(.btn,.ep-action,.hf-button){font-family:Arial,Helvetica,sans-serif!important;font-weight:500;gap:18px}
.faa-modern main :is(.ep-action--outline,.btn-outline-navy,.btn-secondary){color:#075E63!important;background:#FFFFFF!important;border-color:#075E63!important}
.faa-modern main :is(.read-link,.ej-text-link,.hf-quiet-link){color:#246BCE!important}
.faa-modern main :is(.eyebrow,.kicker,.ed-eyebrow){color:#246BCE}
.faa-modern main :is(.ed-number,.about-charter-value__num,.about-methodology-card__number){background:#246BCE;color:#FFFFFF}
.faa-modern main :is(.ed-context,.methodology-aeo,.foundations-operator-box,.foundations-diagnostic,.perspectives-discovery){background:#F4F6F9;color:#1A202C}
.faa-modern main :is(.ed-section,.ed-context) p{color:#1A202C}
.faa-modern main :is(.outcomes-strip,.about-methodology-callout,.ep-band){background:#075E63;color:#FFFFFF}
.faa-modern main :is(.outcomes-strip,.about-methodology-callout,.ep-band) :is(h2,h3,p,li,span){color:#FFFFFF}
.faa-modern .hf-footer{background:#F4F6F9;color:#64748B;border-top:1px solid #64748B26}
.faa-modern .hf-footer :is(.ep-footer-wordmark,p){color:#0B192C}
.faa-modern .hf-footer a:hover{color:#246BCE}
.faa-modern main :is(.card,.data-problem-card,.methodology-summary-card,.workforce-topic-card){border-color:#64748B33}
.faa-modern main :is(.ed-faq,.ed-faq:last-child){border-color:#64748B33}
.faa-modern main :is(.card,.industry-card){transition:border-color .18s}
.faa-modern main a:is(.card,.industry-card):hover{border-color:#246BCE}
.faa-modern main :is(.ed-hero,.ed-article-hero){border-top:3px solid #246BCE}
.faa-modern.editorial-industry .ed-eyebrow{color:#246BCE}
.faa-modern.editorial-industry .methodology-aeo{border-left:3px solid #075E63}
.faa-modern[data-page-family=frontiers] .ed-hero{border-top-color:#075E63}
.faa-modern[data-page-family=frontiers] .ed-eyebrow{color:#075E63}
.faa-modern[data-page-family=methodology] .methodology-aeo{background:#075E63;color:#FFFFFF}
.faa-modern[data-page-family=methodology] .methodology-aeo :is(p,h2,h3,li,strong,a){color:#FFFFFF}
.faa-modern .method-explore :is(.method-number,.method-toggle,.method-title,.mi-label,.method-link){color:#FFFFFF!important}
.faa-modern .method-explore :is(.method-content p,.method-subtitle,.ej-section-intro>p){color:#FFFFFF}
.faa-modern .method-explore .method-content{background:#0B192C;border-left-color:#FFFFFF}
.faa-modern .method-explore :is(.method-accordion,.method-step){border-color:#FFFFFF55}
.faa-modern .method-explore .ej-rule{background:#FFFFFF}
.faa-modern .role-explorer{background:#F4F6F9;color:#1A202C;border-color:#64748B26}
.faa-modern .role-explorer :is(.ej-rule){background:#246BCE}
.faa-modern .role-explorer :is(.role-intro>.mi-label,.role-target strong){color:#075E63}
.faa-modern .role-explorer :is(.role-controls select,.role-panel){border-color:#64748B55;border-radius:10px}
.faa-modern .role-panel{border-top-color:#075E63}
.faa-modern .role-explorer :is(.role-description,.role-assumption,.role-context){color:#1A202C}
.faa-modern .ej-hero .ej-assessment-link{overflow:hidden}
.faa-modern .ej-hero .ej-assessment-link .ej-action-label{border-radius:0}
@media(min-width:1024px){
 .faa-modern #site-header .ep-wordmark{width:178.25px;flex-basis:178.25px;gap:8.05px;height:57.5px}
 .faa-modern #site-header .ep-wordmark::before{width:63.25px;height:57.5px;background-size:210.286px 57.5px}
 .faa-modern #site-header .ep-wordmark::after{width:106.95px;height:41.4px;background-size:151.406px 41.4px;background-position:-46.575px 0}
}
@media(max-width:700px){
 .faa-modern #site-header>.container-faa{height:76px!important;padding-inline:16px;gap:8px}
 .faa-modern #site-header .assessment-dd__trigger{font-size:14px;padding:11px 12px;gap:8px}
 .faa-modern #site-header .assessment-dd__menu{left:12px;right:12px;width:auto;max-width:none}
 .faa-modern main :is(.btn,.ep-action,.hf-button){overflow-wrap:break-word}
}
@media(max-width:360px){
 .faa-modern #site-header>.container-faa{padding-inline:10px;gap:5px}
 .faa-modern #site-header .assessment-dd__trigger{font-size:12px;padding-inline:9px;gap:5px}
 .faa-modern #site-header .mobile-menu-toggle{width:28px;min-width:28px;margin-left:5px}
}

/* Assessment: focused questions, retained scoring, progressive result detail. */
.faa-modern.faa-assessment .assessment-flow{background:#F4F6F9;min-height:70vh}
.faa-modern.faa-assessment .wrap{width:100%;max-width:820px;padding-inline:24px}
.faa-modern.faa-assessment .screen{padding-block:44px 56px}
.faa-modern.faa-assessment .screen .card{border:1px solid #64748B33;border-top:3px solid #246BCE;border-radius:12px;box-shadow:none;padding:32px;background:#FFFFFF;min-width:0}
.faa-modern.faa-assessment #scr-intro .card{padding:44px}
.faa-modern.faa-assessment .screen h1{font:400 clamp(34px,5vw,52px)/1.1 Georgia,serif;letter-spacing:-.025em;color:#0B192C}
.faa-modern.faa-assessment .screen h2{font:400 26px/1.2 Georgia,serif!important;color:#0B192C}
.faa-modern.faa-assessment .screen .dek{color:#1A202C;font:17px/1.65 Arial,sans-serif}
.faa-modern.faa-assessment .qcard{position:relative;display:flex;flex-direction:column;gap:10px;margin:0;min-width:0}
.faa-modern.faa-assessment .qcard[hidden]{display:none!important}
.faa-modern.faa-assessment .qcard .qtext{float:left;display:block;width:100%;padding:0;margin:0 0 12px;order:1;font:400 clamp(24px,3vw,32px)/1.25 Georgia,serif;letter-spacing:-.02em;color:#0B192C}
.faa-modern.faa-assessment .qcard .qnum{order:0;margin:0 0 12px;color:#246BCE;font:500 11px/1.4 Arial,sans-serif;letter-spacing:.12em}
.faa-modern.faa-assessment .opt{order:2;display:flex;align-items:flex-start;gap:12px;min-height:56px;padding:16px;margin:0;border:1px solid #64748B55;border-radius:10px;background:#FFFFFF;color:#1A202C;box-shadow:none;transition:border-color .15s}
.faa-modern.faa-assessment .opt:hover{background:#F4F6F9;border-color:#246BCE}
.faa-modern.faa-assessment .opt.selected{background:#075E63;color:#FFFFFF;border-color:#075E63;box-shadow:none}
.faa-modern.faa-assessment .opt:focus-within{outline:2px solid #246BCE;outline-offset:3px}
.faa-modern.faa-assessment .opt input{accent-color:#075E63;min-width:18px;width:18px;height:18px;margin-top:2px}
.faa-modern.faa-assessment .opt.selected input{accent-color:#FFFFFF}
.faa-modern.faa-assessment .opt span{font:16px/1.5 Arial,sans-serif}
.faa-modern.faa-assessment .assessment-step-actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px;align-items:stretch}
.faa-modern.faa-assessment .assessment-step-actions button{width:auto;flex:0 1 auto;font-size:15px;padding:13px 20px}
.faa-modern.faa-assessment .progressbar{top:78px;background:#FFFFFF;border-color:#64748B33;box-shadow:none;backdrop-filter:none}
.faa-modern.faa-assessment .progressbar .inner{max-width:772px}
.faa-modern.faa-assessment .segs i{background:#F4F6F9;border-radius:3px;height:5px}
.faa-modern.faa-assessment .segs i.on{background:#246BCE}
.faa-modern.faa-assessment .notice.error{background:#F4F6F9;border-left:4px solid #0B192C;color:#1A202C}
.faa-modern.faa-assessment .qcard.unanswered-flag{border-top-color:#0B192C;background:#FFFFFF}
.faa-modern.faa-assessment .tiername{font:400 clamp(40px,8vw,64px)/1.1 Georgia,serif;letter-spacing:-.025em;color:#075E63;margin:14px 0 26px}
.faa-modern.faa-assessment #r-desc{font:18px/1.65 Georgia,serif!important;color:#1A202C}
.faa-modern.faa-assessment #r-next{font:16px/1.65 Arial,sans-serif!important;color:#1A202C}
.faa-modern.faa-assessment .goalreflect{border-left:3px solid #246BCE;background:#F4F6F9;color:#1A202C}
.faa-modern.faa-assessment .assessment-result-detail{border-top:1px solid #64748B33;margin-top:22px;padding-top:0}
.faa-modern.faa-assessment .assessment-result-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:56px;padding-block:16px;color:#246BCE;font:500 15px/1.4 Arial,sans-serif}
.faa-modern.faa-assessment .assessment-result-detail summary::-webkit-details-marker{display:none}
.faa-modern.faa-assessment .assessment-result-detail summary::after{content:'+';font-size:24px;font-weight:400}
.faa-modern.faa-assessment .assessment-result-detail[open] summary::after{content:'−'}
.faa-modern.faa-assessment .legend{border:0;margin:0}
.faa-modern.faa-assessment .legend .lrow{background:#FFFFFF;border-bottom:1px solid #64748B33;display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px 0;font-size:15px}
.faa-modern.faa-assessment .legend .lrow.cur{background:#F4F6F9;padding-inline:12px;border-left:3px solid #075E63}
.faa-modern.faa-assessment .legend .lname{font:400 18px/1.4 Georgia,serif;width:auto}
.faa-modern.faa-assessment .legend .ldef{color:#1A202C}
.faa-modern.faa-assessment .barrow{display:grid;grid-template-columns:minmax(0,1fr) 90px 62px;gap:12px;padding:10px 0;border-bottom:1px solid #64748B33;margin:0}
.faa-modern.faa-assessment .barlabel{width:auto;text-align:left;color:#1A202C;font-size:14px}
.faa-modern.faa-assessment .barcell{border:0;background:#F4F6F9;height:8px;border-radius:2px}
.faa-modern.faa-assessment .barcell.f{background:#246BCE;border:0}
.faa-modern.faa-assessment .bartag{width:auto;color:#075E63;font-size:10px}
.faa-modern.faa-assessment :is(input[type=email],textarea){font-size:16px;border:1px solid #64748B;background:#FFFFFF;color:#1A202C;border-radius:8px}
.faa-modern.faa-assessment .consent,.faa-modern.faa-assessment .disclaimer,.faa-modern.faa-assessment .chartnote{color:#64748B;font-size:13px;line-height:1.6}
.faa-modern.faa-assessment .screen button:disabled{opacity:1;background:#F4F6F9!important;color:#64748B!important;border-color:#64748B55!important}
.faa-modern.faa-assessment .screen :is(button,input,textarea,summary):focus-visible{outline:2px solid #246BCE;outline-offset:4px}
@media(max-width:700px){
 .faa-modern.faa-assessment .progressbar{top:76px}
 .faa-modern.faa-assessment .wrap{padding-inline:16px}
 .faa-modern.faa-assessment .screen{padding-block:24px 36px}
 .faa-modern.faa-assessment #scr-intro .card,.faa-modern.faa-assessment .screen .card{padding:24px 20px}
 .faa-modern.faa-assessment .assessment-step-actions button{font-size:14px;padding:12px 16px}
 .faa-modern.faa-assessment .legend .lrow{grid-template-columns:1fr;gap:6px}
 .faa-modern.faa-assessment .barrow{grid-template-columns:minmax(0,1fr) 66px 48px;gap:8px}
 .faa-modern.faa-assessment .barlabel{font-size:13px}
 .faa-modern.faa-assessment .bartag{font-size:9px}
}
.faa-modern.faa-assessment .screen .assessment-step-actions button{font:500 14px/1.4 Arial,sans-serif!important;padding:13px 16px!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:0}
.faa-modern.faa-assessment .screen .opt span{color:#1A202C}
.faa-modern.faa-assessment .screen .opt.selected span{color:#FFFFFF}
.faa-modern.faa-assessment .screen .opt.selected{background:#075E63!important;border-color:#075E63!important}
@media(max-width:350px){.faa-modern.faa-assessment .screen .assessment-step-actions{gap:8px}.faa-modern.faa-assessment .screen .assessment-step-actions button{font-size:12px!important;padding-inline:10px!important}}

/* Approved contrast refinements: white practice cards and readable teal FAQs. */
.faa-modern .method-explore .method-content{background:#FFFFFF;border-left:3px solid #246BCE;color:#1A202C}
.faa-modern .method-explore .method-content p{color:#1A202C}
.faa-modern .method-explore .method-content .mi-label{color:#075E63!important}
.faa-modern .method-explore .method-content .method-link,
.faa-modern .method-explore .method-content .method-link span{color:#246BCE!important}
.faa-modern .method-explore .method-content a:focus-visible{outline-color:#246BCE}
.faa-modern[data-page-family=methodology] main .methodology-aeo :is(.eyebrow,summary,.ed-faq-answer,.ed-faq-answer div,dt,dd,p,a,strong){color:#FFFFFF}
.faa-modern[data-page-family=methodology] main .methodology-aeo .ed-faq summary{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400;line-height:1.5}
.faa-modern[data-page-family=methodology] main .methodology-aeo .ed-faq summary::after{color:#FFFFFF}
.faa-modern[data-page-family=methodology] main .methodology-aeo :is(.ed-faq,.aeo-faq-item,.aeo-closing){border-color:#FFFFFF55}
.faa-modern[data-page-family=methodology] main .methodology-aeo :is(summary,a):focus-visible{outline:2px solid #FFFFFF;outline-offset:4px}

/* Consistent breathing room for boxed assessment and data cards. */
.faa-modern main .data-problems-grid{gap:24px;align-items:stretch}
.faa-modern main .data-problem-card{padding:28px;min-width:0;box-sizing:border-box}
.faa-modern main .data-problem-card .data-problem-card__title{margin:0;font-size:22px;line-height:1.3;letter-spacing:normal;text-wrap:pretty}
.faa-modern main .data-problem-card .data-problem-card__dek{margin:12px 0 0;font-size:16px;line-height:1.65;text-wrap:pretty}
@media(max-width:767px){
 .faa-modern main .data-problems-grid{gap:20px}
 .faa-modern main .data-problem-card{padding:24px}
}

/* Assessment chooser: padded options with a consistent reading rhythm. */
.faa-modern #site-header .assessment-dd--compact .assessment-dd__menu{padding:24px;gap:0}
.faa-modern #site-header .assessment-dd__eyebrow{margin:0 0 12px}
.faa-modern #site-header .assessment-dd__heading{margin:0 0 20px;line-height:1.25;letter-spacing:-.015em}
.faa-modern #site-header .assessment-dd__item{padding:22px 20px;grid-template-columns:minmax(0,1fr) 20px;gap:16px;align-items:center;min-height:0}
.faa-modern #site-header .assessment-dd__copy{display:grid;gap:8px;min-width:0}
.faa-modern #site-header .assessment-dd__title{margin:0;line-height:1.3;letter-spacing:normal;text-wrap:pretty}
.faa-modern #site-header .assessment-dd__description{margin:0;line-height:1.5}
.faa-modern #site-header .assessment-dd__action{margin:4px 0 0;line-height:1.5}
.faa-modern #site-header .assessment-dd__arrow{justify-self:center;margin:0}
@media(max-width:700px){
 .faa-modern #site-header .assessment-dd--compact .assessment-dd__menu{padding:22px 20px 20px}
 .faa-modern #site-header .assessment-dd__item{padding:20px 18px;gap:12px}
 .faa-modern #site-header .assessment-dd__title{font-size:20px}
 .faa-modern #site-header .assessment-dd__description{font-size:15px}
 .faa-modern #site-header .assessment-dd__action{font-size:14px}
}
@media(max-width:360px){
 .faa-modern #site-header .assessment-dd--compact .assessment-dd__menu{padding:18px 14px 14px}
 .faa-modern #site-header .assessment-dd__item{padding:18px 14px;gap:10px}
}
