.editorial-hero{background:#171719;color:#fff;padding:44px 0 64px}.editorial-hero .breadcrumbs{margin-bottom:40px}.editorial-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.editorial-hero h1{font-size:clamp(38px,4.25vw,62px);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 28px}.editorial-hero .kicker{color:#dbb9e5;font-size:18px;letter-spacing:.1em}.editorial-hero .editorial-deck{font-size:19px;line-height:1.65;color:#ddd}.editorial-byline{font-size:14px;color:#bfbfc4;line-height:1.7}.editorial-hero figure{margin:0}.editorial-hero figure img{width:100%;height:auto;max-height:430px;object-fit:cover}.editorial-hero figcaption{font-size:13px;color:#bbb;margin-top:14px}.editorial-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(200px,280px);gap:76px;padding-block:64px 80px;align-items:start}.editorial-copy{min-width:0;font-size:18px;line-height:1.8;color:#454448}.editorial-copy section{margin:0 0 56px;scroll-margin-top:110px}.editorial-copy h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;font-weight:800;margin:0 0 24px;color:#171719;letter-spacing:-.02em}.editorial-copy h3{font-size:25px;line-height:1.3;font-weight:750;color:#171719}.editorial-copy p{margin:0 0 22px}.editorial-copy a{color:#79478b;text-underline-offset:4px}.editorial-copy ul,.editorial-copy ol{padding-left:24px}.editorial-copy li{margin-bottom:12px}.editorial-answer{padding:30px;background:#e4ddec;border-left:5px solid #79478b;margin-bottom:48px}.editorial-answer .kicker{font-size:18px;margin-bottom:14px;color:#5c3a69}.editorial-answer p:last-child{margin:0}.editorial-note{background:#f0dce0;padding:30px;margin:36px 0}.editorial-note h3{margin-top:0}.editorial-note p:last-child{margin:0}.editorial-aside{position:sticky;top:116px;background:#f5f4f1;padding:28px}.editorial-aside h2{font-size:18px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin-top:0}.editorial-aside p{font-size:16px;line-height:1.6}.editorial-aside a{display:block;font-size:17px;line-height:1.5;margin-top:16px;color:#79478b;font-weight:700}.editorial-copy .table-wrap{margin-block:30px}.editorial-copy table{font-size:16px}.editorial-copy table caption{font-size:15px}.editorial-copy thead th{font-size:15px;text-transform:none}.editorial-copy tbody th{width:25%}.editorial-copy td,.editorial-copy th{padding:20px 16px;line-height:1.6}.editorial-copy .editorial-path{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.editorial-path li{padding:26px;background:#dceaf0;border-top:4px solid #79478b;margin:0}.editorial-path strong{display:block;font-size:23px;color:#171719;margin-bottom:12px}.editorial-path span{font-size:16px;line-height:1.6;display:block}.editorial-checklist{display:grid;gap:0;border-top:1px solid #d8d5d0;margin:30px 0}.editorial-checklist label{display:flex;gap:16px;padding:20px 16px;border-bottom:1px solid #d8d5d0;font-size:17px;line-height:1.6;cursor:pointer}.editorial-checklist label:has(input:checked){background:#e4ddec}.editorial-checklist input{accent-color:#79478b;width:21px;height:21px;flex-shrink:0;margin-top:4px}.editorial-download{background:#dceaf0;padding:30px;margin-block:40px}.editorial-download h2{font-size:30px}.editorial-download .button{color:#fff;background:#171719;text-decoration:none;font-size:13px;letter-spacing:.03em;max-width:100%;white-space:normal}.editorial-sources{border-top:1px solid #d8d5d0;padding-top:25px;font-size:16px}.editorial-sources h2{font-size:24px}.editorial-chart{display:grid;gap:20px;margin:30px 0}.editorial-chart-row{padding:20px;background:#f5f4f1}.editorial-chart-row strong{font-size:36px;color:#79478b;margin-right:16px}.editorial-chart-row span{font-size:17px}.editorial-bar{height:10px;background:#e4ddec;margin-top:14px}.editorial-bar i{display:block;height:100%;background:#79478b}.editorial-index{padding:70px 24px;background:#f5f4f1;color:#171719}.editorial-index-inner{max-width:1280px;margin:auto}.editorial-index .editorial-kicker{font-size:18px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#626167}.editorial-index h2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:20px 0}.editorial-index p{font-size:18px;line-height:1.7;max-width:800px}.editorial-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.editorial-index-card{display:block;color:inherit;text-decoration:none;background:#fff}.editorial-index-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.editorial-index-card .editorial-card-copy{padding:26px}.editorial-index-card span{font-size:16px;font-weight:700;color:#79478b}.editorial-index-card h3{font-size:23px;line-height:1.3;font-weight:750;margin:16px 0}.editorial-index-card p{font-size:16px;line-height:1.6}.editorial-index-card:hover h3{text-decoration:underline;text-underline-offset:4px}.editorial-index a:focus-visible,.editorial-copy a:focus-visible{outline:3px solid #79478b;outline-offset:4px}@media(max-width:1000px){.editorial-hero-grid{gap:32px}.editorial-layout{gap:32px;grid-template-columns:minmax(0,1fr) 220px}.editorial-aside{padding:22px}.editorial-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.editorial-hero{padding:28px 0 44px}.editorial-hero-grid,.editorial-layout{grid-template-columns:1fr;gap:30px}.editorial-hero h1{font-size:clamp(34px,8.4vw,49px)}.editorial-hero figure img{max-height:none}.editorial-hero .breadcrumbs{margin-bottom:28px}.editorial-hero .editorial-deck{font-size:18px}.editorial-copy{font-size:17px;line-height:1.75}.editorial-copy h2{font-size:32px}.editorial-answer,.editorial-note,.editorial-download{padding:24px}.editorial-copy .editorial-path{grid-template-columns:1fr}.editorial-aside{position:static}.editorial-layout{padding-block:40px 60px}.editorial-index-grid{grid-template-columns:1fr}.editorial-copy table{min-width:560px}.editorial-index{padding:50px 20px}}@media print{.editorial-aside,.editorial-hero figure{display:none}.editorial-hero{color:#000;background:#fff}.editorial-hero h1{font-size:32px}.editorial-hero .kicker,.editorial-hero p{color:#000}.editorial-layout{display:block;padding:20px 0}.editorial-copy{font-size:12px}.editorial-copy h2{font-size:24px}.editorial-copy section{margin-bottom:24px}.editorial-copy .table-wrap{overflow:visible}.editorial-copy table{min-width:0;font-size:11px}.editorial-copy td,.editorial-copy th{padding:10px}.editorial-download .button{display:none}}
