header.cs-top{display:block!important;padding:0!important;margin-top:0!important;height:auto!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;max-width:none!important;border-top:0!important;border-left:0!important;border-right:0!important;flex:none!important;justify-content:initial!important;line-height:1.4!important}header.cs-top .cs-w{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;flex-wrap:nowrap!important}header.cs-top nav,header.cs-top details{margin:0!important;padding:0;background:none!important;border:0;box-shadow:none!important}header.cs-top a{margin:0!important;border:0;background:none;font-family:inherit;letter-spacing:normal;text-transform:none!important}header.cs-top img{border:0;box-shadow:none;margin:0}.cs-top{position:sticky;top:0;z-index:20;background:rgba(6,10,23,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #1a2342;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,sans-serif}.cs-top .cs-w{max-width:1160px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:22px;min-height:64px}.cs-brand{display:flex;align-items:center;gap:10px;color:#eef1f8!important;text-decoration:none;font-weight:600;letter-spacing:.02em}.cs-brand img{width:24px;height:24px;display:block}.cs-brand small{color:#6e7896;font-weight:400;font-family:ui-monospace,Menlo,monospace;font-size:12px}.cs-nav{display:flex;gap:22px;font-size:14.5px}.cs-nav a{color:#a3adc8;text-decoration:none}.cs-nav a:hover,.cs-nav a[aria-current=page]{color:#eef1f8}.cs-act{margin-left:auto;display:flex;align-items:center;gap:14px}.cs-act a{color:#a3adc8;text-decoration:none;font-size:14px}.cs-act a.cs-go,header.cs-top .cs-act a.cs-go{background:#ff3b4a!important;color:#fff!important;border-radius:8px;padding:10px 18px;font-weight:600}header.cs-top .cs-act a.cs-go:hover{background:#ff5a67!important}@media(max-width:860px){.cs-nav{display:none}}@media(max-width:640px){.cs-brand small,.cs-act>a:not(.cs-go){display:none}}.cs-menu{display:none;position:relative}.cs-menu>summary{list-style:none;cursor:pointer;color:#eef1f8;border:1px solid #2b3760;border-radius:8px;padding:8px 12px;font-size:14px;user-select:none}.cs-menu>summary::-webkit-details-marker{display:none}.cs-menu[open]>summary{border-color:#ff3b4a}header.cs-top .cs-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:#0d1328!important;border:1px solid #2b3760;border-radius:12px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.6);display:grid;z-index:30}.cs-menu-panel a{color:#eef1f8!important;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:15px}header.cs-top .cs-menu-panel a:hover,header.cs-top .cs-menu-panel a[aria-current=page]{background:rgba(255,59,74,.14)!important}@media(max-width:860px){.cs-menu{display:block}}

.cain-footer .cf-flag{vertical-align:-2px;margin-left:6px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.cain-footer{border-top:1px solid var(--border-soft,#1f2531);background:var(--panel,#0d1117);
margin-top:72px;padding:52px 0 28px;font-size:.88rem}
.cain-footer .cf-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.cain-footer .cf-top{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(auto-fit,minmax(140px,1fr));
gap:34px 26px;padding-bottom:34px;border-bottom:1px solid var(--border-soft,#1f2531)}
.cain-footer .cf-mission h4{margin:0 0 8px;font-size:1rem;letter-spacing:-.01em}
.cain-footer .cf-mission .cf-tag{font-family:var(--mono,monospace);font-size:.68rem;
letter-spacing:.16em;text-transform:uppercase;color:var(--accent2,#ef0a22);margin:0 0 10px}
.cain-footer .cf-mission p{margin:0 0 12px;color:var(--muted,#7c8598);line-height:1.6;max-width:44ch}
.cain-footer .cf-mission a{color:var(--accent,#5b8cff);text-decoration:none;font-weight:600}
.cain-footer .cf-col h5{margin:0 0 12px;font-family:var(--mono,monospace);font-size:.68rem;
letter-spacing:.14em;text-transform:uppercase;color:var(--text,#eef1f6)}
.cain-footer .cf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cain-footer .cf-col a{color:var(--muted,#7c8598);text-decoration:none;line-height:1.4}
.cain-footer .cf-col a:hover{color:var(--accent2,#ef0a22)}
.cain-footer .cf-bottom{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;
justify-content:space-between;padding-top:22px;color:var(--muted,#7c8598);font-size:.8rem}
.cain-footer .cf-entity{line-height:1.6;max-width:62ch}
.cain-footer .cf-entity b{color:var(--text-dim,#c7cddb);font-weight:600}
.cain-footer .cf-phone{color:var(--accent2,#ef0a22);text-decoration:none;font-weight:600;white-space:nowrap}
.cain-footer .cf-phone:hover{text-decoration:underline}
.cain-footer .cf-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;
font-family:var(--mono,monospace);font-size:.72rem}
.cain-footer .cf-meta a{color:var(--muted,#7c8598);text-decoration:none}
/* The one deliberate exception to the black-and-red palette.
   This dot sits next to the Status link at the foot of every page, and green is
   the universal convention for "operational" -- a red status dot on a healthy
   platform reads as an outage, which is worse than an off-palette colour. It is
   the only green left anywhere on either site. */
.cain-footer .cf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;
background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7);margin-right:6px;
vertical-align:middle}
.cain-footer .cf-social{display:flex;gap:16px;align-items:center}
.cain-footer .cf-social a{color:var(--muted,#7c8598);text-decoration:none;display:inline-flex}
.cain-footer .cf-social a:hover{color:var(--accent2,#ef0a22)}
@media(max-width:640px){.cain-footer .cf-top{grid-template-columns:1fr 1fr}.cain-footer .cf-mission{grid-column:1/-1}
.cain-footer .cf-col{min-width:0}.cain-footer .cf-wrap{padding:0 16px}}
