.resources-page{--resources-bg:#f9fafb;--resources-ink:#111827;--resources-muted:#4b5563;--resources-soft:#e5e7eb;--resources-accent:#0f766e;--resources-accent-soft:#ccfbf1;background:var(--resources-bg);min-height:50vh}.resources-page__hero{position:relative;z-index:0;overflow:hidden;--resources-hero-header-overlap:clamp(3.25rem,6vw,4.5rem);margin-top:calc(-1 * var(--resources-hero-header-overlap));padding:calc(clamp(1.65rem, 4vw, 2.85rem) + var(--resources-hero-header-overlap)) 0 clamp(2rem,4vw,3rem);background:linear-gradient(165deg,#f0fdfa 0,var(--resources-bg) 45%,#f9fafb 100%)}.resources-page__hero:after{content:"";position:absolute;top:-20%;right:-8%;width:min(52vw,520px);height:min(52vw,520px);pointer-events:none;opacity:.35;background-image:radial-gradient(circle at 1px 1px,rgba(15,118,110,.35) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 30%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 70% at 70% 30%,#000 20%,transparent 70%)}.resources-page__hero-inner{position:relative;z-index:1}.resources-page__badge{box-sizing:border-box;gap:.5rem;margin:0 0 1rem;min-height:2.125rem;padding:.375rem .95rem .375rem .85rem;font-family:var(--font-rubik),system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1.1;background:#fff;border:1px solid var(--resources-soft);border-radius:9999px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.resources-page__badge,.resources-page__badge-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--resources-muted)}.resources-page__badge-icon{flex-shrink:0;width:1rem;height:1rem;opacity:.85}.resources-page__badge-icon svg{display:block;width:14px;height:14px}.resources-page__badge-label{display:inline-flex;align-items:center;line-height:1}.resources-page__title{margin:0 0 .75rem;min-height:clamp(2rem,4.5vw,2.65rem);font-family:var(--font);font-weight:700;font-size:clamp(2rem,4.5vw,2.65rem);line-height:1.12;letter-spacing:-.03em;color:var(--resources-ink)}.resources-page__subhead{margin:0;max-width:70ch;min-height:1.5em;font-size:clamp(1rem,1.5vw,1.0625rem);line-height:1.65;white-space:normal;color:var(--resources-muted)}.resources-page__subhead:empty{min-height:1.65rem}.resources-page__featured{padding:0 0 clamp(2rem,4vw,2.75rem)}.resources-page__featured-card{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.5rem,3vw,2.25rem);gap:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.5rem,3vw,2.25rem);background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(15,23,42,.06);border:none}@media (min-width:900px){.resources-page__featured-card{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(2rem,4vw,3rem);padding:clamp(2rem,3.5vw,2.75rem)}}.resources-page__tag{display:inline-block;padding:.3rem .75rem;margin:0 0 .85rem;font-size:.75rem;font-weight:600;color:var(--resources-muted);background:#f3f4f6;border-radius:9999px}.resources-page__tag:empty{min-width:6rem;min-height:1.65rem;vertical-align:middle}.resources-page__featured-title{margin:0 0 .85rem;min-height:1.2em;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--resources-ink)}.resources-card__title a,.resources-page__featured-title a{color:inherit;text-decoration:none}.resources-card__title a:hover,.resources-page__featured-title a:hover{color:var(--resources-accent)}.resources-page__featured-title:empty{min-height:2.4rem}.resources-page__featured-desc{margin:0 0 1.75rem;min-height:3.2em;font-size:.975rem;line-height:1.6;color:var(--resources-muted)}.resources-page__featured-desc:empty{min-height:4.5rem}.resources-page__author{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--resources-soft)}.resources-page__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:#fff;background:var(--resources-accent)}.resources-page__avatar:empty{opacity:.35}.resources-page__author-name{margin:0;font-size:.9375rem;font-weight:700;color:var(--resources-ink)}.resources-page__author-name:empty{min-height:1.25em;min-width:8rem}.resources-page__author-role{margin:.1rem 0 0;font-size:.8125rem;color:var(--resources-muted)}.resources-page__author-role:empty{min-height:1.2em;min-width:10rem}.resources-page__featured-art{position:relative;border-radius:16px;background:linear-gradient(180deg,#f3f4f6,#eef2f7);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:1rem;overflow:hidden}.resources-page__featured-image{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.resources-page__art-icon--overlay{position:absolute;top:1rem;right:1rem;opacity:.95}.resources-page__art-mock--overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;max-width:none;height:40px;opacity:.92}.resources-page__art-icon{width:52px;height:52px;border-radius:14px;background:var(--resources-accent);opacity:.85}.resources-page__art-mock{width:100%;max-width:320px;height:44px;border-radius:9999px;background:#fff;border:1px solid var(--resources-soft);box-shadow:0 2px 8px rgba(15,23,42,.04)}.resources-page__toolbar{padding:0 0 1.5rem}.resources-page__toolbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.resources-page__filters{display:flex;flex-wrap:wrap;gap:.5rem}.resources-page__filter{box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:2.5rem;padding:0 1.125rem;font-family:var(--font-rubik),system-ui,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.02em;line-height:1.2;text-decoration:none;color:var(--color-navy);background:#fff;border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.resources-page__filter:hover{background:var(--color-surface);border-color:#cdd2d8;color:var(--color-navy)}.resources-page__filter:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.resources-page__filter.is-active{font-weight:600;color:#fff;background:var(--color-navy);border-color:var(--color-navy);box-shadow:0 1px 2px rgba(29,41,63,.12)}.resources-page__filter.is-active:hover{background:#162236;border-color:#162236;color:#fff}.resources-page__search{display:flex;align-items:center;gap:.5rem;flex:1 1 220px;max-width:320px;min-height:2.5rem;padding:0 1rem;background:#fff;border:1px solid var(--resources-soft);border-radius:9999px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.resources-page__search svg{display:block;width:18px;height:18px;flex-shrink:0;opacity:.45}.resources-page__search input{flex:1 1;display:block;height:100%;align-self:center;min-width:0;border:0;background:transparent;font-family:var(--font-rubik),system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:normal;margin:0;padding:0;padding-block:0;color:var(--resources-ink);-moz-appearance:none;appearance:none;-webkit-appearance:none}.resources-page__search input::-webkit-search-cancel-button,.resources-page__search input::-webkit-search-decoration,.resources-page__search input::-webkit-search-results-button,.resources-page__search input::-webkit-search-results-decoration{-webkit-appearance:none}.resources-page__search input::placeholder{color:#9ca3af}.resources-page__search input:focus{outline:none}@media (max-width:900px){.resources-page__toolbar-inner{justify-content:center}.resources-page__filters{width:100%;justify-content:center}.resources-page__search{margin-inline:auto}}@media (max-width:560px){.resources-page__toolbar{padding-bottom:1rem}.resources-page__filters{gap:.45rem}.resources-page__filter{min-height:2.3rem;padding:0 .9rem;font-size:.78rem}.resources-page__search{width:100%;max-width:100%}}.resources-page__section{padding:0 0 clamp(2.5rem,5vw,3.5rem)}.resources-page__grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.resources-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.resources-page__grid{grid-template-columns:repeat(3,1fr)}}.resources-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(229,231,235,.95);box-shadow:0 6px 28px rgba(15,23,42,.05)}.resources-card__thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);overflow:hidden}.resources-card__thumb-image{width:100%;height:100%;display:block;object-fit:cover}.resources-card__body{padding:1.15rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1 1;gap:.65rem}.resources-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.75rem;color:#9ca3af}.resources-card__meta-tag{padding:.2rem .55rem;font-weight:600;color:var(--resources-muted);background:#f0fdfa;border-radius:9999px}.resources-card__title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--resources-ink)}.resources-card__excerpt{margin:0;font-size:.875rem;line-height:1.55;color:var(--resources-muted);flex:1 1}.resources-card__footer{display:flex;align-items:center;gap:.65rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--resources-soft)}.resources-page__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;padding:0 0 clamp(2.5rem,5vw,3.5rem)}.resources-page__page-btn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;line-height:1.1;font-family:inherit;color:var(--resources-muted);background:#fff;border:1px solid var(--resources-soft);border-radius:50%;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.resources-page__page-btn.is-active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.resources-page__page-next{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.15rem;font-size:.875rem;font-weight:600;line-height:1.1;font-family:inherit;color:var(--resources-muted);background:#fff;border:1px solid var(--resources-soft);border-radius:9999px;cursor:pointer;margin-left:.25rem}.resources-page__grid-spacer{min-height:4rem}