


*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-padding-top: calc(var(--bar-h) + var(--space-4)); -webkit-text-size-adjust: 100%; }
body {
  background: var(--white); color: var(--ink);
  font-family: var(--font-family); font-size: var(--fs-body); line-height: var(--lh-text);
  font-weight: var(--w-text); font-stretch: var(--wd-text); letter-spacing: var(--tr-text);
  font-variant-numeric: var(--num);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p, figure, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; }
h1, h2, h3, h4 {
  margin: 0; font-family: var(--font-family); color: var(--navy);
  font-weight: var(--w-heading); font-stretch: var(--wd-heading);
}
b, strong { font-weight: var(--w-strong); }
table { font-variant-numeric: var(--num); }
button, input, select, textarea { font-family: var(--font-family); }

.wrap { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }
:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--space-4); top: var(--space-2); z-index: var(--z-skip); background: var(--white); color: var(--navy); padding: var(--space-2) var(--space-3); }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.h1 {
  font-size: var(--fs-h1); line-height: var(--lh-h1); font-weight: var(--w-display);
  font-stretch: var(--wd-display); letter-spacing: var(--tr-h1); text-wrap: balance;
}
.h2 {
  font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: var(--w-heading);
  font-stretch: var(--wd-heading); letter-spacing: var(--tr-h2); text-wrap: balance; max-width: var(--measure-h2);
}
.h3 {
  font-size: var(--fs-h3); line-height: var(--lh-h3); font-weight: var(--w-heading);
  font-stretch: var(--wd-text); letter-spacing: var(--tr-h3);
}


.util { background: var(--navy); color: var(--on-dark-2); font-size: var(--fs-micro); font-weight: var(--w-nav); line-height: 1; }
.util .wrap { display: flex; align-items: center; justify-content: space-between; height: var(--util-h); gap: var(--space-5); }
.util a { text-decoration: none; display: inline-flex; align-items: center; gap: var(--space-2); }
.util a:hover { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.util__contact { display: flex; gap: var(--space-6); }
.util svg { width: 14px; height: 14px; flex: none; opacity: .8; }
.util__signin { color: var(--white); font-weight: var(--w-ui); }
.util :focus-visible { outline: var(--focus-ring-on-dark); outline-offset: 2px; }

.site-header { position: sticky; top: 0; z-index: var(--z-header); background: var(--white); border-bottom: var(--rule-hair); }
.site-header > .wrap { display: flex; align-items: center; height: var(--bar-h); gap: var(--space-7); }
.logo { flex: none; display: block; }
.logo img { height: 52px; width: auto; }
.nav { display: flex; align-items: center; gap: var(--space-6); margin-left: auto; height: 100%; }
.nav__item { position: relative; height: 100%; display: flex; align-items: center; }
.nav__link {
  text-decoration: none; font-size: var(--fs-ui); font-weight: var(--w-nav); color: var(--ink); white-space: nowrap;
  height: 100%; display: inline-flex; align-items: center; border-bottom: 3px solid transparent; padding-top: 3px;
  transition: color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.nav__link:hover { color: var(--azure-text); }
.nav__link[aria-current] { color: var(--navy); font-weight: var(--w-ui); border-bottom-color: var(--azure); }

.nav__more { all: unset; cursor: pointer; display: grid; place-items: center; width: 22px; height: 30px; margin-left: 6px; color: var(--ink); }
.nav__more svg { width: 11px; height: 11px; transition: transform var(--dur-base) var(--ease); }
.nav__more[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav__more:focus-visible { outline: var(--focus-ring); outline-offset: 2px; }

.menu {
  position: absolute; top: 100%; left: -28px; width: 640px; z-index: var(--z-menu);
  background: var(--white); border: var(--rule-hair); box-shadow: var(--shadow-menu);
  padding: var(--space-5) 28px 22px; display: none;
}
.nav__item--menu:hover .menu, .nav__item--menu:focus-within .menu, .menu.is-open { display: block; }
.nav__item--menu.is-dismissed .menu { display: none; }
.menu__cols { display: grid; grid-template-columns: 1.25fr 1fr; gap: var(--space-6); }
.menu__h { font-size: var(--fs-small); font-weight: var(--w-ui); color: var(--grey); margin-bottom: var(--space-2); }
.menu ul { list-style: none; display: grid; gap: var(--space-1); }
.menu li a { display: block; text-decoration: none; padding: 7px 0; font-size: var(--fs-ui); font-weight: var(--w-ui); color: var(--navy); line-height: 1.3; }
.menu li a span { display: block; font-size: var(--fs-small); font-weight: var(--w-text); color: var(--grey); margin-top: 2px; }
.menu li a:hover { color: var(--azure-text); }
.menu__foot { display: flex; flex-wrap: wrap; gap: var(--space-2) 28px; margin-top: 18px; padding-top: var(--space-4); border-top: var(--rule-hair); }
.menu__foot a { font-size: var(--fs-small); font-weight: var(--w-ui); color: var(--azure-text); text-decoration: none; }
.menu__foot a:hover { text-decoration: underline; text-underline-offset: 4px; }
.menu-toggle { display: none; }
.mnav { display: none; }


.site-header .btn--sm { transition: opacity var(--dur-base) var(--ease), visibility var(--dur-base); }

.foot { background: var(--navy); color: var(--on-dark-2); padding: var(--space-9) 0 var(--space-7); font-size: var(--fs-small); }
.foot a { color: inherit; text-decoration: none; }
.foot a:hover { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.foot__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-7); padding-bottom: var(--space-7); border-bottom: var(--rule-on-dark); }
.foot h2 { font-size: var(--fs-ui); font-weight: var(--w-ui); color: var(--white); margin-bottom: var(--space-3); }
.foot ul { list-style: none; display: grid; gap: var(--space-2); }
.foot__base { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.35fr); gap: var(--space-8); padding-top: var(--space-6); align-items: start; }
.foot__base img { height: 48px; width: auto; }
.foot__org p + p, .foot__legal p + p { margin-top: 6px; }
.foot__org strong { color: var(--white); font-weight: var(--w-ui); }
.foot__legal { color: var(--on-dark-3); }
.foot__legal p:first-child a { margin-right: 18px; color: var(--on-dark-2); }
.foot :focus-visible { outline: var(--focus-ring-on-dark); }


.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--azure-text); color: var(--white); text-decoration: none; cursor: pointer;
  font-family: var(--font-family); font-weight: var(--w-ui); font-size: var(--fs-ui); line-height: 1;
  padding: 17px 24px; border-radius: var(--radius); border: 0; white-space: nowrap;
  transition: background-color var(--dur-fast) var(--ease);
}
.btn:hover { background: var(--azure-deep); }
.btn svg { width: 16px; height: 16px; transition: transform var(--dur-fast) var(--ease); }
.btn:hover svg { transform: translateX(var(--nudge)); }
.btn--lg { padding: 19px 26px 20px; gap: 12px; }
.btn--sm { padding: 14px 18px; }
.btn--white { background: var(--white); color: var(--navy); }
.btn--white:hover { background: var(--paper); }

.go {
  font-weight: var(--w-ui); color: var(--azure-text); text-decoration: none; display: inline-block; line-height: 1.4;
  text-decoration-thickness: 1px; text-underline-offset: 5px;
}
.go:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.go svg { display: inline-block; width: 15px; height: 15px; margin-left: var(--space-2); vertical-align: -2px; transition: transform var(--dur-fast) var(--ease); }
.go:hover svg { transform: translateX(var(--nudge)); }
.ul, .prose a { color: var(--azure-text); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.ul:hover, .prose a:hover { text-decoration-thickness: 2.5px; }
.links { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: var(--space-5); }
.links--stack { flex-direction: column; align-items: flex-start; gap: 10px; }
.cond { font-size: var(--fs-small); line-height: 1.5; color: var(--grey); max-width: 30em; }

.crumbs ol { display: flex; flex-wrap: wrap; list-style: none; font-size: var(--fs-small); color: var(--grey); }
.crumbs li { display: inline-flex; align-items: center; }
.crumbs a { color: var(--grey); text-decoration: none; }
.crumbs a:hover { color: var(--azure-text); text-decoration: underline; }
.crumbs li + li::before {
  content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor;
  transform: rotate(45deg); margin: 0 12px 0 8px; opacity: .6;
}
.crumbs--light { margin-bottom: var(--space-5); }
.crumbs--light ol { color: var(--on-dark-3); font-size: var(--fs-ui); }
.crumbs--light a { color: var(--white); }
.crumbs--light a:hover { color: var(--white); }


.hero {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; justify-content: center;
  min-height: var(--hero-inner-h); background: var(--night); color: var(--on-dark);
}
.hero--home { min-height: var(--hero-home-h); }
@media (min-width: 901px) {
  
  .hero--home .hero__body { padding-block: var(--space-6) var(--space-7); }
  .hero--home .hero__act { margin-top: var(--space-5); }
}

.hero__media { position: absolute; inset: 0; z-index: -2; margin: 0; overflow: hidden; background: var(--night); }
.hero__poster img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: var(--media-pos);
}


.hero__plate {
  position: absolute; top: 0; bottom: 0; left: 0; z-index: -1; pointer-events: none;
  width: var(--plate-width); background: var(--plate-fill);
}

.hero__body {
  position: relative;
  padding: var(--space-8) calc(100% - var(--plate-width) + var(--plate-pad-end)) var(--space-9) var(--edge);
}
.hero__title {
  font-size: var(--fs-h1); line-height: var(--lh-h1); font-weight: var(--w-display);
  font-stretch: var(--wd-display); letter-spacing: var(--tr-h1);
  color: var(--white); max-width: var(--hero-title); text-wrap: balance;
}
.hero--home .hero__title {
  font-size: var(--fs-display); line-height: var(--lh-display); letter-spacing: var(--tr-display); max-width: none;
}
.hero__line { display: block; }   
.hero__sub {
  margin-top: var(--space-5); max-width: min(var(--measure-lede), var(--hero-col));
  font-size: var(--fs-lede); line-height: var(--lh-lede); color: var(--white);
}
.hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; margin-top: var(--space-6); }
.hero__more {
  display: inline-flex; align-items: center; gap: 10px; padding: var(--space-2) 0;
  color: var(--white); font-size: var(--fs-ui); font-weight: var(--w-ui); text-decoration: none;
  border-bottom: 1.5px solid var(--on-dark-3); transition: border-color var(--dur-fast) var(--ease);
}
.hero__more:hover { border-bottom-color: var(--white); }
.hero__more svg { width: 16px; height: 16px; transition: transform var(--dur-fast) var(--ease); }
.hero__more:hover svg { transform: translateX(var(--nudge)); }
.hero__cond { margin-top: var(--space-4); max-width: var(--hero-col); font-size: var(--fs-small); line-height: 1.5; color: var(--on-dark-3); }
.hero__meta { margin-top: var(--space-4); font-size: var(--fs-small); color: var(--grey); }
.hero :focus-visible { outline: var(--focus-ring-on-dark); }


.hero--half { background: var(--navy); --plate-width: 50%; --plate-pad-end: 56px; }
.hero--half .hero__media { left: var(--plate-width); }
.hero--half .hero__plate { display: none; }


.hero--product { --plate-width: calc(var(--edge) + var(--hero-col)); --plate-pad-end: 0px; --render-w: 1200px; }
.hero--product .hero__plate { display: none; }
.hero--product .hero__media {
  left: calc(var(--edge) + var(--hero-col) + var(--split-gap)); top: var(--space-9);
  background: var(--screen-bg); border-top: var(--rule-on-dark); border-left: var(--rule-on-dark);
  border-top-left-radius: var(--radius-media);
}
.hero__render { display: block; width: var(--render-w); max-width: none; height: auto; }
.hero--product.is-light { background: var(--paper); color: var(--ink); }
.hero--product.is-light .hero__media { border-color: var(--rule); }
.hero--product.is-light .hero__title { color: var(--navy); }
.hero--product.is-light .hero__sub { color: var(--ink); }
.hero--product.is-light .hero__cond { color: var(--grey); }
.hero--product.is-light .hero__more { color: var(--azure-text); border-bottom-color: var(--azure-text); }
.hero--product.is-light :focus-visible { outline: var(--focus-ring); }


