body.sw-clean header.top{align-items:center;gap:20px;padding:14px 0!important}
body.sw-clean header.top .brandcol{flex:1 1 380px;width:auto;min-width:180px;align-items:flex-start}
body.sw-clean header.top .brand{display:block;width:100%;max-width:420px;height:auto!important;min-height:0;aspect-ratio:auto}
body.sw-clean header.top .brand .wmrow,body.sw-clean header.top .brand .logo{display:block;width:100%!important;max-width:100%;height:auto}
body.sw-clean header.top .brand .brand-lockup{display:block;width:100%!important;height:auto!important;max-height:90px;object-fit:contain;object-position:left center}
body.sw-clean :is(header.top .brand,#swBrandBanner) .sw-brand-tagline{display:block;margin:9px 0 0;color:#fff;-webkit-text-fill-color:#fff;font:700 clamp(18px,2.1vw,24px)/1.2 var(--arc-label);letter-spacing:.025em;text-transform:uppercase;text-align:center;text-wrap:balance;overflow-wrap:break-word;text-shadow:none;-webkit-text-stroke:0}
body.sw-clean #swBrandBanner .sw-brand-tagline{font-size:clamp(19px,3vw,32px);margin-top:12px}
body.sw-clean #gate .sw-brand-inner{grid-template-columns:1fr;padding:22px 34px 19px;max-width:900px}
body.sw-clean #gate .sw-brand-side{display:none}
body.sw-clean #gate #swBrandBanner .sw-brand-logo{width:760px!important;height:auto!important;max-width:100%;margin:auto!important;max-height:160px;object-fit:contain}
body.sw-clean #gate #gateAsk{display:block!important;grid-row:4/span 2;margin:14px 0!important;font:italic 900 39px/1.03 var(--arc-shout);color:#ffe400;letter-spacing:0;text-shadow:1px 2px #07142c;-webkit-text-stroke:1.5px #07142c;paint-order:stroke fill;text-wrap:balance}
body.sw-clean #gate #gateAsk .sw-challenge-prompt{font:700 22px/1.15 var(--arc-label);text-shadow:none;-webkit-text-stroke:0;margin:0 0 9px;color:#fff5db}
@media(max-width:850px){body.sw-clean header.top{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 16px}body.sw-clean header.top .brandcol{grid-column:1;grid-row:1;width:100%;min-width:0;align-items:center}body.sw-clean header.top .brand{max-width:600px}body.sw-clean header.top .brand .brand-lockup{object-position:center}body.sw-clean header.top .switches{grid-column:1;grid-row:2;width:100%;margin:0}body.sw-clean header.top .hend{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%;min-width:0}body.sw-clean #gate .sw-brand-inner{padding:19px 18px 17px}}
@media(max-width:500px){body.sw-clean header.top{grid-template-columns:1fr;gap:9px;padding:12px 0!important}body.sw-clean header.top .brandcol{grid-column:1;grid-row:1}body.sw-clean header.top .switches{grid-column:1;grid-row:2;display:flex;justify-content:space-between;gap:7px;width:100%}body.sw-clean header.top .hend{grid-column:1;grid-row:3;justify-content:flex-end}body.sw-clean header.top .brand .brand-lockup{max-height:75px}body.sw-clean #gate #swBrandBanner .sw-brand-logo{width:100%!important;max-height:none}body.sw-clean #gate .sw-brand-inner{padding:20px 13px 18px}body.sw-clean #gate #gateAsk{font-size:34px;order:3;margin:4px 0!important}body.sw-clean #gate #gateAsk .sw-challenge-prompt{font-size:21px}}
/* Mode labels keep their own row before account controls can squeeze them. */
@media(max-width:850px){
 body.sw-clean header.top .switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.sw-clean header.top .switches .modes{display:flex;width:100%;min-width:0;box-sizing:border-box}
 body.sw-clean header.top .switches .mode{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:break-word;padding:9px 8px!important;justify-content:center;font:700 17px/1.15 var(--arc-label)!important}
 body.sw-clean header.top :is(.mode,.profilebtn,#journeyMenu summary){font-size:17px!important}
}
