.portal-directory{padding:38px 0;scroll-margin-top:20px}.portal-directory>header{max-width:800px;margin-bottom:24px}.portal-directory h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 12px;letter-spacing:-.04em}.portal-directory>header>p:last-child{color:#bbc5d8}.portal-kicker{color:#ffab92;font-size:.72rem;font-weight:800;letter-spacing:.17em}.portal-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-directory-card{border:1px solid #44506a;border-radius:14px;padding:24px;background:linear-gradient(140deg,#191e2d,#111721);scroll-margin-top:20px;min-width:0}.portal-directory-number{color:#b5a1ff;font-size:.75rem;letter-spacing:.13em;margin:0 0 10px}.portal-directory-card h3{font-size:1.2rem;letter-spacing:.04em;margin:0 0 10px;color:#f6f8ff}.portal-directory-card>p:not(.portal-directory-number){font-size:.8rem;color:#bdc8dc;min-height:42px}.portal-directory-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.portal-directory-card li{min-width:0}.portal-directory-card a{display:flex;align-items:center;gap:5px;min-height:40px;font-size:.8rem;line-height:1.4;text-decoration:none;color:#e2e9f8;padding:6px 0;overflow-wrap:anywhere}.portal-directory-card a:hover{color:#ffc2aa;text-decoration:underline;text-underline-offset:4px}.portal-external{color:#ffab92;font-size:.8rem}.portal-every-page{margin-top:22px;border:1px solid #53617b;border-radius:12px;background:#101622;padding:20px}.portal-every-page>summary{cursor:pointer;font-weight:750;min-height:36px;color:#edf2ff;line-height:1.6}.portal-every-page>summary>span{font-size:.75rem;font-weight:500;color:#bcc9dd;margin-left:10px}.portal-page-controls{padding:18px 0 8px}.portal-page-controls label{font-size:.8rem;color:#d9e4f4;display:block}.portal-page-controls input{box-sizing:border-box;background:#0c101a;color:#fff;border:1px solid #7a8daa;border-radius:7px;min-height:46px;padding:12px;width:100%;font:16px system-ui,sans-serif}.portal-page-controls p{font-size:.78rem;color:#bbc9df}.portal-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.portal-page-group h3{font-size:.9rem;letter-spacing:.06em;color:#c9baff}.portal-page-group ul{list-style:none;padding:0;margin:0}.portal-page-group li{border-bottom:1px solid #273246}.portal-page-group a{display:block;padding:10px 0;min-height:40px;font-size:.8rem;line-height:1.5;color:#d9e6fb;text-decoration:none;overflow-wrap:anywhere}.portal-page-group a:hover{text-decoration:underline}.portal-directory [hidden]{display:none!important}.portal-directory :focus-visible,.portal-breadcrumbs :focus-visible,.portal-related :focus-visible{outline:3px solid #ffcb73;outline-offset:4px}.portal-breadcrumbs{box-sizing:border-box;max-width:1440px;margin:18px auto;padding:12px 18px;background:#111827;border:1px solid #44516a;border-radius:8px;color:#e1e9f7;font:13px/1.5 system-ui,sans-serif}.portal-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;list-style:none;padding:0;margin:0}.portal-breadcrumbs li{display:flex;align-items:center;gap:10px}.portal-breadcrumbs li+li:before{content:'›';color:#a5b5d2}.portal-breadcrumbs a{color:#d0c3ff;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}.portal-breadcrumbs [aria-current]{color:#d1dbed}.portal-related{box-sizing:border-box;max-width:1440px;margin:32px auto;padding:24px;border:1px solid #53617a;border-radius:12px;background:#131b29;color:#edf3ff;font:15px/1.6 system-ui,sans-serif}.portal-related h2{font-size:1.4rem;letter-spacing:-.025em;color:#fff;margin:0 0 10px}.portal-related p{font-size:.82rem;color:#bcc9df}.portal-related ul{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-related li a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #53627c;border-radius:7px;font-size:.82rem;line-height:1.5;color:#e2eaff;text-decoration:none;overflow-wrap:anywhere}.portal-related li a:hover{background:#222d43;text-decoration:underline}.portal-related .portal-back{display:inline-flex;align-items:center;min-height:40px;color:#d0c3ff;text-underline-offset:4px}.gx-page>main>.portal-breadcrumbs,.gx-page>main>.portal-related{width:min(1440px,calc(100% - 96px))}.gx-page>main.gx-shell>.portal-breadcrumbs,.gx-page>main.gx-shell>.portal-related{width:100%}@media(max-width:1050px){.portal-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.portal-directory{padding:26px 0}.portal-directory-grid,.portal-page-grid{grid-template-columns:1fr}.portal-directory-card{padding:20px}.portal-directory-card a{min-height:44px}.portal-directory-card>p:not(.portal-directory-number){min-height:0}.portal-every-page{padding:16px}.portal-every-page>summary>span{display:block;margin:4px 0 0 20px}.portal-related{padding:18px}.portal-related ul{grid-template-columns:1fr 1fr}.portal-breadcrumbs{padding:10px 12px;font-size:12px}.portal-breadcrumbs a{min-height:40px}.gx-page>main>.portal-breadcrumbs,.gx-page>main>.portal-related{width:calc(100% - 36px)}.gx-page>main.gx-shell>.portal-breadcrumbs,.gx-page>main.gx-shell>.portal-related{width:100%}}

.portal-breadcrumbs,.portal-related{width:min(1180px,calc(100% - 36px))}body.gx-page>.portal-breadcrumbs,body.gx-page>.portal-related{width:min(1440px,calc(100% - 96px))}@media(max-width:700px){body.gx-page>.portal-breadcrumbs,body.gx-page>.portal-related{width:calc(100% - 36px)}}

@supports(content-visibility:auto){.portal-directory{content-visibility:auto;contain-intrinsic-size:auto 1250px}.portal-related{content-visibility:auto;contain-intrinsic-size:auto 300px}@media(max-width:1050px){.portal-directory{contain-intrinsic-size:auto 1650px}}@media(max-width:700px){.portal-directory{contain-intrinsic-size:auto 2900px}}}

/* Compact homepage gateway; full catalog lives on its own page. */
.portal-directory-compact .portal-directory-card{padding:20px}.portal-directory-compact .portal-directory-card h3{font-size:1rem;letter-spacing:.025em}.portal-directory-compact .portal-directory-card ul{margin-top:10px}.portal-directory-more{margin:22px 0 0}.portal-catalog .portal-page-group h2{font-size:1rem;letter-spacing:.04em;color:#c9baff;margin:0 0 12px}.portal-catalog-categories{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 28px}.portal-catalog-categories a{display:inline-flex;align-items:center;min-height:44px;padding:5px 12px;border:1px solid #53617b;border-radius:8px;color:#e2e9f8;text-decoration:none}.portal-catalog-categories a:hover{text-decoration:underline}.portal-catalog .portal-page-group{scroll-margin-top:24px}@supports(content-visibility:auto){.portal-directory-compact{contain-intrinsic-size:auto 650px}.portal-catalog{content-visibility:visible}@media(max-width:700px){.portal-directory-compact{contain-intrinsic-size:auto 1250px}}}

/* Visible index navigation directly below the homepage header. */
.portal-directory-top{padding:20px 0 28px}.portal-directory-top>header{margin-bottom:14px}.portal-directory-top h2{font-size:clamp(1.35rem,2.5vw,1.8rem);margin-bottom:6px}.portal-directory-top .portal-directory-card{padding:14px 18px}.portal-directory-top .portal-directory-card a{font-size:.78rem;min-height:36px;padding:5px 0}.portal-directory-top .portal-directory-grid{gap:12px}.portal-directory-top .portal-directory-more{margin-top:14px}@supports(content-visibility:auto){.portal-directory-top{content-visibility:visible;contain-intrinsic-size:none}}@media(max-width:700px){.portal-directory-top .portal-directory-card a{min-height:44px}.portal-directory-top .portal-directory-card{padding:14px 16px}}

.portal-related .portal-policies{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:14px;border-top:1px solid #53617a}.portal-related .portal-policies a{display:inline-flex;align-items:center;min-height:44px;color:#d0c3ff;font:13px/1.5 system-ui,sans-serif;text-underline-offset:3px}.portal-related .portal-policies a:focus-visible{outline:3px solid #ffcb73;outline-offset:3px}
