/* Applied only to the resources being adapted in this stage. */
.resource-editorial {--v2-bg:#faf9f6;--v2-panel:#fff;--v2-ink:#171716;--v2-muted:#62625d;--v2-line:#d9d9d2;--v2-green:#171716;--v2-green-dark:#171716;--v2-shadow:none;background:#faf9f6;color:#171716;font-family:Arial,Helvetica,sans-serif;}
.resource-editorial .v2-shell {background:#faf9f6;}
.resource-editorial .v2-container {max-width:1200px;width:calc(100% - 112px);margin-inline:auto;padding-inline:0;}
.resource-editorial :is(h1,h2,h3) {color:#171716;font-weight:500;letter-spacing:-.035em;}
.resource-editorial :is(.content-hero-copy,.eco-detail-main) {background:transparent;color:#171716;padding:0;border-radius:0;box-shadow:none;}
.resource-editorial :is(.content-hero-copy,.eco-detail-main) h1 {color:#171716;font-size:clamp(38px,5vw,66px);line-height:1.06;max-width:900px;}
.resource-editorial :is(.content-hero-copy,.eco-detail-main)>p {color:#62625d;font-size:18px;line-height:1.65;max-width:770px;}
.resource-editorial :is(.content-hero,.eco-detail-hero) {padding:55px 0 35px;background:transparent;}
.resource-editorial :is(.eco-card,.v2-card,.content-hero-panel,.eco-detail-card,.eco-detail-side) {background:#fff;border:1px solid #d9d9d2;box-shadow:none;border-radius:0;}
.resource-editorial .eco-card:hover {box-shadow:none;border-color:#171716;transform:none;}
.resource-editorial .eco-card :is(strong,h3) {color:#171716;}
.resource-editorial .eco-card :is(p,span) {font-size:15px;line-height:1.6;text-transform:none;letter-spacing:0;}
.resource-editorial .eco-card-head>div>span {display:none;}
.resource-editorial .eco-logo.eco-letter {display:grid;place-items:center;color:#62625d;background:#faf9f6;border-radius:0;font-weight:500;}
.resource-editorial .eco-card {padding:24px;}
.resource-editorial .v2-kicker {display:none;}
.resource-editorial .v2-button {display:inline-flex;align-items:center;gap:15px;background:#171716;border:1px solid #171716;border-radius:0;box-shadow:none;color:#fff;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;padding:13px 18px;min-height:48px;text-decoration:none;}
.resource-editorial .v2-button.secondary {background:transparent;color:#171716;border-color:#a9a9a1;}
.resource-editorial .v2-button:hover {background:#3b3b38;color:#fff;transform:none;}
.resource-editorial a:focus-visible,.resource-editorial :is(input,select):focus-visible {outline:2px solid #171716;outline-offset:4px;}
.resource-next {border-top:1px solid #d9d9d2;padding:35px 0;margin-top:30px;}
.resource-next h2 {font-size:clamp(28px,3vw,38px);line-height:1.15;max-width:750px;margin:0;}
.resource-next p {font-size:17px;line-height:1.7;color:#62625d;max-width:720px;margin:20px 0;}
.resource-next .resource-alternative {font-size:15px;color:#171716;text-decoration:underline;text-underline-offset:4px;}
.resource-editorial .resource-intro-link {color:#171716;text-decoration:underline;text-underline-offset:4px;}
.resource-editorial .glossary-definition {max-width:800px;font-size:19px;line-height:1.8;}
.resource-editorial .glossary-definition p {font-size:inherit;line-height:inherit;}
@media(max-width:1100px) {.resource-editorial .v2-container {width:calc(100% - 72px);}}
@media(max-width:760px) {.resource-editorial .v2-container {width:calc(100% - 40px);} .resource-editorial :is(.content-hero,.eco-detail-hero) {padding-top:35px;}.resource-editorial .content-card-grid {grid-template-columns:1fr;}.resource-editorial .eco-card {padding:22px;}}

/* Entity detail and comparison pages share the same reading hierarchy. */
.detail-page {padding-block:48px 60px;}
.detail-heading {padding-bottom:32px;}
.detail-heading h1,.detail-missing h1 {font-size:clamp(38px,5.5vw,72px);line-height:1.06;letter-spacing:-.05em;margin:30px 0 25px;overflow-wrap:anywhere;}
.detail-description {max-width:850px;font-size:19px;line-height:1.8;color:#51514c;margin:0;}
.detail-description blockquote {margin:0;border-left:1px solid #d9d9d2;padding-left:24px;}
.detail-page .detail-description h2 {font-size:24px;margin:0 0 22px;}
.detail-actions,.detail-links {display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:25px;}
.detail-links a,.detail-comparison a {color:#171716;text-decoration:underline;text-underline-offset:4px;}
.detail-actions,.detail-links {font-size:16px;}
.detail-facts-section,.detail-section {border-top:1px solid #d9d9d2;padding-block:32px;}
.detail-page h2 {font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 25px;}
.detail-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0;}
.detail-facts dt {font-size:16px;font-weight:400;color:#62625d;margin-bottom:10px;}
.detail-facts dd {font-size:20px;margin:0;line-height:1.5;overflow-wrap:anywhere;}
.detail-section>p {font-size:17px;line-height:1.7;max-width:800px;color:#62625d;}
.detail-related {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;}
.detail-related .eco-card {display:block;color:#171716;text-decoration:none;}
.detail-table-scroll {overflow:auto;max-width:100%;}
.detail-comparison {width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:22px;}
.detail-comparison :is(th,td) {text-align:left;border-bottom:1px solid #d9d9d2;padding:20px 16px;font-size:17px;line-height:1.5;vertical-align:top;overflow-wrap:anywhere;}
.detail-comparison thead th {background:#eeeee8;font-weight:600;}
.detail-comparison th:first-child {width:28%;}
.detail-comparison tbody th {font-weight:400;color:#62625d;}
.detail-criteria {font-size:18px;line-height:1.8;padding-left:22px;max-width:850px;}
.detail-criteria li {margin-block:12px;}
.detail-missing {padding-block:60px 100px;}
.detail-missing p {font-size:19px;line-height:1.7;max-width:650px;margin-bottom:30px;}
@media(max-width:940px) {.detail-related {grid-template-columns:1fr 1fr;}.detail-facts {grid-template-columns:1fr 1fr;}}
@media(max-width:600px) {.detail-page {padding-top:30px;}.detail-related {grid-template-columns:1fr;}.detail-comparison :is(th,td) {font-size:15px;padding:16px 9px;}.detail-description {font-size:18px;}.detail-facts dd {font-size:18px;}}
