/* Homepage v2 only: approved combined ownership and transition section. */
/* Establish the initial layout before following an incoming section link. */
html:not(.home-navigation-ready) { scroll-behavior: auto; }
html:not(.home-navigation-ready) #owners .qa-a,
html:not(.home-navigation-ready) #owners .qa-a > div { transition: none !important; }
body[data-page="home"] main > section[id] { scroll-margin-top: 84px; }
@media (max-width: 1000px) {
  body[data-page="home"] main > section[id] { scroll-margin-top: 76px; }
}

#approach.ownership-transition {
  background: #fff;
  color: var(--ink);
  padding: clamp(72px, 8vw, 110px) 0;
}
#approach.ownership-transition .eyebrow { margin-bottom: 28px; }
#approach.ownership-transition h2 {
  max-width: 11em;
  margin: 0 0 52px;
  color: var(--blue);
  font: 400 clamp(37px, 4.15vw, 60px)/1.1 var(--serif);
  letter-spacing: -.02em;
}
#approach.ownership-transition .ecp-layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(40px, 6vw, 82px);
  align-items: start;
}
#approach.ownership-transition h3 {
  margin: 0 0 20px;
  color: var(--blue);
  font: 400 clamp(27px, 2.5vw, 32px)/1.2 var(--serif);
  letter-spacing: -.02em;
}
#approach.ownership-transition p:not(.eyebrow) {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}
#approach.ownership-transition .ecp-exit {
  border-top: 1px solid var(--line);
  margin-top: 34px;
  padding-top: 30px;
}
#approach.ownership-transition .ecp-exit h3 { font-size: clamp(25px, 2.2vw, 30px); }
#approach.ownership-transition .ecp-exit p { margin-bottom: 0; }
#approach.ownership-transition .ecp-process { scroll-margin-top: 116px; }
#approach.ownership-transition .ecp-process > h3 { margin-bottom: 30px; }
#approach.ownership-transition .ecp-steps { list-style: none; margin: 0; padding: 0; }
#approach.ownership-transition .ecp-step {
  display: grid;
  grid-template-columns: 75px minmax(0, 1fr);
  gap: clamp(22px, 2.5vw, 33px);
  position: relative;
  margin: 0;
  padding: 0 0 40px;
}
#approach.ownership-transition .ecp-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 39px;
  bottom: 0;
  left: 19px;
  width: 1px;
  background: linear-gradient(var(--blue), rgba(0, 51, 127, .25));
}
#approach.ownership-transition .ecp-step:last-child { padding-bottom: 0; }
#approach.ownership-transition .ecp-number {
  position: relative;
  display: block;
  width: 75px;
  height: 39px;
  padding-left: 53px;
  color: var(--blue);
  font: 400 18px/39px var(--serif);
}
#approach.ownership-transition .ecp-number::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  border: 1px solid var(--blue);
  background: #fff;
}
#approach.ownership-transition .ecp-number::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 4px rgba(0, 193, 247, .18);
}
#approach.ownership-transition h4 {
  margin: 2px 0 14px;
  color: var(--blue);
  font: 400 clamp(25px, 2.5vw, 32px)/1.2 var(--serif);
  letter-spacing: -.02em;
}
#approach.ownership-transition .ecp-step p { margin: 0; }
#approach.ownership-transition p.ecp-note {
  padding-left: 17px;
  margin: 40px 0 0;
  border-left: 2px solid var(--cyan);
  font-size: 14px;
  line-height: 1.7;
}
@media (max-width: 720px) {
  #approach.ownership-transition .ecp-layout { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  #approach.ownership-transition h2 { margin-bottom: 38px; }
  #approach.ownership-transition p:not(.eyebrow) { font-size: 16px; }
  #approach.ownership-transition .ecp-process { padding-top: 34px; border-top: 1px solid var(--line); }
  #approach.ownership-transition .ecp-exit { margin-top: 28px; padding-top: 26px; }
  #approach.ownership-transition .ecp-step { grid-template-columns: 39px minmax(0, 1fr); gap: 20px; }
  #approach.ownership-transition .ecp-number {
    width: 39px;
    height: 65px;
    padding: 47px 0 0;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
  }
  #approach.ownership-transition .ecp-step:not(:last-child)::after { top: 69px; }
  #approach.ownership-transition p.ecp-note { font-size: 14px; }
}
@media (max-width: 380px) {
  #approach.ownership-transition .ecp-step { gap: 15px; }
  #approach.ownership-transition h4 { font-size: 23px; }
}

