/* Keep the established editorial identity; make relevance easy to discover. */
:root{--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
.signature-intro{font-family:var(--serif);font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:400;line-height:1.2;max-width:30ch}
.signature-copy .signature-detail{max-width:48ch}
.audience-paths{align-items:start;gap:7%;padding-block:52px}
.audience-paths>div:first-child{position:sticky;top:30px}
.audience-paths h2{font-family:var(--serif);font-size:clamp(2rem,3vw,2.65rem);line-height:1.15;margin:14px 0 18px}
.audience-paths>div>p{font-size:1.0625rem;max-width:32ch;color:var(--muted);margin-bottom:20px}
.audience-options{min-width:0}
.audience-options details{border-bottom:1px solid var(--line)}
.audience-options details:first-child{border-top:1px solid var(--line)}
.audience-options summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:56px;padding:13px 2px;font-size:1.0625rem;line-height:1.5;color:var(--cream)}
.audience-options summary::-webkit-details-marker{display:none}
.audience-options summary:after{content:'+';font-size:1.5rem;font-weight:400;line-height:1;color:var(--gold)}
.audience-options details[open] summary:after{content:'−'}
.audience-options details>div{padding:0 22px 22px 2px}
.audience-options p{font-size:1.0625rem;line-height:1.65;color:var(--muted);margin-bottom:14px}
.audience-options .textlink{font-size:1rem}
.eyebrow{font-size:.9375rem!important}
.current-brand .crop-wordmark{font-size:clamp(1.7rem,2.6vw,2.35rem)}
.case-opening p{max-width:65ch}
.current-account p{max-width:60ch}
.skip:focus{z-index:1000}
@media(max-width:800px){.audience-paths{padding-block:32px;gap:22px}.audience-paths>div:first-child{position:static}.audience-paths>div>p{max-width:55ch}.signature-copy .signature-intro{font-size:1.8rem}.audience-options summary{min-height:58px}}
@media(max-width:560px){.signature-copy .signature-intro{font-size:1.65rem}.signature-copy .signature-detail{font-size:1.125rem}.audience-paths h2{font-size:2rem}.audience-options summary,.audience-options p{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* An international atlas, an unaltered portrait and a connected editorial rhythm. */
.edition-home .signature-hero{background:linear-gradient(90deg,#0a2025fa 0%,#102b31e8 42%,#102b31bb 70%,#0a2025ee 100%),url('/assets/sculpted-international-atlas.webp') center 48%/cover no-repeat}
.edition-home .signature-grid{padding-top:44px;padding-bottom:30px}
.signature-copy>.eyebrow{border-left:2px solid #dfc18a;padding-left:14px}
.edition-home .signature-portrait{padding:12px;background:#d4bd8b0a;border:1px solid #d4bd8b55}
.edition-home .signature-portrait img{outline:0;box-shadow:none}
.edition-home .signature-portrait figcaption{font-size:.9375rem;margin-top:14px;line-height:1.5}
.edition-home .signature-copy h1{margin-block:20px}
.edition-home .signature-copy .signature-intro{font-family:var(--serif);font-size:clamp(1.85rem,2.65vw,2.6rem);line-height:1.18;max-width:27ch}
.edition-home .signature-copy .signature-detail{max-width:48ch;font-size:1.125rem;line-height:1.6}
.geography-line{position:relative;padding-block:20px;gap:22px}
.geography-line>span:first-child{color:#f4f0e7}.geography-line>i{color:#dfc18a}
.edition-home .vision-atlas{background:radial-gradient(ellipse at 80% 30%,#22493f70,transparent 65%),#0c252b}
.edition-home .atlas-composition .sculpted-atlas{border:0;background:transparent}
.edition-home .atlas-composition .sculpted-atlas>img{border:1px solid #dfc18a55;box-shadow:0 16px 50px #0004}
.commercial-route{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.commercial-route a{display:flex;gap:12px;align-items:center;padding:13px 6px;font-size:.9375rem;line-height:1.45;min-height:52px;color:#f4f0e7}
.commercial-route a:nth-child(n+3){border-top:1px solid var(--line)}
.commercial-route a span{font-size:1.5rem;color:#e1c590;min-width:25px;text-align:center}
.commercial-route a:hover{background:#dfc18a0d;color:#e1c590}
.edition-home .field-door{background:linear-gradient(155deg,#24493f99,#102b31 70%);border-color:#d4bd8b55;padding:22px 18px;min-height:225px;justify-content:flex-start;transition:background .18s,border-color .18s}
.edition-home .field-symbol{width:42px;height:42px;border:1px solid #d4bd8b60;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.edition-home .field-door h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.125rem;line-height:1.35;margin:0 0 12px;font-weight:500;letter-spacing:0}
.edition-home .field-caption{font-size:.9375rem;line-height:1.55;color:#c5d3d0}
.edition-home .field-arrow{margin-top:auto;padding-top:16px;color:#e1c590}
.edition-home .field-door:hover,.edition-home .field-door:focus-visible{background:linear-gradient(155deg,#355b4b,#15353a);border-color:#dfc18a}
.edition-home .current-work{position:relative;border-top:3px solid #c6a970}
.edition-home .current-brand{border-right-color:#9c875b66}
.edition-home .audience-paths{border-top:1px solid #dfc18a55}
@media(max-width:1000px) and (min-width:651px){.edition-home .fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edition-home .field-door:last-child{grid-column:auto;display:flex;min-height:225px}.edition-home .field-door:last-child h2{margin:0 0 12px}}
@media(max-width:800px){.edition-home .signature-grid{padding-block:28px}.edition-home .signature-portrait{padding:8px}.edition-home .signature-portrait figcaption{font-size:.9375rem}.geography-line{gap:12px}}
@media(max-width:650px){.edition-home .field-door,.edition-home .field-door:last-child{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:3px 14px;min-height:104px;padding:17px 14px}.edition-home .field-symbol{grid-column:1;grid-row:1/3;margin:0;width:40px;height:40px}.edition-home .field-door h2,.edition-home .field-door:last-child h2{grid-column:2;grid-row:1;margin:0;font-size:1.125rem}.edition-home .field-caption{grid-column:2;grid-row:2;font-size:.9375rem}.edition-home .field-arrow{grid-column:3;grid-row:1/3;padding:0;align-self:center}.commercial-route{margin-top:18px}}
@media(max-width:560px){.edition-home .signature-copy h1{margin:0}.edition-home .signature-copy .signature-intro{font-size:1.7rem;line-height:1.25}.edition-home .signature-portrait{max-width:390px;margin-top:4px}.edition-home .signature-portrait figcaption{font-size:.9375rem}.geography-line{font-size:.9375rem}.commercial-route a{font-size:.9375rem}}

/* Readability and keyboard access: retain the established visual hierarchy. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e1c590;outline-offset:4px}
.footer-location{line-height:1.6;overflow-wrap:anywhere}
.contact-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:560px){.footer-refined{row-gap:18px}.footer-location{font-size:.9375rem}.signature-portrait figcaption{overflow-wrap:anywhere}}
