.resources-hero { padding-bottom: 2rem; }
.resources-hero h1 { max-width: 890px; }
.resources-hero__meta { display: flex; flex-wrap: wrap; gap: .7rem 1.6rem; margin-top: 2rem; padding-top: .85rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.resources-hero__meta span::before { content: "—"; margin-right: .55rem; color: var(--rust); }
.resource-guide { display: grid; grid-template-columns: .65fr 1.35fr; gap: 1.2rem 3rem; padding: 1.7rem max(var(--gutter),calc((100vw - var(--content)) / 2 + var(--gutter))); background: #eae9e1; }
.resource-guide__heading h2 { margin: .25rem 0 0; font-size: clamp(1.9rem,3vw,2.8rem); line-height: 1; }
.resource-guide__heading h2 em { color: var(--rust); }
.resource-index { display: flex; flex-wrap: wrap; gap: .55rem; align-content: start; }
.resource-index a { display: inline-flex; align-items: center; gap: .5rem; min-height: 38px; padding: .48rem .68rem; border: 1px solid #c9ccc5; color: var(--forest); font-size: .67rem; font-weight: 600; text-decoration: none; transition: background .2s ease,color .2s ease,border-color .2s ease; }
.resource-index a span { color: var(--rust); font-size: .58rem; font-weight: 700; }
.resource-index a:hover,.resource-index a:focus-visible { border-color: var(--forest); background: var(--forest); color: #fff; }
.resource-index a:hover span,.resource-index a:focus-visible span { color: #e1a082; }
.resource-guide__note { grid-column: 2; margin: 0; color: #59675f; font-size: .69rem; line-height: 1.65; }
.resource-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; max-width: var(--content); margin: 0 auto; padding: 2.2rem var(--gutter) 3.3rem; }
.resource-card { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 1rem; padding: 1.15rem; border: 1px solid var(--line); background: #fbfaf6; scroll-margin-top: 6rem; }
.resource-card--featured { grid-column: 1 / -1; grid-template-columns: 62px minmax(0,1fr) 190px; gap: 1.4rem; padding: 1.5rem; border-color: #c9ccc5; background: #f1f0e9; }
.resource-card__rail { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; padding-top: .15rem; color: var(--rust); font-size: .56rem; font-weight: 700; letter-spacing: .11em; line-height: 1.5; }
.resource-card__rail span:first-child { font-family: var(--display); font-size: 1.45rem; font-weight: 400; letter-spacing: 0; }
.resource-card__main { min-width: 0; }
.resource-card__title { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
.resource-card__eyebrow { margin: 0 0 .15rem; color: var(--muted); font-size: .58rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.resource-card h2 { margin: 0; color: var(--ink); font-size: clamp(1.65rem,3vw,2.2rem); line-height: 1; }
.resource-card__mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #c9ccc5; color: var(--forest); font-family: var(--display); font-size: 1.2rem; }
.resource-card__summary { margin: .8rem 0; color: #53675d; font-size: .74rem; line-height: 1.7; }
.resource-card__how { padding-top: .1rem; }
.resource-card__how h3 { margin: .7rem 0 .4rem; color: var(--forest); font-size: .61rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.resource-card__how ol { display: grid; gap: .32rem; margin: 0; padding: 0; list-style: none; counter-reset: how; }
.resource-card__how li { position: relative; min-height: 1.3rem; padding-left: 1.4rem; color: #53675d; font-size: .68rem; line-height: 1.55; counter-increment: how; }
.resource-card__how li::before { position: absolute; left: 0; top: .08rem; color: var(--rust); content: "0" counter(how); font-size: .57rem; font-weight: 700; letter-spacing: .04em; }
.resource-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; margin-top: .95rem; }
.resource-card__actions .button { min-height: 40px; gap: .8rem; padding: .62rem .75rem; font-size: .59rem; }
.resource-card__doc { color: var(--forest); font-size: .64rem; font-weight: 700; text-underline-offset: .18em; }
.resource-card__side { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; padding: .85rem 0 .1rem 1rem; border-left: 1px solid #c9ccc5; }
.resource-card__side span { margin-top: .35rem; color: var(--rust); font-size: .56rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.resource-card__side p { margin: 0; color: var(--forest); font-family: var(--display); font-size: 1rem; line-height: 1.3; }
.resource-card:not(.resource-card--featured) .resource-card__side { grid-column: 2; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: .3rem .6rem; padding: .7rem 0 0; border-top: 1px solid var(--line); border-left: 0; }
.resource-card:not(.resource-card--featured) .resource-card__side span { margin-top: .1rem; }
.resource-card:not(.resource-card--featured) .resource-card__side p { font-family: var(--sans); font-size: .68rem; }
.resources-note { display: grid; grid-template-columns: .65fr 1.35fr; gap: 2rem; max-width: calc(var(--content) - 2 * var(--gutter)); margin: 0 auto 3.6rem; padding: clamp(1.35rem,3vw,2.4rem); background: var(--forest-deep); color: #fff; }
.resources-note__index { color: #e1a082; font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.resources-note h2 { margin: 0; font-size: clamp(1.8rem,3.5vw,2.8rem); line-height: .98; }
.resources-note h2 em { color: #d6bba5; }
.resources-note p { max-width: 600px; margin: .9rem 0; color: #d2d8d3; font-size: .77rem; line-height: 1.75; }
.resources-note .text-link { color: #fff; }
@media (max-width: 900px) { .resource-guide { grid-template-columns: 1fr; gap: 1rem; } .resource-guide__note { grid-column: 1; } .resource-card--featured { grid-template-columns: 52px minmax(0,1fr); } .resource-card--featured .resource-card__side { grid-column: 2; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: .35rem .6rem; padding: .65rem 0 0; border-top: 1px solid #c9ccc5; border-left: 0; } .resource-card--featured .resource-card__side p { margin-right: .7rem; font-family: var(--sans); font-size: .68rem; } .resource-card--featured .resource-card__side span:nth-of-type(2) { margin-left: .4rem; } }
@media (max-width: 680px) { .resource-list { grid-template-columns: 1fr; gap: .65rem; padding-top: 1.3rem; } .resource-card--featured { grid-column: auto; } .resource-card,.resource-card--featured { grid-template-columns: 38px minmax(0,1fr); gap: .75rem; padding: .9rem; } .resource-card__side { grid-column: 2; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: .3rem .55rem; padding: .55rem 0 0; border-top: 1px solid var(--line); border-left: 0; } .resource-card__side span { margin-top: .15rem; } .resource-card__side p { font-family: var(--sans); font-size: .68rem; } .resource-card__actions { align-items: flex-start; flex-direction: column; gap: .7rem; } .resources-note { grid-template-columns: 1fr; gap: .7rem; margin-inline: var(--gutter); } .resource-index a { font-size: .62rem; } }
