/* v1.6 directory: stable comparison rail and a deliberate editorial hierarchy. */
:root{--header-height:154px}
.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
.catalog-sidebar{position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100dvh - var(--header-height) - 40px);overflow:auto;scrollbar-width:thin;border:1px solid #d7e7e2;border-radius:14px;background:#fff}
.catalog-sidebar .filters{display:flex;flex-direction:column;gap:20px;padding:24px;border:0;margin:0;border-radius:0;background:transparent}
.catalog-sidebar .filters h2{font-size:20px;margin:0 0 2px}.catalog-sidebar label{width:100%;font-size:14px}.catalog-sidebar input,.catalog-sidebar select{width:100%;max-width:100%;box-sizing:border-box;font-size:14px}.catalog-sidebar .button{width:100%}.catalog-sidebar .search-suggestions{gap:7px;margin:0;border-top:1px solid #dbe9e5;padding-top:18px}.catalog-sidebar .search-suggestions button{font-size:12px;padding:7px 9px}
.catalog-results{min-width:0}.catalog-results .results-bar{margin:0 0 12px;align-items:center}.catalog-results .search-guidance{font-size:14px;line-height:1.8;margin:0 0 24px;color:#587478}.catalog-results .product-card .card-summary{font-size:14px;line-height:1.8}.catalog-results .product-card h3{font-size:21px;line-height:1.5}.catalog-results .card-image{height:220px}.catalog-results .grid{gap:22px}.catalog-results .card-body{padding:24px}
.institution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.institution-card{background:white;border:1px solid #d8e7e2;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.institution-media{display:block;height:228px;position:relative;overflow:hidden}.institution-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.institution-card:hover .institution-media img{transform:scale(1.035)}.institution-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.institution-card-body h3{font-size:24px;margin:18px 0 12px;line-height:1.4}.institution-card-body h3 a{text-decoration:none;color:#143637}.institution-card-body p{font-size:15px;line-height:1.9;color:#577075;margin:0 0 18px}.institution-card-body>a:last-child{margin-top:auto;font-size:15px}.institution-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#548086}.institution-meta strong{color:#007d82;white-space:nowrap}.media-note{position:absolute;left:16px;bottom:14px;background:#f7fbf5e8;border-radius:4px;padding:5px 10px;font-size:12px;color:#284d49}.topic-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.topic-chips span{background:#f0f6f3;color:#547172;font-size:11px;padding:5px 8px;border-radius:5px}.grid.two>.institution-card .institution-media{height:290px}
.provider-figure{margin:0}.provider-figure img{border-radius:12px;width:100%;height:340px;object-fit:cover}.provider-figure figcaption{color:#5e7c7c;font-size:13px;margin-top:9px}.provider-project{border:1px solid #d7e7e2;border-radius:10px;background:white;margin:12px 0}.provider-project summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 24px;font-weight:650;line-height:1.6}.provider-project summary:before{content:'+';color:#008d93;font-size:22px}.provider-project[open] summary:before{content:'−'}.provider-project summary span:first-child{flex:1}.provider-project summary span:last-child{font-size:12px;color:#64817f;font-weight:400;white-space:nowrap}.provider-project>div{padding:0 24px 24px 50px;line-height:1.9}
.guide-feature{display:grid;grid-template-columns:1.08fr 1fr;background:#153b3c;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff}.guide-feature>img{width:100%;height:100%;min-height:380px;object-fit:cover}.guide-feature>div{padding:45px}.guide-feature h2{font-size:34px;line-height:1.4;margin:18px 0}.guide-feature p{font-size:16px;line-height:1.9;color:#d6e6df}.guide-feature .eyebrow{color:#9ae0dc;font-size:12px}.guide-feature .button{margin-top:16px;background:#eff8f3;color:#006d75}.insight-card{background:white;border:1px solid #d7e7e2;border-radius:14px;overflow:hidden}.insight-media{display:block;height:245px}.insight-media img{width:100%;height:100%;object-fit:cover}.insight-card>div{padding:30px}.insight-card h2{font-size:24px;line-height:1.5;margin:14px 0}.insight-card h2 a{text-decoration:none;color:#174546}.insight-card p{font-size:15px;line-height:1.9;color:#637d7c}.insight-card .eyebrow{font-size:12px}.editorial-photo{display:block;margin-bottom:24px}.editorial-photo img{width:100%;height:220px;object-fit:cover;border-radius:7px}.feature-link{background:white;border:1px solid #d7e7e2;border-radius:12px;overflow:hidden}.feature-link img{width:100%;height:235px;object-fit:cover}.feature-link>div{padding:24px}.article-intro-photo{margin-bottom:35px}.article-intro-photo img{width:100%;height:380px;object-fit:cover;border-radius:14px}.article-toc{display:flex;flex-wrap:wrap;gap:10px;padding:24px;background:#e9f3ef;border-radius:12px;margin-bottom:40px}.article-toc a{font-size:13px;padding:7px 12px;background:white;border-radius:5px;text-decoration:none}.content-block[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.reading-wide .content-block>p{max-width:80ch;line-height:2}.international-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.comparison-card{padding:25px;background:#fff;border:1px solid #d7e7e2;border-radius:12px}.comparison-card h3{font-size:19px;line-height:1.5;margin:0 0 14px}.comparison-card p{font-size:14px;line-height:1.95}.comparison-card a{font-size:12px}.plain-project{padding:30px;background:#eaf4ef;border:1px solid #c9e0d8;border-radius:12px;margin-bottom:35px}.plain-project h2{font-size:25px}.plain-project .lead{font-size:18px;line-height:1.95}.plain-project details summary{cursor:pointer;font-weight:650;color:#007d82;padding:12px 0}.plain-project .small{line-height:1.8;color:#56706b}
.cms-banner-wrap{padding-top:24px}.cms-pending{border:1px solid #e7aaa6;border-left:4px solid #b52f2e;background:#fff7f6;color:#ab2527;border-radius:6px;padding:16px 20px;display:flex;gap:20px;align-items:baseline;line-height:1.8;font-size:14px}.cms-pending strong{white-space:nowrap}.cms-inline{display:block;font-weight:650;color:#b52f2e;font-size:14px;margin:15px 0}.auth-options{margin-bottom:60px}.cloud-fields{border:1px solid #d0e4dd;border-radius:10px;padding:22px;margin:25px 0}.cloud-fields legend{padding:0 10px;color:#315d58;font-size:16px}.file-preview{line-height:1.8}.file-preview ul{padding-left:25px}.file-preview li{font-size:14px;overflow-wrap:anywhere}.file-preview .invalid,#record-result.invalid{color:#b52f2e}.preview-actions{display:flex;flex-wrap:wrap;gap:12px}.portal-card[id]{scroll-margin-top:calc(var(--header-height) + 24px)}
@media(max-width:1100px){.catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:22px}.catalog-sidebar .filters{padding:20px}.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-feature>div{padding:30px}.guide-feature h2{font-size:28px}.catalog-results .product-card h3{font-size:19px}.catalog-results .card-body{padding:18px}.institution-card-body{padding:24px}}
@media(max-width:820px){.catalog-layout{display:block}.catalog-sidebar{position:static;max-height:none;overflow:visible;margin-bottom:30px}.catalog-sidebar .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-sidebar .filters h2,.catalog-sidebar .search-suggestions{grid-column:1/-1}.catalog-sidebar .filters label:first-of-type{grid-column:1/-1}.catalog-results .results-bar{flex-wrap:wrap;gap:8px}.guide-feature{grid-template-columns:1fr}.guide-feature>img{min-height:0;height:260px}.guide-feature>div{padding:28px}.international-grid{grid-template-columns:1fr}.cms-pending{flex-direction:column;gap:6px}.article-intro-photo img{height:270px}}
@media(max-width:600px){.institution-grid{grid-template-columns:1fr}.catalog-results .grid.two{grid-template-columns:1fr}.catalog-sidebar .filters{display:flex}.catalog-results .card-image{height:225px}.institution-media,.grid.two>.institution-card .institution-media{height:235px}.insight-media{height:210px}.insight-card>div{padding:23px}.insight-card h2{font-size:22px}.guide-feature h2{font-size:27px}.provider-project summary{padding:18px;gap:12px}.provider-project summary span:last-child{display:none}.provider-project>div{padding:0 20px 20px}.provider-figure img{height:240px}.plain-project{padding:22px}.plain-project .lead{font-size:16px}.cloud-fields{padding:16px}.article-toc{padding:16px}.article-toc a{font-size:12px}.support-entry{bottom:12px}.auth-options{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.institution-media img{transition:none}}
.catalog-sidebar .filters h2{width:100%;text-align:left;align-self:stretch}.media-disclaimer{font-size:13px;color:#5e7c7c;margin:10px 0}.policy-reading{margin:25px 0;padding:20px;border:1px solid #d7e7e2;border-radius:10px;line-height:1.9}.policy-reading summary{cursor:pointer;color:#007d82;font-weight:650}
