.resource-loading,.resource-empty{color:#66766f}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.resource-card{border:1px solid var(--line,#d7ddd5);background:#fff;overflow:hidden}.resource-cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.resource-body{gap:20px;padding:28px;display:grid}.resource-tags{flex-wrap:wrap;gap:8px;display:flex}.resource-tags span{color:#31594d;background:#e8ede6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.resource-card h3{margin:0;font-size:clamp(23px,3vw,34px);line-height:1.3}.resource-meta{flex-wrap:wrap;gap:14px 28px;margin:0;display:flex}.resource-meta div{gap:3px;display:grid}.resource-meta dt{color:#748078;letter-spacing:.1em;font-size:11px;font-weight:800}.resource-meta dd{margin:0;font-weight:700}.resource-description{white-space:pre-line;color:#40564f;margin:0;line-height:1.8}.resource-video{aspect-ratio:16/9;background:#13241f;position:relative}.resource-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.resource-actions{flex-wrap:wrap;gap:10px;display:flex}.resource-actions a,.resource-link{color:#fff;background:#17312b;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.resource-actions a:last-child{background:#197154}.forum-resources{background:#fffc;border:1px solid #17312b29;max-width:980px;margin:0 auto 70px;padding:clamp(26px,5vw,54px)}.forum-resources>h2{margin:0 0 28px;font-size:clamp(28px,4vw,42px)}@media (width<=760px){.resource-grid{grid-template-columns:1fr}.resource-body{padding:22px}.forum-resources{margin-bottom:44px;padding:26px 22px}}.resource-card h3 a{color:inherit;text-decoration:none}.resource-card h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.resources-page{background:var(--paper,#f8f7f1);min-height:100vh;color:var(--ink,#15312a)}.resources-header{z-index:20;border-bottom:1px solid var(--line,#d7ddd5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f7f1f5;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.resources-brand{color:inherit;align-items:center;gap:12px;font-weight:900;text-decoration:none;display:flex}.resources-brand img{object-fit:contain;width:38px;height:38px}.resources-header nav{align-items:center;gap:24px;display:flex}.resources-header nav a{color:inherit;font-weight:800;text-decoration:none}.resources-header .resources-cta{color:#fff;background:#17312b;padding:11px 16px}.resources-hero{color:#fff;background:#17312b;padding:clamp(70px,10vw,140px) clamp(20px,8vw,120px) clamp(48px,7vw,88px)}.resources-hero p,.resource-detail-category{color:#d3db32;letter-spacing:.14em;margin:0 0 18px;font-size:12px;font-weight:900}.resources-hero h1{max-width:850px;margin:0;font-size:clamp(42px,7vw,82px);line-height:1.06}.resources-hero div{color:#d9e2de;max-width:720px;margin-top:28px;font-size:18px;line-height:1.8}.resources-content{max-width:1240px;margin:0 auto;padding:clamp(46px,7vw,96px) clamp(20px,5vw,64px)}.resources-footer{border-top:1px solid var(--line,#d7ddd5);color:#66766f;justify-content:space-between;gap:20px;padding:28px clamp(20px,5vw,72px);font-size:12px;display:flex}.resource-detail{max-width:980px;margin:0 auto;padding:clamp(42px,7vw,90px) clamp(20px,5vw,64px)}.resource-back{color:#197154;margin-bottom:34px;font-weight:900;text-decoration:none;display:inline-flex}.resource-detail-cover{object-fit:cover;width:100%;max-height:560px;display:block}.resource-detail-body{border:1px solid var(--line,#d7ddd5);background:#fff;gap:26px;padding:clamp(28px,5vw,64px);display:grid}.resource-detail-body h1{margin:0;font-size:clamp(36px,6vw,68px);line-height:1.12}.resource-detail-description{white-space:pre-line;color:#40564f;margin:0;font-size:17px;line-height:1.9}@media (width<=760px){.resources-header{align-items:flex-start}.resources-header nav{gap:14px;font-size:13px}.resources-brand span,.resources-header nav a:first-child{display:none}.resources-footer{flex-direction:column}.resource-detail-body{padding:28px 22px}}
