.resource-library{max-width:1100px;margin:0 auto;padding:44px 24px 64px;color:#243b34}.resource-library h1{font-size:clamp(32px,5vw,52px);line-height:1.12;letter-spacing:-.025em;max-width:850px}.resource-library .resource-intro{font-size:19px;line-height:1.65;max-width:760px}.resource-library p,.resource-library li{line-height:1.7}.resource-library a{text-decoration:underline;text-underline-offset:3px;color:#245b4b}.resource-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 36px}.resource-group{margin:36px 0}.resource-group>h2{font-size:26px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resource-card{min-width:0;background:#fff;border:1px solid #c8d6ce;border-radius:16px;padding:26px;box-shadow:0 3px 12px #243b3405}.resource-card h3{font-size:23px;line-height:1.3;margin:14px 0 10px}.resource-icon{width:48px;height:48px;display:grid;place-items:center;background:#edf4ee;border-radius:12px}.resource-downloads{display:grid;gap:10px;margin:18px 0}.resource-download{display:block;border:1px solid #9cb7aa;border-radius:9px;padding:12px 14px;background:#f4f8f5;font-weight:600}.resource-meta{font-size:13px;color:#4c6257}.resource-card summary{cursor:pointer;padding:12px 0;font-weight:600;min-height:44px}.resource-card details{border-top:1px solid #d8e1da;margin-top:20px}.resource-card details p{font-size:15px}.resource-fulltext{overflow-wrap:anywhere;font-size:15px;line-height:1.65}.resource-fulltext h4{font-size:18px;margin-top:24px}.resource-notice{padding:22px;border-radius:12px;background:#edf4ee;margin-top:30px}.resource-library a:focus-visible,.resource-library summary:focus-visible{outline:3px solid #1c527a;outline-offset:3px}.resource-group{scroll-margin-top:100px}.resource-context{padding:20px;background:#edf4ee;border-radius:12px;margin:24px auto;max-width:960px}.resource-context a{text-decoration:underline}@media(max-width:700px){.resource-library{padding:28px 16px 48px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:22px}.resource-nav{display:grid;gap:10px}.resource-library h1{font-size:34px}}