/* Owner feedback: each sector and the whole question are easy to scan/use. */
#owners .sector-list { list-style: none; margin: 0; padding: 0; }
#owners .sector-list li { margin: 0; }
#owners .fit-card { container: owner-fit / inline-size; }
/* Homepage v3: sectors share the same two-column grid as every other criterion. */
@media (max-width: 360px) {
  #owners .fit-card dl > div { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
  #owners .fit-card dd { font-size: 17px; }
}
.js #owners .qa-item { cursor: pointer; }
@media (hover: hover) {
  #owners .qa-item:hover .xi { background: #fff; color: var(--ink); }
  #owners .qa-item:hover .qa-q[aria-expanded="false"] .xi { transform: rotate(90deg); }
}

/* October 11: stable fit card, investor pathway and larger company-film windows. */
#owners .owner-conversation {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  white-space: normal;
  min-height: 52px;
  height: auto;
  padding-block: 9px;
}
#companies .co-film { aspect-ratio: 3 / 2; border-radius: 20px; }
@media screen and (min-width: 721px) {
  /* Stable across accordion states; allow content to grow at narrow widths/zoom. */
  #owners .fit-card { align-self: start; min-height: 490px; }
}

/* Homepage pill CTAs: one consistent fill expanding from the arrow disc. */
:root {
  --button-fill-duration: .6s;
  --button-fill-ease: cubic-bezier(.4, 0, .2, 1);
}
.btn-slow-fill {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --fill-background: #fff;
  --fill-color: var(--blue);
  --button-edge-delay: 0s;
  transition: transform .35s var(--ease),
    background-color 0s var(--button-edge-delay),
    border-color 0s var(--button-edge-delay),
    box-shadow 0s var(--button-edge-delay);
}
.btn-slow-fill.btn-white {
  --fill-background: var(--blue);
  --fill-color: #fff;
}
.btn-slow-fill .btn-fill-surface {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: inherit;
  border-radius: inherit;
  background: var(--fill-background);
  color: var(--fill-color);
  pointer-events: none;
  clip-path: inset(calc(50% - 16px) 10px calc(50% - 16px) calc(100% - 42px) round 999px);
  transition: clip-path var(--button-fill-duration) var(--button-fill-ease);
}
.btn-slow-fill i {
  position: relative;
  z-index: 2;
  transition: transform var(--button-fill-duration) var(--button-fill-ease);
}
.hero .cta .btn-slow-fill.btn-ghost,
.hdr .nav .btn-slow-fill.hero-talk { background: transparent; }
.btn-slow-fill:focus-visible .btn-fill-surface {
  clip-path: inset(0 0 0 0 round 999px);
}
@media (hover: hover) {
  .btn-slow-fill:hover .btn-fill-surface {
    clip-path: inset(0 0 0 0 round 999px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .btn-slow-fill .btn-fill-surface,
  .btn-slow-fill i { transition: none; }
}

/* Ground Level refined: opening text scale and placement on the retained full-bleed film. */
@media screen {
  #intro .hero-in {
    padding: 48px 0 calc(clamp(112px, 15vh, 156px) + clamp(8px, .9vw, 14px));
  }
  #intro .hero-in > .wrap {
    max-width: 1120px;
    margin: 0 calc(clamp(24px, 5.4vw, 92px) + clamp(8px, .9vw, 14px));
    padding: 0;
  }
  #intro .eyebrow {
    margin: 0 0 28px;
    font-size: 11.5px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .2em;
  }
  #intro h1 {
    max-width: none;
    margin-top: 0;
    font-size: clamp(3.1rem, 7.2vw, 7.4rem);
    line-height: .98;
    letter-spacing: -.022em;
  }
  #intro .hero-title-line {
    display: block;
    overflow: hidden;
    padding-bottom: .14em;
    margin-bottom: -.14em;
  }
  #intro .hero-title-line > span { display: block; }
  #intro .lede {
    max-width: 31em;
    margin-top: 28px;
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.55;
  }
  #intro .cta { margin-top: 38px; gap: 12px; }
}
#intro .eyebrow::before { content: none; }
@media screen and (max-width: 640px) {
  #intro .hero-in { padding-bottom: calc(104px + clamp(8px, .9vw, 14px)); }
}

/* Give the two films a little more room, retaining their existing content and captions. */
@media screen and (min-width: 861px) {
  #companies > .wrap { max-width: 1400px; padding-inline: clamp(20px, 4vw, 64px); }
}

