@import url("../components/tokens.css");
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:17px/1.55 Neurial,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1{font-size:clamp(2.25rem,4.2vw,3.75rem);font-weight:400;max-width:1070px;margin-bottom:36px}h2{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400}h3{font-size:1.25rem}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,.button{background:var(--deep);color:white;border:1px solid var(--deep);border-radius:4px;padding:13px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--teal);color:white}a:hover{text-decoration-thickness:2px}input{min-width:0;border:1px solid #527780;border-radius:4px;padding:13px;background:white;color:var(--ink)}:focus-visible{outline:3px solid #9c3400;outline-offset:4px}header :focus-visible,.hero :focus-visible,footer :focus-visible{outline-color:white;box-shadow:0 0 0 6px var(--ink)}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.review{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;background:#f0f0f0;padding:10px 24px;font:14px/1.5 Arial,sans-serif}.review a{font-weight:bold}.skip{position:absolute;left:16px;top:-100px;background:white;color:var(--ink);padding:12px;z-index:5}.skip:focus{top:12px}header{background:var(--deep);color:white}.header{display:flex;align-items:center;justify-content:space-between;min-height:126px}.header img{display:block;object-fit:contain}.header nav{display:flex;align-items:center;gap:30px}.header nav>a{text-decoration:none;font-weight:700}.menu-toggle{background:transparent;color:white;border:1px solid #91bfc5}.menu-toggle:hover{background:var(--teal)}#menu{padding-block:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#menu a{padding:8px}.hero{background:var(--deep) url('assets/background.png') center/cover;color:white;padding:70px 0 80px}.search-line{display:flex;gap:12px;margin-top:8px;max-width:850px}.search-line input{flex:1}.hint{font-size:14px;margin:12px 0 0}.introduction{padding-block:48px}.intro{max-width:850px;font-size:20px}.expertise,.roles,.resources{padding-block:50px}.expertise{border-top:1px solid #cfdbdd}.disciplines{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}details{border-bottom:1px solid #bacdd0;padding:16px 0}summary{cursor:pointer;font-weight:700;padding:6px 0}details p{margin:16px 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:clamp(24px,3.5vw,44px)}.section-heading h2{margin-bottom:16px}#result-count{font-size:14px;color:#405d63}.role{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-top:1px solid #bacdd0}.role h3{margin-bottom:10px}.role p{margin:0}.role>a{white-space:nowrap;padding:12px 0;font-weight:700}.role-list{margin-bottom:20px}.resources{border-top:1px solid #cfdbdd}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.resource-links h3{line-height:1.5;font-weight:400}footer{background:var(--deep);color:white;padding:56px 0}footer h2{max-width:760px}.footer-actions{display:flex;gap:16px;margin-bottom:36px}footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}footer nav a{padding-block:5px}.medium .hero{padding:52px 0 58px}.medium h1{max-width:1000px;font-size:clamp(2.25rem,3.6vw,3.25rem);margin-bottom:32px}.hero-actions{display:flex;gap:16px}.hero-actions .button{display:flex;justify-content:space-between;align-items:center;gap:44px;min-width:240px}.hero-actions .button:last-child{background:white;color:var(--ink)}.hero-actions .button:last-child:hover{background:#e5eff0}.medium #search{margin:8px 0 24px}.medium .search-line{max-width:none}.medium .hint{color:#405d63}.employer-introduction{padding-block:36px 48px;border-top:1px solid #cfdbdd;display:flex;align-items:center;gap:60px}.employer-introduction .intro{margin:0;font-size:20px}.employer-introduction>a{white-space:nowrap;font-weight:700}.medium .roles{padding-top:44px}.medium .expertise{background:#f0f0f0;width:100%;padding-inline:max(32px,calc((100% - 1160px)/2))}.notes{max-width:850px;margin:60px auto;padding:0 24px}.notes li{margin-block:12px}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.review{justify-content:flex-start;gap:8px 18px;padding:10px 20px}.review span{width:100%}.header{min-height:100px}.header img{width:76px;height:76px}.header nav{gap:14px;font-size:14px}.account{display:none}.menu-toggle{padding:10px;font-size:14px}#menu{grid-template-columns:1fr 1fr;gap:8px;font-size:16px}.hero{padding:40px 0}.search-line{flex-direction:column}.search-line button{align-self:flex-start}.introduction,.expertise,.roles,.resources{padding-block:32px}.intro{font-size:18px}.disciplines,.resource-links,.routes{grid-template-columns:1fr}.routes{gap:30px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-bottom:16px}.role{align-items:flex-start;flex-direction:column;gap:8px;padding:24px 0}.role h3{line-height:1.4}.resource-links{gap:12px}footer nav{grid-template-columns:1fr 1fr}.medium .expertise{padding-inline:20px}.footer-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:700px){.medium .hero{padding:32px 0}.medium h1{font-size:2.1rem;margin-bottom:26px}.hero-actions{gap:10px}.hero-actions .button{min-width:0;flex:1;padding:12px;font-size:15px;gap:8px}.employer-introduction{display:block}.employer-introduction>a{display:inline-block;margin-top:20px}.medium .roles{padding-top:30px}}
/* Both comparisons now use the same smaller set of visitor choices. */
#menu.grouped-menu{display:block;max-width:1160px;padding-block:12px 28px}#menu.grouped-menu>details{border-color:#527e85;padding:8px 0}#menu.grouped-menu summary{font-size:21px;font-weight:400;padding:8px 0}#menu.grouped-menu details div{display:flex;gap:24px;flex-wrap:wrap;padding:8px 0 14px}#menu.grouped-menu>a{display:inline-block;margin-top:16px}#menu.grouped-menu details a{font-size:16px}.category-links{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 20px}.category-links button{background:transparent;border:1px solid #bacdd0;font-weight:400;padding:9px 14px}.category-links button[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:white}.category-links button:hover{border-color:var(--deep)}.show-roles{background:transparent;border:1px solid var(--teal);margin-bottom:24px}.expertise-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cfdbdd;padding-block:32px}.expertise-link h2{font-size:25px;margin:0}.simple-footer{padding:36px 0 24px}.footer-contact{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.footer-contact h2{font-size:25px;margin:0}.simple-footer nav{display:flex;gap:24px;margin:24px 0 0;font-size:14px;border-top:1px solid #527e85;padding-top:20px;flex-wrap:wrap}.back-link{padding-block:24px}.minimal .introduction{padding-block:32px}.minimal .introduction+.expertise-link{border-bottom:1px solid #cfdbdd}.role p+p{margin-top:5px}
@media(max-width:700px){#menu.grouped-menu details div{display:flex;flex-direction:column;gap:0}.expertise-link{display:block;padding-block:24px}.expertise-link h2{margin-bottom:12px}.footer-contact{display:block}.footer-contact>a{display:block;margin-top:14px}.category-links{gap:8px}.category-links button{font-size:15px;padding:9px 10px}.simple-footer nav{gap:12px 20px}}
/* Maximum: Evolved's human tone and stronger proportions, in ENI's palette. */
.maximum header{background:white;color:var(--ink)}.maximum .header{min-height:124px}.maximum .menu-toggle{border-color:var(--ink);color:var(--ink);background:white}.maximum header :focus-visible{outline-color:var(--teal);box-shadow:none}.maximum-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:stretch;padding:54px 0 70px}.maximum .sector{color:var(--teal);font-size:18px;margin-bottom:24px}.maximum h1{font-size:clamp(48px,6.7vw,92px);line-height:1.02;letter-spacing:-.04em;margin:0 0 28px;font-weight:700}.maximum h1 span{color:var(--teal)}.opening-copy{font-size:22px;line-height:1.5;margin-bottom:32px}.featured{background:var(--deep);color:white;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.feature-label{font-size:15px;margin:0;color:var(--lime)}.featured h2{font-size:clamp(26px,2.8vw,39px);line-height:1.15;margin:0}.featured h2 a{text-decoration:none}.featured h2 a:hover{text-decoration:underline}.featured h2 span{color:var(--lime)}.featured p{margin-bottom:16px}.feature-facts{border-top:1px solid #69969e;padding-top:24px;display:flex;flex-direction:column;gap:8px}.feature-facts strong{font-size:25px;font-weight:400}.maximum .roles{border-top:1px solid #bacdd0;padding-top:44px}.maximum .section-heading h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.03em}.maximum .search-line{max-width:none}.maximum .category-links{margin-top:20px}.conversation{display:grid;grid-template-columns:0.8fr 1.2fr;margin-block:40px 72px;background:var(--deep);color:white}.portrait img{display:block;width:100%;height:100%;object-fit:cover;max-height:470px}.conversation-copy{padding:clamp(30px,5vw,72px);align-self:center}.conversation h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.03em}.conversation p{font-size:20px;max-width:440px}.reading{display:flex;align-items:center;gap:40px;padding-bottom:64px;flex-wrap:wrap}.reading h2{font-size:28px;margin:0 auto 0 0}.maximum .simple-footer{background:white;color:var(--ink);border-top:1px solid #bacdd0}.maximum .simple-footer nav{border-color:#bacdd0}.maximum .simple-footer :focus-visible{outline-color:var(--teal);box-shadow:none}.maximum .featured :focus-visible,.maximum .conversation :focus-visible{outline-color:white}
@media(max-width:900px){.maximum-hero{gap:30px;grid-template-columns:1.2fr 1fr}.maximum .header{min-height:100px}.featured{padding:24px}.conversation-copy{padding:30px}}
@media(max-width:700px){.maximum-hero{display:block;padding:30px 0 36px}.maximum h1{font-size:clamp(44px,12vw,68px)}.maximum .sector{font-size:16px;margin-bottom:18px}.opening-copy{font-size:19px;margin-bottom:24px}.featured{margin-top:36px;gap:26px;padding:26px}.featured h2{font-size:30px}.featured h2 br{display:none}.feature-facts{padding-top:18px}.maximum .roles{padding-top:30px}.conversation{display:block;margin-block:12px 40px}.portrait img{height:300px;object-position:50% 30%}.conversation-copy{padding:30px 24px}.conversation p{font-size:18px}.reading{display:block;padding-bottom:36px}.reading h2{margin-bottom:20px}.reading>a{display:block;margin-top:16px}}
