:root{--blue:#0E29CD;--blue-dark:#0b229e;--slider-blue:#176CEA;--muted:#52627b}
.standards-portal{font-size:.9375rem}
.utility-bar{font-size:.75rem}
.identity-row{gap:25px;padding:24px 0}
.institution-name{display:block;font-size:.66rem;font-weight:650;letter-spacing:.025em;margin-bottom:7px}
.brand strong{font-size:1.08rem;line-height:1.35}
.standards-portal .brand{min-width:0;max-width:100%;flex-shrink:1}.standards-portal .brand>span{min-width:0;overflow-wrap:anywhere}.standards-portal .brand strong,.standards-portal .institution-name{white-space:normal}
.identity-contact{max-width:350px;font-size:.73rem;color:var(--muted);line-height:1.7;margin-left:auto}
.identity-contact>span{display:flex;align-items:flex-start;gap:8px}
.identity-contact>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}
.identity-contact a{display:flex;gap:7px;align-items:center}
.integrity-commitment{flex-shrink:0;text-align:center;border-left:1px solid var(--border);padding-left:22px;color:var(--blue)}
.integrity-commitment>span{font-size:.65rem;display:block;color:var(--muted);margin-bottom:6px}
.integrity-commitment>div{display:flex;gap:7px;justify-content:center}
.integrity-commitment strong{display:grid;place-items:center;border:1px solid #bac8f8;border-radius:50%;width:45px;height:45px;font-size:.66rem}
.integrity-commitment small{font-size:.57rem;display:block;margin-top:6px;color:var(--muted)}
.main-navigation .portal-container{position:relative}
.main-navigation .navbar-nav{width:100%;justify-content:space-between}
.main-navigation .nav-link{font-size:.83rem!important;padding:16px 12px!important;background:none;border:0;min-height:48px}
.standard-dropdown{position:static}
.mega-menu{inset:auto 0 auto 0!important;transform:none!important;top:100%!important;width:100%;max-height:72vh;overflow-y:auto;border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:0 0 8px 8px;padding:18px;box-shadow:0 15px 35px #0b1a3922}
.mega-overview{display:flex;align-items:center;justify-content:space-between;font-weight:650;color:var(--blue);border-bottom:1px solid var(--border);padding:8px 12px 14px!important;margin-bottom:16px;font-size:.85rem}
.mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 25px}
.mega-group{min-width:0}
.mega-group .dropdown-item{white-space:normal;font-size:.8rem;line-height:1.6;border-radius:4px;padding:7px 10px;min-height:36px;color:var(--ink)}
.mega-group .mega-title{font-weight:650;color:var(--blue);background:var(--pale);margin-bottom:5px}
.mega-group ul{padding:0;list-style:none;margin:0}
.mega-leaf.depth-1{padding-left:14px}
.mega-leaf.depth-2{padding-left:25px}
.mega-group .dropdown-item:hover,.mega-group .dropdown-item:focus{background:#edf2ff;color:var(--blue)}
.standards-portal .homepage{padding-top:26px}
.standard-hero.hero{background:var(--slider-blue);height:auto;min-height:410px}
.standard-hero .carousel-inner,.standard-hero .carousel-item{height:auto;min-height:410px}
.standard-hero .hero-copy{position:relative;inset:auto;padding:42px 45px 80px;max-width:740px}
.standard-hero .hero-image{position:absolute;inset:0 0 0 auto;height:100%;width:52%;object-position:center 15%;transform:none}
.standard-hero .carousel-item.active .hero-image{animation:none}
.standard-hero .hero-shade{background:linear-gradient(90deg,#176CEA 0%,#176CEA 34%,#176CEAd9 50%,#176CEA38 75%,#176CEA10 100%)}
.standard-hero h1{font-size:2rem;line-height:1.4;max-width:670px}
.standard-hero p{max-width:450px;font-size:.88rem;line-height:1.8}
.standard-hero .eyebrow{font-size:.75rem}
.standard-hero .hero-controls{left:auto;right:27px;bottom:25px;transform:none}
.carousel-pause{width:36px;height:36px;font-size:1rem;background:#092895;min-height:36px}
.hero-controls .carousel-indicators button{width:12px;height:12px;margin:8px 2px}
.hero-controls .carousel-indicators button.active{width:28px}
.homepage-columns{grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:24px;margin-top:24px}
.content-panel h2,.sidebar-column h2{font-size:1.03rem}
.section-heading>a,.sidebar-column .section-heading>a{font-size:.73rem}
.standard-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.standard-access-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px 13px;border:1px solid #dfe6f4;border-radius:7px;background:linear-gradient(145deg,#fff,#f6f8fe);min-height:130px;overflow-wrap:anywhere;transition:background .18s,border-color .18s}
.standard-access-card .icon-box{height:40px;width:40px;background:#eef2ff;border:0}
.standard-access-card .icon-box i{font-size:1.6rem}
.standard-access-card strong{font-size:.83rem;line-height:1.5;display:block}
.standard-access-card small{font-size:.68rem;color:var(--muted);line-height:1.5;display:block;margin-top:4px}
.standard-access-card:hover{background:#edf2ff;border-color:#afbef3}
.standard-access-card .service-arrow{opacity:1;top:15px;right:13px;color:var(--blue);font-size:.73rem}
.standard-sidebar{display:flex;flex-direction:column;gap:20px}
.sidebar-search{display:flex;border:1px solid #bbc6dc;border-radius:5px;overflow:hidden;min-height:44px}
.sidebar-search input{width:100%;min-width:0;border:0;outline:0;padding:10px 12px;font-size:.85rem}
.sidebar-search button{border:0;color:white;background:var(--blue);min-width:44px;padding:8px}
.standard-sidebar .section-heading{margin-bottom:16px}
.standard-widget{font-size:.8rem;line-height:1.7}
.standard-widget .cms-widget{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.standard-widget .cms-widget-title{font-size:1rem}
.publication-status{background:#fff7df;border-left:3px solid #957018;padding:10px 12px;color:#554011;border-radius:3px;font-size:.76rem;margin-bottom:15px}
.service-hours-list,.public-index dl{margin:0;display:grid;gap:5px}
.service-hours-list dt,.public-index dt{font-size:.73rem;color:var(--muted);font-weight:500}
.service-hours-list dd,.public-index dd{font-size:.8rem;margin:0 0 8px;font-weight:600;color:var(--ink)}
.public-index{border-bottom:1px solid var(--border);padding:0 0 14px;margin:0 0 18px}
.public-index h3{font-size:1rem;color:var(--blue);margin:0 0 2px;font-weight:700}
.public-index>p{font-size:.72rem;color:var(--muted);margin-bottom:12px}
.public-index .index-score{font-size:1.5rem;color:var(--blue);font-weight:700;margin:8px 0 12px}
.source-note{font-size:.68rem;color:var(--muted);margin-top:12px;line-height:1.65}
.source-note a{text-decoration:underline;color:var(--blue)}
.related-website-list{display:flex;flex-direction:column;gap:0}
.related-website-list>a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.8rem;min-height:44px}
.related-website-list>a:last-child{border:0}
.visitor-statistics{margin:0}
.visitor-statistics>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.8rem}
.visitor-statistics dt{color:var(--muted);font-weight:500}
.visitor-statistics dd{margin:0;font-weight:700;color:var(--blue)}
.visitor-statistics>div:last-child{border:0}
.standard-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.standard-info-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:6px;min-height:100px;background:#fbfcff}
.standard-info-card strong{display:block;font-size:.86rem;margin-bottom:5px}
.standard-info-card small{font-size:.74rem;color:var(--muted);line-height:1.65;display:block}
.announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.announcement-item strong{font-size:.79rem}.announcement-item time{font-size:.72rem}
.compact-story h3{font-size:.87rem;max-width:none}.compact-story time{font-size:.73rem}
.lead-story h3{font-size:1.08rem}.lead-story p{font-size:.85rem}.post-meta{font-size:.73rem}
.video-small strong{font-size:.82rem}.video-small small{font-size:.7rem}
.video-feature{aspect-ratio:2.1/1}.video-copy strong{font-size:1.65rem}
.gallery-panel{margin:0}.gallery-tile>span{font-size:.8rem}
.standards-portal .reveal-ready{opacity:1;transform:none;transition:none}
.standards-portal .story-image img,.standards-portal .video-feature>img{transition:transform .2s}
.standards-portal .service-card:hover{transform:none}
.standards-portal .site-footer{background:var(--slider-blue);color:white;margin-top:8px}
.standard-footer-grid{display:grid;grid-template-columns:1fr 1.05fr .85fr;gap:45px;padding:38px 0}
.standard-footer-grid h2{font-size:1.05rem;font-weight:650;margin:0 0 20px;color:white}
.standard-footer-grid p,.standard-footer-grid>a{font-size:.83rem;line-height:1.8}
.standard-footer-grid .footer-contact p,.standard-footer-grid .footer-contact a{color:white;font-size:.83rem}
.standard-footer-grid .footer-contact i{color:white}.standard-footer-grid a:hover{color:white;text-decoration:underline}
.footer-map{width:100%;height:200px;border:0;border-radius:6px;background:#e7eefb}
.footer-social-list{display:flex;flex-direction:column;gap:13px}
.footer-social-list a{display:flex;align-items:center;gap:13px;font-size:.83rem;min-height:38px}
.footer-social-list i{font-size:1.1rem;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;width:34px;height:34px}
.copyright{background:#0E29CD;font-size:.74rem;padding:14px 0}.copyright a:hover{color:white;text-decoration:underline}
.standards-portal .footer-demo-note{color:white;font-size:.76rem;padding-bottom:22px}
.standard-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.catalog-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.catalog-columns>section{border:1px solid var(--border);border-radius:7px;padding:20px}.catalog-list{padding-left:19px;font-size:.88rem;line-height:1.75}.catalog-list li{margin:8px 0}.catalog-list a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.standard-catalog-card{padding:20px;border:1px solid var(--border);border-radius:7px;background:#fff}
.standard-catalog-card h2{font-size:1rem;margin:0 0 14px;color:var(--blue)}
.standard-catalog-card ul{padding-left:18px;margin:0;font-size:.85rem;line-height:1.8}
.standard-catalog-card li{margin:7px 0}
.standard-catalog-card a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.standard-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}
.standard-children a{padding:16px;border:1px solid #dfe6f4;border-radius:6px;font-size:.86rem;font-weight:600;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--blue);min-height:58px}
.standard-children a:hover{background:var(--pale)}
.standard-extra{margin-top:20px}.standard-extra h2{margin-bottom:17px}
.breadcrumb{font-size:.83rem;flex-wrap:wrap}.breadcrumb a{color:var(--blue)}
.post-content{font-size:.96rem;line-height:1.85}.post-content a{color:var(--blue);text-decoration:underline}
.post-content h2{font-size:1.25rem;line-height:1.5;margin-top:24px;margin-bottom:14px}.post-content h3{font-size:1.1rem}
.standard-unpublished,.standard-placeholder{background:#fff9e9;padding:16px;border-left:3px solid #96731e;border-radius:4px;margin-bottom:18px}
.standards-portal .inner-sidebar .quick-link strong{font-size:.82rem}.standards-portal .inner-sidebar .quick-link small{font-size:.72rem}
.standards-portal .inner-sidebar h2{font-size:1rem;margin-bottom:15px}
.statistic-day{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:15px;margin:13px 0;font-size:.82rem}
.statistic-bar{height:10px;background:#eef2ff;border-radius:4px;overflow:hidden}.statistic-bar span{height:100%;display:block;background:var(--blue)}
.accessibility-panel{max-width:100vw}.back-top{width:44px;height:44px}
.large-text .standard-access-grid,.large-text .standard-info-grid,.large-text .standard-catalog,.large-text .standard-children{grid-template-columns:repeat(2,minmax(0,1fr))}
.large-text .homepage-columns,.large-text .inner-layout{grid-template-columns:1fr}
.large-text .catalog-columns{grid-template-columns:1fr}
.large-text .utility-bar,.large-text .utility-links{flex-wrap:wrap;gap:10px}.large-text .utility-bar{padding-block:10px}.large-text .section-heading{flex-wrap:wrap;align-items:flex-start}.large-text .section-heading>a{white-space:normal;min-height:40px}.large-text .video-small{min-width:0}.large-text .video-small strong{overflow-wrap:anywhere}
.large-text .standard-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.large-text .identity-row{flex-wrap:wrap}.large-text .identity-contact{max-width:100%;margin-left:0}.large-text .integrity-commitment{display:none}
.large-text .standard-footer-grid{grid-template-columns:1fr}.large-text .news-layout{grid-template-columns:minmax(0,1fr)}
.lead-story,.news-stack,.compact-story>div{min-width:0}.compact-story h3 a,.lead-story h3 a{overflow-wrap:anywhere}
.large-text .compact-story{grid-template-columns:80px minmax(0,1fr)}
.large-text .navbar-toggler,.large-text .main-navigation .navbar-brand{display:block!important}
.large-text .navbar-collapse{display:none!important;flex-basis:100%}.large-text .navbar-collapse.show{display:block!important}
.large-text .navbar-nav{flex-direction:column!important}.large-text .mega-menu{position:static!important;max-height:60vh}
.large-text .mega-columns{grid-template-columns:1fr}.large-text .copyright>.portal-container{flex-wrap:wrap}
.high-contrast{--muted:#303030;--blue:#0021a3;--slider-blue:#00479e}
.high-contrast .standard-access-card,.high-contrast .standard-info-card{border-color:#555;background:#fff}
@media(max-width:1199.98px){.identity-contact{max-width:300px}.brand strong{font-size:.98rem}.institution-name{font-size:.59rem}.integrity-commitment{padding-left:12px}.main-navigation .nav-link{font-size:.76rem!important;padding-inline:9px!important}.homepage-columns{grid-template-columns:minmax(0,2.4fr) minmax(270px,1fr);gap:20px}.standard-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.identity-contact{max-width:280px}.integrity-commitment{display:none}.standard-hero .hero-copy{max-width:580px;padding:35px 30px 85px}.standard-hero h1{font-size:1.85rem}.standard-hero p{max-width:360px}.main-navigation .navbar-nav{flex-direction:column}.mega-menu{position:static!important;max-height:65vh;margin-bottom:12px}.mega-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.main-navigation .nav-link{width:100%;text-align:left;padding:14px!important;font-size:.87rem!important}.homepage-columns{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.standard-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-info-grid,.announcement-grid{grid-template-columns:1fr}.standard-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.standard-footer-grid>div:last-child{grid-column:1/-1}.footer-social-list{flex-direction:row;flex-wrap:wrap}.utility-links{font-size:.68rem}}
@media(max-width:767.98px){.identity-row{gap:15px;padding:18px 0}.brand img{width:45px;height:58px}.brand strong{font-size:.89rem}.institution-name{font-size:.52rem}.identity-contact{max-width:100%;font-size:.7rem;margin-left:0}.identity-contact>div{gap:15px}.utility-links>a{display:none}.language-label{font-size:.56rem}.utility-bar{font-size:.65rem}.homepage{padding-top:18px}.standard-hero .hero-copy{padding:28px 24px 85px;max-width:100%}.standard-hero h1{font-size:1.64rem;line-height:1.5}.standard-hero p{font-size:.85rem;max-width:100%}.standard-hero .hero-image{width:100%;opacity:.38}.standard-hero .hero-shade{background:linear-gradient(90deg,#176CEAef,#176CEAbd)}.standard-hero .hero-controls{right:20px;bottom:20px}.homepage-columns{grid-template-columns:1fr;gap:20px;margin-top:20px}.standard-sidebar{display:flex}.standard-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.standard-access-card{min-height:130px;padding:15px 12px}.standard-info-grid{grid-template-columns:1fr}.standard-access-card strong{font-size:.85rem}.standard-access-card small{font-size:.73rem}.standard-footer-grid{grid-template-columns:1fr;gap:29px;padding:30px 0}.standard-footer-grid>div:last-child{grid-column:auto}.footer-social-list{flex-direction:column}.footer-map{height:210px}.copyright{font-size:.69rem}.copyright .portal-container{gap:12px}.mega-columns,.standard-catalog,.standard-children{grid-template-columns:1fr}.mega-menu{padding:12px}.mega-group .dropdown-item{font-size:.85rem;min-height:42px}.standard-sidebar .content-panel{padding:20px}.announcement-grid{grid-template-columns:1fr}.video-copy strong{font-size:1.4rem}.video-copy small{display:none}.large-text .standard-access-grid,.large-text .standard-info-grid,.large-text .standard-children,.large-text .standard-catalog,.large-text .standard-sidebar{grid-template-columns:1fr}.large-text .video-stack{grid-template-columns:1fr}.large-text .video-feature{aspect-ratio:auto;min-height:320px}.large-text .video-copy{position:relative;padding:20px;inset:auto}.large-text .video-feature>img{position:absolute;inset:0;height:100%}.large-text .video-copy strong{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.standard-hero .carousel-item{transition:none}.standards-portal *{scroll-behavior:auto}}
@media(max-width:767.98px){.catalog-columns{grid-template-columns:1fr}}
