/* Sterling Digital premium visual system. Loaded after the base stylesheet. */
:root {
  --ink: #101e27;
  --ink-2: #162833;
  --paper: #f8f9f7;
  --muted: #56616a;
  --line: #d8dedd;
  --aqua: #2c6bcc;
  --copper: #245cac;
  --moss: #245cac;
  --radius: 3px;
  --max: 1280px;
}
body.premium-site { background: var(--paper); -webkit-font-smoothing: antialiased; }
.premium-site :is(h1,h2,h3,h4) { text-wrap: balance; }
.premium-site :is(a,button,input,select,textarea):focus-visible { outline: 2px solid #4a8fff; outline-offset: 6px; }
.premium-site :is(section[id],main[id]) { scroll-margin-top: 100px; }
.premium-site .site-header { min-height: 98px; padding-inline: 6vw; border-color: #ffffff25; }
.premium-site .brand { width: 208px; }
.premium-site .brand-logo { filter: brightness(0) invert(1); max-height: 40px; }
.premium-site .site-header.is-scrolled,
.premium-site .site-header.is-open { background: rgba(248,249,247,.96); border-color: var(--line); }
.premium-site .site-header:is(.is-scrolled,.is-open) .brand-logo { filter: none; }
.premium-site--light .site-header { background: rgba(248,249,247,.96); color: var(--ink); border-color: var(--line); }
.premium-site--light .site-header .brand-logo { filter: none; }
.premium-site--light .site-header .nav-cta { border-color: var(--line); }
.premium-site .site-nav { gap: 32px; font-size: 13px; font-weight: 500; }
.premium-site .site-nav a { opacity: 1; }
.premium-site .site-nav a:hover { color: #a7c8f4; }
.premium-site .site-header.is-scrolled .site-nav a:hover { color: var(--copper); }
.premium-site .nav-cta { border-radius: 2px; padding: 11px 23px; border-color: #ffffff70; }
.premium-site .site-header:is(.is-scrolled,.is-open) .nav-cta { border-color: var(--line); }
.premium-site .hero {
  display: flex; flex-direction: column; justify-content: center; align-items: stretch;
  min-height: 860px; height: 92svh; max-height: 1100px; background: transparent;
}
.premium-site .hero-shade {
  background: linear-gradient(90deg,rgba(8,22,33,.87),rgba(8,22,33,.55) 43%,rgba(8,22,33,.12) 100%),
    linear-gradient(0deg,rgba(8,22,33,.82),transparent 48%,rgba(8,22,33,.15));
}
.premium-site .hero-film { background: #10222c; }
.premium-site .hero-base { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.premium-site .hero-content { width: 88%; max-width: 1280px; margin: 0 auto; padding: 150px 0 190px; }
.premium-site .eyebrow,.premium-site .section-kicker { font-size: 10px; font-weight: 600; letter-spacing: .17em; }
.premium-site .hero-eyebrow { display: flex; gap: 24px; align-items: center; color: #eff4f7; margin-bottom: 32px; }
.premium-site .hero-eyebrow span + span { padding-left: 24px; border-left: 1px solid #ffffff50; color: #a8c8f3; }
.premium-site .hero h1 { font-size: clamp(64px,6.7vw,106px); font-weight: 430; line-height: 1.04; letter-spacing: -.055em; max-width: 940px; margin: 0; }
.premium-site .hero h1 span { color: #d1dce4; }
.premium-site .hero-copy { max-width: 520px; margin-top: 30px; font-size: 16px; line-height: 1.75; color: #e1e7eb; }
.premium-site .hero-actions { margin-top: 34px; gap: 16px; }
.premium-site .button { border-radius: 2px; min-height: 50px; padding: 15px 24px; font-size: 12px; font-weight: 600; }
.premium-site .hero .button.primary { background: #f5f7f6; color: #152631; }
.premium-site .hero .button.primary:hover { background: #dce7f4; }
.premium-site .hero .button.secondary { border-color: #ffffff50; background: #ffffff05; }
.premium-site .hero-panel { left: 6vw; right: 6vw; bottom: 0; width: auto; max-width: 1280px; margin-inline: auto; border: 0; border-top: 1px solid #ffffff40; background: transparent; backdrop-filter: none; border-radius: 0; grid-template-columns: 1.1fr 1fr 1fr; }
.premium-site .hero-panel > div { padding: 25px 32px 30px; border: 0; }
.premium-site .hero-panel > div:first-child { padding-left: 0; }
.premium-site .hero-panel > div + div { border-left: 1px solid #ffffff20; }
.premium-site .panel-label { color: #b0bcc6; font-size: 9px; font-weight: 500; letter-spacing: .16em; }
.premium-site .hero-panel strong { font-size: 15px; font-weight: 500; margin-top: 6px; }
.premium-site .ticker-band { background: #132630; color: #d7e3e9; border: 0; }
.premium-site .ticker-track { padding-block: 19px; }
.premium-site .ticker-item { font-size: 12px; }
.premium-site .ticker-item > span { color: #aebfc9; }
.premium-site .ticker-band { display: flex; align-items: center; }
.premium-site .ticker-viewport { flex: 1; min-width: 0; overflow: hidden; }
.premium-site .ticker-toggle { align-self: stretch; min-height: 48px; flex-shrink: 0; border: 0; border-left: 1px solid #ffffff30; border-radius: 0; padding: 12px 24px; background: #132630; color: #edf3f6; font-size: 11px; cursor: pointer; }
.premium-site .ticker-toggle:hover { background: #233c49; }
.premium-site .ticker-toggle:focus-visible { outline-offset: -5px; }
.premium-site .ticker-viewport:hover .ticker-track { animation-play-state: paused; }
.premium-site .ticker-band:is(.is-paused, :not(.is-motion-ready)) .ticker-track,
.premium-site .ticker-viewport:has(a:focus-visible) .ticker-track { animation: none; transform: none; width: 100%; }
.premium-site .ticker-band:is(.is-paused, :not(.is-motion-ready)) .ticker-set,
.premium-site .ticker-viewport:has(a:focus-visible) .ticker-set { display: flex; flex-wrap: wrap; gap: 16px 32px; padding-right: 0; }
.premium-site .ticker-band:is(.is-paused, :not(.is-motion-ready)) .ticker-set[aria-hidden="true"],
.premium-site .ticker-viewport:has(a:focus-visible) .ticker-set[aria-hidden="true"] { display: none; }
.premium-site .ticker-band:is(.is-paused, :not(.is-motion-ready)) .ticker-item,
.premium-site .ticker-viewport:has(a:focus-visible) .ticker-item { white-space: normal; line-height: 1.5; }
.premium-site .section { width: min(1280px,88vw); padding: 110px 0; }
.premium-site .section-head { grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: end; margin: 0; }
.premium-site .section-kicker { margin-bottom: 26px; }
.premium-site .section h2,.premium-site .contact h2,.premium-site .data-layout h2 { font-size: clamp(40px,4vw,64px); font-weight: 450; line-height: 1.08; letter-spacing: -.045em; }
.premium-site .section-head > p { max-width: 430px; margin-bottom: 4px; }
.premium-site .section p,.premium-site .data-layout p { font-size: 15px; line-height: 1.8; }
.premium-site .solution-stage { margin-top: 54px; box-shadow: none; border-radius: 3px; background: #e9eeed; color: var(--ink); grid-template-columns: 1.16fr 1fr; }
.premium-site .solution-media { min-height: 480px; }
.premium-site .solution-content { min-height: 480px; padding: 50px; justify-content: center; }
.premium-site .solution-content .eyebrow { color: var(--copper); font-size: 10px; }
.premium-site .solution-content h3 { font-size: 38px; font-weight: 450; line-height: 1.12; letter-spacing: -.035em; margin: 22px 0 10px; }
.premium-site .solution-content p { color: #4f606b; }
.premium-site .solution-tabs { margin-top: 24px; gap: 10px; }
.premium-site .solution-tabs span { border: 1px solid #bdc9cc; border-radius: 2px; color: #445865; padding: 6px 10px; font-size: 10px; font-weight: 500; }
.premium-site .difference-grid { gap: 0; margin-top: 50px; border-top: 1px solid var(--line); }
.premium-site .difference-grid article { background: transparent !important; border: 0; border-radius: 0; padding: 30px 35px; min-height: 230px; }
.premium-site .difference-grid article:first-child { padding-left: 0; }
.premium-site .difference-grid article:last-child { padding-right: 0; }
.premium-site .difference-grid article + article { border-left: 1px solid var(--line); }
.premium-site .feature-number { font-weight: 500; font-size: 11px; }
.premium-site .difference-grid h3 { margin: 28px 0 10px; font-size: 21px; font-weight: 500; letter-spacing: -.025em; }
.premium-site .difference-grid p { font-size: 14px; line-height: 1.75; }
.premium-site .turnaround-copy h2 { font-weight: 450 !important; font-size: clamp(38px,4.4vw,70px); letter-spacing: -.045em; line-height: 1.06; max-width: 12ch; }
.premium-site .turnaround-copy .eyebrow { color: #95bbe8; }
.premium-site .turnaround-intro { font-size: 14px; line-height: 1.75; }
.premium-site .turnaround-callout { border-color: #83ace766; }
.premium-site .turnaround-callout > span { color: #a1c2f1; }
.premium-site .turnaround-progress span { background: #a1c2f1; }
.premium-site .data-centers { padding: 110px 6vw; background: #10222c; }
.premium-site .data-centers > .section-kicker { color: #a1c2f1; }
.premium-site .data-layout { grid-template-columns: .9fr 1.1fr; gap: 7vw; align-items: center; }
.premium-site .data-layout h2 { max-width: 13ch; }
.premium-site .data-layout > div > p { margin-block: 28px; color: #bcc8cf; }
.premium-site .data-layout .text-link { color: #cadcf5; }
.premium-site .data-card { border: 0; border-radius: 3px; background: #ffffff08; }
.premium-site .data-card-body { padding: 24px; }
.premium-site .data-card-body span { color: #a1c2f1; font-size: 9px; letter-spacing: .15em; font-weight: 500; }
.premium-site .data-card-body strong { font-size: 19px; font-weight: 450; }
.premium-site .site-metrics { border: 0; border-top: 1px solid #ffffff30; border-radius: 0; background: transparent; margin-top: 65px; }
.premium-site .site-metrics div { background: transparent; min-height: 115px; padding: 30px 24px; border-right: 1px solid #ffffff20; }
.premium-site .site-metrics div:first-child { padding-left: 0; }
.premium-site .site-metrics div:last-child { border-right: 0; }
.premium-site .site-metrics strong { font-size: 24px; font-weight: 450; }
.premium-site .site-metrics span { margin-top: 14px; font-size: 12px; }
.premium-site .investor-layout { gap: 100px; }
.premium-site .investor-layout > div:first-child > p { max-width: 490px; }
.premium-site .investor-card { border: 0; background: #e9eeed; padding: 32px; color: var(--ink); box-shadow: none; }
.premium-site .investor-card h3 { font-size: 24px; font-weight: 500; margin: 0; }
.premium-site .investor-card p { font-size: 14px; color: var(--muted); }
.premium-site .investor-contact-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 22px; }
.premium-site .investor-contact-actions .text-link { margin-top: 0; }
.premium-site .investor-hero .investor-information-dates { display: grid; gap: 4px; margin-top: 20px; color: #c2ccd4; font-size: 12px; line-height: 1.7; }
.premium-site .text-link { font-weight: 500; font-size: 13px; gap: 12px; }
.premium-site .investor-hub-grid { gap: 0; margin-top: 50px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.premium-site .investor-hub-grid article { background: transparent !important; border: 0; border-right: 1px solid var(--line); border-radius: 0; padding: 28px; min-height: 240px; display: flex; flex-direction: column; gap: 25px; }
.premium-site .investor-hub-grid article:first-child { padding-left: 0; }
.premium-site .investor-hub-grid article:last-child { border-right: 0; padding-right: 0; }
.premium-site .investor-hub-grid h3,.premium-site .investor-hub-grid article:first-child h3 { transform: none; min-height: 0; font-weight: 500; font-size: 21px; line-height: 1.3; }
.premium-site .investor-hub-grid h3 a:hover { color: var(--copper); text-decoration: underline; text-underline-offset: 6px; }
.premium-site .investor-hub-grid span { font-size: 10px; font-weight: 500; }
.premium-site .investor-hub-grid p { font-size: 13px; }
.premium-site .ir-note { border: 0; font-size: 11px !important; line-height: 1.7; margin-top: 25px; }
.premium-site .logo-strip { background: #14242e; padding: 48px 6vw; margin: 0; }
.premium-site .logo-strip-image { max-width: 150px; height: 42px; }
.premium-site .news-grid { gap: 36px; margin-top: 56px; }
.premium-site .news-card { background: transparent !important; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; padding: 24px 0 34px; grid-template-rows: auto auto 1fr; gap: 20px; }
.premium-site .news-card h3 { min-height: 0; margin: 0; font-size: 24px; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
.premium-site .news-card p { font-size: 13px; line-height: 1.8; margin: 0; }
.premium-site .news-card time,.premium-site .news-tag-link time { font-size: 10px; letter-spacing: .08em; font-weight: 500; }
.premium-site .news-tag-link { border: 0; padding: 0; background: transparent; margin: 0; }
.premium-site .mailing-list { border: 0; padding: 42px; margin-top: 35px; background: #e9eeed; }
.premium-site .mailing-list h3 { font-weight: 450; font-size: 30px; letter-spacing: -.025em; }
.premium-site .mailing-list p { font-size: 13px; }
.premium-site .mailing-list .mailing-disclaimer { font-size: 11px; }
.premium-site .mailing-form input { border-radius: 2px; font-size: 13px; }
.premium-site .mailing-form .button { flex-shrink: 0; white-space: nowrap; }
.premium-site .mailing-form input { min-width: 0; }
.premium-site .contact { background: #122732; padding: 100px 6vw; }
.premium-site .site-footer { background: #f1f4f2; padding: 70px 6vw 36px; }
.premium-site .footer-brand p { font-size: 12px; line-height: 1.8; max-width: 370px; }
.premium-site .footer-links { gap: 12px; }
.premium-site .footer-links h2 { color: #253d4d; font-weight: 600; letter-spacing: .12em; font-size: 10px; }
.premium-site .footer-links a { font-size: 12px; }
.premium-site .footer-bottom { font-size: 10px; margin-top: 50px; }
/* Carry the visual system through existing investor and contact pages. */
.premium-site :is(.investor-hero h1,.contact-hero h1,.policy-hero h1) { font-weight: 450; line-height: 1.06; letter-spacing: -.045em; }
.premium-site :is(.rule-section h2,.policy-content h2,.contact-panel h2) { font-weight: 500; letter-spacing: -.025em; }
.premium-site :is(.contact-form,.contact-panel,.rule-section) { box-shadow: none; }
@media (max-width: 1100px) {
  .premium-site .section-head { gap: 45px; }
  .premium-site .solution-content { padding: 32px; }
  .premium-site .solution-content h3 { font-size: 32px; }
  .premium-site .investor-layout { gap: 45px; }
  .premium-site .investor-hub-grid article { padding: 24px 20px; }
}
@media (max-width: 900px) {
  .premium-site .site-header { min-height: 80px; }
  .premium-site .brand { width: 185px; }
  .premium-site .menu-toggle { border: 0; border-radius: 0; }
  .premium-site .site-nav { gap: 0; padding: 16px; }
  .premium-site .site-nav a { padding: 16px; }
  .premium-site .hero { min-height: 830px; height: 92svh; padding: 0; gap: 0; }
  .premium-site .hero-content { width: 88%; padding: 130px 0 200px; margin: auto; }
  .premium-site .hero h1 { font-size: clamp(56px,8.5vw,80px); }
  .premium-site .hero-panel { position: absolute; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .premium-site .hero-panel > div { padding: 24px 18px; }
  .premium-site .section-head,.premium-site .investor-layout,.premium-site .data-layout { grid-template-columns: 1fr; gap: 36px; }
  .premium-site .section-head > p { max-width: 580px; }
  .premium-site .solution-stage { grid-template-columns: 1fr; }
  .premium-site .solution-media { min-height: 0; height: 420px; }
  .premium-site .solution-content { min-height: 0; padding: 42px; }
  .premium-site .difference-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .premium-site .difference-grid article { padding: 25px 20px; }
  .premium-site .data-layout h2 { max-width: none; }
  .premium-site .data-card { margin: 0; }
  .premium-site .investor-hub-grid { grid-template-columns: 1fr 1fr; }
  .premium-site .investor-hub-grid article { padding: 28px !important; border-bottom: 1px solid var(--line); }
  .premium-site .investor-hub-grid article:nth-child(2n) { border-right: 0; }
  .premium-site .news-grid { grid-template-columns: 1fr; gap: 18px; }
  .premium-site .news-card p { max-width: 700px; }
  .premium-site .mailing-list { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .premium-site .site-header { min-height: 74px; }
  .premium-site .brand { width: 170px; }
  .premium-site .hero { min-height: 780px; height: 100svh; max-height: 960px; }
  .premium-site .hero-content { padding: 130px 0 190px; }
  .premium-site .hero h1 { font-size: clamp(39px,10.4vw,62px); line-height: 1.08; letter-spacing: -.045em; }
  .premium-site .hero-eyebrow { font-size: 8px; gap: 12px; margin-bottom: 26px; letter-spacing: .12em; }
  .premium-site .hero-eyebrow span + span { padding-left: 12px; }
  .premium-site .hero-copy { font-size: 14px; line-height: 1.75; margin-top: 24px; max-width: 360px; }
  .premium-site .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
  .premium-site .hero-actions .button { font-size: 11px; padding: 14px 17px; min-height: 46px; }
  .premium-site .hero-panel > div { padding: 22px 12px 24px; }
  .premium-site .hero-panel strong { font-size: 11px; line-height: 1.5; }
  .premium-site .hero-panel .panel-label { font-size: 8px; }
  .premium-site .ticker-track { padding-block: 16px; }
  .premium-site .ticker-item { font-size: 11px; }
  .premium-site .ticker-toggle { padding-inline: 14px; font-size: 10px; }
  .premium-site .section { padding: 70px 0; }
  .premium-site .section-kicker { margin-bottom: 20px; font-size: 9px; }
  .premium-site .section-head { gap: 20px; }
  .premium-site .section h2,.premium-site .data-layout h2,.premium-site .contact h2 { font-size: clamp(34px,9.5vw,50px); }
  .premium-site .section p,.premium-site .data-layout p { font-size: 14px; }
  .premium-site .solution-stage { margin-top: 32px; }
  .premium-site .solution-media { height: 270px; }
  .premium-site .solution-content { padding: 30px 25px; }
  .premium-site .solution-content h3 { font-size: 30px; }
  .premium-site .difference-grid { grid-template-columns: 1fr; margin-top: 32px; }
  .premium-site .difference-grid article,.premium-site .difference-grid article:first-child,.premium-site .difference-grid article:last-child { min-height: 0; padding: 26px 0; border: 0; border-bottom: 1px solid var(--line); }
  .premium-site .difference-grid h3 { margin-top: 16px; }
  .premium-site .turnaround-copy h2 { font-size: 38px; max-width: 13ch; }
  .premium-site .turnaround-intro { font-size: 12px; }
  .premium-site .data-centers { padding-block: 70px; }
  .premium-site .site-metrics { grid-template-columns: 1fr 1fr; margin-top: 36px; }
  .premium-site .site-metrics div { padding: 22px 14px; min-height: 110px; }
  .premium-site .site-metrics div:nth-child(3) { padding-left: 0; }
  .premium-site .site-metrics div:nth-child(2n) { border: 0; }
  .premium-site .site-metrics strong { font-size: 21px; }
  .premium-site .site-metrics span { font-size: 11px; }
  .premium-site .investor-hub-grid { grid-template-columns: 1fr; margin-top: 32px; }
  .premium-site .investor-hub-grid article { padding: 24px 0 !important; border-right: 0; min-height: 0; gap: 14px; }
  .premium-site .investor-card { padding: 28px; }
  .premium-site .logo-strip { padding-block: 36px; }
  .premium-site .logo-strip-inner { gap: 28px; }
  .premium-site .logo-strip-image { max-width: 110px; height: 32px; }
  .premium-site .news-grid { margin-top: 36px; }
  .premium-site .news-card h3 { font-size: 23px; }
  .premium-site .mailing-list { padding: 26px; }
  .premium-site .mailing-form { align-items: stretch; flex-direction: column; }
  .premium-site .contact { padding-block: 70px; }
  .premium-site .site-footer { padding-top: 50px; padding-bottom: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-site *, .premium-site *::before, .premium-site *::after { scroll-behavior: auto !important; transition: none !important; }
  .premium-site .ticker-track { animation: none !important; transform: none !important; width: 100%; }
  .premium-site .ticker-set { display: flex; flex-wrap: wrap; gap: 16px 32px; padding-right: 0; }
  .premium-site .ticker-set[aria-hidden="true"], .premium-site .ticker-toggle { display: none; }
  .premium-site .ticker-item { white-space: normal; line-height: 1.5; }
}
