/* R37-R2: use the native page width for a readable article plus cited context. */
.publication-shell.am-editorial-surface{box-sizing:border-box;width:min(100%,90rem);max-width:90rem;margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem)}
body.am-editorial-consent-layout>header,body.am-editorial-consent-layout>footer{box-sizing:border-box;width:min(100%,90rem);max-width:90rem;margin-inline:auto;padding-inline:clamp(1rem,3vw,3rem)}
body.am-editorial-consent-layout>header nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
body.am-editorial-consent-layout>header .am-site-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:66px;min-height:52px;text-decoration:none}
body.am-editorial-consent-layout>header .am-site-brand__logo{display:block;width:66px;height:auto;max-width:66px;object-fit:contain}
.publication-layout.am-editorial-reading-layout{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;gap:clamp(1.5rem,3vw,3rem);width:100%;max-width:none;margin:0}
.publication-layout.am-editorial-reading-layout>article{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0}
.publication-layout.am-editorial-reading-layout--single{grid-template-columns:minmax(0,78ch)}
.am-editorial-reading-layout .body{box-sizing:border-box;min-width:0;max-width:78ch;font-family:Inter,system-ui,sans-serif;font-size:clamp(17px,1rem + .25vw,19px);line-height:1.82;color:#e5edf4;text-align:start;overflow-wrap:anywhere;hyphens:auto}
.am-editorial-reading-layout .body p{max-width:78ch;margin-block:0 1.25em}
.am-editorial-reading-layout .body h2{font-size:clamp(1.45rem,1.25rem + .8vw,1.9rem);line-height:1.25;margin-block:2.15em .75em;scroll-margin-block-start:5rem;text-wrap:balance}
.am-editorial-reading-layout .body h3{font-size:clamp(1.2rem,1.1rem + .3vw,1.35rem);line-height:1.35;margin-block:1.6em .6em;scroll-margin-block-start:5rem}
.am-editorial-reading-layout .body img,.am-editorial-reading-layout .body video{display:block;max-width:100%;height:auto}
.am-editorial-reading-layout .body a{color:#8cecf4;text-underline-offset:.19em;overflow-wrap:anywhere}
.am-editorial-reading-layout .body :focus-visible,.am-article-toc summary:focus-visible,.am-editorial-context-rail a:focus-visible,.am-editorial-faq :focus-visible,.am-reading-preferences :focus-visible{outline:3px solid #f3dc90;outline-offset:3px}
.am-editorial-reading-layout .body .table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.am-editorial-reading-layout .body table{max-width:100%;font:inherit;border-collapse:collapse}
.am-editorial-context-rail{box-sizing:border-box;align-self:start;min-width:0;max-height:calc(100vh - 2rem);overflow:auto;position:sticky;top:1rem;padding:1rem 1.15rem;border:1px solid #30465a;border-radius:.8rem;background:#0d1a28;color:#d8e4ed}
.am-editorial-context__section+.am-editorial-context__section{margin-block-start:1.25rem;padding-block-start:1rem;border-block-start:1px solid #30465a}
.am-editorial-context__section h2{margin:0 0 .65rem;font-size:1rem;line-height:1.35;color:#eef5fa}
.am-editorial-context__section p{margin:0 0 .5rem;color:#bdcbd8;font-size:.92rem;line-height:1.5}
.am-editorial-context__section ol{margin:0;padding-inline-start:1.2rem}
.am-editorial-context__section li{margin-block:.5rem;font-size:.93rem;line-height:1.45;overflow-wrap:anywhere}
.am-editorial-context__section a{color:#8cecf4;text-underline-offset:.16em}
.am-editorial-context-cover{margin:0 0 1rem}
.am-editorial-context-cover img{display:block;width:100%;height:auto;border-radius:.6rem}
.am-editorial-context-cover figcaption{margin-block:.5rem 0;color:#bdcbd8;font-size:.82rem;line-height:1.45}
.am-editorial-faq{margin-block:2rem;padding:1.25rem;border:1px solid #344b5d;border-radius:.85rem;background:#101a27;color:#eef5fa}
.am-editorial-faq>h2{margin-block:0 1rem;font-size:clamp(1.3rem,calc(1.1rem + .65vw),1.65rem)}
.am-editorial-faq__item{border-block-start:1px solid #344b5d;padding-block:.25rem}
.am-editorial-faq__item>summary{min-height:44px;display:flex;align-items:center;padding-block:.65rem;cursor:pointer;font-weight:650;line-height:1.45}
.am-editorial-faq__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:0 1rem}
.am-editorial-faq__tabs [role=tab]{min-height:44px;padding:.6rem .9rem;border:1px solid #3b5367;border-radius:.55rem;background:#14283b;color:#d7e8f2;font:inherit;font-weight:650;cursor:pointer}
.am-editorial-faq__tabs [role=tab][aria-selected=true]{border-color:#78e8ee;background:#78e8ee;color:#08141f}
.am-editorial-faq__panel[hidden]{display:none}
.am-reading-preferences{margin-block:1.25rem 0;padding-block:1rem;border-block-start:1px solid #30465a;color:#d0dde7}
.am-reading-preferences[hidden]{display:none}
.am-reading-preferences__title{margin:0 0 .65rem;color:#eef5fa;font-weight:700}
.am-reading-preferences__groups,.am-reading-preferences__group{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem}
.am-reading-preferences__groups{gap:.75rem 1.25rem}
.am-reading-preferences__group-label{font-size:.95rem;color:#bdcbd8}
.am-reading-preferences button,body.am-editorial-consent-layout footer .am-measurement-settings{box-sizing:border-box;min-height:44px;padding:.55rem .85rem;border:1px solid #3b5367;border-radius:.55rem;background:#14283b;color:#edf5ff;font:650 .95rem/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.am-reading-preferences button[aria-pressed=true]{border-color:#78e8ee;background:#78e8ee;color:#08141f}
body.am-editorial-consent-layout footer .am-measurement-consent,body.am-editorial-consent-layout footer .am-measurement-settings{position:static;inset:auto;box-sizing:border-box;max-width:100%;margin:.75rem 0}
body.am-editorial-consent-layout footer .am-measurement-settings{display:inline-flex;align-items:center;justify-content:center}
body.am-editorial-consent-layout .am-consent-inline-slot:empty{display:none;margin:0;padding:0}
html.am-reading-focus .publication-layout.am-editorial-reading-layout>article{max-width:none}
html.am-reading-focus .am-editorial-carousel{display:none}
html.am-reading-large .am-editorial-reading-layout .body{font-size:clamp(19px,1.12rem + .25vw,21px)}
@media(max-width:900px){.publication-shell.am-editorial-surface{padding-inline:clamp(1rem,4vw,2rem)}.publication-layout.am-editorial-reading-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.am-editorial-context-rail{position:static;max-height:none;overflow:visible}.publication-layout.am-editorial-reading-layout>article{width:100%}.am-editorial-reading-layout .body{font-size:max(17px,1.0625rem);line-height:1.75}}
@media(max-width:480px){.am-editorial-context-rail{padding:1rem}.am-editorial-reading-layout .body h2{margin-block-start:1.8em}}
@media(prefers-reduced-motion:reduce){.am-editorial-reading-layout,.am-editorial-context-rail{scroll-behavior:auto!important;transition:none!important}}
/* R37-R2 R40: preserve semantic native FAQ fallback and style existing news-faq markup */
.am-editorial-reading-layout .body .news-faq{margin-block:2rem;padding:1.25rem;border:1px solid #344b5d;border-radius:.85rem;background:#101a27;color:#eef5fa}
.am-editorial-reading-layout .body .news-faq>h2{margin-block:0 1rem;font-size:clamp(1.3rem,calc(1.1rem + .65vw),1.65rem)}
.am-editorial-reading-layout .body .news-faq>details{border-block-start:1px solid #344b5d;padding-block:.25rem}
.am-editorial-reading-layout .body .news-faq>details>summary{min-height:44px;display:flex;align-items:center;padding-block:.65rem;cursor:pointer;font-weight:650;line-height:1.45}
.am-editorial-reading-layout .body .news-faq>details>p{margin:.25rem 0 1rem;line-height:1.65}
/* R37-R2 R43: no-script semantic FAQ and tab enhancement styling */
.am-editorial-reading-layout .body .am-editorial-faq{margin-block:2rem;padding:1.25rem;border:1px solid #344b5d;border-radius:.85rem;background:#101a27;color:#eef5fa}
.am-editorial-reading-layout .body .am-editorial-faq>h2{margin-block:0 1rem;font-size:clamp(1.3rem,calc(1.1rem + .65vw),1.65rem)}
.am-editorial-reading-layout .body .am-editorial-faq__item{border-block-start:1px solid #344b5d;padding-block:.25rem}
.am-editorial-reading-layout .body .am-editorial-faq__item>h3{min-height:44px;display:flex;align-items:center;margin:0;padding-block:.65rem;font-size:1rem;line-height:1.45;font-weight:650}
.am-editorial-reading-layout .body .am-editorial-faq__item>p{margin:.25rem 0 1rem;line-height:1.65}