/* The owners' investor CTA is navy despite retaining its original white-button class. */
#owners .owner-conversation.btn-slow-fill { --fill-background: #fff; --fill-color: var(--blue); }
.btn-slow-fill.btn-blue,
#owners .owner-conversation.btn-slow-fill { box-shadow: inset 0 0 0 1px var(--blue); }

/* Investor invitation: rounded navy card with a quiet line drawing around the upper-left edge. */
#contact .inv { border-radius: 22px; isolation: isolate; }
#contact .inv::before,
#contact .inv::after { content: none; }
#contact .inv .k { color: #d8e0ed; }
#contact .inv > :not(.inv-lines) { position: relative; z-index: 1; }
#contact .inv .inv-lines {
  position: absolute;
  left: 0;
  top: 0;
  width: 240px;
  height: 129px;
  max-width: 75%;
  pointer-events: none;
  z-index: 0;
}
#contact .inv-lines path {
  stroke: rgba(221, 233, 251, .23);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
#contact .inv-lines path:nth-child(2) { stroke: rgba(221, 233, 251, .42); }
#contact .inv-lines path:nth-child(3) { stroke: rgba(221, 233, 251, .14); }
@media (prefers-reduced-motion: no-preference) {
  .js #contact .inv-lines path { stroke-dasharray: 100; stroke-dashoffset: 100; }
  .js #contact .inv.in .inv-lines path { animation: investor-line-draw 2.8s cubic-bezier(.25, .1, .25, 1) .2s both; }
  .js #contact .inv.in .inv-lines path:nth-child(2) { animation-delay: .45s; }
  .js #contact .inv.in .inv-lines path:nth-child(3) { animation-delay: .7s; }
}
@keyframes investor-line-draw { to { stroke-dashoffset: 0; } }

/* Approved investor invitation: entire card links; frame and pill animate together. */
#contact .ct-grid{--card-padding-y:clamp(36px,4.5vw,56px)}
#contact .inv-link{--card-motion:var(--button-fill-duration);--card-ease:var(--button-fill-ease);padding-block:var(--card-padding-y);color:#fff;text-decoration:none;cursor:pointer}
#contact .inv-link:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
#contact .inv-link .k{position:relative;line-height:18px}
#contact .inv-link .inv-corner-draw{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
#contact .inv-link .inv-corner-draw path{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset var(--card-motion) var(--card-ease)}
#contact .inv-link .btn-fill-surface{transition:clip-path var(--card-motion) var(--card-ease)}
#contact .inv-link .btn i{transition:transform var(--card-motion) var(--card-ease)}
#contact .inv-link:focus-visible .inv-corner-draw path{stroke-dashoffset:0}
#contact .inv-link:focus-visible .btn-fill-surface{clip-path:inset(0 0 0 0 round 999px)}
#contact .inv-link:focus-visible .btn i{transform:translateX(3px)}
@media(hover:hover){
 #contact .inv-link:hover .inv-corner-draw path{stroke-dashoffset:0}
 #contact .inv-link:hover .btn-fill-surface{clip-path:inset(0 0 0 0 round 999px)}
 #contact .inv-link:hover .btn i{transform:translateX(3px)}
}
@media(min-width:1025px){
 #contact .ct-grid{align-items:end}
 #contact .contact-copy{padding-bottom:var(--card-padding-y)}
}
@media(prefers-reduced-motion:reduce){#contact .inv-link .inv-corner-draw path,#contact .inv-link .btn-fill-surface,#contact .inv-link .btn i{transition:none}}

/* Compact team biography bubbles with a full counterclockwise arrow spin. */
#people .bio-link {
  min-height: 44px;
  gap: 8px;
  padding: 0;
  border-bottom: 0;
  color: var(--blue);
}
#people .bio-link .bio-arrow {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: none;
  border: 1px solid rgba(0, 51, 127, .45);
  border-radius: 50%;
  color: var(--blue);
  transition: background .3s, color .3s;
}
#people .bio-arrow svg {
  width: 14px;
  height: 14px;
  transform-origin: center;
  transition: transform .65s var(--ease);
}
#people .bio-link:focus-visible .bio-arrow {
  background: var(--blue);
  color: #fff;
}
#people .bio-link:focus-visible .bio-arrow svg { transform: rotate(-360deg); }
@media (hover: hover) {
  #people .bio-link:hover .bio-arrow {
    background: var(--blue);
    color: #fff;
  }
  #people .bio-link:hover .bio-arrow svg { transform: rotate(-360deg); }
}
@media (prefers-reduced-motion: reduce) {
  #people .bio-link .bio-arrow,
  #people .bio-arrow svg { transition: none; }
}

