/* Shared navigation, legal surfaces and reading rhythm; approved palette retained. */
html{scroll-padding-top:110px!important}.vg-header{position:sticky;top:0;z-index:150;display:flex;align-items:center;gap:28px;min-height:82px;padding:16px max(5vw,calc((100vw - 1280px)/2));background:#171213;color:#F5EFEA;border-bottom:1px solid #554D4B;font:14px/1.5 Manrope,sans-serif}.vg-header a{color:inherit;text-decoration:none}.vg-brand{font-size:19px;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.vg-primary{display:flex;gap:22px;margin-left:auto;align-items:center}.vg-primary a{font-size:13px}.vg-primary a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#C64B43}.vg-header-contact{font-size:12px;border-bottom:1px solid #C64B43;padding:8px 0;display:flex;gap:14px;white-space:nowrap}.vg-header-contact span{color:#C64B43}.vg-global-menu{flex:none}.vg-global-menu>summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;border:1px solid #665957;padding:11px 15px;min-height:46px;font-size:13px}.vg-global-menu>summary::-webkit-details-marker{display:none}.vg-global-menu[open]>summary>span{transform:rotate(45deg)}.vg-global-menu[open]::before{content:'';position:fixed;inset:82px 0 0;background:#0009;z-index:-1}.vg-menu-panel{position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 82px);overflow:auto;overscroll-behavior:contain;padding:28px max(5vw,calc((100vw - 1280px)/2)) 38px;background:#21191B;border-bottom:1px solid #746365}.vg-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #665557;padding-bottom:20px;margin-bottom:25px;font-size:22px;letter-spacing:-.03em}.vg-menu-heading button{background:transparent;border:0;color:#F5EFEA;font:inherit;font-size:13px;min-height:44px;cursor:pointer}.vg-menu-columns{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:50px}.vg-menu-columns>div>p{color:#D2C7C3;font-size:12px;margin:0 0 16px}.vg-menu-columns a{display:block;padding:9px 0;font-size:16px;line-height:1.45}.vg-menu-columns a:hover{text-decoration:underline;text-decoration-color:#C64B43;text-underline-offset:5px}.vg-menu-legal{margin-top:22px;border-top:1px solid #665557;padding-top:15px}.vg-menu-legal a{font-size:12px}.vg-header :focus-visible,.vg-legal-footer :focus-visible{outline:2px solid #E36B60!important;outline-offset:4px}.vg-menu-open{overflow:hidden}.vg-legal-footer{padding:22px 5% 35px;display:flex;gap:14px 30px;flex-wrap:wrap;background:#171213;color:#CFC5BF;font:12px/1.6 Manrope,sans-serif;border-top:1px solid #554D4B}.vg-legal-footer a{color:inherit;text-underline-offset:4px}.vg-consent-line{display:flex!important;align-items:flex-start!important;gap:12px!important;font-size:13px!important;line-height:1.65!important;margin:24px 0 14px!important;color:var(--muted)!important}.vg-consent-line input{width:18px!important;height:18px!important;flex:none!important;margin:3px 0 0!important;accent-color:#A11A17}.vg-consent-line a{color:inherit;text-underline-offset:4px}.vg-policy-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 22px}.vg-form-status{padding:16px 0 16px 18px;border-left:2px solid #C64B43;font-size:14px;line-height:1.65}.vg-cookie-banner{position:fixed;z-index:190;bottom:18px;left:5%;right:5%;max-width:760px;padding:24px;background:#E4DFD7;color:#211A1B;border:1px solid #8F817A;box-shadow:0 8px 40px #0003;font:14px/1.65 Manrope,sans-serif}.vg-cookie-banner[hidden]{display:none}.vg-cookie-banner h2{font-size:23px!important;margin:0 0 10px!important}.vg-cookie-banner p{margin:0 0 16px}.vg-cookie-banner a{color:#782F40}.vg-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.vg-cookie-actions button{font:inherit;font-size:13px;border:1px solid #782F40;background:transparent;color:#211A1B;padding:11px 16px;min-height:44px;cursor:pointer}.vg-cookie-actions button[data-cookie=accept]{background:#782F40;color:white}.vg-cookie-banner :focus-visible{outline:2px solid #A11A17;outline-offset:3px}.vg-legal-page{max-width:1000px;margin:auto;padding:65px 5% 90px}.vg-legal-page h1{font-size:clamp(34px,4.8vw,58px)!important;line-height:1.12!important;max-width:22ch;margin-bottom:25px}.vg-legal-page h2{font-size:27px!important;line-height:1.25!important;margin:40px 0 20px}.vg-legal-page p,.vg-legal-page li{font-size:16px;line-height:1.8}.vg-legal-page .vg-legal-notice{border-left:3px solid #C64B43;padding:14px 22px;background:#292123}.vg-legal-page a{color:#F0E8DC}.vg-legal-date{font-size:12px!important;color:#CFC5BF}.vg-legal-page nav{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #6D5D60;padding:20px 0}.vg-legal-page button{background:transparent;border:0;border-bottom:1px solid #C64B43;padding:12px 0;color:inherit;font:inherit;cursor:pointer}
/* Visual maps in journal and articles, using existing topic groupings. */
body.fullsite-character .vg-article-art{margin:32px 0 0;max-width:100%;width:100%;height:230px;object-fit:cover;border:1px solid #5A454A;background:#21191B}
body.fullsite-character .editorial-article-header:has(.vg-article-art){display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;column-gap:55px;align-items:center}
body.fullsite-character .editorial-article-header:has(.vg-article-art)>:not(.vg-article-art){grid-column:1}
body.fullsite-character .editorial-article-header>.vg-article-art{grid-column:2;grid-row:2/5;margin:0;align-self:stretch;height:100%;min-height:235px;max-height:340px;object-fit:cover}
body.fullsite-character .editorial-article-header:has(.vg-article-art) h1{font-size:clamp(36px,4.3vw,61px)!important;max-width:22ch!important}
body.fullsite-character .editorial-journal-list .editorial-note:has(.vg-note-art){display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:32px!important;padding:32px 0!important;align-items:start!important;min-width:0}
body.fullsite-character .editorial-note>.vg-note-art{grid-column:1;grid-row:1;width:150px;height:150px;object-fit:cover;display:block}
body.fullsite-character .editorial-note:has(.vg-note-art)>.editorial-note-number{display:none!important}
body.fullsite-character .editorial-note:has(.vg-note-art)>.editorial-note-body{grid-column:2;grid-row:1;min-width:0}
body.fullsite-character .editorial-note:has(.vg-note-art) .editorial-note-title{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.23!important}
body.fullsite-character .editorial-model{background:#E3DED6!important;border:1px solid #B0A199!important;border-top:3px solid #A11A17!important;padding:32px!important}.editorial-model-nodes{min-width:0}
@media(max-width:1180px){.vg-primary{display:none}.vg-header-contact{margin-left:auto}.vg-menu-columns{gap:25px}}
@media(max-width:900px){body.fullsite-character .editorial-article-header:has(.vg-article-art){grid-template-columns:1fr!important;gap:15px}body.fullsite-character .editorial-article-header>.vg-article-art{grid-column:1;grid-row:auto;height:180px;min-height:0;max-width:520px}body.fullsite-character .editorial-journal-list .editorial-note:has(.vg-note-art){grid-template-columns:110px minmax(0,1fr)!important;gap:22px!important}.vg-note-art{width:110px!important;height:130px!important}}
@media(max-width:700px){.vg-header{min-height:74px;padding:13px 5%;gap:14px}.vg-brand{font-size:17px}.vg-header-contact{display:none}.vg-global-menu{margin-left:auto}.vg-global-menu>summary{padding:9px 12px;gap:16px}.vg-menu-panel{max-height:calc(100dvh - 74px);padding:22px 6% 35px}.vg-global-menu[open]::before{top:74px}.vg-menu-heading{font-size:19px}.vg-menu-columns{grid-template-columns:1fr;gap:25px}.vg-menu-columns>div{border-bottom:1px solid #554D4B;padding-bottom:20px}.vg-menu-columns a{font-size:17px;padding:10px 0}.vg-cookie-banner{bottom:10px;left:10px;right:10px;padding:18px;font-size:12px}.vg-cookie-banner h2{font-size:20px!important}.vg-cookie-actions button{flex:1;font-size:12px}.vg-legal-page{padding-top:35px}.vg-legal-footer{gap:12px 20px}body.fullsite-character .editorial-journal-list .editorial-note:has(.vg-note-art){grid-template-columns:1fr!important;gap:18px!important}body.fullsite-character .editorial-note>.vg-note-art{width:100%!important;height:150px!important;grid-row:1}body.fullsite-character .editorial-note:has(.vg-note-art)>.editorial-note-body{grid-column:1;grid-row:2}body.fullsite-character .editorial-model{padding:22px!important}body.fullsite-character .editorial-model-node{grid-template-columns:22px minmax(0,1fr)!important}body.fullsite-character .editorial-model-node>p{grid-column:2!important}}
@media(prefers-reduced-motion:reduce){.vg-global-menu *{scroll-behavior:auto!important}}

/* Keep an undecided cookie choice pending while the navigation is open. */
body.vg-menu-open .vg-cookie-banner{visibility:hidden;pointer-events:none}

/* Compact consent bar requested by CEO. Choice behavior stays unchanged. */
.vg-cookie-banner{left:20px;right:20px;bottom:16px;max-width:690px;padding:10px 16px;display:flex;align-items:center;gap:12px 24px;box-shadow:0 4px 20px #0002;font-size:12px;line-height:1.5}
.vg-cookie-banner p{margin:0;flex:1}.vg-cookie-banner p a{white-space:nowrap;text-underline-offset:3px}
.vg-cookie-actions{flex:none;gap:12px;align-items:center;flex-wrap:nowrap}
.vg-cookie-actions button{font-size:12px;min-height:40px;padding:8px 14px;white-space:nowrap}
.vg-cookie-actions button[data-cookie=reject]{border:0;background:transparent;padding:8px 0;color:#51423F;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.vg-cookie-banner{left:10px;right:10px;bottom:10px;padding:10px 14px;display:block}.vg-cookie-banner p{margin:0 0 6px}.vg-cookie-actions{justify-content:flex-start;gap:20px}.vg-cookie-actions button{flex:none;min-height:40px}.vg-cookie-actions button[data-cookie=accept]{min-width:130px}}
.vg-cookie-banner[hidden]{display:none}

/* Article-specific editorial photography, exact sprite cell per route. */
.vg-editorial-cover{position:relative!important;overflow:hidden!important;background:#D2CEC7!important;border:0!important;display:block}
.vg-cover-tile{display:block;position:absolute;left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%) scale(1.04);background-size:200% 500%;background-repeat:no-repeat}
body.fullsite-character .editorial-journal-list .editorial-note:has(.vg-note-art){grid-template-columns:180px minmax(0,1fr)!important;gap:28px!important}
body.fullsite-character .editorial-note>.vg-note-art{width:180px!important;height:180px!important}
body.fullsite-character .editorial-article-header>.vg-article-art{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1;align-self:center;width:100%;max-width:360px}
@media(max-width:1150px) and (min-width:701px){body.fullsite-character .editorial-journal-list .editorial-note:has(.vg-note-art){grid-template-columns:125px minmax(0,1fr)!important;gap:22px!important}body.fullsite-character .editorial-note>.vg-note-art{width:125px!important;height:125px!important}}
@media(max-width:700px){body.fullsite-character .editorial-journal-list .editorial-note:has(.vg-note-art){grid-template-columns:1fr!important}body.fullsite-character .editorial-note>.vg-note-art{width:100%!important;height:auto!important;aspect-ratio:1.35}body.fullsite-character .editorial-note:has(.vg-note-art)>.editorial-note-body{grid-column:1!important}body.fullsite-character .editorial-article-header>.vg-article-art{max-width:360px}}