.hero--doc { display: block; min-height: 0; overflow: visible; background: var(--white); color: var(--ink); }
.hero--doc .hero__body {
  width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto;
  padding: var(--space-7) 0 var(--space-6); border-bottom: var(--rule-strong);
}
.hero--doc .hero__title { font-size: var(--fs-h1-doc); line-height: var(--lh-h1-doc); color: var(--navy); max-width: 24em; }
.hero--doc .crumbs { margin-bottom: var(--space-5); }
.hero--doc :focus-visible { outline: var(--focus-ring); }


.lede { background: var(--white); border-bottom: var(--rule-hair); }
.lede__grid {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-5) var(--split-gap);
  padding-block: var(--space-7) var(--space-8); align-items: start;
}
.lede__text p { font-size: var(--fs-intro); line-height: 1.55; max-width: 32em; text-wrap: pretty; }
.lede__text p + p { margin-top: var(--space-stack); }
.lede__side { display: grid; gap: var(--space-3); padding-top: 6px; font-size: var(--fs-small); line-height: 1.5; color: var(--grey); }
.lede__note { font-size: var(--fs-small); line-height: 1.5; color: var(--grey); }
.lede__grid > .facts { grid-column: 1 / -1; }


.sec { padding-block: var(--section-y); }
.sec--paper { background: var(--paper); }
.sec--navy { background: var(--navy); color: var(--on-dark-2); }




.bleed {
  --cols: 7;
  --bleed-w: calc(var(--edge) + (min(var(--wrap), 100% - 2 * var(--gutter)) + var(--col-gap)) * var(--cols) / 12 - var(--col-gap));
  display: grid; background: var(--white);
}
.bleed--right { grid-template-columns: var(--edge) minmax(0, 1fr) var(--bleed-w); }
.bleed__media { position: relative; grid-row: 1; min-height: 560px; overflow: hidden; background: var(--paper); }
.bleed__media img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: var(--media-pos);
}
.bleed__text { grid-row: 1; grid-column: 2; align-self: center; min-width: 0; padding-block: var(--section-y-lg); }
.bleed--right .bleed__media { grid-column: 3; }
.bleed--right .bleed__text { padding-right: var(--split-gap); }
.bleed__text p { margin-top: var(--space-stack); max-width: var(--measure); }
.bleed__text .h2 + p { margin-top: var(--space-head); }
.bleed__text .go { margin-top: var(--space-5); }


.plinth {
  --render-w: 358px;
  display: grid;
  grid-template-columns: var(--edge) calc((min(var(--wrap), 100% - 2 * var(--gutter)) + var(--col-gap)) * 7 / 12 - var(--col-gap)) var(--split-gap) minmax(0, 1fr);
}
.plinth__text { grid-column: 2; grid-row: 1; min-width: 0; padding-block: var(--section-y); }
.plinth__stand { grid-column: 4; grid-row: 1; position: relative; overflow: hidden; min-height: 600px; background: var(--frame); }
.plinth__stand img {
  position: absolute; top: var(--section-y); left: 50%; transform: translateX(-50%);
  width: var(--render-w); max-width: none; height: auto;
  border: var(--rule-hair); border-bottom: 0; border-radius: var(--radius-media) var(--radius-media) 0 0; background: var(--white);
}


.index { list-style: none; margin: 0; padding: 0; border-top: var(--rule-strong); }
.index--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--split-gap); }
.index__item { padding-block: 18px 20px; border-bottom: var(--rule-hair); }
.index__title { font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--tr-h3); }
.index__title a { color: var(--navy); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.index__title a:hover { color: var(--azure-text); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1.5px; }
.index__title svg { width: 17px; height: 17px; flex: none; color: var(--azure); transition: transform var(--dur-fast) var(--ease); }
.index__title a:hover svg { transform: translateX(var(--nudge)); }
.index__text { margin-top: 6px; max-width: var(--measure); }


.report { width: 100%; border-collapse: collapse; border-top: var(--rule-strong); }
.report th {
  text-align: left; vertical-align: bottom; font-size: var(--fs-ui); font-weight: var(--w-ui); color: var(--grey);
  padding: var(--space-3) var(--space-5) var(--space-3) 0; border-bottom: var(--rule-hair);
}
.report td { vertical-align: top; padding: 22px var(--space-5) 22px 0; border-bottom: var(--rule-hair); font-size: var(--fs-ui); line-height: 1.55; }
.report th:last-child, .report td:last-child { padding-right: 0; }
.report__num { text-align: right; }
.report__lead b { display: block; font-size: var(--fs-intro); line-height: 1.3; font-weight: var(--w-heading); color: var(--navy); }
.report__lead > span { display: block; margin-top: var(--space-1); color: var(--grey); }   


.note__body {
  max-width: calc((100% + var(--col-gap)) * 7 / 12 - var(--col-gap));
  border-top: var(--rule-strong); padding-top: var(--space-6);
}
.note__body p { margin-top: var(--space-4); font-size: var(--fs-intro); line-height: 1.55; }


.facts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4) var(--col-gap);
  margin: 0; padding-top: var(--space-4); border-top: var(--rule-strong);
}
.facts dt { font-size: var(--fs-small); color: var(--grey); }
.facts dd { margin-top: var(--space-1); font-size: var(--fs-body); line-height: 1.45; color: var(--ink); }


.band-media { position: relative; height: clamp(420px, 60vh, 720px); overflow: hidden; background: var(--paper); }
.band-media img, .band-media video {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--media-pos);
}


.steps { list-style: none; margin: 0; padding: 0; }


.qa { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6) var(--split-gap); margin-top: var(--space-head); }
.qa__item { min-width: 0; }
.qa__item p { margin-top: var(--space-2); max-width: var(--measure); }
.qa__item .go { margin-top: 10px; }


.closing { background: var(--azure-text); color: var(--white); padding-block: var(--section-y); }
.closing__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--space-7) var(--split-gap); align-items: start; }
.closing__grid--solo { grid-template-columns: minmax(0, 1fr); }
.closing .h2 { color: var(--white); }
.closing__body { margin-top: var(--space-4); max-width: var(--measure-wide); font-size: var(--fs-intro); line-height: 1.55; text-wrap: pretty; }
.closing__act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; margin-top: var(--space-6); }
.closing__more { color: var(--white); font-weight: var(--w-ui); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; border-bottom: 1.5px solid var(--on-dark-3); padding: var(--space-1) 0; }
.closing__more:hover { border-bottom-color: var(--white); }
.closing__more svg { width: 15px; height: 15px; transition: transform var(--dur-fast) var(--ease); }
.closing__more:hover svg { transform: translateX(var(--nudge)); }
.closing__cond { margin-top: var(--space-4); max-width: 44em; font-size: var(--fs-small); line-height: 1.5; color: var(--white); }
.closing__next { list-style: none; border-top: 2px solid var(--white); }
.closing__next li { border-bottom: var(--rule-on-dark); }
.closing__next a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: 15px 0 16px;
  color: var(--white); font-weight: var(--w-ui); text-decoration: none; line-height: 1.35;
}
.closing__next a:hover { text-decoration: underline; text-underline-offset: 4px; }
.closing__next svg { width: 15px; height: 15px; flex: none; transition: transform var(--dur-fast) var(--ease); }
.closing__next a:hover svg { transform: translateX(var(--nudge)); }
.closing__next p { padding: 15px 0 16px; line-height: 1.45; }
.closing__next p a { display: inline; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.closing :focus-visible { outline: var(--focus-ring-on-dark); }


.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5) var(--split-gap); align-items: start; }
.split__text { min-width: 0; }


.plinth__text p { max-width: var(--measure-wide); }


.intro { font-size: var(--fs-intro); line-height: 1.55; max-width: 34em; }   
.h2 + .intro { margin-top: var(--space-head); }
.prose { max-width: var(--measure); }
.prose p { margin-top: var(--space-stack); }
.prose > :first-child { margin-top: 0; }
.fine { margin-top: var(--space-4); font-size: var(--fs-small); line-height: 1.5; color: var(--grey); }


.pic { position: relative; overflow: hidden; margin: 0; aspect-ratio: var(--ratio, var(--ratio-photo)); background: var(--paper); border-radius: var(--radius-media); }
.pic img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: var(--media-pos); transition: transform var(--dur-media) var(--ease);
}


.duo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7) var(--split-gap); align-items: start; }
.duo--rev { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.duo__main, .duo__side { min-width: 0; }
.duo__main p, .duo__side p { margin-top: var(--space-stack); max-width: var(--measure); }
.duo__main .h2 + p { margin-top: var(--space-head); }
.duo__main .h3, .duo__side .h3 { margin-top: var(--space-6); }
.duo__main .h3:first-child { margin-top: 0; }


.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px var(--space-5); margin-top: 28px; }
.form--one { grid-template-columns: minmax(0, 1fr); margin-top: 20px; }
.field { display: grid; gap: 7px; min-width: 0; align-content: start; }
.field--wide { grid-column: 1 / -1; }
.field label { font-size: var(--fs-small); font-weight: var(--w-ui); color: var(--navy); }
.field label span { font-weight: var(--w-text); color: var(--grey); }
.field input, .field select, .field textarea {
  font: inherit; font-size: var(--fs-body); color: var(--ink); background: var(--white);
  border: 1px solid rgba(2, 38, 94, .6); border-radius: var(--radius); padding: 13px 14px; width: 100%; min-width: 0;
}
.field textarea { min-height: 96px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: var(--focus-ring); outline-offset: 0; border-color: var(--azure); }
.field small { font-size: var(--fs-small); color: var(--grey); }
.form__send { grid-column: 1 / -1; display: flex; align-items: center; gap: var(--space-5); margin-top: var(--space-2); }
.form__send p { font-size: var(--fs-small); color: var(--grey); max-width: 30em; }
.form__done { grid-column: 1 / -1; font-size: var(--fs-intro); font-weight: var(--w-strong); color: var(--navy); background: var(--white); padding: 18px 20px; border-radius: var(--radius-media); }


[data-media="home-dc-team"] { --media-pos: 40% 50%; }
[data-media="home-office-floor"] { --media-pos: 62% 50%; }



@media (min-width: 901px) and (max-height: 820px) {
  .hero__body { padding-block: var(--space-6) var(--space-8); }
  .hero__sub { margin-top: var(--space-4); }
  .hero__act { margin-top: var(--space-5); }
  .hero__cond { margin-top: var(--space-3); }
}

@media (min-width: 1100px) {
  .qa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .site-header > .wrap { gap: var(--space-5); }
  .nav { gap: 18px; }
}

@media (max-width: 1199px) {
  .nav { display: none; }
  .site-header > .wrap { gap: var(--space-4); }
  .site-header .btn { margin-left: auto; }
  
  .site-header .nav + .menu-toggle { margin-left: auto; }
  html.hero-cta-in-view .site-header .btn--sm { opacity: 0; visibility: hidden; }
  .menu-toggle {
    display: inline-grid; place-items: center; width: 44px; height: 44px; cursor: pointer;
    border: 1px solid rgba(2, 38, 94, .6); border-radius: var(--radius); background: var(--white); color: var(--navy);
  }
  .menu-toggle svg { width: 20px; height: 20px; }
  .mnav { display: none; border-top: var(--rule-hair); background: var(--white); max-height: calc(100vh - var(--header-h)); overflow-y: auto; }
  .mnav.is-open { display: block; }
  .mnav ul { list-style: none; }
  .mnav > .wrap { padding: var(--space-2) 0 22px; }
  .mnav__top > li > a, .mnav summary {
    display: block; padding: 13px 0; font-size: var(--fs-intro); font-weight: var(--w-ui); color: var(--navy);
    text-decoration: none; border-bottom: var(--rule-hair); cursor: pointer;
  }
  .mnav__top > li > a[aria-current] { color: var(--azure-text); }
  .mnav summary { list-style: none; display: flex; justify-content: space-between; align-items: center; }
  .mnav summary::-webkit-details-marker { display: none; }
  .mnav summary svg { width: 14px; height: 14px; flex: none; }
  .mnav details[open] summary svg { transform: rotate(180deg); }
  .mnav details ul { padding: var(--space-1) 0 var(--space-2) 14px; }
  .mnav details a { display: block; padding: var(--space-2) 0; font-size: var(--fs-ui); color: var(--ink); text-decoration: none; }
  .mnav__act { display: grid; gap: var(--space-3); margin-top: 18px; }
  .mnav__act .btn { width: 100%; }
  .mnav__act .cond { max-width: none; margin-bottom: 6px; }
}


