/* The standard design has no seasonal overrides. All palette rules are opt-in. */
.season-choice{display:flex;align-items:center;gap:12px;flex-shrink:0}
.season-choice[hidden]{display:none!important}
.season-name{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.06em;color:#714725}
.season-symbol{width:21px;height:21px;display:block;color:#b96622}
.season-name-label{white-space:nowrap}
.season-choice button{min-height:33px;padding:7px 12px;border:1px solid #b7bfb6;background:transparent;color:#193441;font:10px/1.4 var(--sans);cursor:pointer;white-space:nowrap}
.season-choice button:hover{border-color:#a65e26;background:#fbe8cd}
.season-choice button:focus-visible{outline:2px solid #a65e26;outline-offset:3px}
html[data-theme=dark] .season-name{color:#ecc29b}
html[data-theme=dark] .season-symbol{color:#efa75c}
html[data-theme=dark] .season-choice button{color:#e7e4d8;border-color:#53646e}
html[data-theme=dark] .season-choice button:hover{background:#26313b;border-color:#e5aa73}

html[data-season=halloween]{--cream:#fff0d8;--paper:#faf2e6;--orange:#ec8535;--line:#dfcdb8}
html[data-season=halloween] ::selection{background:#f0b275;color:#132431}
html[data-season=halloween] .header{background:#fff6e1;box-shadow:inset 0 -2px #bc702d40}
html[data-season=halloween] .audience-bar{background:#f3e7d5;border-color:#d6bda1}
html[data-season=halloween] .audience-switch{border-color:#c9ae8c}
html[data-season=halloween] .audience-switch a+a{border-color:#c9ae8c}
html[data-season=halloween] .audience-switch a[aria-current=page]{background:#20313b;color:#fff1d7}
html[data-season=halloween] .brand-established strong{color:#a85b1e}
html[data-season=halloween] .hero-art img{content:url('/assets/seasons/hero-halloween.jpg');object-position:100% 50%}
html[data-season=halloween] .hero h1 em{color:#ffc28a}
html[data-season=halloween] .button-orange{background:#ec8535;color:#132431}
html[data-season=halloween] .button-orange:hover{background:#f5a15f}
html[data-season=halloween] .page-hero{background:radial-gradient(ellipse at 95% 10%,#a95e323d,transparent 56%),linear-gradient(118deg,#0d2535,#211d2b)}
html[data-season=halloween] .page-hero-mark{background:none}
html[data-season=halloween] .page-hero-mark>span{display:block;width:90px;height:90px;font-size:0;line-height:0;background:url('/assets/seasons/halloween-mark.svg') no-repeat center;background-size:78px}
html[data-season=halloween] :is(.page-hero h1 em,.page-hero-mark>span,.contact-section h2 em){color:#efb47f}
html[data-season=halloween] .soft-section{background:#f0e5d4}
html[data-season=halloween] :is(.role-card,.business-card,.career-path-card){border-color:#cdb79c}
html[data-season=halloween] :is(.business-card,.career-path-card:first-child):hover{border-color:#bd712d;background:#fff0d8}
html[data-season=halloween] :is(.photo-story,.assignment-example,.related-competence,.buyer-brief,.engagement-journey,.collaboration-comparison,.trust-practice,.office-gallery-band,.opportunities-note){--ed-panel:#f0e5d4;--ed-card:#fcf6ed;--ed-line:#d6bea2;--ed-accent:#b4672b}
html[data-season=halloween] .wide-note{background:#ece1cf}
html[data-season=halloween] .person-panel{background:#eee4d3}
html[data-season=halloween] .contact-section{background:linear-gradient(112deg,#0d293a,#24202b)}
html[data-season=halloween] .site-footer{background:#f2e7d4}
html[data-season=halloween] .footer-motto{color:#93511c}

html[data-season=halloween][data-theme=dark] body{background:#121a24;color:#edf1ed}
html[data-season=halloween][data-theme=dark] .header{background:#121923;border-color:#4b3b32}
html[data-season=halloween][data-theme=dark] .brand-established strong{color:#f1b67e}
html[data-season=halloween][data-theme=dark] .audience-bar{background:#1b232d;border-color:#4e4034}
html[data-season=halloween][data-theme=dark] .audience-switch,html[data-season=halloween][data-theme=dark] .audience-switch a+a{border-color:#76604b}
html[data-season=halloween][data-theme=dark] .audience-switch a{background:#1b232d;color:#d6dce0}
html[data-season=halloween][data-theme=dark] .audience-switch a[aria-current=page]{background:#eab784;color:#152632}
html[data-season=halloween][data-theme=dark] .mobile-nav{background:#18212d;border-color:#4e4034}
html[data-season=halloween][data-theme=dark] .theme-toggle,html[data-season=halloween][data-theme=dark] .language-switch{background:#1a2732;border-color:#76604b}
html[data-season=halloween][data-theme=dark] :is(.soft-section,.wide-note,.person-panel){background:#202731;color:#edf1ed}
html[data-season=halloween][data-theme=dark] :is(.role-card,.business-card,.career-path-card){background:#1c2531;border-color:#66523f;color:#edf1ed}
html[data-season=halloween][data-theme=dark] :is(.role-card,.business-card,.career-path-card):hover{background:#2b2c31;border-color:#d89557}
html[data-season=halloween][data-theme=dark] :is(.photo-story,.assignment-example,.related-competence,.buyer-brief,.engagement-journey,.collaboration-comparison,.trust-practice,.office-gallery-band,.opportunities-note){--ed-panel:#202731;--ed-card:#1c2531;--ed-line:#66523f;--ed-accent:#edb47b}
html[data-season=halloween][data-theme=dark] .portal-panel{background:#1a2631;border-color:#66523f}
html[data-season=halloween][data-theme=dark] .site-footer{background:#0e1721}
html[data-season=halloween][data-theme=dark] .footer-motto{color:#efb47f}
html[data-season=halloween][data-theme=dark] dialog{background:#192530;border-color:#76604b}

@media(max-width:760px){
 .season-choice{gap:8px}
 .season-name{display:none}
 .season-choice button{padding:6px 9px;min-height:32px;font-size:9px}
 html[data-season=halloween] .hero-art img{content:url('/assets/seasons/hero-halloween-small.jpg');object-position:100% 50%}
 html[data-season=halloween] .page-hero-mark>span{width:62px;height:62px;background-size:54px}
}
