/* Editorial pages: one reading grid, restrained typography and no decorative frames. */
.editorial-page{--reading-width:760px}
.editorial-hero{padding-top:32px;padding-bottom:70px}
.editorial-hero .breadcrumbs{margin:0 0 54px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:#636a6c}
.editorial-hero .breadcrumbs span[aria-hidden]{color:#888f91}
.editorial-hero .eyebrow{margin-bottom:22px}
.editorial-hero h1{font-size:clamp(46px,6.6vw,94px);line-height:1.02;letter-spacing:-.05em;max-width:1100px;margin:0 0 34px;overflow-wrap:normal}
.editorial-hero .lead{max-width:800px;font-size:clamp(20px,2.3vw,29px);line-height:1.45;margin:0;color:#596165}
.editorial-hero .article-meta{margin-top:28px;color:#677074;font-size:13px}
.editorial-page .section-head{align-items:start}
.editorial-page .section-head h2{max-width:800px}
.editorial-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,110px);align-items:start}
.editorial-split>*,.editorial-grid>*,.contact-layout>*{min-width:0}
.editorial-copy p{font-size:19px;line-height:1.65;margin:0 0 22px}
.editorial-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;margin:0 0 25px}
.editorial-copy h3{font-size:24px;line-height:1.3;margin:30px 0 16px}
.editorial-copy ul,.editorial-copy ol{padding-left:24px;margin:20px 0 28px}
.editorial-copy li{font-size:18px;line-height:1.65;margin:10px 0}
.editorial-copy a:not(.btn):not(.text-link){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:inherit}
.editorial-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.editorial-list>li{border-top:1px solid #cbd0d0;padding:24px 0;margin:0}
.editorial-list h3{font-size:27px;line-height:1.2;margin:0 0 12px}
.editorial-list p{font-size:17px;line-height:1.6;color:#596165;margin:0;max-width:660px}
.editorial-art{margin:0;min-height:0;background:#dedede;display:grid;place-items:center;padding:40px 20px}
.editorial-art img{display:block;width:100%;max-height:540px;object-fit:contain}
.editorial-art figcaption{font-size:12px;color:#636a6c;padding-top:20px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.editorial-card{border-top:1px solid #aeb7ba;display:flex;flex-direction:column;gap:24px;padding:26px 0 10px;color:inherit}
.editorial-card .eyebrow{font-size:11px;color:#60696d}
.editorial-card h2,.editorial-card h3{font-size:clamp(27px,2.7vw,39px);line-height:1.16;margin:0;letter-spacing:-.035em}
.editorial-card p{font-size:17px;line-height:1.6;color:#596165;margin:0}
.editorial-card .text-link{align-self:flex-start;margin-top:auto;padding-top:16px;color:inherit;font-size:15px}
.editorial-card:hover h2,.editorial-card:hover h3{color:#1267fa}
.editorial-card h2,.editorial-card h3{transition:color .2s ease}
.editorial-page .text-link{color:inherit;gap:16px}
.editorial-page .text-link .arrow{display:inline-flex}
.editorial-page .text-link .icon{width:23px;height:23px;stroke-width:1.25}
.article-layout{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);align-items:start;padding-top:0}
.article-toc{position:sticky;top:115px;border-top:1px solid #cbd0d0;padding-top:22px}
.article-toc p{font-size:12px;color:#60696d;margin-bottom:16px;text-transform:uppercase;letter-spacing:.09em}
.article-toc nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.article-toc a{font-size:14px;line-height:1.45;color:#596165;text-decoration:none}
.article-toc a:hover{color:#131719;text-decoration:underline;text-underline-offset:4px}
.article-body{max-width:var(--reading-width)}
.article-body section+section{margin-top:52px}
.article-body h2{scroll-margin-top:110px;font-size:34px;line-height:1.2;margin:0 0 22px;letter-spacing:-.025em}
.article-body p,.article-body li{font-size:18px;line-height:1.75}
.article-body p{margin:0 0 21px}
.article-body ul,.article-body ol{margin:18px 0 26px;padding-left:24px}
.article-body li{margin:9px 0}
.article-body a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.article-body .article-note{border-top:1px solid #cbd0d0;padding-top:22px;font-size:15px;color:#636a6c}
.article-table-wrap{overflow-x:auto;max-width:100%;margin:28px 0;scrollbar-width:thin}
.article-table{width:100%;border-collapse:collapse;min-width:520px;font-size:15px;line-height:1.6}
.article-table th,.article-table td{padding:18px 16px 18px 0;text-align:left;vertical-align:top;border-bottom:1px solid #cbd0d0}
.article-table th{color:#131719;font-weight:600}.article-table td{color:#596165}
.article-related{background:#e2e6e7}
.article-related h2{font-size:clamp(32px,4vw,52px);margin-bottom:42px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(40px,8vw,130px)}
.contact-channels{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.contact-channels a{font-size:clamp(28px,3.7vw,56px);line-height:1.25;letter-spacing:-.03em;color:inherit;overflow-wrap:anywhere;text-underline-offset:8px}
.contact-channels a:hover{text-decoration:underline;text-decoration-thickness:1px}
.contact-channels .channel-caption{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#636a6c;margin:0 0 10px}
.company-details{margin:0}.company-details>div{padding:20px 0;border-top:1px solid #cbd0d0;display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:20px}
.company-details dt{color:#636a6c;font-size:14px}.company-details dd{margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.contact-preparation{background:#e2e6e7}.contact-preparation p{max-width:800px}
.legal-layout{max-width:900px}.legal-layout h2{font-size:28px;line-height:1.2;margin:45px 0 20px}.legal-layout p,.legal-layout li{font-size:17px;line-height:1.7}.legal-layout p{margin-bottom:20px}.legal-layout ul{padding-left:23px}.legal-layout li{margin-bottom:12px}.legal-layout a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.editorial-split,.contact-layout{grid-template-columns:1fr;gap:36px}.editorial-grid{grid-template-columns:1fr;gap:35px}.editorial-card{gap:20px}.article-layout{grid-template-columns:1fr;gap:36px}.article-toc{position:static}.article-toc nav{gap:12px}.editorial-art img{max-height:430px}}
@media(max-width:600px){.editorial-hero{padding-top:22px;padding-bottom:44px}.editorial-hero .breadcrumbs{margin-bottom:38px;gap:9px;font-size:12px}.editorial-hero h1{font-size:clamp(39px,10vw,58px);margin-bottom:26px}.editorial-hero .lead{font-size:20px}.article-body h2{font-size:28px}.article-body p,.article-body li,.editorial-copy p{font-size:17px;line-height:1.7}.editorial-list h3{font-size:25px}.editorial-art{padding:20px 10px}.article-table{min-width:480px}.company-details>div{grid-template-columns:1fr;gap:8px}.contact-channels{gap:26px}}
@media(prefers-reduced-motion:reduce){.editorial-card h2,.editorial-card h3{transition:none}}
