/* Office IT - site styles. One file, no framework.
   Palette from the OfficeIT Solutions brand pack: deep navy #061D3D,
   electric blue #086AF4, white; cool light-grey tint for alternate sections.
   Flat surfaces, thin rules, one radius. No gradients, glass or glows. */
:root {
  --ink: #061d3d; --ink-2: #0c2a52; --ink-3: #1b3b66;
  --text: #16243a; --mute: #55657a; --rule: #dde4ee; --rule-2: #c9d3e0;
  --paper: #ffffff; --tint: #f2f6fb; --tint-2: #e8eef6;
  --accent: #086af4; --accent-ink: #086af4; --accent-soft: #eaf2fe;
  --ok: #157f4f;
  --r: 10px; --wrap: 1180px;
  --head: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--text); font: 400 17px/1.65 var(--body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--accent-ink); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--head); color: var(--ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 50; }
.skip:focus { left: 8px; }
.i { width: 22px; height: 22px; flex: none; }
.i-sm { width: 18px; height: 18px; } .i-xs { width: 14px; height: 14px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

/* type */
.h1 { font-size: clamp(34px, 4.6vw, 54px); font-weight: 800; letter-spacing: -.025em; }
.h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -.02em; }
.h3 { font-size: 20px; font-weight: 700; margin-top: 1.4em; }
.lede { font-size: 19px; color: var(--mute); max-width: 640px; }
.kicker { font-weight: 700; color: var(--accent-ink); font-size: 15px; margin-bottom: 14px; }
.prose p { max-width: 68ch; }
.link { font-weight: 700; display: inline-flex; gap: 6px; align-items: center; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 16px/1 var(--body); padding: 14px 20px; border-radius: 999px; border: 2px solid transparent; text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.btn-lg { padding: 17px 26px; font-size: 17px; }
.btn-block { width: 100%; }
.btn-accent { background: var(--accent-ink); color: #fff; }
.btn-accent:hover { background: #0556c4; }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--ink-3); }
.btn-line { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-line:hover { background: var(--ink); color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* top bar + header */
.topbar { background: var(--ink); color: #c9d2dc; font-size: 14px; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 16px; }
.topbar span, .topbar a { display: inline-flex; align-items: center; gap: 6px; color: #c9d2dc; text-decoration: none; }
.topbar a:hover { color: #fff; }
.topbar .sep { width: 1px; height: 14px; background: var(--ink-3); margin: 0 12px; }
.hdr { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--rule); }
.hdr-in { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.hdr-logo { text-decoration: none; margin-right: auto; }
.logo { display: block; }
.logo img { height: 50px; width: auto; display: block; }
.ftr-logo { display: inline-block; background: #fff; border-radius: var(--r); padding: 12px 16px; }
.ftr-logo img { height: 46px; width: auto; display: block; }
.nav > ul { display: flex; gap: 4px; }
.nav a { display: inline-flex; align-items: center; gap: 4px; padding: 10px 12px; font-weight: 600; font-size: 16px; color: var(--ink); text-decoration: none; border-radius: 8px; }
.nav a:hover, .nav a[aria-current] { background: var(--tint); }
.hdr-in { position: relative; }
.has-dd { position: static; }
.dd { display: none; position: absolute; left: 24px; right: 24px; top: calc(100% - 6px); background: #fff; border: 1px solid var(--rule); border-radius: var(--r); padding: 22px 24px 0; box-shadow: 0 16px 40px rgba(6, 29, 61, .14); max-height: calc(100vh - 140px); overflow-y: auto; }
.has-dd:hover .dd, .has-dd:focus-within .dd { display: block; }
.dd-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px 22px; }
.dd-h { font-weight: 800; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; color: var(--mute); margin: 0 0 8px; padding-bottom: 8px; border-bottom: 1px solid var(--rule); }
.nav .dd li a { display: flex; align-items: center; gap: 8px; padding: 5px 6px; margin: 0 -6px; font-weight: 600; font-size: 14px; line-height: 1.3; border-radius: 6px; }
.nav .dd li a .i { color: var(--accent-ink); flex: none; }
.nav .dd li a:hover { background: var(--tint); }
.dd-foot { display: flex; gap: 24px; margin: 16px -24px 0; padding: 14px 24px; border-top: 1px solid var(--rule); background: var(--tint); border-radius: 0 0 var(--r) var(--r); }
.nav .dd-foot a { padding: 0; font-size: 15px; color: var(--accent-ink); font-weight: 700; background: none; }
.nav-toggle { display: none; background: none; border: 1px solid var(--rule-2); border-radius: 8px; width: 46px; height: 46px; align-items: center; justify-content: center; color: var(--ink); cursor: pointer; }
.mnav { border-top: 1px solid var(--rule); padding: 12px 0 20px; background: #fff; }
.mnav li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--rule); color: var(--ink); font-weight: 600; text-decoration: none; }
.mnav .btn { margin-top: 16px; width: 100%; }

/* hero */
.hero { background: var(--tint); border-bottom: 1px solid var(--rule); }
.hero-in, .phero-in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; padding-top: 64px; padding-bottom: 64px; }
.hero-ph { position: relative; }
.hero-ph::before { content: ""; position: absolute; inset: 22px -18px -18px 22px; background: var(--accent); border-radius: var(--r); }
.hero-ph img { position: relative; border-radius: var(--r); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.strip { background: var(--ink); }
.strip ul { display: grid; grid-template-columns: repeat(6, 1fr); }
.strip a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 20px 8px; color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; text-align: center; border-right: 1px solid var(--ink-3); }
.strip li:last-child a { border-right: 0; }
.strip a .i { color: #7fb3ff; }
.strip a:hover { background: var(--ink-2); }
.phero { background: var(--tint); border-bottom: 1px solid var(--rule); }
.phero-plain { padding: 48px 0 40px; }
.phero-plain .lede { max-width: 760px; }
.phero .eform { align-self: start; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--mute); margin-bottom: 18px; }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--rule-2); }
.crumbs a { color: var(--mute); }

/* facts band */
.facts { background: var(--ink); color: #fff; }
.facts-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.facts-in div { padding: 26px 22px; border-right: 1px solid var(--ink-3); }
.facts-in div:last-child { border-right: 0; }
.facts b { display: block; font: 800 26px/1.1 var(--head); color: #fff; margin-bottom: 4px; }
.facts span { color: #b8c3cf; font-size: 15px; line-height: 1.45; display: block; }

/* sections */
.sec { padding: 84px 0; }
.sec-tight { padding: 48px 0; }
.sec-tint { background: var(--tint); }
.sec-dark { background: var(--ink); }
.sec-dark .h2 { color: #fff; }
.sec-dark .sec-h p { color: #b8c3cf; }
.sec-h { max-width: 720px; margin-bottom: 38px; }
.sec-h p { color: var(--mute); font-size: 18px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split > .prose, .split > div:has(> .eform) { align-self: start; }
.split-ph img { border-radius: var(--r); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.side-form { align-self: start; position: sticky; top: 100px; }

/* cards */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--rule); border-radius: var(--r); overflow: hidden; text-decoration: none; color: var(--text); transition: border-color .15s, transform .15s; }
.card:hover { border-color: var(--ink); transform: translateY(-2px); }
.card figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.card-b { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.card h3 { display: flex; gap: 8px; align-items: center; font-size: 20px; }
.card h3 .i { color: var(--accent-ink); }
.card p { color: var(--mute); font-size: 16px; flex: 1; }
.more { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: var(--accent-ink); font-size: 15px; }
.cards-sm .card-b p { font-size: 15px; }

/* problems */
.probs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.probs a { display: flex; gap: 14px; padding: 20px 22px; background: var(--ink-2); border: 1px solid var(--ink-3); border-radius: var(--r); text-decoration: none; color: #fff; }
.probs a:hover { border-color: #7fb3ff; }
.probs .i { color: #7fb3ff; margin-top: 3px; }
.probs b { display: block; font-weight: 600; font-size: 17px; line-height: 1.45; }
.probs small { display: inline-flex; gap: 4px; align-items: center; color: #7fb3ff; font-weight: 700; font-size: 14px; margin-top: 6px; }

/* ticks + tiles */
.ticks li { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; }
.ticks .i { color: var(--ok); margin-top: 4px; }
.ticks-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; margin-bottom: 22px; }
.ticks-2 .i { color: var(--accent-ink); }
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tile { background: #fff; border: 1px solid var(--rule); border-radius: var(--r); padding: 22px; }
.tile h3 { display: flex; gap: 8px; align-items: center; font-size: 18px; }
.tile h3 .i { color: var(--accent-ink); }
.tile p { color: var(--mute); font-size: 16px; margin: 0; }
.note-card { background: var(--accent-soft); border: 1px solid #c7dcfb; border-radius: var(--r); padding: 30px; }
.note-card h3 { font-size: 22px; }

/* industries */
.inds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.inds li { display: flex; gap: 14px; background: #fff; border: 1px solid var(--rule); border-radius: var(--r); padding: 20px; }
.inds .i { color: var(--accent-ink); margin-top: 2px; }
.inds h3 { font-size: 17px; margin-bottom: 4px; }
.inds p { color: var(--mute); font-size: 15px; margin: 0; line-height: 1.5; }

.inds li > a { display: flex; gap: 14px; color: inherit; text-decoration: none; width: 100%; }
.inds li:has(> a):hover { border-color: var(--ink); }
.inds-lg p { margin-bottom: 10px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips a { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; background: #fff; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink); font-weight: 600; text-decoration: none; font-size: 15px; }
.chips a:hover { border-color: var(--ink); }
.chips .i { color: var(--accent-ink); }

.loc-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 22px; padding: 14px 16px; background: #fff; border: 1px solid var(--rule); border-radius: var(--r); font-size: 15px; color: var(--ink); max-width: 560px; }
.loc-note .i { color: var(--accent-ink); margin-top: 2px; }
.svc-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.svc-list a { display: flex; gap: 12px; padding: 16px 18px; background: #fff; border: 1px solid var(--rule); border-radius: var(--r); color: inherit; text-decoration: none; height: 100%; }
.svc-list a:hover { border-color: var(--ink); }
.svc-list .i { color: var(--accent-ink); margin-top: 3px; }
.svc-list b { display: block; color: var(--ink); font-size: 16px; }
.svc-list small { display: block; color: var(--mute); font-size: 14px; line-height: 1.45; margin-top: 4px; }
.chips-loc { margin-bottom: 26px; }
.mini-steps { list-style: decimal; padding-left: 20px; margin: 0 0 20px; color: var(--text); font-size: 15px; }
.mini-steps li { margin-bottom: 8px; }
@media (max-width: 900px) { .svc-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .svc-list { grid-template-columns: 1fr; } }

.guide-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.guide h2 { margin-top: 1.6em; }
.guide .note-card { margin-top: 30px; }
.guide-side { position: sticky; top: 100px; display: grid; gap: 18px; }
.side-links { border: 1px solid var(--rule); border-radius: var(--r); padding: 18px 20px; }
.side-links b { display: block; margin-bottom: 8px; color: var(--ink); }
.side-links a { display: flex; gap: 8px; align-items: center; padding: 6px 0; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 15px; }
.side-links .i { color: var(--accent-ink); }
.toc { background: var(--tint); border-radius: var(--r); padding: 18px 22px; margin-bottom: 10px; }
.toc b { color: var(--ink); }
.toc ol { list-style: decimal; padding-left: 20px; margin-top: 8px; }
.toc li { padding: 2px 0; font-size: 15px; }
.glist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.glist a { display: block; padding: 18px 20px; background: #fff; border: 1px solid var(--rule); border-radius: var(--r); text-decoration: none; height: 100%; }
.glist a:hover { border-color: var(--ink); }
.glist b { display: block; color: var(--ink); font-size: 17px; line-height: 1.35; margin-bottom: 6px; }
.glist small { display: block; color: var(--mute); font-size: 14px; line-height: 1.5; }
@media (max-width: 900px) { .guide-grid { grid-template-columns: 1fr; } .guide-side { position: static; } .glist { grid-template-columns: 1fr; } }

/* steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.steps li { display: flex; gap: 16px; padding: 22px; border: 1px solid var(--rule); border-radius: var(--r); }
.step-n { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: #fff; font: 800 17px/38px var(--head); text-align: center; }
.steps h3 { font-size: 18px; margin-bottom: 4px; }
.steps p { color: var(--mute); font-size: 15px; margin: 0; }

/* plans */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.plan { position: relative; background: #fff; border: 1px solid var(--rule-2); border-radius: var(--r); padding: 30px 26px; }
.plan-pop { border: 2px solid var(--ink); }
.plan-flag { position: absolute; top: -13px; left: 24px; background: var(--ink); color: #fff; font-weight: 700; font-size: 13px; padding: 4px 12px; border-radius: 999px; }
.plan h3 { font-size: 22px; margin-bottom: 6px; }
.plan-blurb { color: var(--mute); font-size: 15px; min-height: 72px; }
.plan-price { display: flex; align-items: flex-end; gap: 10px; margin: 6px 0 20px; }
.plan-price b { font: 800 48px/1 var(--head); color: var(--ink); letter-spacing: -.03em; }
.plan-price span { color: var(--mute); font-size: 14px; line-height: 1.3; padding-bottom: 4px; }
.plan .ticks { margin-top: 20px; font-size: 15px; }
.plan-onsite { display: flex; gap: 8px; align-items: center; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--rule); font-weight: 600; font-size: 15px; color: var(--ink); }
.plan-onsite .i { color: var(--accent-ink); }
.rates { display: flex; gap: 18px; margin: 20px 0 24px; flex-wrap: wrap; }
.rates div { flex: 1; min-width: 180px; border: 1px solid var(--rule-2); border-radius: var(--r); padding: 18px 20px; }
.rates b { display: block; font: 800 38px/1 var(--head); color: var(--ink); margin-bottom: 6px; }
.rates span { color: var(--mute); font-size: 15px; line-height: 1.4; display: block; }

/* tables */
.tbl-wrap { overflow-x: auto; border: 1px solid var(--rule); border-radius: var(--r); background: #fff; }
.tbl { width: 100%; border-collapse: collapse; font-size: 16px; min-width: 620px; }
.tbl th, .tbl td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--rule); vertical-align: top; }
.tbl thead th { background: var(--tint-2); font-family: var(--head); font-weight: 800; color: var(--ink); }
.tbl thead small { display: block; font-weight: 600; color: var(--mute); font-size: 13px; }
.tbl tbody th { font-weight: 600; color: var(--ink); }
.tbl tr:last-child th, .tbl tr:last-child td { border-bottom: 0; }
.tbl .pop { background: #f3f8ff; }
.tbl .yes { color: var(--ok); }
.tbl .no { color: var(--rule-2); font-weight: 700; }

/* faq */
.faqs { border-top: 1px solid var(--rule); }
.faq { border-bottom: 1px solid var(--rule); }
.faq summary { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 0; font: 700 18px/1.4 var(--head); color: var(--ink); cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .i { transition: transform .2s; color: var(--accent-ink); }
.faq[open] summary .i { transform: rotate(180deg); }
.faq p { color: var(--mute); padding-bottom: 20px; max-width: 70ch; }

/* logos */
.logos { padding: 44px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.logos-h { font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--mute); text-align: center; margin-bottom: 20px; }
.logos-row { display: grid; grid-template-columns: repeat(8, 1fr); gap: 18px; align-items: center; }
.logos-row span { display: flex; justify-content: center; }
.logos-row img { max-height: 34px; width: auto; max-width: 110px; filter: grayscale(1); opacity: .75; }

/* form */
.eform { background: #fff; border: 1px solid var(--rule-2); border-radius: var(--r); overflow: hidden; }
.eform-head { background: var(--ink); color: #fff; padding: 22px 24px; }
.eform-head h2 { color: #fff; font-size: 23px; margin-bottom: 4px; }
.eform-head p { color: #b8c3cf; font-size: 15px; margin: 0; }
.eform-body { padding: 22px 24px 24px; }
.fld { display: block; margin-bottom: 14px; }
.fld span { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; color: var(--ink); }
.fld input, .fld select, .fld textarea { width: 100%; font: 400 16px/1.4 var(--body); padding: 12px 14px; border: 1px solid var(--rule-2); border-radius: 8px; background: #fff; color: var(--text); }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hp { position: absolute; left: -9999px; }
.form-err { background: #fdecec; color: #8a1c1c; padding: 10px 12px; border-radius: 8px; font-size: 15px; }
.form-note { color: var(--mute); font-size: 13px; text-align: center; margin: 10px 0 0; }

/* bottom CTA + footer */
.cta-band { background: var(--accent-soft); border-top: 1px solid #c7dcfb; }
.cta-band-in { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 56px; padding-bottom: 56px; }
.cta-band h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; }
.cta-band p { color: var(--mute); margin: 0; max-width: 600px; }
.ftr { background: var(--ink); color: #b8c3cf; font-size: 15px; }
.ftr-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-top: 60px; padding-bottom: 40px; }
.ftr-brand p { margin-top: 16px; }
.ftr h3 { color: #fff; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 14px; }
.ftr li { padding: 4px 0; }
.ftr a { color: #b8c3cf; text-decoration: none; }
.ftr a:hover { color: #fff; }
.ftr-meta { display: flex; gap: 10px; align-items: center; }
.ftr-meta .i { color: #7fb3ff; }
.ftr-base { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid var(--ink-3); font-size: 14px; }
.ftr-base a { margin-left: 18px; }

/* responsive */
@media (max-width: 1080px) {
  .nav, .hdr-cta { display: none; }
  .nav-toggle { display: inline-flex; }
  .strip ul { grid-template-columns: repeat(3, 1fr); }
  .strip li:nth-child(3) a { border-right: 0; }
  .strip li:nth-child(-n+3) a { border-bottom: 1px solid var(--ink-3); }
  .logos-row { grid-template-columns: repeat(5, 1fr); }
  .ftr-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .hero-in, .phero-in, .split { grid-template-columns: 1fr; gap: 40px; }
  .hero-in, .phero-in { padding-top: 40px; padding-bottom: 48px; }
  .hero-ph::before { inset: 14px -10px -10px 14px; }
  .split-rev > figure { order: -1; }
  .cards, .tiles, .plans, .steps, .inds { grid-template-columns: 1fr 1fr; }
  .facts-in { grid-template-columns: 1fr 1fr; }
  .facts-in div:nth-child(2) { border-right: 0; }
  .facts-in div:nth-child(-n+2) { border-bottom: 1px solid var(--ink-3); }
  .probs { grid-template-columns: 1fr; }
  .cta-band-in { flex-direction: column; align-items: flex-start; }
  .side-form { position: static; }
  .plan-blurb { min-height: 0; }
  .sec { padding: 60px 0; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding-left: 16px; padding-right: 16px; }
  .topbar-in > span:first-child { display: none; }
  .topbar-in { justify-content: flex-end; }
  .cards, .tiles, .plans, .steps, .inds, .row2, .ticks-2 { grid-template-columns: 1fr; }
  .strip ul { grid-template-columns: 1fr 1fr; }
  .strip li a { border-right: 1px solid var(--ink-3) !important; border-bottom: 1px solid var(--ink-3); }
  .strip li:nth-child(2n) a { border-right: 0 !important; }
  .logos-row { grid-template-columns: repeat(3, 1fr); }
  .ftr-top { grid-template-columns: 1fr; }
  .btn-lg { width: 100%; }
  .lede { font-size: 17px; }
  .hdr-in { min-height: 64px; }
  .logo img { height: 40px; }
}
