.resources-main{padding-block:50px 45px}
.resources-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:70px;align-items:center;margin-bottom:45px}
.resources-intro h1{font:normal clamp(38px,4.6vw,60px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0 0 22px}
.resources-intro .eyebrow{font-size:.75rem;margin-bottom:20px}
.resources-lead{font-size:1.125rem;line-height:1.65;color:var(--muted);max-width:600px;margin:0}
.resources-date{font-size:.8125rem;color:var(--muted);margin:20px 0 0}
.calculator-promo{background:var(--deep);color:#fff;padding:28px 30px;border-top:3px solid var(--gold)}
.promo-label{font-size:.75rem;letter-spacing:.1em;color:#d6c092;font-weight:700}
.calculator-promo h2{font:normal 1.875rem/1.2 Georgia,serif;margin:16px 0 14px}
.calculator-promo p{font-size:1rem;line-height:1.65;color:#d8e5dc;margin:0 0 22px}
.calculator-promo a{font-size:1rem;font-weight:600;color:#e0c798;text-underline-offset:5px;display:inline-block;padding-block:5px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.resource-card{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-width:0}
.resource-category{display:flex;align-items:center;gap:13px;font-size:.75rem;letter-spacing:.07em;font-weight:650;color:#596a61;margin-bottom:28px}
.resource-category>span{font:normal 1.125rem Georgia,serif;color:#947342}
.resource-card h2{font:normal 1.75rem/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--deep);margin:0 0 15px}
.resource-card>p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 28px}
.resource-access{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.resource-domain{display:block;color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere;margin-bottom:5px}
.resource-access a{display:inline-block;padding-block:8px;color:var(--forest);font-size:1rem;font-weight:650;text-underline-offset:5px;text-decoration-color:#b5c8b9}
.resource-access a:hover{color:var(--deep);text-decoration-color:var(--forest)}
.resources-note{color:var(--muted);font-size:.875rem;max-width:940px;margin:24px 0 0}
.resources-section-title{font:normal clamp(1.625rem,2.6vw,2rem)/1.2 Georgia,serif;color:var(--deep);margin:0 0 23px}
.articles-section{margin-bottom:50px;scroll-margin-top:25px}
.article-preview{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,2fr);gap:36px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px}
.article-preview-meta{display:flex;flex-direction:column;gap:12px;font-size:.875rem;color:var(--muted)}
.article-preview-meta>span{color:var(--forest);font-weight:650;letter-spacing:.07em;font-size:.8125rem}
.article-preview h3{font:normal clamp(1.625rem,2.8vw,2.125rem)/1.22 Georgia,serif;letter-spacing:-.02em;color:var(--deep);margin:0 0 18px}
.article-preview h3 a{text-decoration:none}
.article-preview h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.article-preview-content{min-width:0;overflow-wrap:break-word}
.article-preview-content p{font-size:1.0625rem;color:var(--muted);margin:0 0 18px}
.article-read-link{display:inline-block;padding-block:8px;font-size:1rem;color:var(--forest);font-weight:650;text-underline-offset:5px}
@media(max-width:760px){.article-preview{grid-template-columns:1fr;gap:20px;padding:24px}.article-preview-meta{flex-direction:row;flex-wrap:wrap;gap:8px 18px}.articles-section{margin-bottom:38px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.resources-intro{gap:35px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.resources-main{padding-top:35px}.resources-intro{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.calculator-promo{padding:25px}.resources-lead{font-size:1rem}}
@media(max-width:540px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:25px}.resource-category{margin-bottom:20px}.resources-intro .eyebrow{font-size:.75rem;letter-spacing:.08em}}
