.cta-note { color: #fffaf3c7; font-size: .92rem; line-height: 1.55; margin: 1.1rem 0 0; max-width: 42rem; }
.article-shell { max-width: 78rem; margin-inline: auto; }
.article-prose { max-width: 49rem; margin-inline: auto; }
.article-prose h2 { color: var(--oxblood-deep); font-family: var(--font-display); font-size: clamp(2.15rem, 3.5vw, 3.4rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.05; margin: 3.8rem 0 1.25rem; }
.article-prose h3 { color: var(--teal-deep); font-family: var(--font-display); font-size: clamp(1.55rem, 2.4vw, 2.1rem); font-weight: 400; margin: 2.4rem 0 .75rem; }
.article-prose p, .article-prose li { font-size: 1.06rem; line-height: 1.82; }
.article-prose ul, .article-prose ol { padding-left: 1.4rem; }
.article-prose li + li { margin-top: .65rem; }
.article-prose a { text-decoration-thickness: .08em; text-underline-offset: .22em; }
.context-note { background: var(--sand); border-left: .25rem solid var(--terracotta); padding: 1.2rem 1.35rem; }
.step-list { list-style: none; padding: 0 !important; counter-reset: steps; }
.step-list li { counter-increment: steps; border-top: 1px solid var(--hairline); padding: 1.35rem 0 1.35rem 3.2rem; position: relative; }
.step-list li:before { content: counter(steps); background: var(--teal-deep); border-radius: 50%; color: var(--ivory); display: grid; place-items: center; height: 2rem; left: 0; position: absolute; top: 1.4rem; width: 2rem; }
.inline-cta { margin: 2rem 0 4rem; }
.faq-section { background: var(--sand); }
.faq-list { max-width: 62rem; margin: 3rem auto 0; border-top: 1px solid var(--hairline); }
.faq-list details { border-bottom: 1px solid var(--hairline); padding: 1.25rem 0; }
.faq-list summary { color: var(--oxblood-deep); cursor: pointer; font-family: var(--font-display); font-size: 1.5rem; line-height: 1.25; }
.faq-list p { line-height: 1.75; max-width: 50rem; }
.conversion-band { background: var(--teal-deep); color: var(--ivory); }
.conversion-band h2 { color: var(--ivory); font-family: var(--font-display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.045em; line-height: .98; margin: .8rem 0 1.5rem; max-width: 15ch; }
.conversion-band > p:not(.section-kicker) { color: #fffaf3d9; font-size: 1.1rem; line-height: 1.75; max-width: 46rem; }
.conversion-band > div { align-items: center; display: flex; flex-wrap: wrap; gap: 1.4rem; margin-top: 2rem; }
.conversion-band .button { background: var(--ivory); border-color: var(--ivory); color: var(--oxblood-deep); }
.conversion-band .text-link { color: var(--ivory); }
.article-hero { background: radial-gradient(circle at 85% 15%, #e8bca747, transparent 31%), var(--oxblood-deep); color: var(--ivory); }
.article-hero .breadcrumbs { margin-bottom: 3rem; }
.article-hero .section-kicker { color: var(--blush); }
.article-hero h1 { color: var(--ivory); font-family: var(--font-display); font-size: clamp(3.4rem, 6vw, 6.2rem); font-weight: 400; letter-spacing: -.052em; line-height: .94; margin: 1rem 0 1.8rem; max-width: 16ch; }
.article-hero > p:not(.section-kicker) { color: #fffaf3d9; font-size: 1.14rem; line-height: 1.7; max-width: 48rem; }
.article-byline { border-top: 1px solid #fffaf33d; display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; margin-top: 2.4rem; padding-top: 1.2rem; font-size: .88rem; color: #fffaf3c7; }
.table-wrap { overflow-x: auto; margin: 1.5rem 0 2.5rem; }
.table-wrap table { border-collapse: collapse; min-width: 46rem; width: 100%; }
.table-wrap th, .table-wrap td { border: 1px solid var(--hairline); padding: 1rem; text-align: left; vertical-align: top; line-height: 1.55; }
.table-wrap th { background: var(--teal-deep); color: var(--ivory); }
.sources { background: var(--sand); margin-top: 4rem; padding: 2rem; }
.sources h2 { font-size: 2rem; margin-top: 0; }
.sources p, .sources li { font-size: .94rem; }
.crisis-note { background: var(--teal-deep); color: var(--ivory); line-height: 1.7; margin: 3rem 0; padding: 1.4rem; }
@media (width<=660px) { .article-prose p, .article-prose li { font-size: 1rem; } .article-hero h1 { font-size: clamp(3rem, 14vw, 4.25rem); } }
.related-resources { border-top: 1px solid var(--hairline); margin-top: 4rem; padding-top: 1rem; }
.related-resources nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.related-resources nav a { background: var(--sand); padding: 1rem; text-decoration: none; font-weight: 650; }
.resource-hub { max-width: var(--content-max); margin-inline: auto; }
.resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 1px solid var(--hairline); border-top: 1px solid var(--hairline); }
.resource-grid > a { background: var(--ivory); border-bottom: 1px solid var(--hairline); border-right: 1px solid var(--hairline); color: inherit; min-height: 19rem; padding: clamp(1.5rem,3vw,2.5rem); text-decoration: none; transition: background .18s, transform .18s; }
.resource-grid > a:hover { background: var(--sand); }
.resource-grid span { color: var(--terracotta); font-size: .72rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.resource-grid h2 { color: var(--oxblood-deep); font-family: var(--font-display); font-size: clamp(1.9rem,3vw,2.7rem); font-weight: 400; line-height: 1.05; margin: 2.5rem 0 1rem; }
.resource-grid p { line-height: 1.65; }
.resource-disclaimer { font-size: .92rem; line-height: 1.65; margin: 2rem 0 0; max-width: 52rem; }
@media(width<=900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-resources nav{grid-template-columns:1fr}}
@media(width<=600px){.resource-grid{grid-template-columns:1fr}.resource-grid>a{min-height:15rem}}
