.resources-page{background:var(--white)}.resources-hero{background:radial-gradient(circle at 10% 35%,var(--mint),transparent 55%),radial-gradient(circle at 92% 75%,var(--blush),transparent 52%),var(--white)}.resources-hero-inner{position:relative;padding-block:clamp(65px,8vw,104px)}.resources-eyebrow{color:var(--teal-dark);font-size:.7rem;font-weight:800;letter-spacing:.17em;margin-bottom:20px}.resources-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1.08;letter-spacing:-.035em;max-width:720px;margin-bottom:18px}.resources-lead{max-width:620px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.7}.resources-hero-note{position:absolute;right:5%;bottom:24%;display:flex;gap:12px;align-items:center;color:var(--teal-dark)}.resources-hero-note .hand-note{color:var(--teal-dark);white-space:nowrap}.resources-note-dash{display:inline-block;height:2px;width:34px;background:var(--coral);transform:rotate(-8deg)}.resources-content{padding-block:clamp(50px,7vw,90px)}.resources-downloads-panel{padding:clamp(24px,3.5vw,40px);border:1px solid var(--line-soft);border-radius:22px;background:var(--surface-soft)}.resources-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.resources-card-heading h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.2;letter-spacing:-.025em}.resources-heading-icon{display:inline-grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:13px;background:var(--mint);color:var(--teal-dark)}.resources-heading-icon-coral{background:var(--blush);color:var(--coral-deep)}.resources-heading-icon svg{width:21px;height:21px}.resources-downloads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:17px;background:var(--white);transition:transform .2s ease,border-color .2s ease}.resource-card:hover,.resource-collection-card:hover{transform:translateY(-2px);border-color:var(--line-hover)}.resource-card-download{display:flex;flex-direction:column}.resource-card-media{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,var(--mint),var(--blush))}.resource-card-media img,.resource-collection-media img{width:100%;height:100%;object-fit:cover}.resource-card-content{display:flex;flex:1;flex-direction:column;padding:22px}.resource-card h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,1.65vw,1.65rem);line-height:1.2;margin-bottom:10px}.resource-card p,.resource-collection-content p{color:var(--muted);line-height:1.65;font-size:.92rem}.resource-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:22px}.resource-action{color:var(--teal-dark);font-size:.88rem;font-weight:750;text-decoration:underline;text-underline-offset:5px}.resource-action:hover{color:var(--coral)}.resource-action:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.resource-pending{color:var(--teal-dark);font-size:.83rem;font-weight:650}.resources-collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.resource-collection-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line-soft);border-radius:20px;padding:clamp(24px,3vw,34px);background:var(--white);transition:transform .2s ease,border-color .2s ease}.resource-collection-card .resources-card-heading{margin-bottom:18px}.resource-collection-content{display:flex;flex:1;flex-direction:column}.resource-collection-content+.resource-collection-content{border-top:1px solid var(--line-soft);padding-top:20px;margin-top:20px}.resource-collection-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;margin-bottom:16px}.resources-disclosure{border:0;padding:0;margin:32px 0 0;width:100%;max-width:none;color:var(--muted);font-size:.75rem;line-height:1.6}@media(max-width:900px){.resources-downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.resources-hero-inner{padding-block:66px}.resources-hero-note{position:static;margin-top:30px;justify-content:flex-end}.resources-downloads-grid,.resources-collections-grid{grid-template-columns:1fr}.resources-downloads-panel{padding:20px}.resource-card-media{aspect-ratio:16 / 9}.resources-card-heading h2{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.resource-card,.resource-collection-card{transition:none}.resource-card:hover,.resource-collection-card:hover{transform:none}}.resource-collection-layout{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:start;column-gap:16px}.resource-collection-body{min-width:0}.resource-collection-body>h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}.resource-collection-layout{flex:1}.resource-collection-body{display:flex;flex-direction:column;height:100%}.resource-collection-body .resource-collection-content{flex:1}.resource-collection-body .resource-card-actions{margin-top:auto}@media(max-width:650px){.resource-collection-layout{grid-template-columns:43px minmax(0,1fr);gap:12px}.resource-collection-body>h2{margin-bottom:18px;font-size:1.65rem}}.resources-page .resources-card-heading h2,.resources-page .resource-collection-body>h2{font-size:clamp(1.22rem,1.55vw,1.55rem);line-height:1.25;letter-spacing:-.018em;margin-bottom:15px}.resources-page .resource-card-content h3{font-size:clamp(1.06rem,1.25vw,1.3rem);line-height:1.3}.resources-page .resource-collection-content p,.resources-page .resource-card-content p{font-size:.85rem;line-height:1.55}.resources-page .resource-action,.resources-page .resource-pending{font-size:.76rem;line-height:1.4}.resources-page .resource-collection-card{padding:clamp(22px,2.4vw,30px)}.resources-page .resource-collection-body .resource-card-actions{padding-top:18px}@media(max-width:650px){.resources-page .resources-card-heading h2,.resources-page .resource-collection-body>h2{font-size:1.3rem}}.resources-page .resources-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.resources-page .resources-card-heading h2{margin:0}.resources-page .resources-card-heading .resources-heading-icon{flex:0 0 43px}.resources-page .resources-downloads-grid{width:100%}
