/* SITUP repair 79. Specific surface roles, not runtime color guessing. */
html[data-sx-repair="79"] {
  --sx-bg:#051725; --sx-blue:#68d9ff; --sx-blue-strong:#25b7f0;
  --sx-green:#24ee86; --sx-amber:#ffcd7e; --sx-width:1160px;
  --sx-fg:#132e40; --sx-body:#304e60; --sx-accent:#005e88; --sx-link:#005e88;
  background:#051725!important;
}
html[data-sx-repair="79"] body {
  margin:0!important; padding:0!important; background:transparent!important;
  color:var(--sx-fg)!important; isolation:isolate;
  font-family:Arial, "Helvetica Neue", system-ui, sans-serif;
}
html[data-sx-repair="79"] body::before,
html[data-sx-repair="79"] body::after {content:none!important;display:none!important;}
html[data-sx-repair="79"] #sx-backdrop {
  position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:#051725 var(--sx-scene) center top / cover no-repeat!important;
  filter:grayscale(1) sepia(1) saturate(2.8) hue-rotate(160deg) brightness(.63)!important;
}
html[data-sx-repair="79"] #situp-production-stage {
  position:fixed!important;inset:0!important;z-index:0!important;
  width:100%!important;height:100%!important;margin:0!important;
  background:transparent!important;pointer-events:none!important;
  filter:grayscale(1) sepia(1) saturate(4) hue-rotate(160deg)!important;
}
html[data-sx-repair="79"] #situp-production-stage::before,
html[data-sx-repair="79"] #situp-production-stage::after {background:transparent!important;}
html[data-sx-repair="79"] #situp-production-stage img {visibility:hidden!important;}
html[data-sx-repair="79"] #situp-production-stage canvas,
html[data-sx-repair="79"] #situp-mobile-motion-v65,
html[data-sx-repair="79"] #situp-motion-field-v63 {
  filter:grayscale(1) sepia(1) saturate(4) hue-rotate(160deg)!important;
}
html[data-sx-repair="79"] main,
html[data-sx-repair="79"] .site-footer {
  position:relative!important;z-index:1!important;transform:none!important;
  /* Only the strip hidden behind the sticky header is clipped, never the nav. */
  clip-path:inset(var(--sx-header-clip,0px) 0 0 0);
}
html[data-sx-repair="79"] main {width:100%!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important;}
/* Clear glass: no dark paint, no copied photograph in the header. */
html[data-sx-repair="79"] [data-sx-header] {
  position:sticky!important;top:0!important;z-index:10000!important;
  width:100%!important;max-width:none!important;margin:0!important;
  background:transparent!important;background-image:none!important;
  opacity:1!important;filter:none!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;isolation:isolate!important;
  border:0!important;border-bottom:1px solid rgba(178,226,248,.28)!important;
  box-shadow:none!important;overflow:visible!important;
}
html[data-sx-repair="79"] [data-sx-header]::before {
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  z-index:-1!important;pointer-events:none!important;opacity:1!important;
  background:transparent!important;background-image:none!important;
  filter:none!important;border:0!important;box-shadow:none!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
html[data-sx-repair="79"] [data-sx-header]::after {content:none!important;display:none!important;}
html[data-sx-repair="79"] [data-sx-header] :is(.nav-shell,.situp-header-shell,.situp-nav-v4,.primary-nav,.situp-nav-group,.situp-nav-parent) {
  background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;opacity:1!important;
}
html[data-sx-repair="79"] [data-sx-header] :is(.nav-shell,.situp-header-shell) {
  width:min(1240px,calc(100% - 32px))!important;max-width:1240px!important;
  min-height:55px!important;margin:0 auto!important;padding:0!important;align-items:center!important;
}
html[data-sx-repair="79"] [data-sx-header] :is(a,button,summary) {
  color:#f7fcff!important;opacity:1!important;text-shadow:0 1px 3px #00101b!important;
}
html[data-sx-repair="79"] [data-sx-header] .situp-nav-menu {
  background:transparent!important;background-image:none!important;
  border:1px solid rgba(178,226,248,.28)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  box-shadow:0 10px 28px rgba(0,12,26,.24)!important;
}
html[data-sx-repair="79"] [data-sx-header] .situp-nav-menu a:hover {background:rgba(57,160,218,.16)!important;}
/* Every content surface defines its own foreground palette. Nested dark cards
   inside a light section get a new scope rather than inheriting navy text. */
html[data-sx-repair="79"] [data-sx-surface="light"] {
  --sx-fg:#132e40;--sx-body:#304e60;--sx-accent:#005e88;--sx-link:#005e88;
  color:var(--sx-fg)!important;background:#f5f8fa!important;
}
html[data-sx-repair="79"] [data-sx-surface="dark"] {
  --sx-fg:#f7fcff;--sx-body:#d5e7f1;--sx-accent:#78dfff;--sx-link:#a3e7ff;
  color:var(--sx-fg)!important;background:rgba(5,26,43,.94)!important;
}
html[data-sx-repair="79"] main :is(h1,h2,h3,h4,h5,h6) {
  color:var(--sx-fg)!important;opacity:1!important;text-shadow:none!important;
  overflow-wrap:break-word;
}
html[data-sx-repair="79"] main :is(p,li,small,label,dt,dd) {
  color:var(--sx-body)!important;opacity:1!important;text-shadow:none!important;
}
html[data-sx-repair="79"] main :is(span,strong,em,b) {color:inherit!important;opacity:1!important;}
html[data-sx-repair="79"] main a:not(.button):not(.btn) {color:var(--sx-link)!important;}
html[data-sx-repair="79"] main :is(.eyebrow,.kicker,.section-kicker,.lane-kicker,[class$="-kicker"],.lane-accent,.hero-accent) {
  color:var(--sx-accent)!important;text-shadow:none!important;
}
html[data-sx-repair="79"] main :is(.section-lead,.muted,.text-muted,.partner-label) {color:var(--sx-body)!important;}
html[data-sx-repair="79"] main :is(.reveal,.reveal.visible,.reveal.is-visible) {opacity:1!important;}
html[data-sx-repair="79"] main > :is(section,div)[data-sx-surface="light"],
html[data-sx-repair="79"] main > :is(.trust-strip,.lane-section,.partner-strip,.principles,.cta-section) {
  box-sizing:border-box!important;width:min(var(--sx-width),calc(100% - 32px))!important;
  max-width:var(--sx-width)!important;margin:14px auto!important;
  left:auto!important;right:auto!important;transform:none!important;
}
html[data-sx-repair="79"] [data-sx-surface="light"]::before,
html[data-sx-repair="79"] [data-sx-surface="light"]::after {content:none!important;}
html[data-sx-repair="79"] main :is(.hero,.subhero,.page-hero) {
  --sx-fg:#f7fcff;--sx-body:#d5e7f1;--sx-accent:#78dfff;--sx-link:#a3e7ff;
  background:linear-gradient(90deg,rgba(3,18,31,.90),rgba(3,22,37,.36))!important;
}
html[data-sx-repair="79"] main :is(.hero,.subhero,.page-hero)::before,
html[data-sx-repair="79"] main :is(.hero,.subhero,.page-hero)::after {background:transparent!important;box-shadow:none!important;}
html[data-sx-repair="79"] main :is(.hero-overlay,.hero-media) {background:transparent!important;}
html[data-sx-repair="79"] main :is(.hero-shell,.subhero .container,.subhero .shell,.subhero > div) {
  box-sizing:border-box!important;width:min(var(--sx-width),calc(100% - 32px))!important;
  max-width:var(--sx-width)!important;min-width:0!important;margin:0 auto!important;
  padding:40px 0 48px!important;left:auto!important;right:auto!important;transform:none!important;
}
html[data-sx-repair="79"] main :is(.hero,.subhero) h1 {font-size:clamp(36px,4.9vw,72px)!important;line-height:1.03!important;max-width:860px!important;}
html[data-sx-repair="79"] main .hero h1 span {color:#78dfff!important;}
html[data-sx-repair="79"] main .trust-strip {padding:22px!important;}
html[data-sx-repair="79"] main .trust-strip :is(.trust-item,span,strong) {color:#234357!important;opacity:1!important;}
html[data-sx-repair="79"] main .partner-pills span {color:#25475b!important;background:#fff!important;border-color:#b7cad7!important;}
/* CTA roles do not inherit parent paragraph or link colors. */
html[data-sx-repair="79"] body :is(main,.site-footer) :is(a.button,button[type="submit"],input[type="submit"],.btn) {
  color:#052034!important;background:linear-gradient(#a1e9ff,#55c5f5)!important;
  border:1px solid #78d4f7!important;box-shadow:0 8px 22px rgba(15,137,209,.18)!important;
  font-weight:700!important;text-shadow:none!important;opacity:1!important;
}
html[data-sx-repair="79"] body :is(main,.site-footer) :is(a.button,button[type="submit"],.btn) span {color:inherit!important;}
html[data-sx-repair="79"] body main :is(a.button-outline,a.button-ghost) {
  color:var(--sx-fg)!important;background:transparent!important;border-color:var(--sx-accent)!important;box-shadow:none!important;
}
html[data-sx-repair="79"] :is(a,button,input,select,textarea):focus-visible {outline:3px solid #1286be!important;outline-offset:3px;}
/* Distinct blue / amber placards; green is reserved for check glyphs. */
html[data-sx-repair="79"] #managed-it.lane-card,
html[data-sx-repair="79"] .lane-it {
  --sx-fg:#f7fcff;--sx-body:#dcecf5;--sx-accent:#76dfff;--sx-link:#a3e7ff;
  border:1px solid #3286ae!important;box-shadow:0 8px 30px rgba(17,158,236,.20)!important;
}
html[data-sx-repair="79"] #government.lane-card,
html[data-sx-repair="79"] .lane-gov {
  --sx-fg:#fffaf2;--sx-body:#f1e7d6;--sx-accent:#ffd386;--sx-link:#ffe0a8;
  border:1px solid #ae8239!important;box-shadow:0 8px 30px rgba(217,154,51,.18)!important;
}
html[data-sx-repair="79"] .lane-card {background-color:#071e30!important;background-blend-mode:normal!important;}
html[data-sx-repair="79"] .lane-it .lane-shade {background:linear-gradient(90deg,rgba(2,17,30,.97),rgba(3,26,44,.83))!important;}
html[data-sx-repair="79"] .lane-gov .lane-shade {background:linear-gradient(90deg,rgba(27,21,12,.97),rgba(32,25,12,.83))!important;}
html[data-sx-repair="79"] .lane-card .lane-content {background:transparent!important;color:var(--sx-fg)!important;z-index:3!important;}
html[data-sx-repair="79"] body main #managed-it.lane-card :is(h2,h2 span),
html[data-sx-repair="79"] body main #government.lane-card :is(h2,h2 span) {color:var(--sx-fg)!important;}
html[data-sx-repair="79"] body main #managed-it .lane-accent,
html[data-sx-repair="79"] body main #government .lane-accent {color:var(--sx-accent)!important;}
html[data-sx-repair="79"] body main .lane-card :is(p,.lane-list span) {color:var(--sx-body)!important;}
html[data-sx-repair="79"] body main .lane-card .lane-kicker {color:var(--sx-accent)!important;}
html[data-sx-repair="79"] body main #government.lane-card a.button {
  color:#281a04!important;background:linear-gradient(#ffe1a2,#f6c26a)!important;
  border-color:#ffda91!important;box-shadow:0 8px 22px rgba(201,135,40,.19)!important;
}
/* Explicit light/dark contact scopes, compact first screen. */
html[data-sx-repair="79"] main.situp-contact-v64-main,
html[data-sx-repair="79"] main.situp-contact-page {
  box-sizing:border-box!important;width:min(var(--sx-width),calc(100% - 32px))!important;
  max-width:var(--sx-width)!important;margin:0 auto!important;padding:28px 0 55px!important;
}
html[data-sx-repair="79"] .contact-v64-hero {
  --sx-fg:#132e40;--sx-body:#304e60;--sx-accent:#005e88;--sx-link:#005e88;
  box-sizing:border-box!important;width:100%!important;padding:28px!important;margin:0 0 16px!important;
  display:grid!important;grid-template-columns:minmax(0,8fr) minmax(0,5fr)!important;gap:24px!important;
  background:#f5f8fa!important;border-radius:12px!important;
}
html[data-sx-repair="79"] .contact-v64-hero h1 {font-size:clamp(32px,3.8vw,54px)!important;line-height:1.05!important;}
html[data-sx-repair="79"] .contact-v64-hero h1 span {color:#005e88!important;}
html[data-sx-repair="79"] .contact-v64-surface {
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,8fr)!important;gap:0!important;
  background:#f5f8fa!important;border-radius:12px!important;overflow:hidden!important;
}
html[data-sx-repair="79"] .contact-v64-routing {
  --sx-fg:#f7fcff;--sx-body:#d5e7f1;--sx-accent:#78dfff;--sx-link:#a3e7ff;
  box-sizing:border-box!important;min-width:0!important;padding:28px!important;background:#0a263a!important;
}
html[data-sx-repair="79"] .contact-v64-routing h2 {color:#fff!important;}
html[data-sx-repair="79"] .contact-v64-lanes {display:grid!important;gap:14px!important;margin:26px 0!important;}
html[data-sx-repair="79"] .contact-v64-lane {padding:18px!important;background:#102f43!important;border:1px solid #305266!important;border-radius:8px!important;}
html[data-sx-repair="79"] .contact-v64-lane strong {display:block!important;color:#fff!important;}
html[data-sx-repair="79"] .contact-v64-lane span {display:block!important;margin-top:8px!important;color:#d5e7f1!important;line-height:1.5!important;}
html[data-sx-repair="79"] .contact-v64-direct {display:grid!important;gap:10px!important;}
html[data-sx-repair="79"] .contact-v64-form-panel {
  --sx-fg:#132e40;--sx-body:#304e60;--sx-accent:#005e88;--sx-link:#005e88;
  box-sizing:border-box!important;min-width:0!important;padding:28px!important;background:#f5f8fa!important;
}
html[data-sx-repair="79"] .contact-v64-form-heading {display:flex!important;gap:20px!important;margin-bottom:20px!important;}
html[data-sx-repair="79"] .contact-v64-form-heading h2 {font-size:30px!important;}
html[data-sx-repair="79"] [data-sx-contact] {display:grid!important;gap:18px!important;}
html[data-sx-repair="79"] .contact-v64-row {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;}
html[data-sx-repair="79"] :is(.contact-v64-field,.situp-field) {display:grid!important;min-width:0!important;gap:7px!important;}
html[data-sx-repair="79"] [data-sx-contact] label {font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important;color:#29495c!important;}
html[data-sx-repair="79"] [data-sx-contact] :is(input:not([type="hidden"]),select,textarea) {
  box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:46px!important;
  background:#fff!important;color:#122e40!important;border:1px solid #8ba5b6!important;border-radius:6px!important;
  font:inherit!important;font-size:16px!important;padding:11px 12px!important;box-shadow:none!important;
}
html[data-sx-repair="79"] [data-sx-contact] :is(input,textarea)::placeholder {color:#566e7d!important;opacity:1!important;}
html[data-sx-repair="79"] [data-sx-contact] :is(option,optgroup) {background:#fff!important;color:#122e40!important;}
html[data-sx-repair="79"] body [data-sx-contact] textarea[data-sx-field="details"] {min-height:150px!important;resize:vertical!important;}
html[data-sx-repair="79"] [data-sx-contact] [hidden] {display:none!important;}
html[data-sx-repair="79"] [data-sx-contact] .contact-v64-service.is-visible {display:grid!important;}
html[data-sx-repair="79"] [data-sx-contact] .contact-v64-service:not(.is-visible) {display:none!important;}
html[data-sx-repair="79"] [data-sx-contact] .sx-required {color:#b4112e!important;font-weight:900!important;margin-left:4px;}
html[data-sx-repair="79"] [data-sx-contact] [aria-invalid="true"] {border-color:#b4112e!important;}
html[data-sx-repair="79"] [data-sx-contact] .sx-form-status {color:#7f1828!important;font-size:14px!important;line-height:1.5!important;}
html[data-sx-repair="79"] [data-sx-contact] button:disabled {opacity:.60!important;cursor:wait!important;}
.sx-sr {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
/* Green exceptions. No green shadows anywhere. */
html[data-sx-repair="79"] .situp-brand-acronym,
html[data-sx-repair="79"] .sx-brand-accent {color:#24ee86!important;text-shadow:none!important;}
html[data-sx-repair="79"] .situp-brand-secure-rest {color:#fff!important;text-shadow:none!important;}
html[data-sx-repair="79"] :is(.brand-mark,.footer-mark,.situp-logo-mark img) {filter:none!important;}
html[data-sx-repair="79"] :is(.situp-logo-mark,.situp-brand-v4) svg {color:#24ee86!important;filter:none!important;}
html[data-sx-repair="79"] :is(.lane-list span,.check-list li,.situp-nav-menu a.active,.situp-nav-menu a[aria-current="page"])::before {
  color:#24ee86!important;text-shadow:none!important;
}
html[data-sx-repair="79"] :is(.situp-skunk-contact,.situp-contact-fab,.situp-float-contact) {
  border-color:#63c9f1!important;background:#071f32!important;box-shadow:0 9px 24px rgba(0,130,220,.23)!important;animation:none!important;
}
html[data-sx-repair="79"] :is(.situp-skunk-contact,.situp-contact-fab,.situp-float-contact) img {
  filter:grayscale(1) sepia(1) saturate(4) hue-rotate(160deg)!important;object-fit:contain!important;
}
html[data-sx-repair="79"] .site-footer {--sx-fg:#f7fcff;--sx-body:#d5e7f1;--sx-link:#a3e7ff;background:#071f32!important;color:#d5e7f1!important;}
html[data-sx-repair="79"] .site-footer :is(span,p,small,strong) {color:inherit!important;opacity:1!important;}
html[data-sx-repair="79"] .site-footer a {color:#a3e7ff!important;}
html[data-sx-repair="79"] a[href^="tel:"] {white-space:nowrap;}
html[data-sx-repair="79"] .sx-menu-button {display:none!important;}
@media(max-width:900px) {
  html[data-sx-repair="79"] [data-sx-header] :is(.nav-shell,.situp-header-shell) {display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;width:calc(100% - 24px)!important;}
  html[data-sx-repair="79"] [data-sx-header] :is(.menu-toggle,.situp-menu-toggle,.situp-v66-mobile-toggle,.situp-v70-menu-toggle,.nav-toggle,.nav-actions) {display:none!important;}
  html[data-sx-repair="79"] [data-sx-header] .sx-menu-button {display:grid!important;place-items:center;width:44px;min-height:44px;border:1px solid #72c0e2;border-radius:6px;background:transparent!important;color:#fff!important;}
  html[data-sx-repair="79"] [data-sx-header] [data-sx-nav] {display:none!important;position:static!important;grid-column:1/-1;width:100%!important;max-height:70vh;overflow:auto!important;transform:none!important;margin:0!important;padding:8px 0!important;}
  html[data-sx-repair="79"] [data-sx-header] [data-sx-nav][data-sx-open="true"] {display:block!important;}
  html[data-sx-repair="79"] [data-sx-header] .situp-nav-group {position:static!important;display:block!important;}
  html[data-sx-repair="79"] [data-sx-header] [data-sx-nav] :is(a,.situp-nav-parent) {white-space:normal!important;min-height:44px!important;font-size:15px!important;line-height:1.35!important;display:flex!important;align-items:center;padding:8px 12px!important;box-sizing:border-box;}
  html[data-sx-repair="79"] [data-sx-header] .situp-nav-menu,
  html[data-sx-repair="79"] [data-sx-header] .situp-nav-group:hover > .situp-nav-menu {display:none!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;width:100%!important;margin:0!important;}
  html[data-sx-repair="79"] [data-sx-header] .situp-nav-group[data-sx-open="true"] > .situp-nav-menu {display:block!important;}
  html[data-sx-repair="79"] main :is(.hero-shell,.contact-v64-hero,.contact-v64-surface) {grid-template-columns:minmax(0,1fr)!important;}
  html[data-sx-repair="79"] main .hero-content {min-width:0!important;max-width:100%!important;}
  html[data-sx-repair="79"] main .lane-section {grid-template-columns:minmax(0,1fr)!important;}
  html[data-sx-repair="79"] .contact-v64-form-panel {grid-row:1!important;}
  html[data-sx-repair="79"] .contact-v64-routing {grid-row:2!important;}
}
@media(max-width:550px) {
  html[data-sx-repair="79"] .contact-v64-row {grid-template-columns:minmax(0,1fr)!important;}
  html[data-sx-repair="79"] .contact-v64-form-heading {display:block!important;}
  html[data-sx-repair="79"] .contact-v64-hero,
  html[data-sx-repair="79"] .contact-v64-routing,
  html[data-sx-repair="79"] .contact-v64-form-panel {padding:22px!important;}
  html[data-sx-repair="79"] main .hero h1 {font-size:clamp(32px,9.5vw,48px)!important;}
  html[data-sx-repair="79"] [data-sx-contact] button[type="submit"] {width:100%!important;min-height:48px!important;}
}
@media(prefers-reduced-motion:reduce) {html[data-sx-repair="79"] * {scroll-behavior:auto!important;}}

html[data-sx-repair="79"] [data-sx-contact] button[type="submit"] {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;padding:10px 24px!important;border-radius:6px!important;font-size:16px!important;cursor:pointer;
}
html[data-sx-repair="79"] [data-sx-contact] .contact-v64-submit-row {display:flex;gap:16px;align-items:center;justify-content:space-between;}
html[data-sx-repair="79"] [data-sx-header] [data-sx-nav] > a,
html[data-sx-repair="79"] [data-sx-header] .situp-nav-parent {font-size:13px!important;line-height:1.3!important;padding:10px 12px!important;}

/* Retire remaining legacy forest tokens without touching the approved green marks. */
html[data-sx-repair="79"] {
 --green:#68d9ff!important;--green-strong:#25b7f0!important;--green-dark:#005e88!important;
 --forest-black:#051725!important;--forest-deep:#09253a!important;--forest-mid:#174765!important;
 --forest-light:#78dfff!important;--forest-lighter:#d8f3ff!important;--forest-bright:#2ebef2!important;
 --forest-glow:rgba(39,165,235,.22)!important;--forest-glow-soft:rgba(39,165,235,.12)!important;
 --forest-glass:rgba(7,27,42,.12)!important;--forest-glass-strong:rgba(7,27,42,.20)!important;
 --forest-border:rgba(104,217,255,.35)!important;--forest-border-strong:rgba(104,217,255,.58)!important;
}
html[data-sx-repair="79"] [data-sx-header] :is(.brand,.situp-brand-v4,.situp-logo-mark) svg {
 color:#24ee86!important;fill:#24ee86!important;filter:none!important;
}
html[data-sx-repair="79"] [data-sx-header] :is(.brand,.situp-brand-v4,.situp-logo-mark) svg [fill]:not([fill="none"]) {fill:#24ee86!important;}

html[data-sx-repair="79"]{--sx-scene:url("/assets/img/up-network-hero.png");}
html[data-sx-repair="79"] [data-sx-full-logo]{filter:url("/assets/situp-repair79-91e70907e1e6671a/brand.svg#light-ink")!important;}
