.ed-master{--ed-text:#1A1A1A;--ed-accent:#7A1F2B;--ed-gold:#8A6A2F;--ed-border:#E0D9CD;--ed-surface:#F3EEE6}
.ed-master .art-wrap{max-width:784px;margin:0 auto;padding:56px 24px 72px}
.ed-master .art-title{font-size:clamp(30px,3.2vw,40px);line-height:1.1;margin:12px 0 24px}
.ed-master .art-kicker{font-size:13px;letter-spacing:.14em;color:var(--ed-gold)}
.ed-master .art-meta{font-size:14px;line-height:1.6;letter-spacing:0;text-transform:none;margin-bottom:24px}
.ed-master .art-hero{display:block;width:100%;height:auto;margin:28px 0 0}
.ed-master .art-body{font-size:16px;line-height:1.85}
.ed-master .art-body p{margin:0 0 24px}
.ed-master .art-body h2{font-size:32px;line-height:1.2;margin:48px 0 24px}
.ed-master .art-body h3{font-size:23px;line-height:1.25;margin:32px 0 16px}
.ed-master .art-body ul,.ed-master .art-body ol{margin:0 0 24px;padding-left:24px}
.ed-master .art-body li{margin:0 0 12px}
.ed-master .art-body a{color:var(--ed-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ed-master .hres-answer{margin-top:24px!important}
.ed-master .ed-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.ed-master .ed-fact{border:1px solid var(--ed-border);background:#fff;padding:24px 16px;text-align:center;min-width:0}
.ed-master .ed-fact strong{display:block;font-size:32px;font-weight:600;line-height:1.15;margin-bottom:12px}
.ed-master .ed-fact span{display:block;font-size:14px;line-height:1.4;color:var(--ed-gold)}
.ed-master .ed-source{font-size:14px;line-height:1.6;color:#6D6A65;margin:16px 0 32px!important}
.ed-master .ed-chart{border:1px solid var(--ed-border);background:var(--ed-surface);padding:24px;margin:24px 0 32px}
.ed-master .ed-chart figcaption{font-size:23px;font-family:Newsreader,Georgia,serif;line-height:1.2;margin-bottom:24px}
.ed-master .ed-bar{margin-bottom:16px}
.ed-master .ed-bar-label{display:flex;justify-content:space-between;gap:16px;font-size:16px;margin-bottom:8px}
.ed-master .ed-track{height:12px;background:var(--ed-border)}
.ed-master .ed-track span{display:block;height:100%;background:#B8935A}
.ed-master .ed-bar.highlight .ed-track span{background:var(--ed-accent)}
.ed-master .ed-chart .ed-source{margin-bottom:0!important}
.ed-master .ed-table-wrap{margin:24px 0 32px}
.ed-master table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;line-height:1.6}
.ed-master th{background:var(--ed-text);color:#fff;font-size:13px;text-align:left;padding:12px 8px}
.ed-master td{border-bottom:1px solid var(--ed-border);padding:16px 8px;vertical-align:top;overflow-wrap:anywhere}
.ed-master tbody tr:nth-child(odd){background:#fff}
.ed-master tbody tr:nth-child(even){background:var(--ed-surface)}
.ed-master .ed-timeline{margin:24px 0 32px;border-left:3px solid #B8935A;padding-left:24px}
.ed-master .ed-timeline section{padding:0 0 24px}
.ed-master .ed-timeline h3{margin:0 0 12px}
.ed-master .ed-timeline p{margin:0 0 8px}
.ed-master .ed-timeline p:last-child{font-size:14px;color:#6D6A65}
.ed-master .ed-cta{border-top:3px solid var(--ed-accent);background:var(--ed-surface);padding:24px;margin:32px 0}
.ed-master .ed-cta p{margin:0 0 16px}
.ed-master a.ed-cta-button{display:inline-block;color:#fff;background:var(--ed-accent);text-decoration:none;padding:12px 24px;font-size:14px;font-weight:700;max-width:100%;text-align:center}
.ed-master .ed-faq h3{font-size:23px;margin-top:32px}
.ed-master a:focus-visible,.ed-review a:focus-visible{outline:3px solid var(--ed-accent);outline-offset:4px}
.ed-review{padding:12px 24px;background:#F3EEE6;border-bottom:1px solid #E0D9CD;font:400 14px/1.6 Karla,Arial,sans-serif;text-align:center}
.ed-review a{color:#7A1F2B;text-decoration:underline}
@media(max-width:600px){
 .ed-master .art-wrap{padding:32px 22px 48px}
 .ed-master .art-title{font-size:32px}
 .ed-master .ed-facts{grid-template-columns:1fr}
 .ed-master .ed-fact{padding:20px 16px}
 .ed-master .ed-fact strong{font-size:32px}
 .ed-master .art-body h2{font-size:28px;margin-top:40px}
 .ed-master .ed-chart{padding:20px 16px}
 .ed-master table,.ed-master tbody,.ed-master tr,.ed-master td{display:block;width:100%}
 .ed-master thead,.ed-master colgroup{display:none}
 .ed-master tr{border:1px solid var(--ed-border);margin-bottom:16px;padding:8px 16px;background:#fff!important}
 .ed-master td{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding:12px 0;box-sizing:border-box}
 .ed-master td:before{content:attr(data-label);font-size:13px;line-height:1.6;font-weight:700;color:var(--ed-gold)}
 .ed-master td>*{min-width:0}
 .ed-master td:last-child{border-bottom:0}
 .ed-master .ed-timeline{padding-left:16px}
}

/* Shared editorial batch 2: linked headers retain contrast; long facts wrap. */
.ed-master .art-body th a{color:inherit}
.ed-master .ed-fact strong{overflow-wrap:anywhere}

/* Source qualifications can contain nonbreaking typography, not only links. */
.ed-master .art-body{overflow-wrap:anywhere}

/* Two-column fact tables retain one field/value pair per mobile row.
   Wider comparison tables keep the approved labelled-card treatment. */
@media(max-width:600px){
 .ed-master table:not(:has(tr > :nth-child(3))) thead{display:block}
 .ed-master table:not(:has(tr > :nth-child(3))) thead tr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;background:var(--ed-text)!important}
 .ed-master table:not(:has(tr > :nth-child(3))) thead th{display:block;width:auto;min-width:0;padding:8px 0;overflow-wrap:anywhere}
 .ed-master table:not(:has(tr > :nth-child(3))) thead th[colspan="2"]{grid-column:1/-1}
 .ed-master table:not(:has(tr > :nth-child(3))) tbody tr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px}
 .ed-master table:not(:has(tr > :nth-child(3))) tbody td{display:block;width:auto;min-width:0;border:0}
 .ed-master table:not(:has(tr > :nth-child(3))) tbody td:before{display:none}
 .ed-master table:not(:has(tr > :nth-child(3))) tbody td:first-child{font-size:13px;font-weight:700;color:var(--ed-gold)}
}
