.organization-page .brand-hero h1{max-width:36ch}.organization-page .catalog-toolbar{border:0}.organization-page .results-topics{border:0;padding:16px;border-radius:10px;background:linear-gradient(180deg,#edf5fb 0%,#f7fafc 65%,#fff 100%)}
.organization-page .results-topics summary{padding-left:8px}.organization-page .topic-shortcuts a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px;color:#475f6e;text-decoration:none;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.organization-page .topic-shortcuts a:hover{background:#e0eef7}.organization-page .topic-shortcuts a[aria-current=true]{background:#d6eaf8;color:#123e5d;font-weight:650}.organization-page .topic-shortcuts small{font-size:12px;font-variant-numeric:tabular-nums}.organization-domains{margin-top:24px}.organization-domains h2{font:600 12px/1.5 var(--ig-sans);text-transform:uppercase;letter-spacing:.07em;color:#5d7483;margin:0 12px 8px}.organization-domains .topic-shortcuts a{font-size:13px}.organization-domains>.catalog-reset{margin-left:12px}.organization-page #activeFilters{margin-bottom:20px;gap:8px}.organization-page #activeFilters:empty{display:none}
.organization-page .directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.organization-card{padding:24px;border-radius:10px;background:#f6f9fb;min-width:0}.organization-card h2{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:14px 0 12px;overflow-wrap:anywhere}.organization-card h2 a{color:#172b3a;text-decoration:none}.organization-card h2 a:hover{text-decoration:underline}.organization-card p{font-size:13px;line-height:1.6;margin:10px 0;color:#526775}.organization-card .catalog-tags{margin:18px 0 0}.organization-kicker{font-size:12px!important;letter-spacing:.03em;color:#4b6a7d!important;margin:0 0 12px!important}.organization-card .organization-counts{color:#253f51}.organization-card .organization-time{font-size:12px;margin-top:16px}.organization-page .catalog-filter-panel select{display:block;width:100%;min-height:42px;border:1px solid #b5c4ce;background:#fff;padding:8px;border-radius:4px;margin-top:5px;font:inherit}.organization-page .catalog-filter-panel label{font-size:13px}.organization-page .catalog-filter-panel{max-height:70vh;overflow:auto}.organization-empty{padding:32px;background:#f6f9fb;border-radius:8px;grid-column:1/-1;font-size:15px;line-height:1.7}.organization-warning{padding:12px 16px;background:#fff5df;font-size:13px;margin:0 0 22px}.organization-method{margin-top:32px;color:#617482;font-size:13px;line-height:1.65}.organization-method summary{cursor:pointer;min-height:44px;padding:12px 0}.organization-method p{max-width:78ch}.organization-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #0072bf;outline-offset:3px}
.organization-identity{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0;color:#536a79;font-size:14px;line-height:1.6}.organization-identity a{color:#24516c}.organization-profile-links{display:grid;gap:12px;margin:24px 12px 6px}.organization-profile-links a{font-size:13px;color:#24516c;line-height:1.6}.organization-page #organizationTags{margin-top:20px}.organization-page #profileContent h2{font-size:25px;line-height:1.4;margin:0 0 18px;letter-spacing:-.025em}.organization-page #profileContent h3{font-size:19px;line-height:1.5;margin:0 0 12px;letter-spacing:-.015em}.organization-page #profileContent p{font-size:14px;line-height:1.75}.organization-fact{margin:0 0 18px;padding:22px;background:#f7f9fb;border-radius:8px;overflow-wrap:anywhere}.organization-fact a{color:#24516c}.organization-fact .organization-evidence{color:#243f51;font-size:16px!important;font-weight:500}.organization-fact .organization-period{font-size:12px!important;color:#607787;margin-bottom:0}.organization-fact details{font-size:13px;margin:14px 0 0}.organization-fact summary{cursor:pointer;min-height:36px;padding:8px 0}.organization-fact ul{padding-left:20px;line-height:1.75}.organization-fact .catalog-tags{margin:16px 0 0}.organization-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0 18px}.organization-section-head h2{margin:0!important}.organization-section-head>a{font-size:13px;color:#24516c}.organization-page .organization-print{padding:8px 0;margin:14px 0 0;min-height:40px;border:0;background:none;font:inherit;font-size:13px;color:#24516c;text-decoration:underline;cursor:pointer}.organization-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organization-related a{display:block;padding:16px;background:#f7f9fb;border-radius:8px;color:#24516c;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.organization-related small{display:block;color:#617482;margin-top:6px;font-size:12px}.organization-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:24px;font-size:14px}.organization-pagination a{padding:12px;color:#24516c}.organization-page .directory-card{border:0;background:#f7f9fb;margin:0 0 18px;padding:22px;border-radius:8px}.organization-page .organization-source-list{padding-left:20px;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.organization-source-list li{margin-bottom:18px}
@media(max-width:1050px){.organization-page .directory-grid{grid-template-columns:1fr}}@media(max-width:900px){.organization-page .results-topics{position:static;padding:6px 10px}.organization-page .topic-shortcuts{border:0}.organization-page .organization-domains{margin:14px 0}.organization-page .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-page .catalog-toolbar{margin-top:16px}.organization-page .results-catalog{gap:24px}.organization-page .results-topics summary{padding:12px 30px 12px 10px}}@media(max-width:600px){.organization-page .directory-grid,.organization-related{grid-template-columns:1fr}.organization-card{padding:22px}.organization-page #profileContent h2{font-size:23px}.organization-page .brand-hero h1{font-size:30px;overflow-wrap:anywhere}.organization-page .results-nav{gap:0 16px}}
@media print{.organization-page .sitebar,.organization-page .site-footer,.organization-page .results-topics,.organization-page .organization-print,.organization-page #activeFilters,.organization-page .organization-pagination,.organization-page .page-breadcrumb,.organization-page #organizationTags{display:none!important}.organization-page .brand-hero{padding-top:0}.organization-page .results-catalog{display:block}.organization-page .brand-shell{max-width:none;padding:0}.organization-fact,.organization-page .organization-method{display:block}.organization-page .organization-method>p{display:block}}
.organization-page .topic-shortcuts small{flex:none;white-space:nowrap}.organization-page .catalog-tag[aria-current=true]{background:#d4e9f7;color:#103e5b;font-weight:650}
.organization-full-name{flex-basis:100%;font-size:13px;max-width:80ch}.organization-full-name summary{cursor:pointer;min-height:36px;padding-block:6px}.organization-full-name p{margin:8px 0;font-size:13px;line-height:1.65}.organization-full-name+span{margin-top:2px}
/* One compact row; the alphabet scrolls within the page on narrow screens. */
.organization-alphabet{position:relative;display:flex;align-items:center;gap:4px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:6px;margin:0 0 20px;border-radius:8px;background:#f5f8fb}
.organization-alphabet :is(a,span){display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:34px;min-height:40px;padding:8px 9px;border-radius:5px;color:#34566e;font-size:13px;font-weight:550;line-height:1.3;text-decoration:none;white-space:nowrap}
.organization-alphabet a:hover{background:#e0edf6}.organization-alphabet a[aria-current=true]{background:#174a6c;color:#fff}.organization-alphabet [aria-disabled=true]{color:#92a1ad}.organization-page .organization-alphabet a:focus-visible{outline-offset:-3px}
@media(max-width:600px){.organization-alphabet{margin-bottom:16px}.organization-alphabet :is(a,span){min-height:44px;min-width:36px}}
.organization-page #directoryGrid[aria-busy=true]{opacity:.62}.organization-skeleton{min-height:210px;padding:28px;border-radius:10px;background:#f3f7fa}.organization-skeleton i{display:block;height:13px;margin:8px 0 26px;border-radius:6px;background:#dce6ed}.organization-skeleton i:first-child{width:35%}.organization-skeleton i:nth-child(2){height:23px;width:80%}.organization-skeleton i:last-child{width:58%}
