/* The masthead and flag-led locale chooser have one scoped layout owner. */
#top.site-header{position:relative;z-index:30;padding:18px 0 10px;border:0;background:#fff}
#top .header-inner{display:grid;grid-template-columns:440px minmax(0,1fr);align-items:center;gap:0 28px}
#top .brand{display:block;grid-column:1;grid-row:1;width:440px;max-width:100%;min-width:0;flex:none}
#top .brand-logo{display:block;width:100%;height:auto}

#top .header-side{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;gap:18px;min-width:0;margin:0}
#top .account-actions{display:flex;order:3;align-items:center;justify-content:flex-end;gap:8px;margin:0}
#top .account-actions a{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font:600 12px/1.2 var(--body);white-space:nowrap;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s}
#top .account-actions .account-pay{border-color:var(--blue-deep);box-shadow:inset 0 1px 0 #ffffff55,0 2px 0 #3d4348;background-color:#12ABF8;background-image:none;color:#fff;-webkit-text-stroke:0;paint-order:normal;text-shadow:none}
#top .account-actions .account-pay:hover{border-color:var(--ink);background-color:#12ABF8;background-image:none;color:#fff;-webkit-text-stroke:0;paint-order:normal;text-shadow:none}
#top .account-actions .account-login{background:#fff;color:var(--ink)}
#top .account-actions .account-login:hover{background:#f5f6f7;border-color:var(--blue)}
#top .desktop-nav{display:flex;order:1;align-items:center;gap:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
#top .desktop-nav a{display:inline-flex;align-items:center;justify-content:center;position:relative;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:600 13px/1.2 var(--body);white-space:nowrap;text-decoration:none;box-shadow:none;transform:none}
#top .desktop-nav a::after{content:none;display:none}
#top .desktop-nav a:hover,#top .desktop-nav a:focus-visible{background:transparent;color:var(--brand-ink,var(--ink,#3d4348));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#top .desktop-nav .nav-session{padding:0;border:0;border-radius:0;background:transparent;color:var(--ink)}
#top .locale-switcher{position:relative;order:2;justify-self:end;margin:0;flex:none}
#top .locale-switcher>summary{display:block;width:max-content;height:44px;min-height:44px;margin:0;padding:0 11px;border:1px solid #d9dfe2;border-radius:7px;background:linear-gradient(#fff,#ffffff);box-shadow:0 2px 0 #d9dfe2;color:var(--ink);font:600 13px/1 var(--body);list-style:none;white-space:nowrap;cursor:pointer}
#top .locale-switcher>summary:hover,#top .locale-switcher[open]>summary{border-color:var(--blue-deep);background:#fff}
#top .locale-switcher>summary::-webkit-details-marker{display:none}
#top .locale-switcher>summary::marker{content:''}
#top .locale-summary-inner{display:grid;grid-template-columns:max-content 12px;align-items:center;column-gap:8px;width:max-content;height:42px;min-height:42px}
#top .locale-active-flag{display:block;width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #3d434820}
#top [data-locale-picker]>summary{height:56px;min-height:56px}
#top [data-locale-picker] .locale-summary-inner{grid-template-columns:40px max-content 12px;height:54px;min-height:54px}
#top .locale-woven-mark{display:flex;align-items:center;justify-content:center;width:40px;height:46px}
#top .locale-woven-mark .country-map-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none}
#top [data-locale-summary]{display:block;line-height:1;white-space:nowrap}
/* Actual DM600 cap centre: -.009em from the line-box centre. */
#top .locale-chevron{display:block;position:relative;width:12px;height:12px;margin:0;padding:0;border:0;font-size:inherit;line-height:0;transform:translateY(-.009em)}
#top .locale-chevron::before{content:'';display:block;position:absolute;inset:0;background:currentColor;clip-path:polygon(2px 3px,6px 7px,10px 3px,11px 4px,6px 9px,1px 4px);transform:rotate(0deg) translateY(.222222px);transform-origin:50% 50%;transition:none}
#top .locale-switcher[open] .locale-chevron::before{transform:rotate(180deg) translateY(.222222px)}
#top .locale-panel{position:absolute;z-index:50;top:calc(100% + 10px);right:0;left:auto;width:400px;max-width:calc(100vw - 38px);padding:18px;border:1px solid #d9dfe2;border-top:3px solid var(--blue-deep);border-radius:9px;background:#fff;box-shadow:0 3px 0 #d9dfe2,0 16px 36px #3d43481c}
#top .locale-switcher:not([open])>.locale-panel{display:none}
#top .locale-choice-group{min-width:0;margin:0;padding:0;border:0}
#top .locale-choice-group legend{display:block;width:100%;margin:0 0 10px;padding:0;color:var(--ink);font:600 13px/1.4 var(--body);letter-spacing:0}
#top .locale-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#top .locale-region-button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:66px;margin:0;padding:11px 10px;border:1px solid #d9dfe2;border-radius:5px;background:#fff;box-shadow:0 2px 0 #f5f6f7;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--body);transition:background .16s,border-color .16s,box-shadow .16s}
#top .locale-region-button img{display:block;width:28px;height:21px;max-width:none;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #3d434815}
#top .locale-region-copy{min-width:0}
#top .locale-country-label{display:block;font:600 12px/1.3 var(--body);overflow-wrap:normal}
#top .locale-currency-label{display:block;margin-top:4px;font:400 10px/1.25 var(--body);color:#526066;letter-spacing:.04em}
#top .locale-region-button:hover,#top .locale-language-button:hover{border-color:var(--blue-deep);background:#f5f6f7}
#top .locale-region-button[aria-pressed=true]{border-color:var(--blue-deep);background:#fff;box-shadow:inset 0 1px 0 #ffffff30,0 2px 0 #3d4348;color:var(--ink)}
#top .locale-region-button[aria-pressed=true] .locale-currency-label{color:var(--ink)}
#top .locale-language-group{margin-top:19px;padding-top:17px;border-top:1px solid #d9dfe2}
#top .locale-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#top .locale-language-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:62px;margin:0;padding:10px 12px;border:1px solid #d9dfe2;border-radius:5px;background:#fff;box-shadow:0 2px 0 #f5f6f7;color:var(--ink);font:600 13px/1.3 var(--body);text-align:left;cursor:pointer}
#top .locale-language-note{display:block;margin-top:4px;color:#526066;font:400 10px/1.3 var(--body)}
#top .locale-language-button[aria-pressed=true]{border-color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--blue-deep),0 2px 0 #d9dfe2;background:#f5f6f7}
#top .locale-region-button:focus-visible,#top .locale-language-button:focus-visible,#top .locale-switcher>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#top .menu-toggle{display:none;align-content:center;justify-items:center;gap:6px;width:44px;height:44px;min-width:44px;margin:0;padding:10px;border:0;background:transparent}
#top .menu-toggle span{display:block;width:24px;height:1.5px;margin:0;background:var(--ink)}
#top .mobile-nav{position:absolute;left:0;right:0;top:100%;z-index:40;margin:0;padding:16px 28px 23px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 15px 25px #3d43480d}
#top .mobile-nav a{display:flex;align-items:center;min-height:44px;padding:10px 0;font:600 15px/1.3 var(--body)}
@media(min-width:1280px){#top .locale-switcher{margin-inline-start:12px}#top .mobile-nav{display:none!important}}
/* Tablets get one continuous masthead, not a detached navigation row. */
@media(min-width:768px) and (max-width:1279px){
 #top .header-inner{grid-template-columns:minmax(0,1fr) max-content 52px;gap:0 20px}
 #top .brand{grid-column:1;grid-row:1;width:400px;max-width:100%}
 #top .header-side{display:flex;grid-column:2;grid-row:1;gap:14px;align-items:center;justify-content:flex-end}
 #top .desktop-nav{display:none}
 #top .account-actions{justify-self:auto}
 #top .locale-switcher{justify-self:auto;margin:0}
 #top .menu-toggle{display:grid;grid-column:3;grid-row:1;width:52px;min-width:52px;justify-self:end}
 #top .locale-panel{left:auto;right:0}
}
@media(max-width:767px){#top .header-inner{grid-template-columns:minmax(0,1fr) 44px;gap:14px 16px}#top .brand{grid-column:1;grid-row:1;width:320px}#top .header-side{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:max-content minmax(0,1fr);gap:0 12px;justify-content:stretch}#top .desktop-nav{display:none}#top .account-actions{grid-column:2;grid-row:1;justify-self:end}#top .locale-switcher{grid-column:1;grid-row:1;justify-self:start}#top .locale-switcher>summary{font-size:12px}#top .locale-panel{left:0;right:auto}#top .menu-toggle{display:grid;grid-column:2;grid-row:1}}
@media(max-width:520px){#top.site-header{padding:16px 0 7px}#top .header-inner{grid-template-columns:minmax(0,1fr) 44px;gap:12px 12px}#top .brand{grid-column:1;grid-row:1;width:280px}#top .header-side{grid-column:1/-1;grid-row:2;grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;column-gap:10px;row-gap:0}#top .locale-switcher{grid-column:1;grid-row:1;justify-self:start}#top .account-actions{grid-column:2;grid-row:1}#top .account-actions a{padding-inline:8px}#top .locale-switcher>summary{padding-inline:8px}#top .locale-summary-inner{grid-template-columns:max-content 12px;column-gap:6px}#top .locale-active-flag{width:20px;height:15px}#top .menu-toggle{grid-column:2;grid-row:1}#top .locale-panel{left:0;right:auto;width:min(400px,calc(100vw - 38px));padding:16px}#top .locale-region-button{grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:72px;padding:10px 8px}#top .locale-region-button img{width:26px;height:19.5px}}
@media(prefers-reduced-motion:reduce){#top .account-actions a,#top .locale-chevron::before,#top .locale-region-button{transition:none}}
@media(max-width:767px){#top [data-locale-picker]>summary{height:44px;min-height:44px;padding-inline:7px}#top [data-locale-picker] .locale-summary-inner{grid-template-columns:28px max-content 12px;height:42px;min-height:42px}#top .locale-woven-mark{width:28px;height:32px}}

/* Home uses the shared cobalt action and neutral rules; other client routes retain their chrome. */
.thinking-home #top .account-actions .account-pay{box-shadow:none}
.thinking-home #top .account-actions .account-login:hover{background:var(--brand-wash)}