@media (max-width: 1100px) {
  .lede__grid, .split, .closing__grid, .duo, .duo--rev { grid-template-columns: minmax(0, 1fr); }
  .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .note__body { max-width: none; }
  .index--2 { grid-template-columns: minmax(0, 1fr); }

  .bleed--right { grid-template-columns: var(--gutter) minmax(0, 1fr) var(--gutter); }
  .bleed__media { grid-column: 1 / -1; min-height: 0; aspect-ratio: 16 / 9; }
  .bleed--right .bleed__media { grid-column: 1 / -1; grid-row: 1; }
  .bleed__text, .bleed--right .bleed__text { grid-row: 2; padding: var(--section-y) 0; }

  .plinth { grid-template-columns: var(--gutter) minmax(0, 1fr) var(--gutter); }
  .plinth__text { grid-row: 1; padding-bottom: var(--space-6); }
  .plinth__stand { grid-column: 1 / -1; grid-row: 2; min-height: 520px; }
}


@media (max-width: 900px) {
  .hero { justify-content: flex-start; min-height: 0; }
  .hero__media { position: relative; inset: auto; z-index: 0; aspect-ratio: var(--hero-phone-media-inner); }
  .hero--home .hero__media { aspect-ratio: var(--hero-phone-media-a); }
  .hero__plate { display: none; }
  .hero__body { padding: var(--space-7) var(--gutter) var(--space-8); background: var(--night); }
  .hero__line { display: inline; }
  .hero__title { max-width: 14em; }
  .hero--half .hero__media { left: auto; }
  .hero--half .hero__body { background: var(--navy); }

  
  .hero--product .hero__media {
    order: 2; position: relative; inset: auto; left: auto; top: auto; z-index: 0; aspect-ratio: auto;
    height: 520px; margin: 0 0 0 var(--gutter);
  }
  .hero--product .hero__body { background: transparent; padding-bottom: var(--space-6); }
  .hero--product .hero__render { width: 100%; }
  .hero--doc .hero__body { padding: var(--space-6) 0 var(--space-5); background: transparent; }
}


@media (max-width: 760px) {
  .util__contact a.mail { display: none; }
  .logo img { height: 40px; }
  .site-header .btn--sm { font-size: var(--fs-micro); padding: 12px; }
  .menu-toggle { width: 42px; height: 42px; }

  .hero__body { padding: 22px var(--gutter) var(--space-6); }
  .hero__sub { margin-top: 14px; }
  .hero__act { flex-direction: column; align-items: stretch; gap: var(--space-1); margin-top: var(--space-5); }
  .hero__act .btn { width: 100%; }
  .hero__more { align-self: flex-start; }
  .hero__cond { margin-top: 10px; }
  .crumbs--light { margin-bottom: var(--space-4); }

  .foot { padding: var(--space-7) 0 28px; line-height: 1.45; }
  .foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; padding-bottom: 28px; }
  .foot__base { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-top: 26px; }
  .foot__base img { height: 40px; }
  .foot ul { gap: 6px; }
  .facts { grid-template-columns: minmax(0, 1fr); }

  .bleed__media { aspect-ratio: 4 / 3; }   

  
  .plinth__stand { min-height: 470px; }
  .plinth__stand img { width: min(var(--render-w), 100% - 2 * var(--gutter)); }

  
  .report, .report tbody, .report tr, .report td { display: block; width: 100%; }
  .report thead { display: none; }
  .report tr { padding: 18px 0 16px; border-bottom: var(--rule-hair); }
  .report td { border: 0; padding: 0; margin-top: var(--space-2); }
  .report td:first-child { margin-top: 0; }
  .report__num { text-align: left; }
  .report td[data-h]::before { content: attr(data-h); display: block; font-size: var(--fs-micro); font-weight: var(--w-ui); color: var(--grey); margin-bottom: 2px; }
  .report td.report__lead::before { display: none; }

  .form { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .form__send { flex-direction: column; align-items: stretch; gap: var(--space-3); }
  .form__send .btn { width: 100%; }
  .closing__act { flex-direction: column; align-items: stretch; }
  .closing__act .btn { width: 100%; }
  .closing__more { align-self: flex-start; }
}

@media (max-width: 360px) {
  .logo img { height: 36px; }
  .site-header .btn--sm { padding: 10px 9px; }
}


@media (prefers-reduced-motion: reduce) {
  .band-media video { display: none; }
}




[data-media="services-telecom-audit-binders"] { --media-pos: 50% 46%; }
[data-media="services-internet-fiber-frame"] { --media-pos: 50% 40%; }
[data-media="services-sourcing-antennas"] { --media-pos: 50% 30%; }
[data-media="services-wireless-scanner"] { --media-pos: 52% 30%; }
[data-media="services-voice-copper-frame"] { --media-pos: 40% 50%; }
[data-media="services-plant-desk"] { --media-pos: 62% 50%; }
[data-media="services-voip-desk-phone"] { --media-pos: 50% 50%; }
[data-media="services-it-rack"] { --media-pos: 50% 50%; }


.svc-plinth [data-render="portal-bills-reports-body-phone"] { --render-h: 511px; }


.svc-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8) var(--split-gap); }
.svc-cols__item { min-width: 0; border-top: var(--rule-strong); padding-top: var(--space-5); }
.svc-cols__item p { margin-top: var(--space-stack); max-width: var(--measure); }
.svc-cols__item .h2 + p, .svc-cols__item .h3 + p { margin-top: var(--space-4); }
.svc-cols__item .go { margin-top: var(--space-5); }
.svc-cols__item .links { margin-top: var(--space-5); }
.h2 + .svc-cols { margin-top: var(--space-head); }
.split > .svc-checks { margin-top: 0; }


.svc-head .intro { margin-top: var(--space-head); }
.svc-head + .svc-cols, .svc-head + .svc-renew, .svc-head + .svc-table { margin-top: var(--space-7); }


.svc-checks { margin: var(--space-head) 0 0; border-top: var(--rule-strong); }
.svc-checks > div { padding: 16px 0 18px; border-bottom: var(--rule-hair); min-width: 0; }
.svc-checks dt { font-size: var(--fs-intro); line-height: 1.35; font-weight: var(--w-heading); color: var(--navy); }
.svc-checks dd { margin: 6px 0 0; max-width: var(--measure); }
.svc-checks dd a { color: var(--azure-text); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.svc-checks--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--col-gap); }
.split__text .svc-checks:first-child { margin-top: 0; }

@media (prefers-reduced-motion: no-preference) {
  .svc-checks > div:target { animation: svc-landed 2.4s var(--ease) both; }
}
@keyframes svc-landed {
  from, 45% { background-color: var(--white); box-shadow: -14px 0 0 var(--white), 14px 0 0 var(--white); }
  to { background-color: transparent; box-shadow: -14px 0 0 transparent, 14px 0 0 transparent; }
}


.svc-items { list-style: none; margin-top: var(--space-head); border-top: var(--rule-strong); }
.svc-items li { padding: 15px 0 16px; border-bottom: var(--rule-hair); max-width: var(--measure-wide); }
.svc-items b { color: var(--navy); font-weight: var(--w-heading); }
.svc-items a { color: var(--azure-text); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }


.svc-ticks { list-style: none; margin-top: var(--space-3); border-top: var(--rule-hair); }
.svc-ticks li { padding: 11px 0 12px; border-bottom: var(--rule-hair); max-width: var(--measure); }


.svc-plinth .plinth__stand img { top: max(var(--section-y), 100% - var(--render-h, 0px)); }
.svc-plinth--paper { background: var(--paper); }
.svc-plinth--paper .plinth__stand { background: var(--frame); }
.svc-plinth .plinth__text p { margin-top: var(--space-stack); max-width: var(--measure); }
.svc-plinth .plinth__text .h2 + p, .svc-plinth .plinth__text .h2 + .intro { margin-top: var(--space-head); }
.svc-plinth .plinth__text .intro { max-width: var(--measure-wide); }
.svc-plinth .plinth__text .h3 { margin-top: var(--space-7); }
.svc-plinth .plinth__text .go, .svc-plinth .plinth__text .links { margin-top: var(--space-5); }
.svc-plinth .plinth__text .fine { margin-top: var(--space-5); }


.svc-bleed .bleed__text .svc-checks, .svc-bleed .bleed__text .svc-items { margin-top: var(--space-5); }
.svc-bleed .bleed__text .links { margin-top: var(--space-5); }
.svc-bleed .bleed__text .h2 + .intro { margin-top: var(--space-head); }
.svc-bleed .bleed__text .intro { max-width: var(--measure); }


.svc-dark .h2, .svc-dark .h3 { color: var(--white); }
.svc-dark .svc-cols__item { border-top-color: var(--white); }
.svc-dark .go { color: var(--azure-light); }
.svc-dark :focus-visible { outline: var(--focus-ring-on-dark); }


@media (min-width: 1100px) { .svc-qa3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }


.svc-table { overflow-x: auto; }
.svc-report tbody th {
  text-align: left; vertical-align: top; font-size: var(--fs-ui); font-weight: var(--w-ui); color: var(--navy);
  padding: 22px var(--space-5) 22px 0; border-bottom: var(--rule-hair); width: 24%;
}
.svc-report thead th { color: var(--navy); }
.svc-nb { white-space: nowrap; }   




.svc-head + .svc-checks { margin-top: var(--space-7); }
.svc-checks + .go { margin-top: var(--space-5); }


.svc-split .split__text > p { max-width: var(--measure); }
.svc-split .split__text > p + p { margin-top: var(--space-stack); }
.svc-split .split__text > p:first-child { font-size: var(--fs-intro); line-height: 1.55; max-width: var(--measure-wide); }
.svc-split .split__text > .svc-items { margin-top: 0; }


.svc-case .h2 { max-width: var(--measure-h2); }
.svc-case .intro { max-width: var(--measure-wide); color: var(--white); }
.svc-case .split__text .go { margin-top: var(--space-5); }


.svc-bid__text { margin-top: var(--space-head); max-width: var(--measure-wide); }
.svc-bid__text p + p { margin-top: var(--space-stack); }
.svc-bid__text p:first-child { font-size: var(--fs-intro); line-height: 1.55; }


.svc-scope .svc-cover { margin-top: var(--space-head); }

.svc-cover .index__text { text-wrap: pretty; }
.svc-cover .svc-carrier-note .index__title { font-size: var(--fs-intro); line-height: 1.35; color: var(--navy); }
.svc-cover .svc-carrier-note .index__text { font-size: var(--fs-small); line-height: 1.55; color: var(--grey); }


.svc-pair .svc-cols__item .links .go { margin-top: 0; }


.svc-wl .svc-cols__item .h2 { max-width: var(--measure-h2); }
.svc-wl .svc-ticks { margin-top: var(--space-4); }


.svc-guides .index { margin-top: var(--space-head); }


.svc-renew__after { margin-top: var(--space-7); max-width: var(--measure); }
.svc-renew__after .go { margin-top: var(--space-4); }


