/* A quiet language rail keeps the logo and mobile menu clear. */
.yamato-site-header::before{content:attr(data-yml-tagline)!important}
.yml-bar{position:relative;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(24px,calc((100vw - 1440px)/2));min-height:48px;background:#121511;color:#c8b994;border-top:1px solid #c5a46b22;border-bottom:1px solid #c5a46b30;font-family:Arial,sans-serif}
.yml-bar-label{font-size:9px;letter-spacing:.17em;line-height:1.5}
.yml-picker{position:relative;margin:0;color:#ede7d9}
.yml-picker summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 8px;cursor:pointer;font-size:12px;list-style:none;letter-spacing:.02em}
.yml-picker summary::-webkit-details-marker{display:none}
.yml-picker summary:focus-visible,.yml-picker a:focus-visible{outline:2px solid #e4bd73;outline-offset:3px}
.yml-chevron{font-size:16px;margin-left:12px}
.yml-picker nav{position:absolute;right:0;top:calc(100% + 6px);min-width:218px;background:#171b17;color:#f4efe5;padding:8px;border:1px solid #ae916055;border-radius:12px;box-shadow:0 12px 32px #0004;z-index:99}
.yml-picker nav a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:8px 14px;color:inherit;text-decoration:none;font-size:14px;border-radius:7px}
.yml-picker nav a:hover,.yml-picker nav a[aria-current]{background:#c1a16b22;color:#f6d9a6}
.yml-pending{margin:20px auto;padding:14px 18px;max-width:920px;background:#f4efe3;border-left:3px solid #a58b56;color:#504c42;font:14px/1.7 Arial,sans-serif}
html:not([lang="ja"]) .site-primary-nav{gap:18px}
html:not([lang="ja"]) .site-primary-nav a{font-size:12px;letter-spacing:0}
html:not([lang="ja"]) .yamato-site-header::before{font-size:10px;letter-spacing:.02em;max-width:220px;white-space:normal;line-height:1.7}
html:not([lang="ja"]) h1,html:not([lang="ja"]) h2,html:not([lang="ja"]) h3{overflow-wrap:break-word;word-break:normal;line-height:1.3}
html:lang(en) h1,html:lang(es) h1,html:lang(fr) h1{letter-spacing:-.035em;font-size:clamp(32px,4.3vw,66px)}
html:lang(en) .lead-feature h1,html:lang(es) .lead-feature h1,html:lang(fr) .lead-feature h1{font-size:clamp(32px,4vw,58px)}
html:lang(en) .article-body,html:lang(es) .article-body,html:lang(fr) .article-body{letter-spacing:0;line-height:1.9}
html:not([lang="ja"]) .topic-pill,html:not([lang="ja"]) .library-filter{white-space:normal}
html:not([lang="ja"]) .news-meta{line-height:1.6}
@media(max-width:680px){
.yml-bar{padding:0 18px;min-height:46px;gap:8px}
.yml-bar-label{font-size:8px;letter-spacing:.1em;max-width:185px}
.yml-picker summary{min-height:44px;padding:0 3px;font-size:12px;gap:7px}
.yml-chevron{margin-left:3px}
html:lang(en) h1,html:lang(es) h1,html:lang(fr) h1{font-size:clamp(30px,8.5vw,44px)}
html:lang(en) h2,html:lang(es) h2,html:lang(fr) h2{letter-spacing:-.025em}
html:not([lang="ja"]) .library-mobile-menu summary{font-size:11px;letter-spacing:0}
html:not([lang="ja"]) .library-mobile-menu nav{max-width:calc(100vw - 32px)}
html:not([lang="ja"]) .library-mobile-menu nav a{white-space:normal;line-height:1.4;padding-top:14px;padding-bottom:14px}
html:not([lang="ja"]) .ydm-price{flex-wrap:wrap}
}
@media(min-width:681px) and (max-width:1250px){html:not([lang="ja"]) .yamato-site-header::before{display:none}}
/* Reset inherited editorial nav layout inside the compact language popover. */
.yml-picker nav{display:block;width:218px;min-width:218px;max-width:calc(100vw - 36px);gap:0;white-space:normal;writing-mode:horizontal-tb}
.yml-picker nav a{width:100%;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;letter-spacing:0}

/* Scrollable language list. The existing disclosure controller owns open/close. */
.yml-picker nav{width:300px;max-height:min(70vh,var(--yamato-menu-space,560px));overflow-y:auto;overscroll-behavior:contain}
.yml-language-list a{flex-wrap:wrap;gap:4px 10px;white-space:normal!important;overflow-wrap:anywhere;text-align:start;line-height:1.4}
.yml-language-list a small{width:100%;font-size:11px;color:#c8b994}
html[dir="rtl"] .yml-picker nav{right:auto;left:0}
html[dir="rtl"] .yml-chevron{margin-left:0;margin-right:12px}
html[dir="rtl"] .renewal-hero-copy,html[dir="rtl"] .article-body,html[dir="rtl"] .renewal-footer{text-align:start;letter-spacing:normal}
html[dir="rtl"] .yml-original{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .yml-pending{border-left:0;border-right:3px solid #a58b56}
@media(max-width:680px){.yml-picker nav{width:min(300px,calc(100vw - 36px))}}

/* All language choices stay within the saved editions on this site. */
.yml-language-group{margin:0;padding:0;border:0;background:transparent}
.yml-picker .yml-language-group h2{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.03em;color:#c8b994;margin:6px 14px 8px;padding:0}
.yml-language-group .yml-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.yml-language-group .yml-language-list a{padding:10px;min-height:56px;font-size:13px;align-content:center}
html:is(:lang(de),:lang(it),:lang(pt),:lang(id),:lang(ru),:lang(vi),:lang(th),:lang(hi),:lang(ms),:lang(tl),:lang(tr),:lang(pl),:lang(nl),:lang(uk),:lang(ro),:lang(el),:lang(cs),:lang(sv)) h1{letter-spacing:-.035em;font-size:clamp(32px,4.3vw,66px)}
html:is(:lang(de),:lang(it),:lang(pt),:lang(id),:lang(ru),:lang(vi),:lang(th),:lang(hi),:lang(ms),:lang(tl),:lang(tr),:lang(pl),:lang(nl),:lang(uk),:lang(ro),:lang(el),:lang(cs),:lang(sv)) .article-body{letter-spacing:0;line-height:1.9;hyphens:auto}
@media(max-width:680px){html:is(:lang(de),:lang(it),:lang(pt),:lang(id),:lang(ru),:lang(vi),:lang(th),:lang(hi),:lang(ms),:lang(tl),:lang(tr),:lang(pl),:lang(nl),:lang(uk),:lang(ro),:lang(el),:lang(cs),:lang(sv)) h1{font-size:clamp(30px,8.5vw,44px)}}
/* Keep Thai marks clear; let the browser use language-aware word boundaries. */
html:is(:lang(ru),:lang(vi),:lang(ms),:lang(tl),:lang(tr),:lang(pl),:lang(nl),:lang(uk),:lang(ro),:lang(el),:lang(cs),:lang(sv)){--renewal-serif:Georgia,"Times New Roman",serif;--serif:Georgia,"Times New Roman",serif}
html:lang(th){--renewal-serif:"Thonburi","Leelawadee UI",Tahoma,sans-serif;--serif:"Thonburi","Leelawadee UI",Tahoma,sans-serif}
html:lang(th) h1,html:lang(th) h2,html:lang(th) h3{letter-spacing:0;line-height:1.5;word-break:normal}
html:lang(th) .article-body{hyphens:none;line-height:2}
html:is(:lang(ru),:lang(vi),:lang(th),:lang(hi),:lang(ms),:lang(tl),:lang(tr),:lang(pl),:lang(nl),:lang(uk),:lang(ro),:lang(el),:lang(cs),:lang(sv)) .renewal-topic-list>a>*{min-width:0}
html:is(:lang(ru),:lang(vi),:lang(th),:lang(hi),:lang(ms),:lang(tl),:lang(tr),:lang(pl),:lang(nl),:lang(uk),:lang(ro),:lang(el),:lang(cs),:lang(sv)) .renewal-actions a{overflow-wrap:anywhere}

/* Devanagari vowel marks need normal spacing and a script-aware font. */
html:lang(hi){--renewal-serif:"Noto Serif Devanagari","Kohinoor Devanagari","Nirmala UI",serif;--serif:var(--renewal-serif)}
html:lang(hi) body{font-family:"Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI",sans-serif}
html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3{letter-spacing:0;line-height:1.5;word-break:normal}
html:lang(hi) .article-body{hyphens:none;line-height:2}

/* Small visual cues supplement the full, accessible language names. */
.yml-picker .yml-language-list a{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;padding:10px 8px;min-height:60px}
.yml-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:16px;line-height:1.3;width:18px;flex:none;letter-spacing:0}
.yml-language-copy{min-width:0;display:block;overflow-wrap:anywhere;line-height:1.45}
.yml-language-copy small{display:block;margin-top:3px;line-height:1.4}
.yml-check{position:absolute;top:6px;right:5px;font-size:10px;line-height:1;color:#f6d9a6}
.yml-picker .yml-language-list a[aria-current] .yml-language-copy{padding-right:6px}
.yseo-article-facts{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;margin:18px 0 24px;color:#666c62;font:12px/1.8 Arial,sans-serif;letter-spacing:0}
.yseo-article-facts a{color:#465741;text-underline-offset:3px;text-decoration:underline;text-decoration-color:#9aab91}
.yseo-article-facts time{font-variant-numeric:tabular-nums;white-space:nowrap}
.yseo-sources{border-top:1px solid #b5b9aa;margin-top:40px;padding-top:24px}
.yseo-sources h2{font-size:20px!important}.yseo-sources a{overflow-wrap:anywhere}
@media(max-width:680px){.yseo-article-facts{font-size:11px;gap:6px 12px;margin:14px 0 20px}.yml-picker .yml-language-list a{font-size:12px}}

/* The selected flag and permanent language label make the closed control discoverable. */
.yml-bar>.yml-bar-label{flex:1;min-width:0}
.yml-bar .yml-picker{flex:0 0 auto;max-width:200px;margin:5px 0}
.yml-bar .yml-picker>summary{display:grid;grid-template-columns:22px minmax(0,1fr) 12px;column-gap:9px;min-height:44px;padding:7px 11px;border:1px solid #c9ac7357;border-radius:8px;background:#c9ac730b;box-sizing:border-box;color:#f3ecdc;transition:background .15s,border-color .15s}
.yml-bar .yml-picker>summary:hover,.yml-bar .yml-picker[open]>summary{background:#c9ac731c;border-color:#c9ac7399}
.yml-bar .yml-picker>summary .yml-flag{font-size:19px;line-height:1;width:22px;display:flex;align-items:center;justify-content:center}
.yml-trigger-copy{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:start}
.yml-trigger-label{font:600 8px/1 Arial,sans-serif;letter-spacing:.13em;color:#c6b58e}
.yml-trigger-name{font-size:12px;line-height:1.25;letter-spacing:0;overflow-wrap:normal}
.yml-bar .yml-picker>summary .yml-chevron{font:16px/1 Arial,sans-serif;margin:0;color:#d5c298;transition:transform .15s}
.yml-bar .yml-picker[open]>summary .yml-chevron{transform:rotate(180deg)}
@media(max-width:680px){.yml-bar>.yml-bar-label{max-width:150px;line-height:1.7}.yml-bar .yml-picker{max-width:180px}.yml-bar .yml-picker>summary{padding:7px 9px;column-gap:8px}.yml-trigger-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.yml-bar .yml-picker>summary,.yml-bar .yml-picker>summary .yml-chevron{transition:none}}

/* Arabic, Bengali and Urdu: connected scripts keep natural spacing and room for marks. */
html:is(:lang(ar),:lang(ur),:lang(fa)){--renewal-serif:"Noto Naskh Arabic","Geeza Pro",Tahoma,serif;--serif:var(--renewal-serif);--renewal-sans:"Noto Sans Arabic","Geeza Pro",Tahoma,Arial,sans-serif}
html:lang(bn){--renewal-serif:"Noto Serif Bengali","Kohinoor Bangla","Nirmala UI",serif;--serif:var(--renewal-serif);--renewal-sans:"Noto Sans Bengali","Kohinoor Bangla","Nirmala UI",sans-serif}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) body{font-family:var(--renewal-sans)}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) body :is(h1,h2,h3,p,a,span,summary,label,button,input){letter-spacing:normal!important}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) body :is(h1,h2,h3){line-height:1.55;word-break:normal;overflow-wrap:break-word}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) body .renewal-hero h1{line-height:1.6;letter-spacing:normal}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) body .renewal-hero h1 em{line-height:inherit}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) .article-body{hyphens:none;line-height:2}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) .renewal-topic-list>a>*{min-width:0}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) .renewal-actions a{white-space:normal;overflow-wrap:break-word}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) .yml-trigger-name{font-size:13px;line-height:1.5}
/* Mirror the reading flow, while keeping the brand, numbers and mixed-language names stable. */
html[dir="rtl"] body :is(.renewal-hero-copy,.prose,.article-top,.story-choice-body,.interview-heading,.editorial-page-title,.breadcrumbs){text-align:start}
html[dir="rtl"] .notranslate,html[dir="rtl"] .yseo-article-facts time{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] :is(.yml-bar-label,.renewal-eyebrow,.renewal-ribbon>span){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .yml-check{right:auto;left:5px}
html[dir="rtl"] .yml-picker .yml-language-list a[aria-current] .yml-language-copy{padding-right:0;padding-left:6px}
html[dir="rtl"] .yml-picker nav a{white-space:normal;text-align:start}
html[dir="rtl"] .renewal-hero-image figcaption{left:auto;right:24px}
html[dir="rtl"] .prose blockquote{border-left:0;border-right:2px solid var(--gold,#a58b56);padding-left:0;padding-right:24px}
html[dir="rtl"] .renewal-text-link>span[aria-hidden],html[dir="rtl"] .renewal-topic-arrow,html[dir="rtl"] .renewal-round-arrow{transform:scaleX(-1)}
html[dir="rtl"] :is(input[type=email],input[type=url],input[name=log],input[name=pwd]){direction:ltr;text-align:start}
@media(max-width:680px){
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) body .renewal-hero h1{font-size:31px}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) .renewal-hero-description{font-size:14px;line-height:1.95}
html:is(:lang(ar),:lang(bn),:lang(ur),:lang(fa),:lang(ta)) .renewal-actions{flex-wrap:wrap;row-gap:12px}
}

/* Keep a translated label with an embedded Latin brand in a single flex item. */
.renewal-home .renewal-actions a>.renewal-link-label{flex:1 1 auto;min-width:0;font:inherit;line-height:inherit}
.renewal-home .renewal-actions .renewal-link-label .notranslate{font-size:inherit;line-height:inherit}

/* Tamil uses connected vowel signs; Swahili keeps natural Latin word spacing. */
html:lang(ta){--renewal-serif:"Noto Serif Tamil","Tamil Sangam MN","Nirmala UI",serif;--serif:var(--renewal-serif);--renewal-sans:"Noto Sans Tamil","Tamil Sangam MN","Nirmala UI",sans-serif}
html:lang(sw) .article-body{letter-spacing:0;line-height:1.9;hyphens:auto}
