/* Scoped resource styles; existing homepage, scripts and consent behavior are preserved. */
.resource-hub{padding:90px 4.4%;border-top:1px solid var(--line);background:var(--panel)}.resource-hub>p{max-width:740px;color:var(--muted)}.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.resource-card{display:block;background:var(--ink);padding:30px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.resource-card:hover{border-color:var(--orange)}.resource-card h3{font-size:26px;line-height:1.15;margin:22px 0 16px}.resource-card p{font-size:16px;color:var(--muted)}.resource-open{color:var(--orange);font-weight:700}.resource-social{display:flex;flex-wrap:wrap;gap:22px;padding:22px 0}.resource-social a{font-size:14px}.resource-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 4.4%;background:var(--panel);border-bottom:1px solid var(--line)}.resource-nav a{font-size:14px;color:var(--muted)}.resource-nav a[aria-current=page]{color:var(--orange);text-decoration:underline}.resource-hero{padding:60px max(24px,calc((100vw - 1140px)/2));border-bottom:1px solid var(--line)}.resource-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:1050px;margin-bottom:25px}.resource-hero p{max-width:760px;color:var(--muted);font-size:18px}.resource-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;max-width:1200px;margin:40px auto 80px;padding:0 24px}.resource-toc{position:sticky;top:108px;align-self:start;font-size:14px}.resource-toc p{font-weight:700;color:var(--muted)}.resource-toc a{display:block;padding:8px 0;line-height:1.45;color:var(--muted)}.resource-article{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:36px 42px;font-size:17px;line-height:1.75;overflow-wrap:break-word}.resource-article h2{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.025em;line-height:1.2;margin:44px 0 20px;scroll-margin-top:110px}.resource-article h3{font-size:20px;line-height:1.3;margin:26px 0 15px}.resource-article li{margin-bottom:8px}.resource-article ul,.resource-article ol{padding-left:25px}.resource-article a{color:var(--blue)}.resource-article p{margin-bottom:20px}.resource-article blockquote{margin:22px 0;padding:18px 22px;border-left:3px solid var(--orange);background:var(--ink);white-space:pre-line}.resource-article pre{white-space:pre-wrap}.resource-article .table-wrap{overflow:auto}.resource-article table{border-collapse:collapse;width:100%}.resource-article td,.resource-article th{border:1px solid var(--line);padding:10px;text-align:left}
@media(max-width:1100px){.site-header nav{gap:18px}}@media(max-width:850px){.resource-cards{grid-template-columns:1fr}.resource-layout{grid-template-columns:1fr}.resource-toc{position:static;display:flex;flex-wrap:wrap;gap:6px 20px}.resource-toc p{width:100%;margin-bottom:4px}.resource-toc a{padding:5px 0}.resource-hero{padding:35px 24px}.resource-hub{padding:55px 5%}.resource-article{padding:28px}.resource-page .site-header nav{gap:12px}}@media(max-width:460px){.resource-layout{padding:0 12px;gap:20px;margin-top:24px}.resource-article{padding:24px 20px;font-size:16px}.resource-nav{padding:18px 20px;gap:12px 18px}.resource-nav a{font-size:13px}.resource-hero h1{font-size:34px}.resource-card{padding:24px}.resource-page .site-header nav>a:not(.sign-in){display:none}}
@media(prefers-reduced-motion:reduce){.resource-page{scroll-behavior:auto}}@media print{.resource-page .site-header,.resource-nav,.resource-toc,.resource-page .site-footer{display:none}.resource-page{background:white;color:black}.resource-layout{display:block;margin:0;padding:0}.resource-article{border:0;background:white;color:black}.resource-hero{padding:20px}.resource-hero p,.resource-article a{color:black}}
