/* Reuse the existing Manrope/Oswald, navy/orange palette and square components. */
.editorial-section{padding:60px clamp(22px,8vw,122px);min-width:0;border-top:1px solid var(--line,#dce4e9)}
.editorial-section h2{font:600 clamp(30px,3.3vw,46px)/1.15 Oswald,sans-serif;color:var(--ink,#102e42);text-transform:uppercase;margin:14px 0 24px;max-width:1000px}
.editorial-section h3{font:500 25px/1.3 Oswald,sans-serif;color:var(--ink,#102e42);margin:10px 0 16px}
.editorial-section p{font-size:16px;line-height:1.85;color:#425b6b;max-width:900px;margin:0 0 20px}
.editorial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0}
.editorial-columns>*{min-width:0}.editorial-links{display:flex;flex-wrap:wrap;gap:16px 32px}
.editorial-section a:not(.button){color:var(--navy,#123b50);text-decoration:underline;text-underline-offset:4px}.editorial-section a:hover{color:var(--orange,#ee6c27)}
.source-note{background:var(--mist,#f1f5f6)}.source-note h2{font-size:29px}.anchor-alias{display:block;scroll-margin-top:150px}
.visual-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.visual-case figure{margin:0}.visual-case img{display:block;width:100%;height:360px;object-fit:cover}.visual-case figcaption,.article-cover figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:#536773}
.visual-case h2{font-size:clamp(28px,2.6vw,38px)}.visual-case p{font-size:15px}
.editorial-section .responsive-table{max-width:100%;overflow:auto;margin:24px 0}.editorial-section table{border-collapse:collapse;min-width:650px;width:100%;font-size:14px;line-height:1.7}.editorial-section th,.editorial-section td{padding:18px;text-align:left;vertical-align:top;border:1px solid var(--line,#dce4e9)}.editorial-section thead{background:var(--deep,#0b293b);color:#fff}.editorial-section tbody th{width:22%;font-weight:700;background:#f4f7f8}
.article-page .article-cover{margin:32px 0}.article-cover img{width:100%;height:380px;object-fit:cover;display:block}.article-page section{margin-top:34px}.article-page .article-next{border-top:1px solid var(--line,#dce4e9);padding-top:28px}.article-page p{line-height:1.85}
@media(max-width:760px){.editorial-section{padding:40px 22px}.editorial-columns,.visual-case{grid-template-columns:minmax(0,1fr);gap:20px}.visual-case img,.article-cover img{height:280px}.editorial-section h2{font-size:32px}.editorial-section h3{font-size:24px}.editorial-section th,.editorial-section td{padding:14px}.editorial-links{display:block}.editorial-links a{display:block;margin-bottom:14px}}
.article-page{width:min(900px,calc(100% - 48px));margin:64px auto;min-width:0}.article-page h1{font:600 clamp(34px,4.5vw,58px)/1.12 Oswald,sans-serif;margin:18px 0 24px;text-transform:uppercase;overflow-wrap:break-word}.article-page>.eyebrow{display:block}.article-page .article-lead{font-size:18px;color:#425b6b;line-height:1.75}.article-page .article-cover{margin:32px 0}.article-page h2{font:500 clamp(26px,3vw,36px)/1.22 Oswald,sans-serif;margin-bottom:18px}.article-page .article-next p a{display:inline}
@media(max-width:760px){.article-page{width:auto;margin:38px 22px}.article-page h1{font-size:36px;line-height:1.15}.article-page .article-lead{font-size:16px}.article-page .article-cover img{height:260px}.article-page .article-next .button{width:100%;box-sizing:border-box;text-align:center}}
/* Article header keeps the original full-width navy layout. */
.article-page{width:auto;margin:0;max-width:none}.article-page>header{padding:64px clamp(22px,8vw,122px);background:var(--deep,#08283e);color:white}.article-page>header h1{font:600 clamp(36px,4.6vw,62px)/1.14 Oswald,sans-serif;max-width:1000px;margin:20px 0 26px}.article-page>header .article-lead{color:#dce6eb;max-width:850px}.article-page>section{max-width:900px;margin:36px auto;padding:0 24px}.article-page>.article-cover{max-width:1000px;margin:36px auto;padding:0 24px}.article-page .article-next{margin-bottom:64px}.article-page .article-next{padding-top:28px}
@media(max-width:760px){.article-page{margin:0}.article-page>header{padding:42px 22px}.article-page>header h1{font-size:36px}.article-page>section,.article-page>.article-cover{padding-left:22px;padding-right:22px}.article-page .article-next{padding-top:28px}}
.article-page .responsive-table{overflow:auto;max-width:100%;margin:24px 0}.article-page table{border-collapse:collapse;min-width:620px;width:100%;font-size:14px;line-height:1.7}.article-page th,.article-page td{padding:16px;border:1px solid var(--line,#dce4e9);text-align:left;vertical-align:top}.article-page thead{background:var(--deep,#08283e);color:white}.article-page blockquote{margin:20px 0;padding:24px;background:var(--mist,#f1f5f6);border-left:3px solid var(--orange,#f87520);line-height:1.85}.article-page h3{font:500 23px/1.35 Oswald,sans-serif;color:var(--ink,#102e42)}
