@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/ibm-plex-sans.woff2') format('woff2')}
:root{--navy:#293759;--blue:#3963a4;--cyan:#7db4d5;--ink:#222;--muted:#526070;--line:#e0e5eb;--light:#f7f7f7;--orange:#e8e055}
body{font-family:'IBM Plex Sans',Arial,Helvetica,sans-serif;color:#222;background:white;font-size:18px;line-height:1.8}button,input,select,textarea{font-family:inherit}a{color:#3963a4}a:hover{color:#293759}h1,h2,h3{font-family:'IBM Plex Sans',Arial,sans-serif;letter-spacing:0;line-height:1.2}button,.button{border-radius:0;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3963a4;outline-offset:4px}
.site-topbar{background:#7db4d5;border-bottom:3px solid #e8e055;min-height:48px;font-size:16px;line-height:1.5}.site-topbar .site-width{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px}.site-width{width:min(1250px,100%);margin:auto;padding:0 28px}.site-topbar a{color:#222;text-decoration:none}.site-social{display:flex;gap:20px}
.site-header{width:100%;position:absolute;top:51px;left:0;background:transparent;border:0;z-index:5;padding:18px 0}.site-header .site-width{display:flex;justify-content:space-between;align-items:center;gap:34px}.site-header .site-logo{display:block;width:225px;height:auto;max-width:100%}.site-header .site-brand{flex-shrink:0}.site-header .site-mainnav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:25px;align-items:center}.site-header .site-mainnav a{color:#fff;font-size:18px;font-weight:400;text-decoration:none}.site-header .site-mainnav a:hover{color:#e8e055}.site-header .site-mainnav .site-cta{background:#7db4d5;color:#172941;padding:11px 20px;font-weight:700}
.site-banner{min-height:450px;background:#293759 url('/assets/stadio-hero.jpg') center center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:150px 24px 65px}.site-banner h1{color:white;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:700;margin:0;max-width:none;letter-spacing:0;line-height:1.2}.site-sectionnav{background:white;border-bottom:1px solid #eee;padding:20px 0}.site-sectionnav nav{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center}.site-sectionnav nav a{font-size:17px;color:#3963a4;text-decoration:none;font-weight:600}.site-sectionnav .nav-help{background:none;padding:0;border-radius:0;color:#293759}
.public-site .wrap{max-width:1250px}.public-site .hero{background:white;color:#222;padding:72px 0 44px}.public-site .hero:after{display:none}.public-site .hero .eyebrow{color:#3963a4}.public-site .hero h2.intro-title{font-size:clamp(2rem,4vw,3.375rem);color:#222;letter-spacing:0;line-height:1.2}.public-site .hero h2.intro-title span{color:#3963a4}.public-site .hero .lede{color:#222;font-size:18px;line-height:1.8}.public-site .hero-grid{gap:65px}.public-site .quick{border:0;border-left:4px solid #7db4d5;background:#f7f7f7;border-radius:0;box-shadow:none;padding:28px}.public-site .quick h2{font-size:28px;color:#293759}.public-site .quick p{color:#424b57}.public-site .principles{border-color:#eee;color:#303c48}.public-site .principles strong{color:#293759}.public-site .principles span:before{background:#7db4d5}.public-site .section{padding:72px 0}.public-site h2{font-size:clamp(2rem,4vw,3.375rem);font-weight:700;color:#222;letter-spacing:0}.public-site h3{font-size:25px;color:#293759}.public-site .eyebrow{font-size:16px;letter-spacing:.04em;color:#3963a4}.public-site .light{background:#f7f7f7}.public-site .card,.public-site .contact,.public-site details,.public-site .risk-dashboard,.public-site .risk-legend,.public-site .risk-report,.public-site .profile,.public-site .self-assessment{border-radius:0;box-shadow:none}.public-site .card{border:0;border-top:3px solid #7db4d5;padding:28px;background:white}.public-site .button{background:#3963a4;color:white;border-radius:0;letter-spacing:.015em;font-size:17px}.public-site .button:hover{background:#293759}.public-site .button.secondary{background:#eaf3f8;color:#293759;border-color:#c9dfed}.public-site .card p,.public-site .contact p,.public-site .intro p{color:#424b57}.public-site .risk-legend h3,.public-site .risk-report h3,.public-site .self-assessment h3{font-size:22px}.public-site footer{background:#7db4d5;color:#293759;padding:48px 0 28px}.public-site footer p,.public-site footer a,.public-site .footer-title{color:#293759}.public-site footer .footer-logo{width:225px}
.internal-site{background:#f7f7f7;font-size:16px;line-height:1.6}.internal-site header{background:#303c48;border-bottom:3px solid #7db4d5;padding:24px max(24px,calc((100vw - 1250px)/2));color:white}.internal-site header img{width:225px}.internal-site header a{color:white;font-size:16px}.internal-site main{max-width:1250px;padding-top:38px}.internal-site h1{font-size:36px;color:#293759}.internal-site h2{color:#293759;font-size:23px}.internal-site .panel{border-radius:0;border:1px solid #e2e6eb;border-top:3px solid #7db4d5;box-shadow:none}.internal-site button,.internal-site input,.internal-site select,.internal-site textarea{border-radius:0}.internal-site .primary{background:#3963a4;border-color:#3963a4;color:white}.internal-site .primary:hover{background:#293759}.internal-site nav button[aria-current=true]{background:#3963a4;border-color:#3963a4}.internal-site nav>a{border-radius:0!important;color:#3963a4}.internal-site .form-section legend{color:#293759}.internal-site .badge{border-radius:0;background:#eaf3f8;color:#293759}.internal-site .case-list button[aria-current=true]{border-color:#3963a4;background:#edf5fa}
.reader-site{font-family:'IBM Plex Sans',Arial,sans-serif;background:#f7f7f7}.reader-site header{background:#303c48;border-bottom:3px solid #7db4d5;color:white}.reader-site header a,.reader-site header h1{color:white}.reader-logo{display:block;width:175px;height:auto;flex-shrink:0}.reader-site main{max-width:1250px}.reader-site h1{color:#293759}.reader-site header h1{color:white}
@media(max-width:1000px){.site-header .site-width{gap:20px}.site-header .site-logo{width:190px}.site-header .site-mainnav{gap:12px 18px}.site-header .site-mainnav a{font-size:16px}.public-site .hero-grid{gap:28px}}
@media(max-width:750px){.site-width{padding:0 20px}.site-social{gap:14px}.site-topbar{font-size:14px}.site-header{padding:20px 0}.site-header .site-width{flex-direction:column;gap:18px}.site-header .site-mainnav{justify-content:center;gap:8px 18px}.site-header .site-mainnav .site-cta{padding:6px 12px}.site-banner{min-height:380px;padding-top:205px;padding-bottom:45px}.public-site .hero{padding-top:40px}.public-site .hero-grid{grid-template-columns:1fr}.public-site .section{padding:45px 0}.site-sectionnav{padding:16px 0}.site-sectionnav nav{gap:10px 18px}.site-sectionnav nav a{font-size:16px}.internal-site header{padding:18px 16px;flex-wrap:wrap}.internal-site header img{width:190px}.internal-site h1{font-size:30px}.reader-logo{width:125px}.reader-site header>div{flex-wrap:wrap}.public-site html{scroll-padding-top:20px}}
@media print{.site-topbar,.site-header,.site-banner,.site-sectionnav{display:none}.public-site .hero,.public-site footer{background:white;color:#222}.internal-site header{display:none}.reader-site header{display:none}}

.public-site .footer-identity{min-width:0}.public-site .footer-legal p{font-size:16px;line-height:1.8;margin-bottom:0}.public-site .footer-access{flex-shrink:0;font-size:18px;font-weight:700}.public-site .foot{align-items:center}@media(max-width:750px){.public-site .foot{flex-direction:column;align-items:flex-start;gap:24px}.public-site .footer-legal p{font-size:14px}}

.site-header .site-menu,.site-header .site-submenu{list-style:none;margin:0;padding:0}.site-header .site-menu{display:flex;align-items:center;gap:22px}.site-header .site-menu>li{position:relative}.site-menu-label{display:flex;align-items:center;gap:2px}.site-header .site-sub-toggle{border:0;background:transparent;color:white;cursor:pointer;padding:4px 6px;font-size:19px;line-height:1.2;min-width:28px;min-height:36px;border-radius:0}.site-header .site-sub-toggle[aria-expanded=true]>span{display:inline-block;transform:rotate(180deg)}.site-header .site-submenu{position:absolute;top:100%;left:0;z-index:20;width:265px;max-width:calc(100vw - 40px);background:white;box-shadow:2px 3px 8px #303c4833;border-radius:5px;overflow:visible}.site-header .site-submenu[hidden]{display:none}.site-header .site-submenu>li{position:relative}.site-header .site-submenu>li+li{border-top:1px solid #7db4d5}.site-header .site-submenu a,.site-header .site-services{display:block;color:#303c48;font-size:17px;font-weight:400;line-height:1.5;text-decoration:none;padding:13px 20px;width:100%;text-align:left;white-space:normal}.site-header .site-submenu a:hover,.site-header .site-submenu a:focus-visible,.site-header .site-services:hover,.site-header .site-services:focus-visible{color:#3963a4;background:#f7f7f7}.site-header .site-submenu a[aria-current=page]{color:#3963a4;font-weight:700}.site-header .site-services{display:flex;justify-content:space-between;align-items:center;gap:20px}.site-header .site-submenu-nested{top:0;left:100%;width:225px}.site-mobile-toggle{display:none}.site-header .site-mainnav{gap:0}
@media(max-width:1150px) and (min-width:1025px){.site-header .site-menu{gap:12px}.site-header .site-logo{width:190px}.site-header .site-menu>li>a,.site-header .site-menu-label>a{font-size:16px}}
@media(max-width:1024px){.site-header .site-width{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:16px}.site-mobile-toggle{display:block;background:transparent;border:1px solid #7db4d5;color:white;padding:8px 14px;font-size:17px;cursor:pointer}.site-header .site-mainnav{display:none;position:absolute;left:20px;right:20px;top:100%;background:white;box-shadow:0 6px 14px #29375933;max-height:70vh;overflow:auto}.site-header .site-mainnav[data-mobile-open]{display:block}.site-header .site-menu{display:block}.site-header .site-menu>li{border-bottom:1px solid #eee}.site-header .site-menu-label{justify-content:space-between}.site-header .site-menu>li>a,.site-header .site-menu-label>a{display:block;color:#303c48;padding:12px 18px;font-size:18px}.site-header .site-sub-toggle{color:#303c48;min-width:48px;min-height:48px}.site-header .site-submenu{position:static;width:100%;max-width:none;border-radius:0;box-shadow:none;background:#f7f7f7}.site-header .site-submenu>li+li{border-top-color:#e1e7ed}.site-header .site-submenu a,.site-header .site-services{padding:12px 18px 12px 32px}.site-header .site-submenu-nested a{padding-left:48px}.site-header .site-menu>li>.site-cta{background:#7db4d5;color:#293759;margin:12px 18px;width:auto}.site-header .site-mainnav a:hover{color:#3963a4}}
