.site-header a[aria-current=page]{color:var(--accent)}
.careers-hub{background:#111;color:var(--paper)}
.careers-hero{position:relative;min-height:760px;height:100svh;max-height:1040px;overflow:hidden;background:#0a0a0a;color:#fff}
.careers-hero video,.careers-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.careers-hero video{object-fit:cover;object-position:center 48%;filter:saturate(.86) contrast(1.04)}
.careers-hero-shade{background:linear-gradient(180deg,#0006 0%,transparent 31%,#0002 55%,#000d 100%)}
.careers-hero-copy{position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:clamp(56px,8vh,100px);max-width:1280px}
.careers-hero-copy .eyebrow{color:#d0d0ca;margin-bottom:22px}
.careers-hero-copy h1{font-size:clamp(3.4rem,7.8vw,8.8rem);line-height:.96;letter-spacing:-.065em;margin:0 0 24px;max-width:1200px;text-shadow:0 2px 28px #0007}
.careers-hero-copy h1 em{color:#fff}
.careers-hero-copy>p:last-child{font-size:clamp(1rem,1.75vw,1.45rem);line-height:1.45;color:#deded7;max-width:790px;margin:0}
.careers-motion{position:absolute;z-index:2;right:var(--gutter);bottom:42px;background:#0b0b0b99;color:#fff;border:1px solid #ffffff55;padding:11px 14px;font-size:.78rem;backdrop-filter:blur(8px)}
.careers-motion:hover,.careers-motion:focus-visible{color:var(--accent);border-color:var(--accent)}
.career-world{background:var(--paper);color:var(--ink)}
.career-manifesto{display:grid;grid-template-columns:.7fr 2fr 1.25fr;gap:4vw;align-items:start;margin-bottom:100px}
.career-manifesto .eyebrow{color:#676761;padding-top:11px}
.career-manifesto h2{font-size:clamp(2.8rem,5.2vw,6.2rem);line-height:1.03;margin:0}
.career-manifesto>p:last-child{color:#5a5a55;margin:4px 0 0}
.career-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9b9b1;border-bottom:1px solid #b9b9b1;margin:0 0 120px}
.career-fact{padding:25px 24px 25px 0}
.career-fact+.career-fact{border-left:1px solid #b9b9b1;padding-left:24px}
.career-fact span{display:block;font-size:.72rem;letter-spacing:.11em;color:#74746d;margin-bottom:10px}
.career-fact strong{font-size:1rem;font-weight:400}
.department-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:36px}
.department-intro .eyebrow{color:#65655f}
.department-intro>p:last-child{max-width:560px;justify-self:end;color:#686862;margin:0}
.career-departments{border-top:1px solid #97978f}
.career-department{border-bottom:1px solid #97978f}
.career-department summary{display:grid;grid-template-columns:.7fr 1.7fr 1.2fr 28px;gap:30px;align-items:center;padding:38px 0;cursor:pointer;list-style:none}
.career-department summary::-webkit-details-marker{display:none}
.department-number{font-size:.72rem;letter-spacing:.1em;color:#76766f}
.department-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.5vw,4.2rem);line-height:1;font-weight:400;letter-spacing:-.05em;transition:color .22s}
.department-discipline{font-size:.85rem;color:#686862}
.department-toggle{position:relative;width:22px;height:22px}
.department-toggle:before,.department-toggle:after{content:'';position:absolute;left:1px;top:10px;width:20px;height:1px;background:currentColor;transition:transform .3s}
.department-toggle:after{transform:rotate(90deg)}
.career-department[open] .department-toggle:after{transform:rotate(0)}
.career-department summary:hover .department-title,.career-department summary:focus-visible .department-title,.career-department[open] .department-title{color:var(--accent)}
.department-roles{display:grid;padding:0 0 34px 22%;animation:department-in .35s ease both}
.role-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-top:1px solid #cecec7}
.role-entry>span{display:grid;gap:8px}
.role-entry strong{font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:400;letter-spacing:-.025em}
.role-entry small{font-size:.78rem;color:#74746e}
.role-entry em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:.8rem;white-space:nowrap;transition:color .2s,transform .2s}
.role-entry:hover em,.role-entry:focus-visible em{color:var(--accent);transform:translateX(4px)}
.career-note{display:grid;grid-template-columns:.7fr 2fr 1.25fr;gap:4vw;align-items:start;margin-top:120px;padding-top:45px;border-top:1px solid #97978f}
.career-note .eyebrow{color:#676761;padding-top:9px}
.career-note h2{font-size:clamp(2.4rem,4vw,5rem);line-height:1.04;margin:0}
.career-note>p:last-child{color:#64645f;margin:3px 0 0}
.careers-hub footer{background:#111;color:var(--paper)}
.careers-hub .social-links a,.career-role .social-links a{width:auto;height:auto;padding-right:16px}
.role-facts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 4px}
.role-facts span{font-size:.78rem;letter-spacing:.035em;color:#d0d0ca;border:1px solid #ffffff38;padding:9px 12px}
.editorial-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}
.editorial-reveal.is-visible{opacity:1;transform:none}
@keyframes department-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.careers-hero{min-height:680px}.career-manifesto,.career-note{grid-template-columns:1fr;gap:24px}.career-manifesto{margin-bottom:70px}.career-manifesto h2{max-width:780px}.career-facts{grid-template-columns:1fr;margin-bottom:85px}.career-fact+.career-fact{border-left:0;border-top:1px solid #b9b9b1;padding-left:0}.career-department summary{grid-template-columns:100px 1fr 28px;gap:18px}.department-discipline{grid-column:2}.department-toggle{grid-column:3;grid-row:1/3}.department-roles{padding-left:118px}.career-note{margin-top:85px}}
@media(max-width:600px){.careers-hero{min-height:700px}.careers-hero-copy{bottom:76px}.careers-hero-copy h1{font-size:clamp(3.1rem,14vw,5.2rem);line-height:1}.careers-hero-copy>p:last-child{font-size:1rem}.careers-motion{right:24px;bottom:24px}.department-intro{grid-template-columns:1fr;gap:12px}.department-intro>p:last-child{justify-self:start}.career-department summary{grid-template-columns:1fr 28px;padding:30px 0}.department-number{grid-column:1}.department-title{grid-column:1}.department-discipline{grid-column:1}.department-toggle{grid-column:2;grid-row:1/4}.department-roles{padding-left:0}.role-entry{align-items:flex-end}.role-entry em{font-size:.74rem}.career-world{padding-top:85px;padding-bottom:85px}}
@media(prefers-reduced-motion:reduce){.department-roles{animation:none}.editorial-reveal{opacity:1;transform:none;transition:none}}