.svc-renew { margin: var(--space-7) 0 0; }
.svc-renew svg { display: block; width: 100%; height: auto; overflow: visible; }
.svc-renew .renew__d { max-width: 1060px; }
.svc-renew .renew__m { display: none; max-width: 420px; }
.svc-renew text { font-family: var(--font-family); }
.svc-renew .t-lab { font-size: 18px; font-weight: var(--w-heading); fill: var(--navy); }
.svc-renew .t-sub { font-size: 17px; fill: var(--grey); }
.svc-renew .t-price { font-size: 17px; font-weight: var(--w-heading); fill: var(--azure-text); }

@media (max-width: 1100px) {
  .svc-cols { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
}
@media (max-width: 900px) {
  .svc-renew .renew__d { display: none; }
  .svc-renew .renew__m { display: block; }
}
@media (max-width: 760px) {
  .svc-checks--2 { grid-template-columns: minmax(0, 1fr); }
  .svc-report tbody th { display: block; width: auto; padding: 0 0 var(--space-1); border: 0; }
}





[data-media="about-lasalle"] { --media-pos: 50% 46%; }


.co-doc .hero__body { padding-block: var(--space-7); }
.co-doc .crumbs ol { font-size: var(--fs-ui); }
.co-doc__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6) var(--split-gap); align-items: start; }
.co-doc__grid--solo { grid-template-columns: minmax(0, 9fr) minmax(0, 3fr); }
.co-doc__main, .co-doc__side { min-width: 0; }
.co-doc__lede { margin-top: var(--space-5); max-width: var(--measure-wide); font-size: var(--fs-lede); line-height: var(--lh-lede); color: var(--ink); }
.co-doc .hero__meta { margin-top: var(--space-5); }


.co-toc ul { list-style: none; border-top: var(--rule-strong); }
.co-toc li { border-bottom: var(--rule-hair); }
.co-toc a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: 12px 0 13px;
  font-size: var(--fs-ui); font-weight: var(--w-ui); line-height: 1.3; color: var(--navy); text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}
.co-toc a:hover { color: var(--azure-text); }
.co-toc a[aria-current] { color: var(--azure-text); }
.co-toc svg { width: 15px; height: 15px; flex: none; color: var(--azure); transition: transform var(--dur-fast) var(--ease); }
.co-toc a:hover svg { transform: translateX(var(--nudge)); }
.co-toc--jump svg { transform: rotate(90deg); }
.co-toc--jump a:hover svg { transform: rotate(90deg) translateX(var(--nudge)); }


.co-dl { margin: 0; border-top: var(--rule-strong); }
.co-dl > div { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 8fr); gap: var(--space-1) var(--col-gap); padding: 14px 0 15px; border-bottom: var(--rule-hair); }
.co-dl dt { font-weight: var(--w-ui); color: var(--navy); line-height: 1.45; }
.co-dl dd { line-height: 1.55; min-width: 0; }
.co-dl a { color: var(--azure-text); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; overflow-wrap: anywhere; }
.co-dl a:hover { text-decoration-thickness: 2.5px; }
.co-dl--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--col-gap); }
.co-dl--2 > div { display: block; padding: 16px 0 18px; }
.co-dl--2 dd { margin-top: var(--space-1); font-size: var(--fs-small); color: var(--ink); }
.co-dl--gloss > div { display: block; padding: 15px 0 16px; }
.co-dl--gloss dd { margin-top: var(--space-1); max-width: var(--measure); }
.co-dl--reach > div { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); align-items: baseline; padding: 18px 0 19px; }
.co-dl--reach dt { font-weight: var(--w-nav); color: var(--grey); }
.co-dl--reach dd { font-size: var(--fs-h3); line-height: 1.3; font-weight: var(--w-heading); color: var(--navy); }
.co-dl--reach a { color: var(--navy); text-decoration-color: rgba(2, 38, 94, .3); }
.co-dl--reach a:hover { color: var(--azure-text); text-decoration-color: currentColor; }
.co-lead-in { font-weight: var(--w-ui); color: var(--navy); margin-bottom: var(--space-3); }


.co-guides .h2 + .index { margin-top: var(--space-head); }


.co-www__grid { align-items: start; }
.co-www .duo__main .go { margin-top: var(--space-5); }


.co-anat__head { margin-bottom: var(--space-8); }
.co-gloss .bleed__text .co-dl { margin-top: var(--space-head); }


.co-faq-body { padding-bottom: var(--section-y-lg); }
.co-faq { padding-top: var(--section-y); }
.co-faq__grid { padding-top: var(--space-6); border-top: var(--rule-strong); }
.co-faq:first-child .co-faq__grid { border-top: 0; padding-top: 0; }
.co-faq__h { max-width: none; }
.co-faq__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--split-gap); margin-top: var(--space-5); }
.co-faq__item { min-width: 0; padding-block: var(--space-5) var(--space-6); border-top: var(--rule-hair); }
.co-faq__item p { margin-top: var(--space-2); max-width: var(--measure); }
.co-faq__links { margin-top: var(--space-3); }


.co-gloss .co-dl--2 > div { padding: 14px 0 16px; }
.co-gloss .bleed__text { padding-block: var(--section-y); }
.co-q + .co-q { margin-top: var(--space-5); padding-top: var(--space-5); border-top: var(--rule-hair); }
.co-q p { margin-top: var(--space-2); }
.co-q .go { margin-top: var(--space-2); }


.co-reach .plinth__text { padding-block: var(--section-y-lg); }
.co-reach .co-dl { margin-top: var(--space-head); }
.co-msg { min-height: 0; background: var(--paper); padding: var(--section-y-lg) var(--edge) var(--section-y-lg) var(--space-8); }


.co-legal { padding-block: var(--section-y) var(--section-y-lg); }
.co-legal__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6) var(--split-gap); align-items: start; }
.co-legal__sec + .co-legal__sec { margin-top: var(--space-6); padding-top: var(--space-6); border-top: var(--rule-hair); }
.co-legal__sec p { margin-top: var(--space-3); max-width: var(--measure); text-wrap: pretty; }

@media (min-width: 1101px) and (min-height: 700px) {
  .co-legal__toc { position: sticky; top: calc(var(--bar-h) + var(--space-4)); }
  
  .co-legal__toc .co-toc--jump svg { transform: none; }
  .co-legal__toc .co-toc--jump a:hover svg { transform: translateX(var(--nudge)); }
}


.co-credits { padding-top: var(--space-2); }
.co-cr { border-top: 0; }
.co-cr th:nth-child(1) { width: 184px; }
.co-cr th:nth-child(2) { width: 32%; }
.co-cr td { font-size: var(--fs-small); }
.co-cr .report__lead b { font-size: var(--fs-ui); }
.co-cr td a { color: var(--azure-text); text-decoration: underline; text-underline-offset: 3px; }
.co-cr__thumb img { width: 160px; height: 107px; object-fit: cover; border-radius: var(--radius-media); background: var(--paper); }
.co-cr__after { margin-top: var(--space-6); max-width: var(--measure-wide); }

@media (max-width: 1100px) {
  .co-doc__grid, .co-doc__grid--solo, .co-faq__list, .co-legal__grid { grid-template-columns: minmax(0, 1fr); }
  .co-msg { padding: var(--section-y) var(--gutter); }
  
  .co-legal__toc .co-toc ul { border-top: 0; }
}
@media (max-width: 760px) {
  .co-dl > div, .co-dl--reach > div { grid-template-columns: minmax(0, 1fr); }
  .co-dl--2 { grid-template-columns: minmax(0, 1fr); }
  .co-dl--reach dd { font-size: var(--fs-intro); }
  .co-faq { padding-top: var(--space-6); }
  .co-faq__list { margin-top: var(--space-3); }
  .co-faq__item { padding-block: var(--space-3) var(--space-4); }
  .co-faq-body { padding-bottom: var(--section-y); }
  
  .co-cr tr { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 14px; align-items: start; }
  .co-cr td { grid-column: 2; }
  .co-cr td.co-cr__thumb { grid-column: 1; grid-row: 1 / span 4; margin-top: 0; }
  .co-cr__thumb img { width: 96px; height: 64px; }
  .co-cr td[data-h]::before { display: inline; margin: 0 6px 0 0; }
  .co-cr td.report__lead::before { display: none; }
}



.co-paid__text { min-width: 0; }
.co-paid__text .intro { max-width: var(--measure-wide); }
.co-paid__text .go { margin-top: var(--space-5); }

.co-anat__head { margin-bottom: var(--space-7); }
.co-anat__parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6) var(--split-gap); }
.co-anat__part { min-width: 0; border-top: var(--rule-strong); padding-top: var(--space-5); }
.co-anat__part p { margin-top: var(--space-3); max-width: var(--measure); }
.co-gloss .h2 + .co-dl { margin-top: var(--space-head); }
.co-guides__wrap .h2 + .index { margin-top: var(--space-head); }
.co-guides__wrap .index { max-width: calc((100% + var(--col-gap)) * 8 / 12 - var(--col-gap)); }

.co-doc__btn { margin-top: var(--space-6); }
.co-doc__btn .cond { margin-top: var(--space-3); max-width: 34em; }
@media (max-width: 1100px) {
  .co-anat__parts { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .co-guides__wrap .index { max-width: none; }
}
@media (max-width: 760px) {
  .co-doc__btn .btn { width: 100%; justify-content: center; }
}





[data-media="results-dc-winter"] { --media-pos: 50% 20%; }   
[data-media="fleet-dc-autumn"] { --media-pos: 50% 35%; }   
[data-media="results-folders"] { --media-pos: 72% 50%; }
[data-media="results-health-building"] { --media-pos: 50% 45%; }
[data-media="fleet-interstate"] { --media-pos: 50% 50%; }
[data-media="fleet-yard-winter"] { --media-pos: 50% 50%; }
[data-render="portal-report-note-summary-mid"],
[data-render="portal-requests-list"],
[data-render="portal-contracts-list"] { --render-w: 1200px; }


.hero--product.is-light .crumbs { margin-bottom: var(--space-5); }
.hero--product.is-light .crumbs ol { font-size: var(--fs-ui); }
.pf-hero--chart .hero__media.pf-hero-chart {
  top: 0; display: flex; align-items: center; padding: var(--space-6) var(--edge) var(--space-6) 0;
  background: transparent; border: 0; border-radius: 0; overflow: visible;
}
.pf-hero--chart .hero__body { pointer-events: none; }
.pf-hero--chart .hero__body a, .pf-hero--chart .hero__body p, .pf-hero--chart .hero__body h1 { pointer-events: auto; }
.pf-hero-chart .pf-chart { width: 100%; max-width: 760px; margin: 0; }

.pf-hero--chart { --hero-col: 690px; --split-gap: 48px; }

.pf-hero .hero__sub { text-wrap: pretty; }


.pf-byline { color: var(--grey); text-wrap: pretty; }


.pf-facts3 { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-5); }


.pf-h2-sm { font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--tr-h3); }
.pf-h2-sm + p { margin-top: var(--space-3); }
.note__body .go { margin-top: var(--space-5); }
.split > .intro { margin-top: 0; }
.split + .pf-report { margin-top: var(--space-7); }


.pf-navy .h2 { color: var(--white); }
.pf-navy p { color: var(--on-dark-2); }
.pf-navy .go, .pf-navy .ul { color: var(--white); }
.pf-navy :focus-visible { outline: var(--focus-ring-on-dark); }
.pf-qa3 { margin-top: var(--space-head); }


.pf-tabs { display: flex; gap: 2px; margin-top: var(--space-6); border-bottom: var(--rule-hair); }
.pf-tabs[hidden] { display: none; }
.pf-tabs button {
  appearance: none; background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; cursor: pointer;
  padding: 14px 22px 15px; font-family: var(--font-family); font-size: var(--fs-ui); font-weight: var(--w-ui); color: var(--ink); white-space: nowrap;
  transition: color var(--dur-fast) var(--ease);
}
.pf-tabs button:first-child { padding-left: 0; }
.pf-tabs button:hover { color: var(--azure-text); }
.pf-tabs button[aria-selected="true"] { color: var(--navy); border-bottom-color: var(--azure); }
.pf-tabs button:focus-visible { outline-offset: -3px; }


