.directory-shell{max-width:var(--container);margin:0 auto;padding:108px 24px 80px}.directory-breadcrumbs{position:static;height:auto;padding:0;background:transparent;border:0;backdrop-filter:none;margin-bottom:34px}.directory-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;font-size:13px;color:var(--text-muted)}.directory-breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--border-dark)}.directory-breadcrumbs a{color:var(--text-muted);text-decoration:none}.directory-breadcrumbs a:hover{color:var(--primary);text-decoration:underline}.program-header{max-width:820px;margin-bottom:28px}.program-header__eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.program-header h1{font-size:clamp(34px,5vw,56px);margin-bottom:14px}.program-header__sponsor{color:var(--text-muted);font-size:17px}.status-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.status-badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid var(--border-dark);border-radius:999px;font-size:13px;font-weight:700;line-height:1.25}.status-badge--registered{color:var(--primary-dark);background:var(--primary-light);border-color:#b9dce1}.status-badge--open{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.status-badge--seasonal,.status-badge--temporarily-closed{color:#8a4516;background:var(--accent-light);border-color:#f4c99f}.status-badge--closed,.status-badge--unverified{color:#475569;background:var(--light-gray);border-color:var(--border-dark)}.program-summary{background:linear-gradient(145deg,var(--primary-light),var(--white));border:1px solid #cfe5e9;border-radius:calc(var(--radius) * 1.5);padding:30px;margin:30px 0}.program-summary h2{font-size:24px;margin-bottom:10px}.program-summary p{font-size:18px;line-height:1.65;max-width:800px}.directory-section{padding:48px 0;border-top:1px solid var(--border)}.directory-section h2{font-size:clamp(26px,3.2vw,36px);margin-bottom:14px}.directory-section>p{max-width:760px}.program-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.program-facts>div{background:var(--white);padding:22px}.program-facts__wide{grid-column:1 / -1}.program-facts dt{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.program-facts dd{color:var(--text-dark);line-height:1.55}.program-facts dd small{display:block;color:var(--text-muted);margin-top:6px}.program-facts ul,.tradeoff-list{padding-left:20px}.program-facts li+li,.tradeoff-list li+li{margin-top:6px}.capitalize{text-transform:capitalize}.evidence-list{display:grid;gap:12px;list-style:none;margin-top:22px}.evidence-list li{border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;background:var(--off-white)}.evidence-list a{font-weight:700}.evidence-list p{color:var(--text-muted);font-size:14px;margin-top:4px}.evidence-list__historical{display:inline-block;margin-left:8px;color:#8a4516;background:var(--accent-light);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;text-transform:uppercase}.map-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;margin:38px 0;background:var(--navy);color:#ffffffd1;border-radius:calc(var(--radius) * 1.5)}.map-invitation h2{color:var(--white);font-size:24px;margin:4px 0 8px}.map-invitation__eyebrow{color:#9ed5dd;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-invitation--compact{padding:22px 24px}.review-notice{border-left:4px solid var(--primary);background:var(--primary-light);padding:16px 18px;margin:24px 0}.review-notice strong{color:var(--text-dark)}.review-notice p{color:var(--text-body);font-size:14px;margin-top:3px}.review-notice--stale{border-left-color:var(--accent);background:var(--accent-light)}.program-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.program-actions__fallback{font-size:14px;color:var(--text-muted)}.correction-note{color:var(--text-muted);font-size:14px;margin-top:28px}.directory-hub-hero{max-width:880px;padding:18px 0 42px}.directory-hub-hero h1{font-size:clamp(38px,5.4vw,62px);margin-bottom:18px}.directory-hub-hero>p:last-child{max-width:760px;color:var(--text-muted);font-size:19px;line-height:1.65}.taxonomy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px;margin-top:22px;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);background:var(--off-white)}.taxonomy-card h3{font-size:24px;margin-bottom:8px}.hub-principles,.status-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.hub-principles article,.status-explainer>div{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}.hub-principles strong,.status-explainer strong{color:var(--text-dark)}.hub-principles p,.status-explainer p{color:var(--text-muted);font-size:14px;margin-top:5px}.status-explainer{grid-template-columns:repeat(2,1fr);padding:22px;margin:0 0 20px;border-radius:calc(var(--radius) * 1.5);background:var(--primary-light)}.directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--off-white)}.directory-filters label{color:var(--text-dark);font-size:13px;font-weight:700}.directory-filters select{display:block;width:100%;margin-top:7px;padding:10px 12px;color:var(--text-dark);background:var(--white);border:1px solid var(--border-dark);border-radius:var(--radius);font:inherit}.directory-filters select:focus{outline:3px solid rgba(29,107,122,.18);border-color:var(--primary)}.directory-filters__count{grid-column:1 / -1;color:var(--text-muted);font-size:13px}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.program-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:24px;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.25);background:var(--white);box-shadow:0 3px 14px #1a25350d}.program-card[hidden]{display:none}.program-card__sponsor{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.program-card h3{font-size:23px;margin:7px 0 12px}.program-card h3 a{color:var(--text-dark);text-decoration:none}.program-card h3 a:hover{color:var(--primary)}.program-card>div>p:last-child{font-size:15px}.program-card__facts{display:grid;gap:8px;margin:20px 0;padding-top:16px;border-top:1px solid var(--border)}.program-card__facts div{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:13px}.program-card__facts dt{color:var(--text-muted)}.program-card__facts dd{color:var(--text-dark);text-transform:capitalize}.program-card__link{font-weight:700;text-decoration:none}.comparison-table-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--border);border-radius:var(--radius)}.comparison-table{width:100%;min-width:900px;border-collapse:collapse;font-size:14px}.comparison-table th,.comparison-table td{padding:15px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.comparison-table thead th{color:var(--text-dark);background:var(--light-gray);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.comparison-table tbody th{min-width:210px}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.verification-steps{display:grid;gap:14px;max-width:780px;padding-left:24px;margin-top:22px}.verification-steps li{padding-left:6px}.methodology-note{color:var(--text-muted)}.methodology-note p+p{margin-top:12px}@media(max-width:720px){.directory-shell{padding-top:94px}.program-facts{grid-template-columns:1fr}.program-facts__wide{grid-column:auto}.map-invitation{grid-template-columns:1fr;padding:24px}.map-invitation .btn{width:100%;text-align:center}.taxonomy-card,.hub-principles,.status-explainer,.directory-filters,.program-grid{grid-template-columns:1fr}.directory-filters__count{grid-column:auto}.taxonomy-card .btn{width:100%;text-align:center}}
