/* TDS resource library: source-led cards, a clear video surface, no third-party requests on load. */
.resource-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 36px}.resource-portals>a{background:#fff;padding:20px;text-decoration:none;color:var(--ink)}.resource-portals strong{display:block;font-size:16px;margin-bottom:8px}.resource-portals span{font-size:13px;color:var(--muted)}.resource-portals>a:hover{background:var(--wash)}
.resource-hero{padding:32px 0 24px;max-width:850px}.resource-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.03em;margin:14px 0 20px}.resource-hero p{max-width:70ch}.resource-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:24px}.resource-heading h2{font-size:30px;margin:8px 0 12px}.resource-heading p{max-width:65ch}.resource-heading>a{flex-shrink:0}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 32px}.resource-card{border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0;display:flex;flex-direction:column}.resource-card h2,.resource-card h3{margin:0 0 14px;line-height:1.35;letter-spacing:-.015em}.resource-card h2{font-size:22px}.resource-card h3{font-size:20px}.resource-card h3 a{color:var(--ink);text-decoration:none}.resource-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 18px}.resource-card .resource-label{font-size:11px;color:var(--accent);letter-spacing:.06em;font-weight:700;margin-bottom:20px}.resource-more{margin-top:auto;font-size:14px}.resource-note{font-size:14px;line-height:1.7;padding:20px;background:var(--wash);border-left:3px solid var(--accent)}
.video-poster{display:grid;grid-template-columns:auto 1fr;gap:12px;align-content:center;align-items:center;aspect-ratio:16/9;background:#111114;color:#fff;text-decoration:none;border-radius:7px;margin-bottom:22px;padding:18px;font-weight:700;font-size:19px}.video-poster small{grid-column:2;font-weight:400;font-size:12px;color:#ddd}.play-mark{display:inline-grid;place-items:center;background:var(--accent);color:#fff;border-radius:50%;width:46px;height:46px;font-size:20px;flex-shrink:0}.video-card>a:last-child{font-size:14px;margin-top:auto}.resource-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;margin:16px 0 34px}.resource-detail article h2{font-size:23px}.resource-detail dd{margin:6px 0 20px;overflow-wrap:anywhere}.resource-detail dt{font-size:12px;color:var(--muted)}.resource-checklist li{margin-bottom:13px;max-width:75ch;line-height:1.7}.resource-next{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:28px;background:var(--wash);border-radius:12px;margin:30px 0}.resource-next h2{margin:8px 0 14px;font-size:26px}.resource-next p{max-width:65ch}.resource-next>a{flex-shrink:0}
.watch-player{max-width:880px;margin:10px auto 30px}.player-frame{aspect-ratio:16/9;background:#111114;border-radius:12px;overflow:hidden}.player-frame iframe{width:100%;height:100%;border:0;display:block}.player-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;color:#fff;padding:30px;text-align:center}.player-placeholder strong{font-size:clamp(17px,2.2vw,27px);max-width:34ch;line-height:1.3}.watch-player .small{font-size:12px;line-height:1.6}.resource-section{scroll-margin-top:25px}.resource-section .small{font-size:12px}.resource-card:focus-within{border-color:var(--accent)}
@media(max-width:960px){.header-inner{flex-wrap:wrap;padding-block:15px}.main-nav{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap}.resource-next{align-items:flex-start;flex-direction:column}.resource-grid{gap:14px}.resource-card{padding:18px}}
@media(max-width:680px){.resource-portals{grid-template-columns:1fr}.resource-portals>a{padding:16px}.resource-portals strong{margin-bottom:4px}.resource-grid,.resource-detail{grid-template-columns:1fr}.resource-heading{display:block}.resource-heading>a{display:inline-block;margin-top:8px}.resource-grid{gap:20px}.video-poster{aspect-ratio:2.2}.resource-hero h1{font-size:31px}.resource-detail{gap:20px}.player-frame{aspect-ratio:4/3}.player-placeholder{gap:14px;padding:20px}.player-placeholder strong{font-size:17px}.play-mark{width:38px;height:38px;font-size:17px}.resource-next{padding:22px}.main-nav{gap:14px;font-size:13px}.resource-checklist ol{padding-left:22px}}
