:root {
  --navy:#102d4c;
  --deep:#081f38;
  --blue:#0b5ed7;
  --bright:#2d8cff;
  --ink:#193951;
  --muted:#53697b;
  --line:#dce5ec;
  --paper:#f3f6f9;
  --white:#fff;
  --radius:16px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  margin:0;
  background:var(--white);
  color:var(--ink);
  font-family:"Segoe UI",Arial,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
button,input,select {
  font:inherit
}
button,a,input,select,summary {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible {
  outline:3px solid #dc9418;
  outline-offset:5px
}
p {
  margin:0 0 1.2rem
}
h1,h2,h3 {
  line-height:1.16;
  margin:0 0 1.4rem;
  letter-spacing:-.045em
}
h1 {
  font-size:clamp(2.6rem,4.1vw,4rem);
  font-weight:650
}
h2 {
  font-size:clamp(2rem,3.25vw,3.15rem);
  font-weight:620
}
h3 {
  font-size:1.18rem;
  letter-spacing:-.025em;
  font-weight:650
}
em {
  font-style:normal;
  color:var(--blue)
}
.container {
  width:min(1200px,calc(100% - 64px));
  margin-inline:auto
}
.section {
  padding:104px 0
}
.eyebrow {
  font-size:.69rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:750;
  color:var(--blue);
  margin-bottom:23px
}
.dot {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--bright);
  margin-right:6px
}
.lead {
  font-size:1.12rem;
  line-height:1.75;
  color:var(--muted)
}
.section-heading {
  max-width:790px;
  margin-bottom:48px
}
.section-heading>p:last-child {
  max-width:650px;
  color:var(--muted)
}
.section-description {
  max-width:430px;
  color:var(--muted)
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:54px;
  padding:14px 23px;
  border:1px solid transparent;
  border-radius:7px;
  background:var(--blue);
  color:#fff;
  font-weight:650;
  font-size:.9rem;
  line-height:1.4;
  transition:background .18s,transform .18s
}
.button:hover {
  background:#094dab;
  transform:translateY(-2px)
}
.button:disabled {
  opacity:.65;
  cursor:wait;
  transform:none
}
.button span {
  font-size:1.3rem
}
.button.small {
  min-height:44px;
  padding:11px 16px;
  font-size:.78rem;
  gap:16px
}
.text-link {
  display:inline-flex;
  gap:16px;
  align-items:center;
  font-weight:650;
  font-size:.88rem
}
.text-link:hover {
  text-decoration:underline;
  text-underline-offset:5px
}
.actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:28px;
  margin:30px 0 21px
}
.site-header {
  position:sticky;
  top:0;
  z-index:10;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line)
}
.header-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  min-height:86px
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  font-size:1.12rem;
  letter-spacing:-.03em
}
.brand strong {
  font-weight:400
}
.brand img {
  display:block
}
nav {
  display:flex;
  align-items:center;
  gap:27px
}
nav>a {
  font-size:.78rem;
  font-weight:600
}
nav>a:not(.button):hover {
  color:var(--blue)
}
.menu-toggle {
  display:none;
  background:white;
  border:1px solid var(--line);
  border-radius:6px;
  padding:9px 12px;
  color:var(--navy)
}
[hidden] {
  display:none!important
}
.hero {
  padding-top:76px;
  background:linear-gradient(115deg,#fff 38%,#f0f6fc 100%);
  overflow:hidden
}
.hero-grid {
  display:grid;
  grid-template-columns:1.12fr 1fr;
  align-items:center;
  gap:60px
}
.hero-copy {
  padding:10px 0 35px
}
.hero h1 em {
  display:block
}
.hero .eyebrow {
  font-size:.64rem;
  letter-spacing:.115em
}
.hero-note {
  font-size:.75rem;
  color:var(--muted)
}
.brand-composition {
  min-height:485px;
  position:relative;
  border-radius:20px;
  background:radial-gradient(ellipse at 80% 10%,#225788 0%,#0e2e50 48%,#081f38 100%);
  color:white;
  box-shadow:0 26px 65px #123b601c;
  isolation:isolate;
  overflow:hidden
}
.composition-top,.composition-bottom {
  position:absolute;
  left:28px;
  right:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:.6rem;
  letter-spacing:.16em;
  color:#c0d5eb
}
.composition-top {
  top:26px
}
.composition-top>span:last-child {
  font-size:1.4rem
}
.composition-bottom {
  bottom:25px;
  padding-top:18px;
  border-top:1px solid #ffffff26
}
.orbit {
  position:absolute;
  border:1px solid #b1d4f327;
  border-radius:50%;
  z-index:-1;
  left:50%;
  top:48%;
  transform:translate(-50%,-50%)
}
.orbit-one {
  width:330px;
  height:330px
}
.orbit-two {
  width:470px;
  height:470px
}
.network-core {
  position:absolute;
  inset:100px 70px 110px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center
}
.core-icon {
  display:grid;
  place-items:center;
  background:#2d8cff;
  width:58px;
  height:58px;
  font-size:2rem;
  border-radius:14px;
  margin-bottom:18px;
  box-shadow:0 0 50px #2d8cff50
}
.network-core strong {
  font-size:2.8rem;
  letter-spacing:-.06em;
  font-weight:600;
  white-space:nowrap
}
.network-core>span:last-child {
  font-size:.79rem;
  line-height:1.7;
  color:#c0d5eb;
  margin-top:8px
}
.network-tag {
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;
  background:#173e63;
  border:1px solid #547b9e;
  border-radius:8px;
  padding:10px 14px;
  font-size:.72rem;
  box-shadow:0 10px 25px #06172c40
}
.network-tag>span {
  color:#87c0ff;
  font-size:1.2rem
}
.tag-products {
  left:24px;
  top:112px
}
.tag-services {
  right:20px;
  top:168px
}
.tag-rentals {
  bottom:98px;
  left:52px
}
.hero-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:35px;
  padding-bottom:32px;
  margin-top:51px;
  border-top:1px solid var(--line)
}
.hero-foot>span {
  font-size:.6rem;
  letter-spacing:.12em;
  color:var(--muted)
}
.hero-foot p {
  font-weight:600;
  font-size:.85rem;
  margin:0
}
.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px
}
.narrative {
  color:var(--muted)
}
.large-text {
  font-size:1.45rem;
  line-height:1.45;
  color:var(--ink);
  letter-spacing:-.025em
}
.statement {
  font-weight:650;
  border-left:3px solid var(--blue);
  padding-left:20px;
  margin-top:25px;
  color:var(--ink)
}
.muted-section {
  background:var(--paper)
}
.consequence-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px
}
.consequence-grid article {
  border-top:1px solid #b7c8d7;
  padding-top:22px
}
.index {
  font-size:.75rem;
  color:var(--blue);
  font-weight:650;
  display:block;
  margin-bottom:28px
}
.consequence-grid h3 {
  max-width:180px
}
.consequence-grid p {
  font-size:.88rem;
  color:var(--muted)
}
.comparison-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}
.comparison {
  border:1px solid var(--line);
  border-radius:10px;
  padding:28px 23px;
  display:flex;
  flex-direction:column
}
.comparison p {
  font-size:.85rem;
  color:var(--muted)
}
.comparison h3 {
  font-size:1.16rem;
  line-height:1.3
}
.comparison-note {
  margin-top:auto;
  padding-top:25px;
  font-size:.72rem;
  font-weight:600;
  border-top:1px solid var(--line)
}
.comparison.featured {
  background:var(--blue);
  border-color:var(--blue);
  color:white
}
.featured .eyebrow,.featured p {
  color:#e2eeff
}
.featured h3 {
  font-size:1.4rem
}
.featured .text-link {
  margin-top:auto;
  font-size:.8rem
}
.solution {
  background:var(--deep);
  color:white
}
.solution h2 {
  font-size:clamp(2.7rem,4.8vw,4.4rem)
}
.solution em {
  color:#69adff
}
.solution .eyebrow {
  color:#83bcff
}
.solution .narrative,.solution .large-text {
  color:#c4d4e4
}
.solution .large-text {
  color:white
}
.solution-intro {
  padding-bottom:58px
}
.benefit-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
  padding-top:40px;
  border-top:1px solid #ffffff26;
  scroll-margin-top:120px
}
.benefit-grid article>span {
  font-size:1.6rem;
  color:#79b7ff;
  display:block;
  margin-bottom:20px
}
.benefit-grid p {
  font-size:.9rem;
  color:#c4d4e4;
  max-width:300px
}
.licensing-note {
  font-size:.75rem;
  color:#a7bfd4;
  margin:32px 0 0;
  border-top:1px solid #ffffff26;
  padding-top:25px
}
.application-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px
}
.application {
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden
}
.application-art {
  background:#e9f1fc;
  padding:25px 27px;
  color:#175798;
  min-height:220px
}
.application-art>span {
  font-size:.6rem;
  letter-spacing:.14em;
  font-weight:700
}
.application-art>div {
  display:flex;
  align-items:center;
  gap:25px;
  font-size:4rem;
  line-height:1.2;
  margin-top:35px
}
.application-art b {
  font-size:1.8rem;
  letter-spacing:-.04em;
  font-weight:600
}
.services .application-art {
  background:#e8f3f1;
  color:#22685c
}
.rentals .application-art {
  background:#f4eee4;
  color:#806132
}
.application-content {
  padding:27px
}
.application-content p {
  font-size:.88rem;
  color:var(--muted)
}
.application-content .text-link {
  font-size:.76rem;
  gap:8px
}
.section-note {
  font-size:.76rem;
  color:var(--muted);
  margin:26px 0 0
}
.steps {
  list-style:none;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding:0;
  margin:0;
  gap:28px
}
.steps li {
  border-top:1px solid #b7c8d7;
  padding-top:24px
}
.steps span {
  display:flex;
  width:39px;
  height:39px;
  align-items:center;
  justify-content:center;
  border:1px solid #a3bfdc;
  border-radius:50%;
  color:var(--blue);
  font-size:.78rem;
  margin-bottom:25px
}
.steps h3 {
  font-size:1.08rem;
  line-height:1.35
}
.steps p {
  font-size:.85rem;
  color:var(--muted)
}
.differentials article {
  padding:0 0 23px;
  margin-bottom:25px;
  border-bottom:1px solid var(--line)
}
.differentials article:last-child {
  margin-bottom:0
}
.differentials p {
  font-size:.9rem;
  color:var(--muted);
  margin-bottom:0
}
.institutional {
  background:var(--navy);
  color:white;
  padding:65px 0
}
.institutional-inner {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:100px;
  align-items:center
}
.institutional-brand {
  display:flex;
  align-items:center;
  gap:25px
}
.institutional-brand p {
  margin:0;
  font-size:.7rem;
  letter-spacing:.14em;
  line-height:1.8;
  color:#c4d4e4
}
.institutional h2 {
  font-size:2rem
}
.institutional .eyebrow {
  color:#84bcff
}
.institutional-inner>div>p:not(.eyebrow) {
  color:#c4d4e4;
  font-size:.9rem
}
.institutional .text-link {
  color:#a0cdff
}
.faq-layout {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:90px
}
.faq-layout>div>p:not(.eyebrow) {
  color:var(--muted);
  max-width:300px
}
.faq-list {
  border-top:1px solid var(--line)
}
details {
  border-bottom:1px solid var(--line)
}
summary {
  font-weight:600;
  font-size:.95rem;
  cursor:pointer;
  padding:24px 32px 24px 0;
  position:relative;
  list-style:none
}
summary::-webkit-details-marker {
  display:none
}
summary:after {
  content:"+";
  position:absolute;
  right:4px;
  font-size:1.3rem;
  color:var(--blue);
  font-weight:400;
  top:18px
}
details[open] summary:after {
  content:"−"
}
details p {
  font-size:.9rem;
  color:var(--muted);
  padding-right:20px;
  padding-bottom:8px
}
.contact-section {
  background:#edf4fc;
  border-top:1px solid #dce7f4
}
.contact-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:80px;
  align-items:start
}
.contact-grid>div {
  padding-top:28px
}
.contact-grid>div>p:not(.eyebrow) {
  color:var(--muted)
}
.contact-grid .text-link {
  color:var(--blue);
  margin-top:15px
}
.lead-form {
  padding:35px;
  border:1px solid #dce5ef;
  border-radius:14px;
  background:white;
  box-shadow:0 14px 40px #102d4c08
}
.lead-form>h3 {
  font-size:1.4rem;
  margin-bottom:10px
}
.lead-form>p {
  font-size:.82rem;
  color:var(--muted)
}
.form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px 16px;
  margin:26px 0
}
.field {
  min-width:0
}
.field label {
  display:block;
  font-weight:600;
  font-size:.74rem;
  margin-bottom:7px
}
.field input,.field select {
  display:block;
  min-width:0;
  width:100%;
  height:46px;
  padding:10px 11px;
  border:1px solid #b8c8d7;
  border-radius:5px;
  color:var(--ink);
  background:white;
  font-size:.88rem
}
.field small {
  font-size:.68rem;
  color:var(--muted)
}
.consent {
  display:flex;
  align-items:start;
  gap:10px;
  font-size:.72rem;
  color:var(--muted);
  margin-bottom:24px
}
.consent input {
  flex-shrink:0;
  width:17px;
  height:17px;
  margin:3px 0 0;
  accent-color:var(--blue)
}
.consent a {
  text-decoration:underline
}
.lead-form>.button {
  width:100%
}
.lead-form .form-note {
  font-size:.69rem;
  margin:14px 0 0
}
.form-status:empty {
  display:none
}
.lead-form .form-status {
  padding:14px;
  background:#edf4fc;
  border-left:3px solid var(--blue);
  margin:18px 0 0;
  color:var(--ink)
}
.form-status[data-state="error"] {
  border-color:#b52222;
  color:#8b2020;
  background:#fff2f2
}
.form-status a {
  text-decoration:underline
}
.honeypot {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden
}
.site-footer {
  padding:47px 0 75px;
  background:white
}
.footer-top,.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:30px
}
.footer-top {
  align-items:center;
  padding-bottom:30px;
  border-bottom:1px solid var(--line)
}
.footer-top>span,.footer-top>a:last-child {
  font-size:.78rem;
  color:var(--muted)
}
.footer-bottom {
  padding-top:28px;
  font-size:.76rem;
  color:var(--muted)
}
.footer-bottom a {
  display:block;
  margin-bottom:6px
}
.footer-bottom a:hover {
  text-decoration:underline
}
.analytics-choice {
  position:fixed;
  z-index:20;
  bottom:18px;
  left:18px;
  max-width:420px;
  width:calc(100% - 36px);
  padding:19px;
  background:white;
  border:1px solid #b7c8d7;
  border-radius:10px;
  box-shadow:0 8px 40px #102d4c26
}
.analytics-choice p {
  font-size:.78rem;
  margin-bottom:12px
}
.analytics-choice a {
  text-decoration:underline
}
.analytics-choice>div {
  display:flex;
  gap:12px
}
.analytics-choice button {
  border:1px solid var(--blue);
  color:var(--blue);
  border-radius:5px;
  background:white;
  padding:8px 14px;
  font-size:.76rem
}
.analytics-choice button:last-child {
  background:var(--blue);
  color:white
}
.privacy-settings {
  position:fixed;
  bottom:8px;
  right:12px;
  font-size:.64rem;
  border:1px solid var(--line);
  background:white;
  color:var(--muted);
  padding:6px 9px;
  border-radius:5px;
  z-index:9
}
.sr-only,.skip-link:not(:focus) {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0
}
.skip-link:focus {
  position:fixed;
  left:12px;
  top:12px;
  padding:12px;
  background:white;
  z-index:40
}
.document-page {
  max-width:800px;
  margin:0 auto;
  padding:70px 24px
}
.document-page h1 {
  font-size:2.5rem
}
.document-page h2 {
  font-size:1.4rem;
  margin-top:34px
}
.document-page a:not(.button) {
  color:var(--blue);
  text-decoration:underline
}
.document-page .eyebrow {
  margin-top:35px
}
@media(min-width:1400px) {
  .hero {
    padding-top:95px
  }
  .brand-composition {
    min-height:515px
  }
}
@media(max-width:1100px) {
  nav {
    gap:17px
  }
  .hero-grid {
    gap:30px
  }
  .split {
    gap:55px
  }
  .hero .eyebrow {
    max-width:280px;
    line-height:1.8
  }
  .comparison-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .steps {
    gap:18px
  }
  .contact-grid {
    gap:40px
  }
  .application-art b {
    font-size:1.5rem
  }
  .application-art>div {
    gap:15px
  }
  .application-content {
    padding:22px
  }
  .header-inner {
    gap:15px
  }
  .brand {
    font-size:1rem
  }
}
@media(max-width:900px) {
  .header-inner {
    flex-wrap:wrap;
    min-height:76px;
    padding:14px 0
  }
  .menu-toggle:not([hidden]) {
    display:block
  }
  nav {
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    padding:12px 0;
    gap:20px
  }
  body.menu-enhanced nav {
    display:none
  }
  body.menu-enhanced nav.is-open {
    display:flex
  }
  .hero-grid {
    grid-template-columns:1fr 1fr;
    gap:25px
  }
  .brand-composition {
    min-height:430px
  }
  .network-core {
    inset:90px 15px 100px
  }
  .network-core strong {
    font-size:2.3rem
  }
  .network-tag {
    padding:7px 9px;
    font-size:.65rem;
    gap:6px
  }
  .tag-products {
    left:14px;
    top:83px
  }
  .tag-services {
    top:303px;
    right:15px
  }
  .tag-rentals {
    left:20px;
    bottom:72px
  }
  .hero-foot {
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:15px 30px
  }
  .hero-foot>span {
    width:100%
  }
  .section {
    padding:78px 0
  }
  .consequence-grid {
    grid-template-columns:repeat(2,1fr);
    gap:30px
  }
  .steps {
    grid-template-columns:repeat(3,1fr);
    gap:28px
  }
  .application-grid {
    gap:15px
  }
  .application-art {
    padding:20px;
    min-height:200px
  }
  .application-art>div {
    flex-direction:column;
    align-items:start;
    font-size:2.2rem;
    margin-top:15px;
    gap:12px
  }
  .application-art b {
    font-size:1.35rem
  }
  .application-content {
    padding:20px 17px
  }
  .application-content .text-link {
    font-size:.71rem
  }
  .institutional-inner {
    gap:45px;
    grid-template-columns:.7fr 1.3fr
  }
  .institutional-brand {
    flex-direction:column;
    align-items:start
  }
  .faq-layout {
    gap:45px;
    grid-template-columns:.7fr 1.3fr
  }
  .contact-grid {
    grid-template-columns:1fr 1.15fr;
    gap:30px
  }
  .lead-form {
    padding:25px
  }
  .form-grid {
    grid-template-columns:1fr;
    gap:16px
  }
  .contact-grid h2 {
    font-size:2.7rem
  }
}
@media(max-width:650px) {
  html {
    scroll-padding-top:90px
  }
  .container {
    width:calc(100% - 40px)
  }
  .section {
    padding:64px 0
  }
  h1 {
    font-size:2.75rem
  }
  h2 {
    font-size:2.1rem
  }
  .hero {
    padding-top:38px
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:22px
  }
  .hero-copy {
    padding-bottom:0
  }
  .hero .eyebrow {
    max-width:300px;
    font-size:.61rem
  }
  .hero h1 {
    max-width:470px
  }
  .hero .lead {
    font-size:1rem
  }
  .actions {
    gap:23px;
    align-items:flex-start;
    flex-direction:column
  }
  .actions .button {
    width:100%
  }
  .hero-note {
    font-size:.7rem
  }
  .brand-composition {
    min-height:390px;
    margin-top:8px
  }
  .orbit-one {
    width:270px;
    height:270px
  }
  .orbit-two {
    width:390px;
    height:390px
  }
  .network-core {
    inset:80px 30px 90px
  }
  .network-core strong {
    font-size:2.6rem
  }
  .tag-products {
    top:79px;
    left:20px
  }
  .tag-services {
    top:269px;
    right:20px
  }
  .tag-rentals {
    left:27px;
    bottom:77px
  }
  .hero-foot {
    margin-top:34px;
    padding:25px 0;
    gap:8px 20px
  }
  .hero-foot p {
    font-size:.7rem
  }
  .split,.faq-layout,.contact-grid,.institutional-inner {
    grid-template-columns:1fr;
    gap:28px
  }
  .section-heading {
    margin-bottom:32px
  }
  .section-heading h2 br {
    display:none
  }
  .large-text {
    font-size:1.3rem
  }
  .consequence-grid {
    gap:25px 22px
  }
  .consequence-grid h3 {
    font-size:1.05rem
  }
  .consequence-grid p {
    font-size:.82rem
  }
  .comparison-grid {
    grid-template-columns:1fr
  }
  .comparison {
    padding:24px
  }
  .comparison .index {
    margin-bottom:16px
  }
  .comparison h3 {
    margin-bottom:12px
  }
  .comparison-note {
    padding-top:14px
  }
  .solution h2 {
    font-size:3.1rem
  }
  .solution-intro {
    padding-bottom:25px
  }
  .benefit-grid {
    grid-template-columns:1fr;
    gap:20px;
    padding-top:30px
  }
  .benefit-grid article {
    display:grid;
    grid-template-columns:36px 1fr;
    column-gap:12px
  }
  .benefit-grid article>span {
    grid-row:1/3;
    margin:0
  }
  .benefit-grid h3 {
    margin:0 0 10px
  }
  .benefit-grid p {
    max-width:none
  }
  .application-grid {
    grid-template-columns:1fr;
    gap:25px
  }
  .application-art {
    min-height:180px;
    padding:25px
  }
  .application-art>div {
    flex-direction:row;
    align-items:center;
    gap:30px;
    font-size:3.4rem;
    margin-top:26px
  }
  .application-art b {
    font-size:1.8rem
  }
  .application-content {
    padding:25px
  }
  .application-content .text-link {
    font-size:.83rem
  }
  .steps {
    grid-template-columns:1fr;
    gap:0
  }
  .steps li {
    position:relative;
    padding:25px 0 10px 60px
  }
  .steps span {
    position:absolute;
    top:25px;
    left:0;
    margin:0
  }
  .steps h3 {
    margin:0 0 10px
  }
  .institutional {
    padding:48px 0
  }
  .institutional-brand {
    flex-direction:row;
    align-items:center
  }
  .institutional h2 {
    font-size:1.8rem
  }
  .faq-layout>div>p:not(.eyebrow) {
    max-width:none
  }
  .contact-grid>div {
    padding:0
  }
  .contact-grid h2 {
    font-size:2.4rem
  }
  .contact-grid .lead {
    font-size:1rem
  }
  .lead-form {
    padding:26px 22px
  }
  .form-grid {
    grid-template-columns:1fr
  }
  .field input,.field select {
    font-size:1rem
  }
  .footer-top,.footer-bottom {
    flex-direction:column;
    gap:21px;
    align-items:start
  }
  .footer-bottom {
    gap:14px
  }
  .footer-top {
    padding-bottom:25px
  }
  .footer-bottom p {
    margin:0
  }
  .analytics-choice {
    bottom:14px
  }
  .brand {
    font-size:1.03rem
  }
  .brand img {
    width:38px;
    height:38px
  }
  nav {
    align-items:stretch;
    flex-direction:column;
    gap:0;
    padding:0
  }
  nav a {
    padding:13px 0;
    border-bottom:1px solid var(--line)
  }
  nav .button {
    margin-top:12px
  }
  .site-footer {
    padding-bottom:65px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
