
.public-site{--public-blue:#2447d8;--public-bg:#f4f7fb;--public-muted:#667085;--public-line:#dbe2ec;background:radial-gradient(circle at 15% 0%,rgba(36,71,216,.055),transparent 28rem),var(--public-bg)}
.public-hero{position:relative;overflow:hidden;padding:46px 0 38px;background:radial-gradient(circle at 82% 15%,rgba(87,121,255,.34),transparent 23rem),linear-gradient(135deg,#0b1740 0%,#162b6d 58%,#223f92 100%)}
.public-hero-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:42px}
.public-hero-copy{max-width:800px}.hero-kicker-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-kicker-row .eyebrow{margin:0;font-weight:800;letter-spacing:.19em}
.version-badge{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);font-size:11px;font-weight:800}
.public-hero h1{margin:11px 0 10px;font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-.035em}.public-hero .lead{margin:0;max-width:760px;font-size:15px;line-height:1.9}
.trust-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.trust-points span{display:inline-flex;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:rgba(255,255,255,.88);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}
.public-updated-card{min-width:196px;border-radius:18px;background:rgba(255,255,255,.10);box-shadow:0 14px 40px rgba(0,0,0,.14)}
.public-main{padding-top:30px}.public-controls{grid-template-columns:minmax(0,2fr) minmax(150px,.75fr) minmax(150px,.75fr);gap:14px;padding:16px;border-radius:18px;box-shadow:0 8px 30px rgba(30,52,110,.045)}
.public-controls .control input:focus,.public-controls .control select:focus,.public-service-checker input:focus{outline:none;border-color:#8aa3ff;box-shadow:0 0 0 4px rgba(36,71,216,.09)}
.public-service-checker{margin-top:14px;border-radius:18px;box-shadow:0 8px 30px rgba(30,52,110,.035)}.public-service-checker summary{display:flex;align-items:center;gap:9px;font-size:14px}
.summary-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:#eef3ff;color:#2447d8;font-size:12px}.service-intro{margin:12px 0 0;color:#667085;font-size:13px;line-height:1.7}
.content-switcher{margin-top:16px}.public-tabs{margin-top:0}.public-tabs .view-tab{padding:10px 15px;transition:.12s ease}.public-tabs .view-tab:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(36,71,216,.08)}.public-tabs .view-tab.active{box-shadow:0 6px 18px rgba(36,71,216,.20)}
.public-stats{margin-top:16px;gap:12px}.public-stats article{position:relative;overflow:hidden;min-height:96px;border-radius:16px;border-color:#dbe2ec;box-shadow:0 7px 22px rgba(27,45,93,.035)}.public-stats article::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#4166ec,#9bb0ff)}
.public-stats span{font-weight:700}.public-stats strong{margin-top:9px;letter-spacing:-.025em}.incident-section{margin-top:4px}.section-eyebrow{margin:0 0 5px;color:#2447d8;font-size:10px;font-weight:900;letter-spacing:.16em}
.public-cards{gap:14px}.public-cards .card{position:relative;border-radius:18px;border-color:#dbe2ec;box-shadow:0 8px 24px rgba(26,43,88,.04);transition:.13s ease}.public-cards .card:hover{transform:translateY(-1px);border-color:#c9d5ed;box-shadow:0 12px 30px rgba(26,43,88,.065)}
.public-cards .card h3{font-size:19px;line-height:1.45;letter-spacing:-.012em}.public-cards .date{font-size:13px;color:#344054}.card-related{box-shadow:inset 4px 0 0 #2447d8,0 8px 24px rgba(26,43,88,.04)!important}.card-cleared{box-shadow:inset 4px 0 0 #98a2b3,0 8px 24px rgba(26,43,88,.035)!important}
.about-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:16px;margin-top:34px}.public-about,.operator-card{margin:0;border-radius:18px;box-shadow:0 8px 26px rgba(27,45,93,.035)}.operator-card dl{margin:0}.operator-card dl>div{padding:12px 0;border-top:1px solid #dbe2ec}.operator-card dl>div:first-child{border-top:0}.operator-card dt{color:#667085;font-size:11px;font-weight:800}.operator-card dd{margin:4px 0 0;line-height:1.7;font-size:13px}
.public-footer{margin-top:44px;border-top:1px solid #dce3ed;background:#edf2f8}.footer-inner{padding:25px 0 32px;display:grid;grid-template-columns:.7fr 1.7fr auto;gap:28px}.footer-inner strong{display:block;margin-bottom:5px;color:#24324a}.footer-inner p{margin:0;color:#667085;font-size:11px;line-height:1.8}.copyright{white-space:nowrap}
button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(36,71,216,.25);outline-offset:3px}
@media(max-width:900px){.public-hero-inner{display:block}.public-updated-card{margin-top:22px;width:max-content}.about-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:14px}}
@media(max-width:800px){.public-controls{grid-template-columns:1fr 1fr}.public-controls .wide{grid-column:1/-1}.public-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:min(100% - 20px,1180px)}.public-hero{padding:34px 0 28px}.public-hero h1{font-size:34px}.trust-points span{width:100%;justify-content:center}.public-controls{grid-template-columns:1fr}.public-controls .wide{grid-column:auto}.public-stats{grid-template-columns:1fr 1fr}.public-tabs .view-tab{width:100%}}