.pf-report { margin-top: var(--space-7); }
.pf-report tbody th {
  text-align: left; vertical-align: top; width: 22%; padding: 22px var(--space-5) 22px 0; border-bottom: var(--rule-hair);
  font-size: var(--fs-ui); font-weight: var(--w-ui); line-height: 1.45; color: var(--navy);
}
.pf-report td { font-size: var(--fs-ui); }
.pf-report__own th, .pf-report__own td { border-top: var(--rule-strong); color: var(--navy); }
.pf-report__own td { font-weight: var(--w-strong); }


.pf-chart { margin: var(--space-8) 0 0; }
.pf-chart__h { font-size: var(--fs-ui); font-weight: var(--w-ui); line-height: 1.45; color: var(--navy); max-width: 46em; }
.pf-key { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: var(--fs-small); color: var(--ink); }
.pf-chart .sw { display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; border-radius: 7px; }
.pf-chart .sw--navy { background: var(--navy); }
.pf-chart .sw--blue { background: var(--azure-text); }
.pf-chart svg { display: block; width: 100%; height: auto; margin-top: 12px; overflow: visible; }
.pf-chart text { font-family: var(--font-family); }
.pf-chart .rc-lab { font-size: 16px; font-weight: 600; fill: var(--navy); }
.pf-chart .rc-val { font-size: 15px; fill: var(--ink); }
.pf-chart .rc-own { font-weight: 700; }
.pf-chart .rc-tick { font-size: 14px; fill: var(--grey); }
.pf-chart .rc-axis { font-size: 14px; font-weight: 600; fill: var(--grey); }
.pf-chart__src { margin-top: 12px; font-size: var(--fs-small); line-height: 1.45; color: var(--grey); max-width: var(--measure-wide); }
.rchart.pf-chart { max-width: 1240px; }
.rchart .rchart__t { max-width: 640px; }
.rchart .rchart__m { max-width: 420px; }
.rchart .rchart__t, .rchart .rchart__m { display: none; }
.links + .pf-chart, .pf-chart + .links { margin-top: var(--space-6); }


.pf-closing-src { border-top: 2px solid var(--white); }
.pf-sources { font-size: var(--fs-small); line-height: 1.5; color: var(--white); }


.pf-result .intro { max-width: var(--measure-wide); }
.pf-result > p + p { margin-top: var(--space-stack); }
.pf-bars { margin: var(--space-6) 0; border-top: var(--rule-strong); }
.pf-bars__row { display: grid; grid-template-columns: 13rem minmax(0, 1fr); align-items: center; column-gap: 20px; padding: 12px 0; border-bottom: var(--rule-hair); }
.pf-bars__label { font-size: var(--fs-small); font-weight: var(--w-ui); line-height: 1.3; color: var(--navy); }
.pf-bars__track { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; min-width: 0; }
.pf-bars__bar { display: block; flex: none; width: 100%; height: 34px; background: var(--navy); border-radius: var(--radius); }
.pf-bars__bar--after { background: var(--azure); }

.pf-bars--notes { --pf-bars-room: 10.5rem; }
.pf-bars.pf-bars--notes .pf-bars__row { grid-template-columns: minmax(0, 1fr); row-gap: 8px; }
.pf-bars__bar--fleet-before { width: calc(100% - var(--pf-bars-room, 10.5rem)); }
.pf-bars__bar--fleet { width: calc((100% - var(--pf-bars-room, 10.5rem)) * .293); }   
.pf-bars__bar--plan { width: 68.7%; }    
.pf-bars__note { font-size: var(--fs-ui); font-weight: var(--w-ui); color: var(--navy); white-space: nowrap; }


@media (min-width: 1100px) {
  .pf-qa3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1263px) {
  .rchart .rchart__d { display: none; }
  .rchart .rchart__t { display: block; }
}
@media (max-width: 1100px) {
  .pf-facts3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-hero--chart { --hero-col: 500px; }
}
@media (min-width: 901px) and (max-width: 1419px) {
  
  .pf-hero--chart { --hero-col: 780px; justify-content: flex-start; }
  .pf-hero--chart .hero__body { padding-bottom: var(--space-6); }
  .pf-hero--chart .hero__media.pf-hero-chart {
    position: relative; inset: auto; left: auto; z-index: 0; order: 2; padding: 0 var(--edge) var(--space-8);
  }
  .pf-hero-chart .pf-chart { max-width: 720px; }
}
@media (max-width: 900px) {
  .pf-hero--chart .hero__media.pf-hero-chart { order: 2; height: auto; margin: 0; padding: 0 var(--gutter) var(--space-7); }
  .pf-hero-chart .pf-chart { max-width: 640px; }
}
@media (max-width: 760px) {
  .pf-facts3 { grid-template-columns: minmax(0, 1fr); }
  .rchart .rchart__t { display: none; }
  .rchart .rchart__m { display: block; }
  .pf-chart .rc-lab,
  .pf-chart .rc-val,
  .pf-chart .rc-tick,
  .pf-chart .rc-axis { font-size: 15px; }
  .rchart--nosave .pf-key { display: none; }
  .pf-chart { margin-top: var(--space-7); }
  .pf-tabs { overflow-x: auto; scrollbar-width: thin; }
  .pf-tabs button { padding: 12px 14px 13px; }
  .pf-report tbody th { display: block; width: auto; padding: 0; border: 0; font-size: var(--fs-intro); }
  
  .pf-report td[data-h] { display: grid; grid-template-columns: minmax(0, 34%) minmax(0, 1fr); gap: 12px; margin-top: 6px; }
  .pf-report td[data-h]::before { margin-bottom: 0; padding-top: 2px; line-height: 1.35; }
  .pf-report__own th { border-top: 0; }
  .pf-report__own { border-top: var(--rule-strong); }
  .pf-bars__row { grid-template-columns: 8.5rem minmax(0, 1fr); column-gap: 12px; }
}





.nw { white-space: nowrap; }


.hero--stage.is-still {
  --plate-rgb: 2, 38, 94;
  --plate-fill: rgba(var(--plate-rgb), .95);
  --plate-width: 50%;
  --plate-pad-end: 64px;
}

.hero--product .hero__title { max-width: var(--hero-col); }


.toc { border-top: var(--rule-strong); }
.toc ul { list-style: none; }
.toc li { border-bottom: var(--rule-hair); }
.toc a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: 12px 0 13px;
  color: var(--navy); font-weight: var(--w-ui); text-decoration: none; line-height: 1.3;
}
.toc a:hover { color: var(--azure-text); text-decoration: underline; text-underline-offset: 4px; }
.toc svg { width: 15px; height: 15px; flex: none; color: var(--azure); transition: transform var(--dur-fast) var(--ease); }
.toc a:hover svg { transform: translateX(var(--nudge)); }
.lede__side .toc ~ * { margin-top: var(--space-2); }
@media (max-width: 1100px) { .toc { display: none; } }


.cine {
  --cine-panel: calc(var(--edge) + (min(var(--wrap), 100% - 2 * var(--gutter)) + var(--col-gap)) * 5 / 12 - var(--col-gap) + var(--split-gap));
  position: relative; isolation: isolate; overflow: hidden; display: flex;
  min-height: clamp(560px, 80svh, 760px); background: var(--night); color: var(--on-dark-2);
}
.cine--wide { --cine-panel: calc(var(--edge) + (min(var(--wrap), 100% - 2 * var(--gutter)) + var(--col-gap)) * 6 / 12 - var(--col-gap) + var(--split-gap)); }
.cine__media { position: absolute; inset: 0; z-index: -2; margin: 0; overflow: hidden; background: var(--night); }
.cine__media img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: var(--media-pos);
}
.cine__panel {
  position: relative; flex: none; width: var(--cine-panel); display: flex; align-items: center;
  background: rgba(2, 38, 94, .95); padding: var(--section-y-lg) var(--split-gap) var(--section-y-lg) var(--edge);
}
.cine__body { width: 100%; max-width: 34em; }
.cine .h2, .cine .h3 { color: var(--white); }
.cine__body p { margin-top: var(--space-stack); }
.cine__body .h2 + p { margin-top: var(--space-head); }
.cine__body b, .cine__body strong { color: var(--white); }
.cine__body p a:not(.go) { color: var(--white); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.cine .go { color: var(--azure-light); margin-top: var(--space-5); }
.cine .links { margin-top: var(--space-5); }
.cine .links .go { margin-top: 0; }
.cine :focus-visible { outline: var(--focus-ring-on-dark); }
@media (max-width: 1100px) {
  .cine { --cine-panel: 56%; }
}
@media (max-width: 900px) {
  .cine { display: block; min-height: 0; }
  .cine__media { position: relative; inset: auto; z-index: 0; aspect-ratio: 16 / 10; }
  .cine__panel { width: auto; padding: var(--section-y) var(--gutter); background: var(--navy); }
}




.cp-hero { --render-w: 660px; }
.cp-hero .hero__media { background: linear-gradient(var(--portal-appbar) 0, var(--portal-appbar) 101px, var(--screen-bg) 101px); }
@media (min-width: 1240px) { .cp-hero { --hero-col: 700px; } }

@media (min-width: 901px) { .cp-hero .hero__media { top: auto; height: 516px; } }
@media (max-width: 900px) { .cp-hero .hero__media { height: auto; aspect-ratio: 1320 / 784; } }
@media (max-width: 760px) { .cp-hero .hero__media { aspect-ratio: 1074 / 930; } }

@media (min-width: 761px) and (max-width: 900px) { .cp-hero .hero__media { background: linear-gradient(var(--portal-appbar) 0, var(--portal-appbar) 25.77%, var(--screen-bg) 25.77%); } }
@media (max-width: 760px) { .cp-hero .hero__media { background: var(--screen-bg); } }
.cp-tabs { margin-top: var(--space-8); }

.cp-panel {
  display: grid; margin-top: var(--space-6);
  grid-template-columns: var(--edge) calc((min(var(--wrap), 100% - 2 * var(--gutter)) + var(--col-gap)) * 4 / 12 - var(--col-gap)) var(--split-gap) minmax(0, 1fr);
}
.cp-panel[hidden] { display: none; }
.cp-panel:focus-visible { outline-offset: -3px; }
.cp-panel__text { grid-column: 2; min-width: 0; padding-top: var(--space-5); }
.cp-panel__text p { margin-top: var(--space-3); max-width: var(--measure); }
.cp-panel__stage {
  grid-column: 4; position: relative; overflow: hidden; margin: 0; background: var(--paper);
  height: min(var(--render-h, 520px), 520px); padding: var(--space-6) 0 0 var(--space-6);
}
.cp-panel__stage img {
  display: block; width: 1200px; max-width: none; height: auto;
  border: var(--rule-hair); border-right: 0; border-bottom: 0; border-radius: var(--radius-media) 0 0 0; background: var(--white);
}
.cp-panel__stage[data-render="portal-inventory-table"] { --render-h: 604px; }
.cp-panel__stage[data-render="portal-report-note-summary-mid"] { --render-h: 249px; }

.cp-panel__stage[data-render="portal-requests-list"] { --render-h: 458px; }
.cp-panel__stage[data-render="portal-contracts-list"] { --render-h: 456px; }


.cmp-charge .links { margin-top: var(--space-5); }
.cmp-charge .go { color: var(--azure-light); }
.cmp-charge .h2 { color: var(--white); }


.co-open__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--space-6) var(--split-gap); align-items: start; }
.co-open__lead { font-size: var(--fs-lede); line-height: 1.5; color: var(--navy); max-width: 30em; }

