/* Exact logo lettering, bounded seasonal borders and supported brand expansion. */
.compact-brand .header-wordmark-lockup{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.compact-brand .header-wordmark{width:310px;height:24px;flex:initial;object-fit:contain;object-position:left center}.compact-brand .header-wordmark-lockup small{margin:0;font-size:9px;letter-spacing:.13em}
body[data-season]:not([data-season=standard]) header.site-header{padding-bottom:27px;border-color:var(--season-line);min-height:96px;box-shadow:0 6px 25px #15171b12}
body[data-season]:not([data-season=standard]) header.site-header:after{display:block;left:25px;right:25px;bottom:2px;height:22px;background-image:var(--season-rail);background-size:240px 28px;background-repeat:repeat-x;border-radius:0 0 30px 30px;opacity:.92;pointer-events:none}
body[data-season]:not([data-season=standard]):before,body[data-season]:not([data-season=standard]):after{display:block;content:'';position:fixed;top:0;bottom:0;width:42px;background-image:var(--season-edge);background-size:42px 130px;background-repeat:repeat-y;z-index:2;pointer-events:none;opacity:.8}
body[data-season]:not([data-season=standard]):before{left:0;border-left:2px solid var(--season-line)}body[data-season]:not([data-season=standard]):after{right:0;border-right:2px solid var(--season-line);transform:scaleX(-1)}
body[data-season]:not([data-season=standard]) #home-content.hero{margin-top:-128px;padding-top:195px}
.technology-brand-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technology-brand-names li{justify-content:center;min-height:87px;padding:18px 22px;border:1px solid #e1e3e7;background:#fff}.technology-brand-names img{object-position:center;max-width:148px;max-height:42px}.technology-brand-names .alta-lockup{justify-content:center}.technology-brand-names .brand-with-label{flex-direction:column;gap:5px}.brand-with-label small{font-size:11px;color:#656970;letter-spacing:0}
.additional-brand-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:12px 0 18px;gap:12px}.additional-brand-names li{display:flex;align-items:center;justify-content:center;min-height:62px;border:1px solid #e3e5e8;border-radius:8px;color:#3e4249;background:#fafbfc;font-size:15px;font-weight:600;letter-spacing:0;padding:12px;text-align:center}.brand-context{font-size:11px;line-height:1.7;color:#71757d;max-width:550px;margin:0}
@media(max-width:1280px){body[data-season]:not([data-season=standard]):before,body[data-season]:not([data-season=standard]):after{width:17px;background-size:29px 112px;opacity:.65}}
@media(max-width:700px){.compact-brand{flex:1;min-width:0}.compact-brand .header-wordmark-lockup{flex:1;max-width:180px}.compact-brand .header-wordmark{width:100%;height:18px;min-width:0}.compact-brand .header-wordmark-lockup small{font-size:7px;letter-spacing:.04em}.compact-brand>img{width:40px;height:40px}header.site-header,body[data-season]:not([data-season=standard]) header.site-header{gap:8px}body[data-season]:not([data-season=standard]) header.site-header{padding-bottom:24px;min-height:86px}body[data-season]:not([data-season=standard]) header.site-header:after{left:16px;right:16px;height:18px;background-size:190px 22px}body[data-season]:not([data-season=standard]):before,body[data-season]:not([data-season=standard]):after{width:6px;background-size:19px 100px;opacity:.65}body[data-season]:not([data-season=standard]) #home-content.hero{margin-top:-110px;padding-top:165px}.technology-brand-names{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-brand-names li{padding:15px 12px;min-height:80px}.technology-brand-names img{max-width:122px;max-height:36px}.additional-brand-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.additional-brand-names li{font-size:14px;min-height:56px}.brand-context{font-size:11px}.technology-section .alta-lockup>span{font-size:14px}}
@media(max-width:370px){.compact-brand .header-wordmark-lockup small{display:none}.compact-brand .header-wordmark-lockup{max-width:155px}.compact-brand>img{width:36px;height:36px}}
.technology-brand-names .brand-with-label{background:#282c31;border-color:#282c31}.technology-brand-names .brand-with-label small{color:#fff}

/* Sam's cartoon seasonal marks, paired with the authentic stencil wordmark. */
body[data-season=halloween]{--season-ink:#4e236a;--season-accent:#762599;--season-paper:#fffaf0;--season-line:#adce45;--season-dark:#3d1e50;--season-bg:#f5edfa;--season-rail:url('/assets/season-halloween-rail.svg');--season-edge:url('/assets/season-halloween-edge.svg')}
body[data-season=thanksgiving]{--season-ink:#673b26;--season-accent:#9a4d28;--season-paper:#fffbf1;--season-line:#d49a4d;--season-dark:#603c2a;--season-bg:#f8eddb}
body[data-season=christmas]{--season-ink:#245b49;--season-accent:#bf2941;--season-paper:#fffdf7;--season-line:#c54b56;--season-dark:#184d3e;--season-bg:#eef5ed}
body[data-season=winter]{--season-ink:#235e82;--season-accent:#2b81ad;--season-paper:#f6fcff;--season-line:#8bcce9;--season-dark:#16486a;--season-bg:#eaf7fd}
body[data-season]:not([data-season=standard]) .compact-brand>img{width:62px;height:62px;object-fit:contain;flex-shrink:0}
@media(max-width:700px){body[data-season]:not([data-season=standard]) .compact-brand>img{width:46px;height:46px}body[data-season]:not([data-season=standard]) .compact-brand{gap:8px}}
@media(max-width:370px){body[data-season]:not([data-season=standard]) .compact-brand>img{width:42px;height:42px}}

.request-handoff{max-width:900px;margin:20px auto 0;padding:38px;border:1px solid #d9dde1;border-radius:18px;background:#fff;box-shadow:0 8px 28px #11182708}.request-handoff h3{font-size:28px;margin:8px 0 16px;line-height:1.15}.request-handoff>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:720px}.request-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:26px 0}.request-handoff .request-form-note{font-size:13px!important;color:#555e66;line-height:1.6}@media(max-width:700px){.request-handoff{padding:26px 22px}.request-handoff h3{font-size:25px}.request-actions{align-items:flex-start;gap:20px;flex-direction:column}.request-handoff>p:not(.eyebrow){font-size:15px}}
