/* Always-visible desktop flag list; a clearly labelled native mobile disclosure. */
body.lm-managed-view .e-con.lm-manifesto-language-top{width:min(calc(100% - 64px),1220px);max-width:1220px;display:block;margin:0 auto;padding:30px 0 0}
body.lm-managed-view .lm-manifesto-language-top+.lm-manifesto-cover{padding-top:64px}
body.lm-managed-view .lm-manifesto-languages{width:100%;border:1px solid var(--lm-line,#d7dfd6);background:var(--lm-paper,#f5f4ee);border-radius:5px;font:400 13px/1.45 "LM Inter","LM World",Arial,sans-serif;color:var(--lm-forest-800,#1e3930);box-sizing:border-box}
body.lm-managed-view .lm-language-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 4px}
body.lm-managed-view .lm-language-prompt{font-size:12px;font-weight:600;color:var(--lm-forest-800,#1e3930)}
body.lm-managed-view .lm-language-total{font-size:11px;color:var(--lm-ink-soft,#617067)}
body.lm-managed-view .lm-language-mobile{display:none}
body.lm-managed-view .lm-language-mobile summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;min-height:70px;padding:12px 16px;cursor:pointer;list-style:none;border-radius:4px;user-select:none}
body.lm-managed-view .lm-language-mobile summary::-webkit-details-marker{display:none}
body.lm-managed-view .lm-language-mobile summary::marker{content:""}
body.lm-managed-view .lm-language-mobile .lm-language-prompt{grid-column:1;grid-row:1;font-size:11px}
body.lm-managed-view .lm-language-current{grid-column:1;grid-row:2;display:inline-flex;gap:10px;align-items:center;font-weight:600;min-width:0;font-size:13px}
body.lm-managed-view .lm-language-chevron{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--lm-line,#d7dfd6);border-radius:50%;font-size:19px;line-height:1;transition:transform .16s ease}
body.lm-managed-view .lm-language-mobile[open] .lm-language-chevron{transform:rotate(180deg)}
body.lm-managed-view .lm-manifesto-languages img{display:block;width:26px;height:18px;min-width:26px;max-width:none;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(30,57,48,.12)}
body.lm-managed-view .lm-language-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:5px;padding:12px}
body.lm-managed-view .lm-language-options a{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:3px;text-decoration:none;font:400 12px/1.5 "LM Inter","LM World",Arial,sans-serif;color:var(--lm-forest-800,#1e3930);background:transparent;overflow-wrap:anywhere;transition:background .15s ease}
body.lm-managed-view .lm-language-options a:hover,body.lm-managed-view .lm-language-options a:focus{color:#1e3930;background:#e5ebe2}
body.lm-managed-view .lm-language-options a[aria-current="page"]{border-color:#a6b8a4;background:#e5ebe2;font-weight:600}
body.lm-managed-view .lm-manifesto-languages :is(summary,a):focus-visible{outline:2px solid var(--lm-forest-700,#315443);outline-offset:3px}
body.lm-managed-view .lm-manifesto-signature{margin-top:64px;padding-top:24px;border-top:1px solid var(--lm-line,#d7dfd6);font:400 18px/1.5 "LM Cormorant",Georgia,serif;color:var(--lm-forest-800,#1e3930);direction:ltr;text-align:start}
body.lm-managed-view .lm-manifesto-signature p{margin:0}
body.lm-managed-view .lm-manifesto-credit-end{width:min(calc(100% - 64px),750px);margin:0 auto;padding:0 0 70px}
body.lm-managed-view .lm-manifesto-localized{min-width:0;width:100%}
body.lm-managed-view .lm-manifesto-localized[dir="rtl"] .lm-manifesto-cover-meta .lm-text-link{margin-left:0;margin-right:auto}
body.lm-managed-view .lm-manifesto-localized[dir="rtl"] .lm-manifesto-index{padding-right:0;padding-left:24px}
body.lm-managed-view .lm-manifesto-localized[dir="rtl"] .lm-manifesto-index-content .lm-toc-subsection{padding-left:0;padding-right:12px}
body.lm-managed-view .lm-manifesto-localized[dir="rtl"] :is(.lm-manifesto-cover,.lm-manifesto-document,.lm-manifesto-index){text-align:right}
body.lm-managed-view .lm-manifesto-byline{direction:ltr;unicode-bidi:isolate}
/* Cormorant only contains Latin glyphs. Let system script fonts supply full
   coverage and generous line height for Indic, Arabic, Thai and CJK scripts. */
body.lm-managed-view.lm-manifesto-view:not(.lm-manifesto-language-en) .lm-manifesto-cover .lm-editorial-title .elementor-heading-title{line-height:1.08;font-size:clamp(42px,6.5vw,96px);overflow-wrap:anywhere}
body.lm-managed-view:is(.lm-manifesto-script-indic,.lm-manifesto-script-arabic,.lm-manifesto-script-urdu,.lm-manifesto-script-thai,.lm-manifesto-script-cjk,.lm-manifesto-script-korean) :is(.lm-manifesto-copy,.lm-manifesto-copy p,.lm-manifesto-copy h4,.lm-manifesto-copy>.elementor-widget-container,.lm-manifesto-chapter-title .elementor-heading-title,.lm-manifesto-cover .lm-editorial-title .elementor-heading-title,.lm-manifesto-cover .lm-editorial-deck,.lm-manifesto-cover .lm-editorial-deck p){font-family:serif;letter-spacing:normal;line-height:1.75}
body.lm-managed-view:is(.lm-manifesto-script-indic,.lm-manifesto-script-arabic,.lm-manifesto-script-urdu,.lm-manifesto-script-thai,.lm-manifesto-script-cjk,.lm-manifesto-script-korean) .lm-manifesto-chapter-title .elementor-heading-title{line-height:1.45;font-size:clamp(30px,3.8vw,44px)}
body.lm-managed-view:is(.lm-manifesto-script-indic,.lm-manifesto-script-arabic,.lm-manifesto-script-urdu,.lm-manifesto-script-thai,.lm-manifesto-script-cjk,.lm-manifesto-script-korean) .lm-manifesto-cover .lm-editorial-title .elementor-heading-title{line-height:1.4;font-size:clamp(38px,6vw,86px)}
@media(max-width:767px){
 body.lm-managed-view .e-con.lm-manifesto-language-top{padding-top:22px}
 body.lm-managed-view .lm-manifesto-language-top+.lm-manifesto-cover{padding-top:60px}
 body.lm-managed-view .lm-language-desktop{display:none}
 body.lm-managed-view .lm-language-mobile{display:block}
 body.lm-managed-view .lm-language-options{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;gap:4px;border-top:1px solid var(--lm-line,#d7dfd6)}
 body.lm-managed-view .lm-language-options a{font-size:11px;gap:7px;padding:9px 6px}
 body.lm-managed-view .lm-manifesto-localized[dir="rtl"] .lm-manifesto-cover-meta .lm-text-link{margin-right:0}
 body.lm-managed-view .lm-manifesto-localized[dir="rtl"] .lm-manifesto-index{padding:20px}
}
/* Match the cover and reading layout gutters; the mobile chooser still starts at 767px. */
@media(max-width:650px){body.lm-managed-view .e-con.lm-manifesto-language-top{width:calc(100% - 42px)}}
@media(max-width:440px){body.lm-managed-view .lm-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}body.lm-managed-view .lm-language-current{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.lm-managed-view .lm-manifesto-languages *{transition:none}}
@media print{body.lm-managed-view .lm-manifesto-language-top{display:none}}
/* Local script coverage: these stacks never depend on installed OS fonts.
   The English manifesto retains its original Cormorant typography. */
body.lm-managed-view.lm-manifesto-view{--lm-manifesto-face:"LM Cormorant","LM World",Georgia,serif;--lm-manifesto-ui-face:"LM Inter","LM World",Arial,sans-serif}
body.lm-managed-view:is(.lm-manifesto-script-indic,.lm-manifesto-script-arabic,.lm-manifesto-script-urdu,.lm-manifesto-script-thai,.lm-manifesto-language-ru,.lm-manifesto-language-uk){--lm-manifesto-face:"LM World",serif}
body.lm-managed-view.lm-manifesto-language-zh{--lm-manifesto-face:"LM World SC","LM World",serif;--lm-manifesto-ui-face:"LM Inter","LM World SC","LM World",sans-serif}
body.lm-managed-view.lm-manifesto-language-yue{--lm-manifesto-face:"LM World TC","LM World",serif;--lm-manifesto-ui-face:"LM Inter","LM World TC","LM World",sans-serif}
body.lm-managed-view.lm-manifesto-language-ja{--lm-manifesto-face:"LM World JP","LM World",serif;--lm-manifesto-ui-face:"LM Inter","LM World JP","LM World",sans-serif}
body.lm-managed-view.lm-manifesto-language-ko{--lm-manifesto-face:"LM World KR","LM World",serif;--lm-manifesto-ui-face:"LM Inter","LM World KR","LM World",sans-serif}
body.lm-managed-view.lm-manifesto-view:not(.lm-manifesto-language-en) .lm-manifesto-localized :is(.lm-manifesto-copy,.lm-manifesto-copy p,.lm-manifesto-copy h4,.lm-manifesto-copy strong,.lm-manifesto-copy>.elementor-widget-container,.lm-manifesto-chapter-title .elementor-heading-title,.lm-manifesto-cover .lm-editorial-title .elementor-heading-title,.lm-manifesto-cover .lm-editorial-deck,.lm-manifesto-cover .lm-editorial-deck p){font-family:var(--lm-manifesto-face)}
body.lm-managed-view.lm-manifesto-view .lm-manifesto-localized :is(.lm-manifesto-index-content,.lm-manifesto-index-content p,.lm-manifesto-index-content a,.lm-document-meta,.lm-text-link .elementor-button-text){font-family:var(--lm-manifesto-ui-face)}
body.lm-managed-view.lm-manifesto-view .lm-manifesto-languages :is(a,[lang]){font-family:"LM Inter","LM World",Arial,sans-serif}
body.lm-managed-view.lm-manifesto-view .lm-manifesto-languages [lang="zh-Hans"]{font-family:"LM Inter","LM World SC","LM World",sans-serif}
body.lm-managed-view.lm-manifesto-view .lm-manifesto-languages [lang="yue-Hant"]{font-family:"LM Inter","LM World TC","LM World",sans-serif}
body.lm-managed-view.lm-manifesto-view .lm-manifesto-languages [lang="ja"]{font-family:"LM Inter","LM World JP","LM World",sans-serif}
body.lm-managed-view.lm-manifesto-view .lm-manifesto-languages [lang="ko"]{font-family:"LM Inter","LM World KR","LM World",sans-serif}
