
.hub-hero{padding:66px 0 52px;background:linear-gradient(120deg,var(--soft),var(--base));border-bottom:1px solid var(--border)}
.hub-hero h1{font-size:clamp(2.8rem,5.1vw,4.6rem);max-width:900px;margin:19px 0}
.hub-hero h1 span{color:var(--forest)}.hub-hero p{max-width:750px;font-size:1.1rem}
.privacy-note{max-width:820px;margin-top:25px;border:1px solid var(--border);border-left:4px solid var(--forest);background:var(--paper);padding:14px 18px;border-radius:12px;font-size:.85rem;color:var(--muted)}
.hub-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start;margin-top:42px;margin-bottom:65px}
.hub-rail,.hub-main,.resource-card{background:var(--paper);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}
.hub-rail{padding:23px}.hub-rail h2{font-size:1.22rem;margin:0 0 7px}.hub-rail p{font-size:.84rem}
.hub-options{display:grid;gap:9px;margin-top:23px}.hub-choice{display:flex;text-align:left;gap:11px;align-items:center;width:100%;border:1px solid var(--border);background:var(--base);border-radius:12px;padding:13px;color:var(--ink);font-weight:700;line-height:1.25}
.hub-choice[aria-pressed="true"]{border-color:var(--forest);background:var(--soft);box-shadow:inset 3px 0 var(--forest)}.hub-choice:hover{border-color:var(--forest)}.hub-choice-symbol{font-size:1.25rem;color:var(--forest)}
.hub-main{padding:clamp(20px,4vw,35px);min-height:470px}.hub-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--forest)}
.hub-main h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:12px 0 17px}.hub-intro{font-size:1rem;max-width:650px}
.hub-main h3{font-size:1.13rem;margin-top:30px}.action-list{counter-reset:steps;list-style:none;padding:0;margin:15px 0}.action-list li{display:grid;grid-template-columns:37px 1fr;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid var(--border)}.action-list li:before{counter-increment:steps;content:counter(steps);width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--forest);display:grid;place-items:center;font-weight:800}
.action-list strong{display:block;margin-bottom:5px}.action-list span{display:block;color:var(--muted);font-size:.91rem}
.prompt-box{background:var(--soft);border-radius:15px;padding:20px;margin-top:24px}.prompt-box h3{margin:0 0 8px}.prompt-box ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}
.hub-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hub-link{display:inline-block;color:var(--forest);border:1px solid var(--border);background:white;padding:10px 13px;border-radius:10px;font-size:.85rem;font-weight:700}.hub-link:hover{text-decoration:underline}
.hub-bottom{border-top:1px solid var(--border);padding-top:44px;padding-bottom:78px}.hub-bottom h2{font-size:1.8rem}.hub-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.hub-columns p{line-height:1.8}
.resource-area{padding-top:55px;padding-bottom:55px}.hub-section-head{display:flex;gap:20px;justify-content:space-between;align-items:end}.hub-section-head p{max-width:400px}.hub-section-head h2{font-size:2.1rem}
.hub-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr) auto;gap:15px;align-items:end;padding:22px;border-radius:17px;background:var(--soft);margin:24px 0}
.hub-filters label{font-size:.82rem;font-weight:800;display:block;margin-bottom:8px}.hub-filters input,.hub-filters select{width:100%;font:inherit;color:var(--ink);padding:12px 14px;background:white;border:1px solid var(--border);border-radius:11px;min-height:45px}
.result-count{font-size:.84rem}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}
.resource-card{box-shadow:none;padding:24px;display:flex;flex-direction:column;gap:10px;min-height:240px}.resource-card h3{margin:5px 0 0;font-size:1.16rem}.resource-card p{font-size:.88rem;line-height:1.65;margin:0}.resource-card .meta{display:flex;gap:7px;flex-wrap:wrap;font-size:.72rem;font-weight:700;color:var(--forest)}.resource-card a{color:var(--forest);font-weight:800;margin-top:auto;padding-top:12px;font-size:.88rem}.resource-card a:hover{text-decoration:underline}
.empty-results{grid-column:1/-1;border:1px dashed var(--border);border-radius:15px;padding:28px}.hub-disclaimer{font-size:.8rem;margin-top:22px}
.hub-choice:focus-visible,.hub-link:focus-visible,.resource-card a:focus-visible,.hub-filters input:focus-visible,.hub-filters select:focus-visible,.hub-filters button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:960px){.hub-workspace{grid-template-columns:1fr}.hub-options{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hub-hero{padding:42px 0}.hub-rail,.hub-main{padding:18px}.hub-options,.hub-columns,.resource-grid,.hub-filters{grid-template-columns:1fr}.hub-section-head{display:block}.hub-filters{padding:16px}.hub-main h2{font-size:1.7rem}}
@media print{.nav-wrap,.prototype-alert,.hub-rail,.foot,.hub-bottom,.hub-filters,.hub-link,.privacy-note{display:none!important}.hub-workspace{display:block}.hub-main{box-shadow:none;border:0}.hub-hero{padding:10px 0}.hub-hero h1{font-size:28px}.hub-hero p{font-size:14px}.resource-card{break-inside:avoid}}
