.resource-page{--foreground:var(--ox-ink);--background:var(--ox-paper);--muted-foreground:var(--ox-secondary);--muted:var(--ox-linen);--border:var(--ox-hairline);--card:var(--ox-porcelain);--card-foreground:var(--ox-ink);--primary:var(--ox-forest);--primary-foreground:var(--ox-porcelain);--secondary:var(--ox-sage);--secondary-foreground:var(--ox-forest);--accent:var(--ox-sage);--accent-foreground:var(--ox-forest);color:var(--ox-ink);background:var(--ox-paper);font-family:var(--ox-font-sans);font-synthesis:none;min-height:70vh}.resource-page>section{padding-top:var(--ox-space-16)}.resource-page .resource-intro{gap:var(--ox-space-4);max-width:52rem;padding-bottom:var(--ox-space-8);display:grid}.resource-page .resource-eyebrow{color:var(--ox-secondary);font-size:var(--ox-text-caption);font-weight:var(--ox-weight-semibold);letter-spacing:var(--ox-tracking-eyebrow);text-transform:uppercase}.resource-page h1{color:var(--ox-forest);font-size:var(--ox-text-display);font-weight:var(--ox-weight-display);letter-spacing:var(--ox-tracking-display);line-height:var(--ox-leading-tight);text-wrap:balance}.resource-page .resource-lead{max-width:52ch;color:var(--ox-secondary);font-size:var(--ox-text-lead);line-height:var(--ox-leading-prose)}.resource-page .resource-panel{padding:var(--ox-space-8);border:1px solid var(--ox-hairline);border-radius:var(--ox-radius-feature);background:var(--ox-canvas)}.resource-page .resource-card{border-radius:var(--ox-radius-card);background:var(--ox-porcelain);box-shadow:var(--ox-shadow-soft)}.resource-page .resource-action{min-height:var(--ox-control-touch);padding:var(--ox-space-2) var(--ox-space-4);border-radius:var(--ox-radius-control);background:var(--ox-forest);color:var(--ox-porcelain);justify-content:center;align-items:center;display:inline-flex}.resource-page .resource-action:hover{background:var(--ox-forest-hover)}.resource-page :is(a,button):focus-visible{outline:2px solid var(--ox-focus);outline-offset:var(--ox-space-1)}.resource-page .resource-filter{min-height:var(--ox-control-touch);align-items:center;display:inline-flex}@media (max-width:650px){.resource-page>section{padding-inline:var(--ox-space-5)}.resource-page .resource-panel{padding:var(--ox-space-6)}}@media (forced-colors:active){.resource-page .resource-panel{background:canvas;border-color:canvastext}.resource-page .resource-action{color:buttontext;background:buttonface;border:1px solid buttontext}}
