@view-transition{navigation:auto}
::view-transition-old(root){animation:es-page-out .18s ease both}
::view-transition-new(root){animation:es-page-in .42s cubic-bezier(.22,1,.36,1) both}
@keyframes es-page-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes es-page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
html{scroll-padding-top:110px}
.site-header{transition:box-shadow .25s,background .25s}
.site-header.es-scrolled{box-shadow:0 10px 35px #0003;background:#080808ed;backdrop-filter:blur(18px)}
.nav-group>summary,.navlinks>a{transition:color .2s,background .2s}
.nav-group>summary:hover{color:#e4d397}
.nav-group[open] .nav-dropdown{animation:es-menu-in .24s cubic-bezier(.22,1,.36,1) both;transform-origin:top center}
@keyframes es-menu-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.nav-dropdown a{transition:background .18s,color .18s,transform .18s}
.nav-dropdown a:hover{transform:translateX(3px)}
.navlinks.open{animation:es-menu-in .3s ease both}
.btn,.textlink,.tool-card,.audience,.report-card,.directory-card{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}
@media(hover:hover){.btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0002}.tool-card:hover,.report-card:hover,.directory-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0001}.textlink:hover .arrow,.btn:hover .arrow{transform:translate(2px,-2px)}}
.btn .arrow,.textlink .arrow{transition:transform .2s}
.es-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1500;background:#e4d397;transform:scaleX(0);transform-origin:left;pointer-events:none}
.es-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.es-reveal.es-visible{opacity:1;transform:none}
.es-to-top{position:fixed;right:26px;bottom:108px;width:42px;height:42px;border:1px solid #9a8959;background:#111e;color:#e4d397;border-radius:50%;z-index:850;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
.es-to-top.es-show{opacity:1;transform:none;pointer-events:auto}
.impact-grid{gap:18px!important;align-items:stretch}
.impact-grid>.impact-card{padding:28px!important;border:1px solid #d6d0c0!important;background:#f6f3eb;border-radius:10px;min-height:350px;cursor:pointer;overflow:hidden;position:relative;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;outline-offset:4px}
.impact-grid>.impact-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ad9960;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.impact-grid>.impact-card[aria-pressed=true]{background:#eee7d6;border-color:#aa9560!important;box-shadow:0 9px 30px #8b793414}
.impact-grid>.impact-card[aria-pressed=true]::before{transform:scaleX(1)}
.impact-card strong{font-size:clamp(42px,4.7vw,66px)!important;font-variant-numeric:tabular-nums;letter-spacing:-2px!important}
.impact-card.award-stat strong{font-size:clamp(30px,3.2vw,43px)!important}
.impact-card p{margin:18px 0 0;max-width:310px;font-size:14px!important;line-height:1.65!important}
.impact-art{height:116px;margin-bottom:20px;color:#aa9560;display:flex;align-items:center}
.impact-art svg{height:112px;width:100%;max-width:270px;overflow:visible}
.impact-art .art-line{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.6}
.impact-art .art-node{fill:currentColor;opacity:.5;transition:opacity .4s,transform .4s;transform-box:fill-box;transform-origin:center}
.impact-card[aria-pressed=true] .art-node{opacity:1;animation:es-node 2s ease-in-out infinite alternate}
.impact-card[aria-pressed=true] .art-node:nth-child(3n){animation-delay:.3s}
@keyframes es-node{to{transform:scale(1.2)}}
.impact-art .clock-orbit{fill:none;stroke:currentColor;stroke-width:3;stroke-dasharray:260;stroke-dashoffset:70;transform-origin:135px 58px}
.impact-card[aria-pressed=true] .clock-orbit{animation:es-clock 4s linear infinite}
@keyframes es-clock{to{transform:rotate(360deg)}}
.impact-art .award-ring{fill:none;stroke:currentColor;stroke-width:1.5}
.impact-card[aria-pressed=true] .award-ring{animation:es-laurel 2s ease-in-out infinite alternate}
@keyframes es-laurel{to{stroke-width:2.7;opacity:.7}}
.impact-selector{display:flex;align-items:center;gap:9px;margin-top:20px}
.impact-selector button{border:0;border-radius:20px;height:7px;width:22px;background:#d2cbb9;cursor:pointer;padding:0;transition:background .2s,width .25s}
.impact-selector button[aria-current=true]{width:46px;background:#aa9560}
.impact-selector button::after{content:"";display:block;position:relative;top:-12px;height:32px;width:100%}
.impact-metrics>div{position:relative;padding-bottom:24px!important;cursor:default}
.impact-metrics>div::after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#aa9560,#d9cfb8);transition:filter .2s}
.impact-metrics>div:hover::after{filter:brightness(.7)}
.impact-metrics strong{font-variant-numeric:tabular-nums}
@media(max-width:800px){.impact-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;padding-bottom:14px;scrollbar-width:none}.impact-grid>.impact-card{flex:0 0 88%;scroll-snap-align:center;min-height:365px;padding:25px!important}.impact-card strong{font-size:58px!important}.impact-card.award-stat strong{font-size:37px!important}.impact-art{height:115px}.impact-metrics{gap:30px 18px!important}.impact-selector{margin-top:7px}.es-to-top{right:22px;bottom:88px;width:36px;height:36px}.nav-group[open] .nav-dropdown{animation:es-menu-in .2s ease both}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.es-reveal{opacity:1;transform:none;transition:none}.impact-art *,.navlinks.open,.nav-group[open] .nav-dropdown{animation:none!important}.btn,.tool-card,.report-card,.directory-card{transition:none!important}}

.impact-grid::-webkit-scrollbar{display:none}

.salary-guide-teaser{background:#151515;color:#faf9f6;padding:clamp(58px,8vw,112px) 0;overflow:hidden}
.salary-guide-teaser-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(38px,7vw,104px);align-items:center}
.salary-guide-cover,.salary-guide-feature-cover{display:block;position:relative;overflow:hidden;background:#222;border:1px solid #ad9960;box-shadow:0 24px 60px #0002}
.salary-guide-cover img,.salary-guide-feature-cover img{width:100%;height:auto;aspect-ratio:1.6/1;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s}
.salary-guide-cover:hover img,.salary-guide-feature-cover:hover img{transform:scale(1.025);filter:saturate(1.05)}
.salary-guide-teaser-copy .eyebrow,.salary-guide-feature-copy .eyebrow{color:#9b8753}
.salary-guide-teaser-copy h2,.salary-guide-feature-copy h2{font-size:clamp(38px,5.2vw,66px);font-weight:450;line-height:1.02;letter-spacing:-2px;margin:24px 0}
.salary-guide-teaser-copy h2 em,.salary-guide-feature-copy h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;color:#9f8950;font-weight:400}
.salary-guide-teaser-copy h2 em{color:#e4d397}
.salary-guide-teaser-copy>p,.salary-guide-feature-copy>p{font-size:15px;line-height:1.8;max-width:510px;color:#bcbab5}
.salary-guide-topics{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}
.salary-guide-topics span{border:1px solid #ffffff33;border-radius:30px;padding:7px 12px;color:#ded9cc;font-size:10px;letter-spacing:.4px}
.salary-guide-teaser .btn{background:#e4d397;border-color:#e4d397;color:#151515;margin-top:5px}
.salary-guide-teaser .btn:hover{background:#f1e2b2}
.salary-guide-feature-section{padding-top:36px!important}
.salary-guide-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,82px);align-items:center;background:#f0ede5;padding:clamp(25px,5vw,64px);border:1px solid #dfd8c7}
.salary-guide-feature-copy h2{color:#171717}
.salary-guide-feature-copy>p{color:#666}
.salary-guide-feature-copy .eyebrow{color:#827146}
.salary-guide-feature-cover{border-color:#c4b17c}
.salary-guide-file-note{display:inline-block;margin-left:13px;font-size:11px;color:#777}
@media(max-width:800px){.salary-guide-teaser{padding:60px 0}.salary-guide-teaser-grid,.salary-guide-feature{grid-template-columns:1fr;gap:28px}.salary-guide-teaser-copy h2,.salary-guide-feature-copy h2{font-size:42px;margin:18px 0}.salary-guide-teaser-copy>p,.salary-guide-feature-copy>p{font-size:14px}.salary-guide-feature-section{padding-top:22px!important}.salary-guide-feature{padding:20px}.salary-guide-file-note{display:block;margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){.salary-guide-cover img,.salary-guide-feature-cover img{transition:none}}
