.af-talents-menu{position:relative;color:#514a40}
.af-talents-menu>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:13px 12px;border-radius:999px;font:500 12px var(--font-body);white-space:nowrap;min-height:44px}
.af-talents-menu>summary::-webkit-details-marker{display:none}
.af-talents-menu>summary::after{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .18s}
.af-talents-menu[open]>summary,.af-talents-menu>summary:hover,.af-talents-menu:has([aria-current=page])>summary{color:#742e27;background:#ebe4d6}
.af-talents-menu[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.af-talents-panel{position:absolute;right:0;top:calc(100% + 12px);width:282px;padding:9px;border:1px solid #dcd4c7;border-radius:14px;background:#f8f5ed}
.af-header .af-talents-panel a{display:block;padding:15px;border-radius:7px;white-space:normal}
.af-talents-panel strong{display:block;font-size:13px;font-weight:550}
.af-talents-panel small{display:block;font-size:11px;line-height:1.6;font-weight:400;margin-top:5px;color:#746d63}
.af-talents-panel a+a{border-top:1px solid #30292317}
.af-menu-talents{padding-top:28px}
.af-menu-talents>p{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#746d63;margin:0 0 12px}
.af-menu-talents nav{display:grid;gap:8px}
.af-menu-talents a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;border-bottom:1px solid #30292319;color:#752c26;font-size:17px}
.af-menu-talents a[aria-current=page]{font-weight:650}
.af-recruitment{padding:36px max(var(--gutter,24px),calc((100% - 1280px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px 50px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.af-recruitment .eyebrow{margin:0 0 10px;font-size:10px}
.creative .af-recruitment h2{font:500 29px/1.15 var(--font-display);letter-spacing:-.035em;margin:0;color:var(--red)}
.af-recruitment>div>p:last-child:not(.eyebrow){font-size:13px;line-height:1.7;margin:12px 0 0;max-width:55ch}
.af-recruitment nav{display:flex;align-items:center;gap:16px 28px;flex-shrink:0}
.af-recruitment nav a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;color:var(--red);border-bottom:1px solid currentColor;font-size:13px;text-decoration:none}
.af-recruitment nav a span{transition:transform .2s}
.af-recruitment nav a:hover span{transform:translate(2px,-2px)}
@media(min-width:1100px){.af-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.af-header-actions{justify-self:end}.af-desktop-nav>a{padding-inline:12px}}
@media(max-width:960px){.af-recruitment{align-items:flex-start;flex-direction:column;gap:20px}.af-recruitment nav{flex-wrap:wrap;width:100%}}
@media(max-width:700px){.af-recruitment{padding:30px var(--gutter)}.creative .af-recruitment h2{font-size:27px}.af-recruitment nav{gap:12px 28px}.af-recruitment nav a{flex:1 1 140px}}
@media(prefers-reduced-motion:no-preference){.af-talents-menu[open] .af-talents-panel{animation:af-talents-panel-in .18s ease-out both}@keyframes af-talents-panel-in{from{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.af-talents-menu>summary::after,.af-recruitment nav a span{transition:none}}
