/* Resources page: quiet card/tint system aligned with home/services/about/newsletter/learning. Page-scoped. */
.resources-page{--r-blue:#0022cb;--r-ink:#0b1430;--r-muted:#4f5b6e;--r-line:#dce3ef;--r-tint:#f4f6fc}
.resources-page .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.resources-page main .eyebrow{color:var(--r-blue);font-size:.78rem;letter-spacing:.12em;font-weight:700}
.resources-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--r-blue);outline-offset:3px;border-radius:8px}
.resources-page .rp-band{background:var(--r-tint);padding-block:8px 48px}
.resources-page .guide-heading{margin-block:24px 20px}
.resources-page .guide-heading p:last-child{color:var(--r-muted);line-height:1.6}
/* Filters toolbar */
.resources-page .rp-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:20px;background:#fff;border:1px solid var(--r-line);border-radius:22px}
.resources-page .rp-filters label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--r-ink);font-size:.95rem}
.resources-page .rp-filters :is(input,select){min-height:48px;padding:10px 14px;border:1.5px solid #6b7588;border-radius:12px;background:#fff;color:var(--r-ink);font:inherit;font-weight:400;width:100%;box-sizing:border-box}
.resources-page .rp-filters input::placeholder{color:#5a6475;opacity:1}
.resources-page .rp-count{margin:14px 0 18px;color:var(--r-muted);font-weight:600}
/* Worksheet cards */
.resources-page .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.resources-page .guide-grid .guide-card{background:#fff;border:1px solid var(--r-line);box-shadow:none;transition:border-color .16s,box-shadow .16s}
.resources-page .guide-grid .guide-card:is(:hover,:focus-within){border-color:var(--r-blue);box-shadow:0 12px 28px #0b143014}
.resources-page .guide-badge{display:none}
.resources-page .guide-body .eyebrow{font-size:.72rem;letter-spacing:.08em}
.resources-page .guide-body h3{color:var(--r-ink);font-size:21px;line-height:1.25}
.resources-page .guide-body p:not(.eyebrow){color:var(--r-muted);line-height:1.55}
.resources-page .guide-action{color:var(--r-blue);font-weight:700}
/* Next steps */
.resources-page .rp-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.resources-page .rp-next-card{display:flex;flex-direction:column;gap:10px;padding:28px;background:#fff;border:1px solid var(--r-line);border-radius:22px}
.resources-page .rp-next-card h3{margin:0;font-size:26px;line-height:1.2;color:var(--r-ink)}
.resources-page .rp-next-card p{margin:0;color:var(--r-muted);line-height:1.6}
.resources-page .rp-next-card .button{margin-top:auto;align-self:flex-start}
@media (max-width:960px){.resources-page .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-page .rp-filters{grid-template-columns:1fr 1fr}.resources-page .rp-filters label:first-child{grid-column:1/-1}}
@media (max-width:640px){.resources-page .guide-grid,.resources-page .rp-next-grid,.resources-page .rp-filters{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.resources-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Free / paid access */
.resources-page .rp-filters{grid-template-columns:2fr 1fr 1fr 1fr}
.resources-page .rp-access{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;width:fit-content;align-self:flex-start}
.resources-page .rp-free{background:#e3f4ea;color:#0b5a2c}
.resources-page .rp-paid{background:#e6eaff;color:var(--r-blue)}
.resources-page .rp-paid-card .guide-body{display:flex;flex-direction:column}
.resources-page .rp-price{margin:12px 0 14px;font-size:1.05rem;color:var(--r-ink)}
.resources-page .rp-price s{color:var(--r-muted);margin-right:6px}
.resources-page .rp-price strong{font-size:1.35rem;color:var(--r-ink)}
.resources-page .rp-buy{align-self:flex-start;min-height:44px;margin-top:auto}
.resources-page .pay-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.resources-page .pay-choices .pay-intl{background:#fff;color:#0022cb;border:2px solid #0022cb;box-shadow:inset 0 -3px #eed200}
.resources-page .rp-launch{margin:16px 0 0;padding:12px 16px;background:#fff;border:1px solid var(--r-line);border-left:4px solid var(--r-blue);border-radius:12px;color:var(--r-ink)}
.resources-page .rp-launch s{color:var(--r-muted)}
@media (max-width:960px){.resources-page .rp-filters{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.resources-page .rp-filters{grid-template-columns:1fr}}
