.editorial-page .editorial-hero{padding-bottom:58px;border-bottom:1px solid var(--line)}.editorial-page .editorial-hero h1{max-width:1000px;margin:0 0 25px;color:var(--navy);font-size:clamp(34px,3.6vw,54px);line-height:1.12;text-wrap:balance;overflow-wrap:break-word}.editorial-page .editorial-lead{max-width:850px;color:#52616c;font-size:20px;line-height:1.65;margin-bottom:28px}.editorial-page .editorial-review{color:#52616c;font-size:15px;margin:0}.editorial-page .editorial-layout{display:grid;grid-template-columns:minmax(195px,.75fr) minmax(0,2.2fr);align-items:start;gap:70px;padding-block:65px 85px}.editorial-page .editorial-sidebar{position:sticky;top:112px;min-width:0}.editorial-page .editorial-toc{border-left:3px solid var(--primary);padding-left:22px}.editorial-page .editorial-toc h2{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:0 0 15px}.editorial-page .editorial-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.editorial-page .editorial-toc a{color:var(--primary-dark);font-size:16px;line-height:1.45;text-decoration:underline;text-underline-offset:4px}.editorial-page .editorial-context{font-size:15px;line-height:1.6;margin:24px 0 0 25px;color:#52616c}.editorial-page .editorial-reading{min-width:0;max-width:76ch;color:#52616c;font-size:18px;line-height:1.8}.editorial-page .editorial-reading p{margin:0 0 20px}.editorial-page .editorial-section+.editorial-section{margin-top:46px}.editorial-page .editorial-section{scroll-margin-top:112px}.editorial-page .editorial-section h2{color:var(--ink);font-size:clamp(26px,2.25vw,34px);line-height:1.24;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}.editorial-page .editorial-section ul{padding-left:24px;margin:18px 0}.editorial-page .editorial-section li{padding-left:2px;margin-bottom:10px}.editorial-page .editorial-reading a,.editorial-page .editorial-contact-actions>a:not(.button){color:var(--primary-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.editorial-page .editorial-reading a:hover,.editorial-page .editorial-toc a:hover{color:var(--primary);text-decoration-thickness:2px}.editorial-page .editorial-table-scroll{overflow-x:auto;margin:28px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.editorial-page .editorial-table-scroll table{width:100%;border-collapse:collapse;min-width:470px;font-size:16px;line-height:1.6;text-align:left}.editorial-page .editorial-table-scroll caption{text-align:left;padding:17px 0;color:#52616c;font-size:15px}.editorial-page .editorial-table-scroll th,.editorial-page .editorial-table-scroll td{padding:16px;vertical-align:top;border-top:1px solid var(--line)}.editorial-page .editorial-table-scroll thead th{background:var(--paper);color:var(--navy);font-weight:600}.editorial-page .editorial-table-scroll tbody th{color:var(--ink);font-weight:600;min-width:125px}.editorial-page .editorial-faq .faq-list{margin-top:24px}.editorial-page .editorial-faq .faq-answer p{margin:0}.editorial-page .editorial-sources,.editorial-page .editorial-related{padding-top:32px;border-top:1px solid var(--line)}.editorial-page .editorial-sources{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.editorial-page .editorial-sources h2,.editorial-page .editorial-related h2{font-size:26px}.editorial-page .editorial-related ul{display:flex;flex-wrap:wrap;gap:8px 25px;list-style:none;padding:0}.editorial-page .editorial-related li{margin:0}.editorial-page .editorial-article-list article{padding:28px 0 30px;border-top:1px solid var(--line)}.editorial-page .editorial-article-list h3{margin:0 0 12px;font-size:27px;line-height:1.3;letter-spacing:-.025em}.editorial-page .editorial-article-list p{margin-bottom:12px}.editorial-page .editorial-read-link{display:inline-flex;align-items:center;gap:15px;font-size:16px;font-weight:600}.editorial-page .editorial-contact{background:var(--paper);border-top:1px solid var(--line);padding:60px 0}.editorial-page .editorial-contact-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);align-items:center;gap:60px}.editorial-page .editorial-contact h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;margin:0 0 20px}.editorial-page .editorial-contact p{max-width:64ch;margin:0;color:#52616c;font-size:18px;line-height:1.7}.editorial-page .editorial-contact-actions{display:grid;gap:20px;justify-items:start}@media(max-width:991px){.editorial-page .editorial-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:40px 60px}.editorial-page .editorial-sidebar{position:static}.editorial-page .editorial-toc ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}.editorial-page .editorial-context{max-width:70ch}.editorial-page .editorial-reading{max-width:78ch}}@media(max-width:575px){.editorial-page .editorial-hero{padding-block:28px 38px}.editorial-page .editorial-hero h1{font-size:34px;line-height:1.16;letter-spacing:-.04em}.editorial-page .editorial-lead{font-size:18px;line-height:1.7}.editorial-page .editorial-toc ul{grid-template-columns:minmax(0,1fr)}.editorial-page .editorial-reading{font-size:17px;line-height:1.8}.editorial-page .editorial-section+.editorial-section{margin-top:36px}.editorial-page .editorial-contact{padding-block:42px}.editorial-page .editorial-contact-inner{grid-template-columns:minmax(0,1fr);gap:28px}}