/* Match the backing and border only once the expanding fill reaches the edge.
   This removes contrasting anti-aliased rims without fading the whole button.
   On exit the backing resets immediately beneath the receding fill. */
:is(#intro, #owners, #contact, .hdr) .btn-slow-fill:focus-visible,
#contact .inv-link:focus-visible .btn-slow-fill {
  --button-edge-delay: var(--button-fill-duration);
  background-color: var(--fill-background);
  border-color: var(--fill-background);
  box-shadow: none;
}
@media (hover: hover) {
  :is(#intro, #owners, #contact, .hdr) .btn-slow-fill:hover,
  #contact .inv-link:hover .btn-slow-fill {
    --button-edge-delay: var(--button-fill-duration);
    background-color: var(--fill-background);
    border-color: var(--fill-background);
    box-shadow: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root { --button-fill-duration: 0s; }
}

/* Requested CTA outlines sit above the fill and fade in with its 0.6s motion. */
:is(#intro .cta .btn-white, #contact .inv-link .btn-slow-fill) {
  --button-outline-color: #fff;
}
:is(#owners .owner-conversation, #contact .ct-act .btn-slow-fill) {
  --button-outline-color: var(--blue);
}
:is(#intro .cta .btn-white, #owners .owner-conversation, #contact .ct-act .btn-slow-fill, #contact .inv-link .btn-slow-fill)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px var(--button-outline-color);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--button-fill-duration) var(--button-fill-ease);
}
:is(#intro .cta .btn-white, #owners .owner-conversation, #contact .ct-act .btn-slow-fill):focus-visible::after,
#contact .inv-link:focus-visible .btn-slow-fill::after { opacity: 1; }
@media (hover: hover) {
  :is(#intro .cta .btn-white, #owners .owner-conversation, #contact .ct-act .btn-slow-fill):hover::after,
  #contact .inv-link:hover .btn-slow-fill::after { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#intro .cta .btn-white, #owners .owner-conversation, #contact .ct-act .btn-slow-fill, #contact .inv-link .btn-slow-fill)::after { transition: none; }
}

/* Keep biography links on one baseline within each advisory grid row. */
#people .advisers .person { display: flex; flex-direction: column; }
#people .advisers .portrait { flex: none; }
#people .advisers .info { display: flex; flex-direction: column; flex: 1; }
#people .advisers .summary { margin-bottom: 14px; }
#people .advisers .bio-link { margin-top: auto; align-self: flex-start; }

/* October 12 browser comments: use the existing once-on-scroll reveal for each
   transition step, with a pure fade so the timeline does not shift. Existing
   reduced-motion, paused-motion, no-JavaScript and print fallbacks still apply. */
#approach.ownership-transition .ecp-step.rv {
  transform: none;
  transition: opacity .75s var(--ease);
}
/* Remove only the three rules beneath the core team's biography links. */
#people .ecp-team .core .info { border-bottom: 0; }

/* October 12 browser comments: one company row, with the Ground Level scroll treatment. */
#companies {
  --company-gap: clamp(20px, 3vw, 40px);
  --company-edge: max(clamp(20px, 4vw, 64px), calc((100vw - 1400px) / 2 + clamp(20px, 4vw, 64px)));
  position: relative;
  padding: 0;
}
#companies .company-sticky { padding: clamp(80px, 10vw, 140px) 0; }
#companies .company-sticky > .wrap {
  width: 100%;
  max-width: 1400px;
  padding-inline: clamp(20px, 4vw, 64px);
  flex: none;
}
#companies .company-aside { justify-self: end; max-width: 40ch; }
#companies .company-aside .lede { padding: 0; }
#companies .company-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
#companies .company-controls[hidden] { display: none; }
#companies .company-arrow {
  display: grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  color: #fff;
  transition: background .3s, color .3s, opacity .3s;
}
#companies .company-arrow svg { width: 16px; height: 16px; }
#companies .company-arrow[aria-disabled="true"] { opacity: .35; cursor: default; }
#companies .company-arrow:focus-visible { outline-color: #fff; outline-offset: 4px; }
@media (hover: hover) {
  #companies .company-arrow:hover:not([aria-disabled="true"]) { background: #fff; color: var(--blue); }
}
#companies .company-count { flex: none; min-width: 5em; margin-left: 6px; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .15em; color: var(--mutedw); white-space: nowrap; }
@media (min-width: 1025px) {
  #companies .company-count { min-width: 9em; }
}
#companies .company-progress { position: relative; flex: 1; height: 1px; background: var(--linew); }
#companies .company-progress i { position: absolute; inset: 0; background: var(--cyan); transform: scaleX(0); transform-origin: left; }
#companies .company-viewport {
  margin-top: clamp(40px, 5vw, 64px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--company-edge);
  scrollbar-width: thin;
  scrollbar-color: #647895 transparent;
  flex: none;
}
#companies .company-viewport:focus-visible { outline-offset: -4px; }
#companies .co-grid {
  display: flex;
  position: relative;
  width: max-content;
  gap: var(--company-gap);
  margin: 0;
  padding: 4px var(--company-edge) 8px;
}
#companies .co-grid > .co { flex: none; width: min(44vw, 600px); scroll-snap-align: start; }
#companies .co-cap { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
#companies .co-cap > div { flex: 1 1 210px; }
#companies .co-cap .prof { margin-top: 0; }
#companies .fleet-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    linear-gradient(120deg, transparent 49.8%, rgba(255,255,255,.06) 50%, transparent 50.2%),
    radial-gradient(ellipse at 95% 0%, rgba(0,193,247,.15), transparent 65%),
    linear-gradient(145deg, #122B50, #0A1730);
}
#companies .fleet-placeholder span { color: #b3c4da; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
#companies .co-placeholder .co-film { border: 1px solid rgba(255,255,255,.16); }
#companies.is-pinned .company-sticky {
  position: sticky;
  top: 84px;
  height: calc(100svh - 84px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 4vh, 48px) 0 24px;
  overflow: hidden;
  overflow: clip;
}
#companies.is-pinned .company-viewport { overflow: clip; scroll-snap-type: none; }
#companies.is-pinned .co-grid { will-change: transform; }
@media (max-width: 1024px) {
  #companies .company-aside { justify-self: start; width: 100%; max-width: 44ch; }
  #companies .co-grid > .co { width: min(78vw, 560px); }
}
@media (max-width: 600px) {
  #companies .co .top { left: 20px; right: 20px; top: 18px; }
  #companies .co .sector { font-size: 9px; letter-spacing: .15em; }
  #companies .co-name { left: 20px; right: 20px; bottom: 20px; }
  #companies .co-name h3 { font-size: clamp(24px, 6.5vw, 30px); }
  #companies .co-cap { align-items: flex-start; }
  #companies .co-cap > div { flex: 0 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  #companies .company-arrow { transition: none; }
}

