.resource-download,.resources-page{--resource-ink:#152b30;--resource-paper:#f8f4ed;--resource-coral:#f18a60;--resource-muted:#b7c7c9}
.resource-download{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:center;padding:clamp(24px,4vw,48px);margin-block:56px;border:1px solid #465b5f;border-radius:14px;background:#1b3035;color:#f8f4ed}
.resource-sheet{padding:23px 18px;background:var(--resource-paper);color:var(--resource-ink);border-radius:4px;box-shadow:7px 7px 0 #90dce326;min-height:198px;display:flex;flex-direction:column;justify-content:space-between}
.resource-sheet img{width:36px;height:36px}.resource-sheet span{font-size:.68rem;letter-spacing:.08em;font-weight:600;line-height:1.4}.resource-sheet strong{font-size:1.5rem;line-height:1.12}.resource-sheet i{display:block;height:2px;background:#152b3040;margin:6px 0;width:100%}.resource-sheet i:last-child{width:60%}
.resource-download .resource-kicker,.resources-page .resource-kicker{color:#90dce3;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-weight:600}
.resource-download h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.16;margin:0 0 15px;color:var(--resource-paper);max-width:26ch;overflow-wrap:normal;word-break:normal}
.resource-download p{font-size:1rem;line-height:1.65;max-width:70ch;color:var(--resource-muted);margin:0 0 17px}.resource-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:0 0 24px!important}.resource-points li{padding:5px 10px;border:1px solid #56696c;border-radius:5px;font-size:.83rem;color:#eef2e9}
.resource-actions{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}.resource-download a.resource-button,.resources-page a.resource-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--resource-coral);color:#152b30!important;padding:14px 20px;border:2px solid transparent;border-radius:6px;font-size:1rem;font-weight:700;text-decoration:none;line-height:1.4;min-height:48px;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}
.resource-download a.resource-button:hover,.resources-page a.resource-button:hover{background:#ffad82}.resource-download a.resource-secondary,.resources-page a.resource-secondary{color:#f8f4ed!important;text-decoration:underline;text-underline-offset:4px;font-size:.92rem;line-height:1.5}.resource-download a:focus-visible,.resources-page a:focus-visible{outline:3px solid #90dce3;outline-offset:5px}
.resource-download .resource-meta,.resources-page .resource-meta{font-size:.83rem;color:var(--resource-muted);margin-top:12px;margin-bottom:0}
.resources-page{padding-bottom:60px}.resource-hero{padding-block:clamp(50px,8vw,100px);max-width:850px}.resource-hero h1{font-size:clamp(2.3rem,5.5vw,4.5rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 28px}.resource-hero h1 em{font-style:normal;color:var(--resource-coral)}.resource-hero .lead{font-size:1.2rem;line-height:1.7;color:var(--resource-muted);max-width:65ch}.resource-toc{display:flex;gap:10px;flex-wrap:wrap;margin-block:30px}.resource-toc a{padding:11px 15px;border:1px solid #596a6c;border-radius:6px;color:#f8f4ed;text-decoration:none;font-size:.9rem;min-height:44px}.resource-toc a:hover{background:#263e43}
.resource-group{margin-bottom:70px;scroll-margin-top:130px}.resource-group>h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 26px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-card{background:#1b3035;border:1px solid #41565a;border-radius:12px;padding:26px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:140px}.resource-card .resource-num{color:#90dce3;font-size:.8rem;letter-spacing:.06em;margin:0 0 14px}.resource-card h3{font-size:1.3rem;line-height:1.25;color:#f8f4ed;margin:0 0 16px;overflow-wrap:normal;word-break:normal}.resource-card p{font-size:.95rem;line-height:1.65;color:var(--resource-muted)}.resource-card ul{padding-left:20px;font-size:.88rem;line-height:1.6;color:#e3e9e8;margin:0 0 22px}.resource-card .resource-actions{margin-top:auto;flex-direction:column;align-items:flex-start;gap:15px}.resource-card a.resource-button{font-size:.9rem;padding:11px 15px;width:100%}
.resource-method{border-top:1px solid #41565a;padding-top:35px;max-width:850px}.resource-method h2{font-size:1.65rem}.resource-method p{color:var(--resource-muted);line-height:1.7}.resource-method a{color:#90dce3;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.resource-grid{grid-template-columns:1fr}.resource-download{grid-template-columns:1fr;gap:22px;margin-block:32px}.resource-sheet{display:none}.resource-download h2{max-width:none}.resource-actions{align-items:stretch;flex-direction:column}.resource-actions a.resource-button{width:100%}.resource-hero{padding-block:44px}.resource-card{padding:23px}.resource-toc a{flex-grow:1;text-align:center}.resource-download p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.resources-page *,.resource-download *{scroll-behavior:auto!important}}