@media (max-width: 1100px) {
  .co-open__grid { grid-template-columns: minmax(0, 1fr); }
  .cp-panel { grid-template-columns: var(--gutter) minmax(0, 1fr); }
  .cp-panel__text { grid-column: 2; padding-bottom: var(--space-4); }
  .cp-panel__stage { grid-column: 2; }
}
@media (max-width: 760px) {
  
  .cp-panel { grid-template-columns: var(--gutter) minmax(0, 1fr) var(--gutter); }
  .cp-panel__stage { height: auto; padding: 0; background: transparent; }
  .cp-panel__stage img { width: min(100%, 390px); margin-inline: auto; border: var(--rule-hair); border-radius: var(--radius-media); }
}

[data-media="portal-dc-aisle"] { --media-pos: 50% 50%; }

.cine--left .cine__media { left: var(--cine-panel); }
@media (max-width: 900px) { .cine--left .cine__media { left: auto; right: auto; } }

.cmp-charge__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--space-stack) var(--split-gap); align-items: start; }
.cmp-charge__h { grid-column: 1 / -1; margin-bottom: calc(var(--space-head) - var(--space-stack)); }
.cmp-charge__col p { max-width: var(--measure); }

.cine { min-height: clamp(520px, 70svh, 700px); }
@media (max-width: 1100px) { .cmp-charge__grid { grid-template-columns: minmax(0, 1fr); } }

.lede__notes { display: grid; gap: var(--space-2); margin-top: var(--space-4); font-size: var(--fs-small); line-height: 1.5; color: var(--grey); }
.lede__notes p, .lede__text .lede__notes p { font-size: var(--fs-small); line-height: 1.5; max-width: none; margin: 0; }
.lede__grid { padding-block: var(--space-7); }
@media (max-width: 1100px) { .lede__grid > .lede__side:empty { display: none; } }
.cine { min-height: clamp(500px, 64svh, 640px); }
@media (min-width: 1240px) { .cmp-hero { --hero-title: 730px; } }

@media (min-width: 1100px) { .pr-qa { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6) var(--col-gap); } }
.pr-qa .qa__item p { font-size: var(--fs-ui); line-height: 1.55; }
.pr-qa .h3 { font-size: var(--fs-intro); line-height: 1.3; }

.pr-qa + .go { margin-top: var(--space-6); }

.cmp-models td span { display: block; margin-top: var(--space-1); font-size: var(--fs-small); color: var(--grey); }
.cmp-models thead th:first-child { width: 20%; }

.cmp-models td, .cmp-models tbody th { padding-top: 15px; padding-bottom: 15px; }
@media (max-width: 760px) {
  .cmp-models td[data-h] span { grid-column: 2; margin-top: 0; }
  .cmp-models td[data-h] { row-gap: 4px; }
}
@media (max-width: 760px) {
  .cmp-models td[data-h] { display: block; margin-top: 10px; font-size: var(--fs-small); line-height: 1.45; }
  .cmp-models td[data-h]::before { margin-bottom: 2px; padding-top: 0; }
  .cmp-models td[data-h] span { margin-top: 2px; }
}




.hero__sub--more { margin-top: var(--space-3); }
.hero--home .hero__cond { margin-top: var(--space-4); }

.hero__cond { max-width: min(34em, var(--hero-col)); color: var(--white); }


.hero--title-col .hero__title { max-width: var(--hero-col); }


.crumbs--light [aria-current="page"] { color: var(--white); }


[data-media="services-plant-desk"] { --media-pos: 42% 55%; }


.cp-panel__stage[data-render="portal-inventory-table"] { --render-h: 360px; }


@media (max-width: 760px) { .band-media { height: clamp(260px, 42vh, 360px); } }


@media (max-width: 760px) {
  .cmp-models td, .cmp-models tbody th { padding-top: 0; padding-bottom: 0; }
  .cmp-models tr { padding: 14px 0 12px; }
  .cmp-models td[data-h] { margin-top: 4px; }
  .cmp-models td[data-h]::before { display: inline; margin: 0 6px 0 0; }
  .cmp-models td[data-h] span { display: inline; margin-top: 0; }
  .cmp-models td[data-h] span::before { content: ". "; }
  #models .pf-chart { margin-top: var(--space-6); }
}

@media (max-width: 760px) {
  #models, .cmp-charge { padding-block: var(--space-7); }
}





@media (max-width: 760px) {
  .cmp-models tr { padding: 10px 0 8px; }
  #models .pf-chart { margin-top: var(--space-5); }
}




.hero[data-reel-host], .cine[data-reel-host] {
  --reel-toggle-right: var(--edge); --reel-toggle-bottom: var(--space-5); --reel-toggle-z: var(--z-hero-ui);
}
@media (max-width: 900px) {
  .hero[data-reel-host], .cine[data-reel-host] {
    --reel-toggle-top: var(--space-3); --reel-toggle-bottom: auto; --reel-toggle-right: var(--space-3);
  }
}

@media (hover: hover) and (pointer: fine) {
  [data-reel-host] > .reel__toggle {
    opacity: 0;
    transition: opacity var(--dur-base) var(--ease), background-color .2s ease, border-color .2s ease, color .2s ease;
  }
  [data-reel-host]:hover > .reel__toggle,
  [data-reel-host] > .reel__toggle:focus-visible,
  [data-reel-host].is-reel-paused > .reel__toggle { opacity: 1; }
}
[data-media="reel-home-a"], [data-media="reel-services"],
[data-media="reel-about"], [data-media="reel-results-band"] { --media-pos: 50% 50%; }


.hm-get__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7) var(--split-gap); align-items: start; }
.hm-get__head, .hm-get__body { min-width: 0; }
.hm-get__pic { margin-top: var(--space-6); --ratio: 1 / 1; }
.hm-get__list { list-style: none; border-top: var(--rule-strong); }
.hm-get__item { padding-block: var(--space-5) 22px; border-bottom: var(--rule-hair); }
.hm-get__item p { margin-top: var(--space-2); max-width: var(--measure); }
.hm-get__body .links { margin-top: var(--space-6); }

@media (min-width: 1101px) {
  .hm-get__pic { margin-left: calc(-1 * var(--edge)); border-radius: 0 var(--radius-media) var(--radius-media) 0; }
}

@media (max-width: 1100px) {
  .hm-get__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .hm-get__pic { --ratio: 3 / 2; }
}
@media (max-width: 760px) {
  .hm-get__pic { --ratio: 4 / 3; }
}


.hm-cases__table { margin-top: var(--space-head); }
.hm-cases__table thead th:nth-child(1) { width: 30%; }
.hm-cases__table thead th:nth-child(2) { width: 44%; }
.report .hm-cases__client {
  vertical-align: top; padding: 22px var(--space-5) 22px 0; border-bottom: var(--rule-hair);
  font-size: var(--fs-intro); line-height: 1.3; font-weight: var(--w-heading); color: var(--navy);
}
.hm-cases__link .go { margin-top: 2px; }

.report .hm-cases__client, .hm-cases__table .report__lead > span { text-wrap: balance; }
.hm-cases__note { margin-top: var(--space-5); max-width: var(--measure-wide); font-size: var(--fs-small); line-height: 1.55; color: var(--grey); }
.hm-cases__all { margin-top: var(--space-4); }
@media (max-width: 760px) {
  .report .hm-cases__client { display: block; width: 100%; padding: 0; border: 0; }
  .hm-cases__link .go { margin-top: var(--space-1); }
  .hm-cases__table td.hm-cases__link::before { display: none; }
}


.hm-portal {
  --hp-shot: 450px;
  --hp-field: calc(var(--edge) + (min(var(--wrap), 100% - 2 * var(--gutter)) + var(--col-gap)) * 5 / 12 - var(--col-gap) + var(--split-gap));
  display: grid;
  grid-template-columns: var(--hp-field) var(--split-gap) minmax(0, 1fr) var(--edge);
  background: var(--white);
}
.hm-portal__text { grid-column: 3; grid-row: 1; min-width: 0; padding-block: var(--section-y); }
.hm-portal__text p { text-wrap: pretty; }

.hm-portal__list { list-style: none; margin-top: var(--space-6); border-top: var(--rule-strong); max-width: var(--measure); }
.hm-portal__list li { padding: 12px 0 13px; border-bottom: var(--rule-hair); line-height: 1.5; text-wrap: balance; }
.hm-portal__mgmt { margin-top: var(--space-5); max-width: var(--measure); }

.hm-portal__act { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2) var(--space-5); margin-top: var(--space-5); }
.hm-portal__sample { font-size: var(--fs-small); line-height: 1.5; color: var(--grey); }
.hm-portal__stage {
  grid-column: 1; grid-row: 1; min-width: 0; margin: 0; background: var(--frame);
  display: grid; align-items: center; justify-items: start;
  padding: var(--space-8) 0 var(--space-8)
    max((100% - var(--hp-shot)) / 2, min(max(var(--gutter), (100vw - var(--wrap)) / 2), 100% - var(--hp-shot) - var(--space-8)));
}
.hm-portal__stage img {
  width: var(--hp-shot); background: var(--screen-bg);
  border: var(--rule-hair); border-radius: var(--radius-media);
}

@media (min-width: 1101px) and (max-width: 1200px) {
  .hm-portal { --hp-shot: 400px; }
}
@media (max-width: 1100px) {
  .hm-portal { grid-template-columns: var(--gutter) minmax(0, 1fr) var(--gutter); }
  .hm-portal__text { grid-column: 2; padding-bottom: var(--space-7); }
  .hm-portal__stage { grid-column: 1 / -1; grid-row: 2; justify-items: center; padding: var(--space-7) var(--gutter); }
}

@media (max-width: 760px) {
  .hm-portal__stage { padding: var(--space-6) var(--space-3); }
  .hm-portal__stage img { width: min(100%, 340px); }
}


.mnav__top > .mnav__signin > a { display: flex; align-items: center; gap: var(--space-2); }
.mnav__signin svg { width: 16px; height: 16px; flex: none; }




.sl-steps__list { list-style: none; margin: var(--space-head) 0 0; padding: 0; border-top: var(--rule-strong); }
.sl-step {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3) var(--col-gap);
  padding: var(--space-6) 0 var(--space-7); border-bottom: var(--rule-hair);
}
.sl-step__title { font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--tr-h3); max-width: 15em; }
.sl-step__col { min-width: 0; }
.sl-step__k { font-size: var(--fs-small); font-weight: var(--w-ui); color: var(--grey); font-stretch: var(--wd-text); }
.sl-step__col p { margin-top: var(--space-2); max-width: var(--measure); line-height: 1.55; }
.sl-step__col .go { margin-top: var(--space-3); }

.sl-hiw-after .duo__main, .sl-hiw-after .duo__side { border-top: var(--rule-strong); padding-top: var(--space-5); }
.sl-hiw-after .duo__side .h2 { font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--tr-h3); max-width: none; }
.sl-hiw-after .duo__main .sl-same__say {
  margin-top: var(--space-4); max-width: 24em;
  font-size: var(--fs-intro); line-height: 1.5; font-weight: var(--w-strong); color: var(--navy);
}
.sl-need { list-style: none; margin: var(--space-4) 0 0; padding: 0; }
.sl-need li { padding: 12px 0 13px; border-bottom: var(--rule-hair); line-height: 1.55; }
.sl-need li:first-child { padding-top: 0; }
.sl-need b { color: var(--navy); font-weight: var(--w-heading); }
.sl-hiw-after .sl-need__after { margin-top: var(--space-5); max-width: var(--measure); font-size: var(--fs-ui); }