/* Keep the closing invitation in ECP royal blue with a gentle light gradient. */
#contact {
  --contact-blue-surface:
    radial-gradient(ellipse at 100% 0%, rgba(0,193,247,.16), transparent 65%),
    linear-gradient(145deg, #00337F 0%, #07498D 100%);
}
#contact #investor-card { background:var(--contact-blue-surface); }


/* October 12: investor invitation button matches the outlined header CTA. */
#contact .inv-link .btn-ghost {
  --fill-background: #fff;
  --fill-color: var(--blue);
  background-color: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.55);
}
#contact .inv-link .btn-ghost i {
  background: #fff;
  color: var(--blue);
  border-color: #fff;
}
#contact .inv-link:focus-visible .btn-ghost {
  background-color: var(--fill-background);
  border-color: #fff;
}
@media (hover: hover) {
  #contact .inv-link:hover .btn-ghost {
    background-color: var(--fill-background);
    border-color: #fff;
  }
}

/* Approved context below the retained-stake invitation. */
#owners .owner-conversation-note {
  max-width: 100%;
  margin: 12px 0 0 auto;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
}

/* Keep the retained-stake invitation at the FAQ column's right edge. */
body[data-page="home"] main #owners .btn.owner-conversation.btn-standard {
  display:flex;
  margin-inline-start:auto;
  margin-inline-end:0;
}

/* Homepage v3 follow-up 12: criteria values reduced by another 1.5px. */
#owners .fit-card dd { font-size: clamp(17.5px, calc(1.55vw - 1.5px), 21.5px); }
@media screen and (max-width: 720px) {
  #owners .fit-card dd { font-size: 16.5px; }
  #contact #investor-card > .btn { top: -10px; }
}
@media screen and (max-width: 360px) {
  #owners .fit-card dd { font-size: 14.5px; }
}

/* Homepage v3 follow-up 05: one-pixel smaller experience introduction. */
#companies .company-aside .lede{font-size:clamp(16px,calc(1.4vw - 1px),19px)}
