/* Modern longform editorial layout, immutable approved text in four languages.
   Physical device proof is separate; typography is fluid/RTL and print-aware. */
.modern-longform{background:var(--surface-primary);color:var(--text-primary)}
.modern-longform-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-block:24px;font-size:13px;color:var(--text-secondary);line-height:1.6}
.modern-longform-breadcrumb a{color:var(--brand-gold-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:break-word}
.modern-longform-breadcrumb a:focus-visible,.modern-longform-prose a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.modern-longform-opening{padding:clamp(44px,5vw,78px) 0 clamp(52px,6vw,82px);border-top:1px solid var(--border-subtle);background:var(--surface-neutral)}
.modern-longform-heading{max-width:1000px}
.modern-longform-opening .eyebrow{margin:0 0 27px}
.modern-longform-title{max-width:min(100%,31ch);margin:0 0 31px;font:400 clamp(30px,4.4vw,62px)/1.1 var(--font-serif);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.modern-longform-meta{display:flex;flex-wrap:wrap;gap:9px 24px;color:var(--text-secondary);font-size:13px;line-height:1.7}
.modern-longform-meta span{max-width:100%;overflow-wrap:break-word}
.modern-longform-article{padding:clamp(61px,7vw,106px) 0 clamp(90px,9vw,146px)}
.modern-longform-wrapper{max-width:1000px}
.modern-longform-prose{max-width:790px;min-width:0;font:400 18px/1.82 var(--font-sans);color:var(--text-secondary);overflow-wrap:break-word}
.modern-longform-prose h2{font:400 clamp(27px,3vw,36px)/1.23 var(--font-serif);letter-spacing:-.012em;color:var(--text-primary);margin:64px 0 20px;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.modern-longform-prose h3{font:400 clamp(23px,2.4vw,29px)/1.3 var(--font-serif);color:var(--text-primary);margin:43px 0 15px}
.modern-longform-prose p{margin:0 0 22px}
.modern-longform-prose p.key-p{font:400 clamp(20px,2.1vw,25px)/1.53 var(--font-serif);color:var(--text-primary);margin:32px 0;padding-inline-start:23px;border-inline-start:2px solid var(--brand-gold)}
.modern-longform-prose p.key-p strong{font-weight:400}
.modern-longform-prose a{color:var(--brand-gold-ink);text-decoration:underline;text-underline-offset:3px}
.modern-longform-prose ul,.modern-longform-prose ol{padding-inline-start:27px;margin:18px 0 27px}
.modern-longform-prose li{margin:8px 0}
.modern-longform-prose blockquote{margin:34px 0;padding-inline-start:24px;border-inline-start:2px solid var(--brand-gold);font:400 22px/1.5 var(--font-serif);color:var(--text-primary)}
.modern-longform-prose .sources{margin-top:66px;padding:28px 0 0;border-top:1px solid var(--border-subtle)}
.modern-longform-prose .sources h2{margin:0 0 19px;font-size:27px}
.modern-longform-prose .source-review{font-size:13px;line-height:1.65;color:var(--text-secondary)}
html[dir="rtl"] .modern-longform-title,html[dir="rtl"] .modern-longform-prose h2{letter-spacing:normal}
@media(max-width:620px){.modern-longform-breadcrumb{padding-block:18px}.modern-longform-opening{padding:42px 0 56px}.modern-longform-article{padding:54px 0 90px}.modern-longform-prose{font-size:16px;line-height:1.76}.modern-longform-prose h2{margin:46px 0 17px}.modern-longform-prose p.key-p{margin:26px 0;padding-inline-start:17px}.modern-longform-meta{font-size:12px}}
@media print{.modern-longform-opening,.modern-longform-article{padding:22px 0;background:transparent}.modern-longform-prose{font-size:11pt}.modern-longform-prose h2{break-after:avoid}.modern-longform-prose .sources{break-inside:avoid}}