.sl-fee__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--space-6) var(--split-gap); align-items: start; }
.sl-fee__main { min-width: 0; }
.sl-fee__main .fine { margin-top: var(--space-5); }
.sl-terms { margin: 0; border-top: var(--rule-strong); min-width: 0; }
.sl-terms > div { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-1) var(--col-gap); padding: 14px 0 15px; border-bottom: var(--rule-hair); }
.sl-terms dt { font-weight: var(--w-ui); color: var(--navy); line-height: 1.45; }
.sl-terms dd { line-height: 1.5; }
.sl-count__cols p { font-size: var(--fs-intro); line-height: 1.55; }
.sl-pair__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--split-gap); }
.sl-pair__item { min-width: 0; border-top: var(--rule-strong); padding-top: var(--space-5); }
.sl-pair__item p { margin-top: var(--space-3); max-width: var(--measure); }
.sl-pair__item .go { margin-top: var(--space-4); }


.sl-h2-wide { max-width: 24em; }
.sl-models.pf-report { margin-top: var(--space-head); }
.sl-months__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6) var(--split-gap); align-items: start; }
.sl-months__text { min-width: 0; }
.sl-months .pf-chart { margin-top: 0; }
.sl-months .rchart .rc-tick, .sl-months .rchart .rc-axis { font-size: 15px; }
@media (min-width: 761px) {
  .sl-months .rchart .rchart__d, .sl-months .rchart .rchart__m { display: none; }
  .sl-months .rchart .rchart__t { display: block; max-width: 640px; }
}


.sl-links { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: var(--space-5); }


.sl-doc-act { flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.sl-doc-act .cond { max-width: 36em; }
.sl-reach__client { margin-top: var(--space-8); max-width: var(--measure); }
.sl-reach__client p { margin-top: var(--space-2); }
.sl-reach__client .go { margin-top: var(--space-3); }


.sl-screens .cp-tabs { margin-top: var(--space-6); }

@media (max-width: 1100px) {
  .sl-step { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-step__title { grid-column: 1 / -1; max-width: none; }
  .sl-fee__grid, .sl-months__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .sl-step { grid-template-columns: minmax(0, 1fr); padding: var(--space-5) 0 var(--space-6); }
  .sl-terms > div { grid-template-columns: minmax(0, 1fr); }
  .sl-pair__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .sl-reach__client { margin-top: var(--space-7); }
}





@media (max-width: 900px) {
  .hero[data-reel-host], .cine[data-reel-host] {
    --reel-toggle-top: calc(100vw * 10 / 16 - 38px); --reel-toggle-bottom: auto; --reel-toggle-right: 10px;
  }
  .hero--home[data-reel-host] { --reel-toggle-top: calc(100vw * 624 / 720 - 38px); }
  [data-reel-host] > .reel__toggle { width: 28px; height: 28px; color: #fff; background: rgba(2, 38, 94, .55); border-color: transparent; }   
  [data-reel-host] > .reel__toggle .reel__icon { width: 12px; height: 12px; }
}


.lede__grid--solo { grid-template-columns: minmax(0, 1fr); }
.lede__grid--solo > .lede__side { display: none; }


[data-media="learn-statement-pages"] { --media-pos: 58% 40%; }
[data-media="hiw-warehouse-tablet"] { --media-pos: 62% 40%; }
[data-media="wireless-trailers"] { --media-pos: 60% 50%; }
[data-media="internet-patch-room"] { --media-pos: 70% 60%; }
[data-media="it-label-rack"] { --media-pos: 66% 40%; }
[data-media="services-patch-panel"] { --media-pos: 50% 50%; }
[data-media="audit-desk-phone"] { --media-pos: 62% 50%; }   
[data-media="voice-elevator"] { --media-pos: 50% 50%; }
[data-media="plan-clinic-supplies"] { --media-pos: 58% 50%; }


.hm-get__item .go { margin-top: var(--space-3); }


.svc-am__intro { margin-top: var(--space-head); max-width: 40em; }
.svc-am .h2 + .svc-am__intro + .svc-cols { margin-top: var(--space-7); }


.svc-month__head { min-width: 0; }
.svc-month__head .h2 + .intro { margin-top: var(--space-head); }
.svc-month__head p { margin-top: var(--space-stack); max-width: var(--measure); }
.svc-month__head .go { margin-top: var(--space-5); }
.svc-month .split__text .svc-items { margin-top: 0; }


.sl-hiw-pic { margin-top: var(--space-6); --ratio: 3 / 2; }


.cmp-models__intro { margin-top: var(--space-head); max-width: 46em; }
.cmp-models__intro + .sl-models.pf-report { margin-top: var(--space-7); }


.cp-screens__intro { margin-top: var(--space-head); max-width: 40em; }
@media (max-width: 760px) {
  .cp-tabs.pf-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-4); overflow: visible; }
  .cp-tabs.pf-tabs[hidden] { display: none; }
  .cp-tabs.pf-tabs button, .cp-tabs.pf-tabs button:first-child { padding: 12px 0 13px; text-align: left; white-space: normal; }
}


.sl-rv { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: var(--paper); }
.sl-rv__intro {
  min-width: 0; background: var(--navy); color: var(--on-dark);
  padding: var(--space-8) var(--split-gap) var(--space-9) var(--edge);
}
.sl-rv__intro :focus-visible { outline: var(--focus-ring-on-dark); }
.sl-rv__intro .hero__title { max-width: 11em; }
.sl-rv__intro .hero__sub { max-width: 26em; }
.sl-rv__intro .hero__sub--more { margin-top: var(--space-4); font-size: var(--fs-body); line-height: 1.55; color: var(--on-dark-2); }
.sl-rv__intro .hero__cond { max-width: 30em; margin-top: var(--space-5); }
.sl-rv__form { min-width: 0; padding: var(--space-8) var(--edge) var(--space-9) var(--split-gap); }
.sl-rv__form .h2 { margin: 0; }
.sl-rv__lead { margin-top: var(--space-3); max-width: 40em; line-height: 1.55; }
.sl-rv__form .form { margin-top: var(--space-5); max-width: 760px; }
@media (max-width: 1100px) {
  .sl-rv { grid-template-columns: minmax(0, 1fr); }
  .sl-rv__intro { padding: var(--space-7) var(--gutter) var(--space-7); }
  .sl-rv__form { padding: var(--space-7) var(--gutter) var(--space-8); }
}
@media (max-width: 760px) {
  .sl-rv__intro { padding: var(--space-5) var(--gutter) var(--space-6); }
  .sl-rv__intro .crumbs--light { margin-bottom: var(--space-4); }
  .sl-rv__intro .hero__sub { margin-top: var(--space-4); }
  .sl-rv__form { padding-top: var(--space-6); }
}
.sl-get .bleed__text .go { margin-top: var(--space-5); }



.vk { margin: 0; min-width: 0; }
.vk svg { display: block; width: 100%; height: auto; overflow: visible; }
.vk .vk-m { display: none; max-width: 420px; }
.vk text { font-family: var(--font-family); font-variant-numeric: var(--num); }
.vk .vk-t { font-size: 16px; font-weight: var(--w-heading); fill: var(--navy); }
.vk .vk-b { font-size: 15px; fill: var(--ink); }
.vk .vk-mk { font-size: 14px; font-weight: var(--w-heading); fill: var(--azure-text); }
.vk .vk-t-on { font-size: 16px; font-weight: var(--w-heading); fill: var(--white); }
.vk .vk-b-on { font-size: 15px; fill: var(--on-dark-2); }
.vk__h { margin-bottom: 10px; font-size: var(--fs-ui); font-weight: var(--w-ui); line-height: 1.45; color: var(--navy); text-wrap: balance; }
.vk__key { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: var(--fs-small); color: var(--ink); }
.vk-sw { display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; }
.vk-sw--navy { background: var(--navy); }
.vk-sw--azure { background: var(--azure); }
.vk__src { margin-top: 12px; font-size: var(--fs-small); line-height: 1.45; color: var(--grey); max-width: var(--measure-wide); }
.vk--on-dark .vk__h { color: var(--white); }
.vk--on-dark .vk__key { color: var(--on-dark-2); }
.vk--on-dark .vk__src { color: var(--on-dark-3); }
@media (max-width: 760px) {
  .vk .vk-d { display: none; }
  .vk .vk-m { display: block; }
}

.vk .vk-m .vk-mk { font-size: 15px; }
.vk { container-type: inline-size; }
@container (max-width: 799px) {
  .vk--it-lanes .vk-d { display: none; }
  .vk--it-lanes .vk-m { display: block; }
}


.vk--wide .vk-d { max-width: 1180px; }
@media (max-width: 1199px) {
  .vk--wide .vk-d { display: none; }
  .vk--wide .vk-m { display: block; }
}
.vk--anatomy .vk-d, .vk--line-charge .vk-d { max-width: 660px; }
.vk--it-lanes .vk-d { max-width: 1000px; }
.vk--fleet-bars .vk-d, .vk--plan-bars .vk-d { max-width: 600px; }


.pic.svc-pic, .pic.co-open__pic, .pic.co-www__pic { --ratio: 3 / 2; }
.svc-head--pic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6) var(--split-gap); align-items: end; }
.svc-head--pic .intro { max-width: var(--measure-wide); }
.svc-split__head .svc-pic { margin-top: var(--space-6); }
.svc-pic--col { margin-top: var(--space-6); }
.svc-scope__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6) var(--split-gap); align-items: start; }
.svc-scope__head .svc-pic { margin-top: var(--space-6); }
.svc-scope .svc-scope__grid .svc-cover { margin-top: 0; }
.svc-checkpic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6) var(--split-gap); align-items: center; }
.svc-checkpic .svc-checks { margin-top: var(--space-head); }
.svc-case .vk { margin-top: var(--space-6); }
.svc-bid__tl { margin-top: var(--space-8); }
.vk--it-lanes { margin-top: var(--space-8); }
.co-open__pic { margin-top: var(--space-6); max-width: 560px; }

.co-open__grid--pair { align-items: center; }
.co-open__grid--pair .co-open__pic { grid-column: 2; grid-row: 1; margin-top: 0; justify-self: end; width: 100%; }
.co-open__grid--pair .co-open__main { grid-column: 1; grid-row: 1; }
.co-open__main p + p { margin-top: var(--space-5); max-width: var(--measure); }
@media (max-width: 1100px) {
  .co-open__grid--pair .co-open__pic, .co-open__grid--pair .co-open__main { grid-column: 1; grid-row: auto; }
  .co-open__grid--pair .co-open__pic { justify-self: start; }
}
.co-www__pic { margin-top: var(--space-6); max-width: 480px; }


.sl-tl-band > .wrap { padding-block: var(--space-7) var(--space-7); }
.sl-tl-band__fee { margin-top: var(--space-6); max-width: var(--measure-wide); color: var(--ink); }
.sl-tl-band__fee .go { margin-left: var(--space-3); }
.sl-need__lead { margin-top: var(--space-4); color: var(--grey); font-size: var(--fs-small); }
.sl-hiw-after .sl-hiw-pic { margin-top: var(--space-5); }
.sl-hiw-after .sl-hiw-pic + .sl-same__say { margin-top: var(--space-5); }
.sl-hiw-after .sl-need { margin-top: var(--space-4); }


.sl-pr-hero { min-height: max(var(--hero-inner-h), 600px); }
.sl-pair__item .vk { margin-top: var(--space-6); }

.pic.sl-pair__pic { --ratio: 3 / 2; margin-top: var(--space-6); }


@media (min-width: 761px) {
  .cmp-hero .rchart .rchart__d { display: none; }
  .cmp-hero .rchart .rchart__t { display: block; max-width: 640px; }
}
.cmp-hero .rchart .rc-tick, .cmp-hero .rchart .rc-axis { font-size: 15px; }


.co-anat__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7) var(--split-gap); align-items: start; margin-top: var(--space-7); }
.co-anat__parts--stack { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.co-gloss__head { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-6) var(--split-gap); align-items: start; }
.co-gloss__head + .co-dl { margin-top: var(--space-8); }


