/* Original editable seasonal identities, with static noninteractive decoration. */
body[data-season=thanksgiving]{--season-ink:#512d21;--season-accent:#9b4122;--season-paper:#fff8e8;--season-line:#c49766;--season-dark:#4a3026;--season-bg:#eee0c5;--season-rail:url('/assets/season-thanksgiving-rail.svg');--season-edge:url('/assets/season-thanksgiving-edge.svg')}
body[data-season=christmas]{--season-ink:#183f33;--season-accent:#a53632;--season-paper:#fffdf5;--season-line:#bca36e;--season-dark:#123e32;--season-bg:#dce5d7;--season-rail:url('/assets/season-christmas-rail.svg');--season-edge:url('/assets/season-christmas-edge.svg')}
body[data-season=winter]{--season-ink:#173c59;--season-accent:#245e83;--season-paper:#f5fbff;--season-line:#92b8cd;--season-dark:#16374f;--season-bg:#e0edf5;--season-rail:url('/assets/season-winter-rail.svg');--season-edge:url('/assets/season-winter-edge.svg')}
body[data-season]:not([data-season=standard]){background:var(--season-bg);--red:var(--season-accent)}
body[data-season]:not([data-season=standard]):before,body[data-season]:not([data-season=standard]):after{content:'';position:fixed;top:70px;bottom:0;width:85px;background-image:var(--season-edge);background-size:85px 230px;background-repeat:repeat-y;pointer-events:none;z-index:0;opacity:.85}
body[data-season]:not([data-season=standard]):before{left:3px}body[data-season]:not([data-season=standard]):after{right:3px;transform:scaleX(-1)}
body[data-season]:not([data-season=standard]) header,body[data-season]:not([data-season=standard]) main,body[data-season]:not([data-season=standard]) footer,body[data-season]:not([data-season=standard]) .season-review{position:relative}
body[data-season]:not([data-season=standard]) header{background:var(--season-paper);border:2px solid var(--season-line);border-top:7px solid var(--season-accent);padding-top:25px;padding-bottom:70px;overflow:visible}
body[data-season]:not([data-season=standard]) header:after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:65px;background-image:var(--season-rail);background-size:560px 65px;background-repeat:repeat-x;pointer-events:none}
body[data-season]:not([data-season=standard]) header .brand img{width:330px;height:105px;object-fit:contain}
body[data-season]:not([data-season=standard]) .hero{background:var(--season-paper);border:2px solid var(--season-line);padding-top:50px;border-bottom:8px solid var(--season-accent)}
body[data-season]:not([data-season=standard]) .hero:before{display:none}
body[data-season]:not([data-season=standard]) .hero h1{color:var(--season-ink)}
body[data-season]:not([data-season=standard]) .hero-image{border:4px solid var(--season-line);border-radius:14px}
body[data-season]:not([data-season=standard]) .audience-section,body[data-season]:not([data-season=standard]) .about-section{background:var(--season-paper);border:2px solid var(--season-line)}
body[data-season]:not([data-season=standard]) .audience-card{background:#fff;border-color:var(--season-line);border-top:4px solid var(--season-accent)}
body[data-season]:not([data-season=standard]) .services{background:var(--season-dark);border:2px solid var(--season-line);border-top:8px solid var(--season-accent)}
body[data-season]:not([data-season=standard]) .services .team-capability{background:#ffffff0d;color:#fff;border-color:#ffffff70}
body[data-season]:not([data-season=standard]) .request-section,body[data-season]:not([data-season=standard]) .contact{background:var(--season-paper);border:2px solid var(--season-line)}
body[data-season]:not([data-season=standard]) .technology-section{background:#fff;border:2px solid var(--season-line)}
body[data-season]:not([data-season=standard]) footer{background:var(--season-dark);color:#fff;border-top:6px solid var(--season-line);padding-top:105px}
body[data-season]:not([data-season=standard]) footer:before{content:'';position:absolute;top:10px;left:5%;right:5%;height:70px;background-image:var(--season-rail);background-size:600px 70px;background-repeat:repeat-x;pointer-events:none}
body[data-season]:not([data-season=standard]) footer .brand img{width:285px;height:100px}
body[data-season]:not([data-season=standard]) footer p,body[data-season]:not([data-season=standard]) footer a,body[data-season]:not([data-season=standard]) footer .license{color:#fff}
body[data-season]:not([data-season=standard]) .primary:hover{background:var(--season-dark)}
@media(max-width:1450px){body[data-season]:not([data-season=standard]):before,body[data-season]:not([data-season=standard]):after{width:40px;background-size:58px 200px;opacity:.6}}
@media(max-width:700px){body[data-season]:not([data-season=standard]):before,body[data-season]:not([data-season=standard]):after{display:none}body[data-season]:not([data-season=standard]) header{padding:14px 13px 53px;gap:8px}body[data-season]:not([data-season=standard]) header .brand{flex:1;min-width:0}body[data-season]:not([data-season=standard]) header .brand img{width:100%;max-width:235px;height:auto;min-height:63px}body[data-season]:not([data-season=standard]) header:after{height:45px;left:8px;right:8px;background-size:390px 45px}body[data-season]:not([data-season=standard]) .hero{padding-top:30px}body[data-season]:not([data-season=standard]) .hero-image{border-width:3px}body[data-season]:not([data-season=standard]) footer{padding-top:95px}body[data-season]:not([data-season=standard]) footer .brand img{max-width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){body[data-season] *,body[data-season] *:before,body[data-season] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body[data-season=halloween]{--season-ink:#382b34;--season-accent:#9d4522;--season-paper:#fff7e7;--season-line:#bc8149;--season-dark:#352a37;--season-bg:#e8d8bc;--season-rail:url("/assets/season-halloween-rail.svg");--season-edge:url("/assets/season-halloween-edge.svg")}
body[data-season]:not([data-season=standard]) footer .brand{background:var(--season-paper);padding:12px;border-radius:10px;align-self:start}
body[data-season]:not([data-season=standard]) header .brand img{width:410px;height:149px}
body[data-season]:not([data-season=standard]) footer .brand img{width:300px;height:110px}
@media(max-width:700px){body[data-season]:not([data-season=standard]) header{flex-wrap:wrap;padding-top:58px}body[data-season]:not([data-season=standard]) header .menu{position:absolute;top:12px;right:13px}body[data-season]:not([data-season=standard]) header .brand{flex-basis:100%}body[data-season]:not([data-season=standard]) header .brand img{width:100%;max-width:none;height:auto}body[data-season]:not([data-season=standard]) footer .brand img{width:100%;height:auto}}

body[data-season] #who-we-help .audience-card{border:0;background:transparent}