.sl-rv { grid-template-rows: auto 1fr; }
.sl-rv__intro { grid-column: 1; grid-row: 1; padding-bottom: 0; }
.sl-rv__form { grid-column: 2; grid-row: 1 / span 2; }
.sl-rv__next {
  grid-column: 1; grid-row: 2; min-width: 0; background: var(--navy); color: var(--on-dark);
  padding: var(--space-7) var(--split-gap) var(--space-9) var(--edge);
}
.sl-rv__next > .sl-rv__h2 { padding-top: var(--space-5); border-top: var(--rule-on-dark); }
.sl-rv__next :focus-visible { outline: var(--focus-ring-on-dark); }
.sl-rv__next .sl-rv__h2 { font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--tr-h3); color: var(--white); }
.sl-rv__steps { list-style: none; margin: var(--space-4) 0 0; padding: 0; max-width: 30em; }
.sl-rv__steps li { padding: 11px 0 12px; border-bottom: var(--rule-on-dark); line-height: 1.5; color: var(--on-dark-2); }
.sl-rv__steps li:first-child { padding-top: 0; }
.sl-rv__call { margin-top: var(--space-5); max-width: 30em; color: var(--white); font-weight: var(--w-strong); }
.sl-rv__call a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; white-space: nowrap; }
.sl-rv__call a:hover { text-decoration-thickness: 2.5px; }
@media (max-width: 1100px) {
  .sl-rv { grid-template-rows: none; }
  .sl-rv__intro, .sl-rv__form, .sl-rv__next { grid-column: 1; grid-row: auto; }
  .sl-rv__intro { padding-bottom: var(--space-7); }
  .sl-rv__form { padding-bottom: var(--space-6); }
  .sl-rv__next { background: var(--paper); color: var(--ink); padding: 0 var(--gutter) var(--space-8); }
  .sl-rv__next > .sl-rv__h2 { border-top: var(--rule-strong); }
  .sl-rv__next :focus-visible { outline: var(--focus-ring); }
  .sl-rv__next .sl-rv__h2 { color: var(--navy); }
  .sl-rv__steps li { border-bottom: var(--rule-hair); color: var(--ink); }
  .sl-rv__call { color: var(--ink); }
  .sl-rv__call a { color: var(--azure-text); }
}
@media (max-width: 760px) {
  .sl-rv__intro { padding-bottom: var(--space-6); }
}
.sl-qs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--split-gap); margin-top: var(--space-head); }
.sl-qs__grid .co-q { margin: 0; padding: var(--space-5) 0 0; border-top: var(--rule-strong); }
.sl-qs__grid .co-q + .co-q { margin-top: 0; padding-top: var(--space-5); border-top: var(--rule-strong); }
.sl-qs__grid .co-q p { margin-top: var(--space-3); max-width: var(--measure); }

@media (max-width: 1100px) {
  .svc-head--pic, .svc-scope__grid, .svc-checkpic, .co-anat__grid, .co-gloss__head,
  .sl-qs__grid { grid-template-columns: minmax(0, 1fr); }
  .svc-head--pic .pic, .svc-checkpic .pic { max-width: 560px; }
}
@media (max-width: 900px) {
  .sl-pr-hero { min-height: 0; }
}





.sl-count__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--split-gap); margin-top: var(--space-head); }
.sl-count__cols p { max-width: var(--measure); }
@media (max-width: 900px) { .sl-count__cols { grid-template-columns: minmax(0, 1fr); } }


@media (min-width: 1101px) {
  .sl-cmpnote .note__body {
    max-width: none; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--split-gap);
    align-items: start;
  }
  .sl-cmpnote .note__body > .h2 { grid-column: 1; grid-row: 1 / span 2; }
  .sl-cmpnote .note__body > p, .sl-cmpnote .note__body > .go { grid-column: 2; max-width: var(--measure); }
  .sl-cmpnote .note__body > p:first-of-type { margin-top: 0; }
}


@media (min-width: 1101px) {
  .hm-get__head, .svc-scope__head { align-self: stretch; }
  .hm-get__pic, .svc-scope__head .svc-pic { position: sticky; top: calc(var(--bar-h) + var(--space-6)); }
  .sl-fee__main { position: sticky; top: calc(var(--bar-h) + var(--space-6)); }
  .sl-pair__item#management-fee { position: sticky; top: calc(var(--bar-h) + var(--space-6)); align-self: start; }
}

.hm-get__item { padding-block: 16px 14px; }


.svc-findrep__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7) var(--split-gap); align-items: center; }
.svc-findrep__text { min-width: 0; }
.svc-findrep__text p { margin-top: var(--space-stack); max-width: var(--measure); }
.svc-findrep__text .h2 + .intro { margin-top: var(--space-head); }
.svc-sheet {
  margin: 0; min-width: 0; background: var(--white); border: 1px solid var(--rule); border-top: 2px solid var(--navy);
  padding: var(--space-5) var(--space-6) var(--space-3);
}
.svc-sheet__label { font-size: var(--fs-ui); font-weight: var(--w-heading); color: var(--navy); }
.svc-sheet__table { margin-top: var(--space-4); border-top: var(--rule-hair); }
.svc-sheet__table th { color: var(--navy); }
.svc-sheet__table td { color: var(--navy); }
.svc-sheet__table tr:last-child td { border-bottom: 0; }
.svc-sheet__table td.svc-sheet__val { white-space: nowrap; font-weight: var(--w-heading); color: var(--azure-text); }
@media (max-width: 1100px) {
  .svc-findrep__grid { grid-template-columns: minmax(0, 1fr); }
  .svc-findrep__text { grid-row: 1; }
}
@media (max-width: 760px) {
  .svc-sheet { padding: var(--space-4) var(--space-4) var(--space-2); }
  .svc-sheet__table tr:last-child { border-bottom: 0; }
  
  .svc-sheet__table td[data-h] { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 12px; margin-top: 6px; }
  .svc-sheet__table td[data-h]::before { margin-bottom: 0; padding-top: 2px; line-height: 1.35; }
}
.svc-sheet__table th.report__num { white-space: nowrap; text-align: right; }   





.hero__cond.cp-hero__sample { margin-top: var(--space-1); }


.pf-result__head .pf-bars { margin: var(--space-head) 0 0; }
@media (min-width: 1101px) { .pf-result__head .pf-bars__row { grid-template-columns: 9.5rem minmax(0, 1fr); } }


@media (max-width: 760px) { .svc-sheet__table td.svc-sheet__val::before { white-space: normal; } }





.bleed--left { grid-template-columns: var(--bleed-w) minmax(0, 1fr) var(--edge); }
.bleed--left .bleed__media { grid-column: 1; }
.bleed--left .bleed__text { grid-column: 2; padding-left: var(--split-gap); }
.cs-result--pic { background: var(--paper); }
@media (max-width: 1100px) {
  .bleed--left { grid-template-columns: var(--gutter) minmax(0, 1fr) var(--gutter); }
  .bleed--left .bleed__media { grid-column: 1 / -1; grid-row: 1; }
  .bleed--left .bleed__text { grid-row: 2; padding: var(--section-y) 0; }
}


.cs-lede .lede__text p:first-child { font-size: var(--fs-intro); line-height: 1.55; color: var(--ink); text-wrap: pretty; }
.cs-lede .lede__text p + p { margin-top: var(--space-stack); font-size: var(--fs-small); line-height: 1.5; color: var(--grey); text-wrap: balance; }
.cs-facts { margin-top: var(--space-6); }

.cs-facts dd { text-wrap: balance; }


.cs-story .bleed__text .intro, .cs-result .intro { max-width: var(--measure); }
.cs-result .sl-links { margin-top: var(--space-6); }
.cs-result .split__text.pf-result > p + p { margin-top: var(--space-stack); }
.cs-result p, .rs-cases__note, .svc-case .intro { text-wrap: pretty; }

.svc-cols__item p, .svc-items li, .sl-step__col p, .cs-story .intro { text-wrap: pretty; }


.cs-finds { list-style: none; margin: 0; padding: 0; border-top: var(--rule-strong); max-width: var(--measure); }
.cs-finds li { padding: var(--space-4) 0; border-bottom: var(--rule-hair); text-wrap: pretty; }
.cs-after .split .intro { max-width: 30em; }


.rs-table { margin-top: var(--space-head); }

.rs-cases__intro { margin-top: var(--space-head); max-width: var(--measure); }
.rs-cases__intro + .rs-table { margin-top: var(--space-6); }
.rs-cases__note { margin-top: var(--space-5); max-width: var(--measure-wide); font-size: var(--fs-small); line-height: 1.55; color: var(--grey); }
.rs-table thead th:nth-child(1) { width: 22%; }
.rs-table thead th:nth-child(2) { width: 20%; }
.rs-table thead th:nth-child(4) { width: 22%; }
.report .rs-table__ind {
  vertical-align: top; padding: 22px var(--space-5) 22px 0; border-bottom: var(--rule-hair);
  font-size: var(--fs-intro); line-height: 1.3; font-weight: var(--w-heading); color: var(--navy); text-align: left;
}
.rs-table__link .go { margin-top: 2px; }
.rs-table tbody th, .rs-table td { text-wrap: pretty; }
@media (max-width: 760px) {
  .report .rs-table__ind { display: block; width: 100%; padding: 0; border: 0; }
  .rs-table td.rs-table__link::before { display: none; }
  .rs-table__link .go { margin-top: var(--space-1); }
}


.cine--bare { min-height: clamp(420px, 56svh, 600px); }
@media (max-width: 900px) { .cine--bare { min-height: 0; } }


[data-media="con-steel"] { --media-pos: 52% 45%; }
[data-media="con-deck"] { --media-pos: 50% 60%; }
[data-media="con-site-aerial"] { --media-pos: 55% 50%; }
[data-media="bev-bottling"] { --media-pos: 42% 50%; }
[data-media="bev-cans"] { --media-pos: 50% 50%; }
[data-media="bev-docks"] { --media-pos: 40% 62%; }
[data-media="hosp-line-card"] { --media-pos: 66% 50%; }
[data-media="hosp-network"] { --media-pos: 62% 50%; }
[data-media="hosp-fiber-panel"] { --media-pos: 50% 50%; }
[data-media="pricing-park"] { --media-pos: 22% 50%; }





.af-hero .hero__cond, .af-hero__suits, .af-pair .sl-pair__item p, .af-steps li, .af-note p { text-wrap: pretty; }


.af-hero__suits { margin-top: var(--space-5); max-width: min(30em, var(--hero-col)); font-size: var(--fs-body); line-height: 1.55; color: var(--on-dark-2); }
[data-media="af-footbridge"] { --media-pos: 50% 55%; }
@media (min-width: 901px) and (max-width: 1100px) { [data-media="af-footbridge"] { --media-pos: 0% 55%; } }
@media (min-width: 2400px) { [data-media="af-footbridge"] { --media-pos: 50% 65%; } }


.af-how { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6) var(--split-gap); align-items: start; margin-top: var(--space-head); }
.af-steps { min-width: 0; list-style: none; margin: 0; padding: 0; border-top: var(--rule-strong); max-width: var(--measure-wide); }
.af-steps li { padding: var(--space-4) 0; border-bottom: var(--rule-hair); line-height: 1.55; }
.af-note { min-width: 0; padding-top: var(--space-4); border-top: var(--rule-strong); max-width: 30em; }
.af-note p { margin-top: var(--space-3); }


.af-apply__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-6) var(--split-gap); align-items: start; }
.af-apply__text, .af-apply__form { min-width: 0; }
.af-apply__call { margin-top: var(--space-5); max-width: 30em; }
.af-apply__call a { white-space: nowrap; }
.af-apply__form .form { margin-top: 0; max-width: 760px; }
@media (min-width: 1101px) {
  .af-apply__text { position: sticky; top: calc(var(--bar-h) + var(--space-6)); }
}
@media (max-width: 1100px) {
  .af-how { grid-template-columns: minmax(0, 1fr); }
  .af-note { margin-top: var(--space-3); max-width: var(--measure-wide); }
  .af-apply__grid { grid-template-columns: minmax(0, 1fr); }
  .af-apply__form .form { margin-top: var(--space-2); }
}

