@font-face {
  font-family:Figtree;
  src:url('Figtree.ttf') format('truetype');
  font-style:normal;
  font-weight:300 900;
  font-display:swap;
}
@font-face {
  font-family:Figtree;
  src:url('Figtree-Italic.ttf') format('truetype');
  font-style:italic;
  font-weight:300 900;
  font-display:swap;
}
:root {
  --paper:#faf9f6;
  --ink:#111916;
  --green:#075b45;
  --muted:#5b6263;
  --line:#d6d9d2;
  --max:1120px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:30px;
}
body {
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font:17px/1.5 Figtree,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
a:hover {
  color:var(--green);
}
button,input,textarea {
  font:inherit;
}
button,a,input,textarea,summary {
  -webkit-tap-highlight-color:transparent;
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:2px solid var(--green);
  outline-offset:6px;
}
input:focus-visible,textarea:focus-visible {
  outline:2px solid var(--green);
  outline-offset:2px;
}
h1,h2,h3,p {
  margin:0;
}
h1,h2,h3 {
  font-weight:450;
  line-height:1.12;
  letter-spacing:-.035em;
}
h1 {
  font-size:clamp(50px,6.1vw,88px);
}
h2 {
  font-size:clamp(30px,3vw,44px);
}
h3 {
  font-size:23px;
  letter-spacing:-.025em;
}
p {
  color:var(--muted);
}
em {
  font-weight:450;
  color:var(--green);
}
.container {
  width:min(var(--max),calc(100% - 100px));
  margin-inline:auto;
}
.site-header {
  background:#faf9f7;
  position:relative;
  z-index:10;
}
.nav-wrap {
  height:116px;
  max-width:1440px;
  margin:auto;
  padding:0 5.2%;
  display:flex;
  align-items:center;
  gap:64px;
}
.brand {
  flex-shrink:0;
}
.logo-crop {
  display:block;
  width:178px;
  height:48px;
  overflow:hidden;
  position:relative;
}
.logo-crop img {
  position:absolute;
  width:207px;
  height:auto;
  max-width:none;
  left:-22px;
  top:-25px;
  filter:invert(1);
  mix-blend-mode:multiply;
}
.site-header nav {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:1;
  gap:28px;
  font-size:15px;
}
.nav-links,.nav-actions {
  display:flex;
  align-items:center;
  gap:32px;
}
.nav-actions {
  gap:26px;
}
.nav-links a[aria-current] {
  text-decoration:underline;
  text-underline-offset:7px;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--green);
  border-radius:8px;
  background:var(--green);
  color:#fff;
  padding:14px 26px;
  font-size:16px;
  font-weight:500;
  line-height:1.3;
  cursor:pointer;
  transition:background .15s;
}
.button:hover {
  background:#034331;
  color:white;
}
.button:disabled {
  opacity:.65;
  cursor:wait;
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:14px;
  font-weight:500;
  color:var(--green);
}
.text-link:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}
.arrow {
  vertical-align:middle;
  flex-shrink:0;
}
.menu-toggle {
  display:none;
}
.hero {
  position:relative;
  background:#f8f7f3 url('hero.webp') center center/cover no-repeat;
  min-height:805px;
}
.hero-content {
  max-width:1440px;
  margin:auto;
  padding:96px 5.2% 62px;
}
.eyebrow {
  font-size:19px;
  color:var(--green);
  margin-bottom:26px;
}
.hero h1 {
  font-size:clamp(64px,6.1vw,88px);
  line-height:1.045;
  letter-spacing:-.045em;
  max-width:700px;
}
.hero .lede {
  font-size:21px;
  line-height:1.5;
  margin-top:24px;
  max-width:450px;
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:34px;
  margin-top:32px;
}
.hero-note {
  font-size:16px;
  margin-top:30px;
}
.process {
  padding-block:70px 36px;
}
.process h2 {
  font-size:36px;
  margin-bottom:40px;
}
.three-columns {
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.three-columns article {
  padding:0 34px;
  border-left:1px solid var(--line);
}
.three-columns article:first-child {
  padding-left:0;
  border:0;
}
.three-columns article:last-child {
  padding-right:0;
}
.step-icon {
  display:block;
  margin-bottom:24px;
}
.three-columns h3 {
  margin-bottom:10px;
}
.three-columns p {
  font-size:16px;
  line-height:1.5;
}
.growth {
  padding:60px 0 46px;
  background:#f0f1ed url('growth.webp') center center/cover no-repeat;
}
.growth h2 {
  font-size:36px;
  max-width:580px;
}
.growth p {
  margin-top:18px;
  font-size:18px;
}
.solution-links {
  display:flex;
  gap:54px;
  max-width:650px;
  margin-top:24px;
}
.growth .growth-note {
  border-top:1px solid var(--line);
  padding-top:18px;
  font-size:15px;
  max-width:565px;
  margin-top:22px;
}
.solution-preview {
  padding-block:100px;
}
.section-heading {
  display:flex;
  justify-content:space-between;
  gap:60px;
  align-items:end;
  margin-bottom:55px;
}
.section-heading p {
  max-width:400px;
  font-size:18px;
}
.index {
  display:block;
  color:var(--green);
  font-size:14px;
  margin-bottom:28px;
}
.solution-preview .text-link {
  font-size:15px;
  margin-top:24px;
}
.demo {
  padding:90px 0;
  background:#e8eee7;
  scroll-margin-top:0;
}
.demo-grid {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:100px;
}
.demo h2 {
  font-size:54px;
  margin-bottom:26px;
}
.demo-grid>div>p {
  max-width:330px;
  font-size:19px;
}
.demo-grid .quiet {
  font-size:16px;
  margin-top:40px;
}
.demo form {
  background:#fafbf8;
  padding:34px;
  border-radius:8px;
}
.demo label {
  display:block;
  color:#283c32;
  font-size:14px;
  margin-bottom:20px;
}
.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
input,textarea {
  display:block;
  width:100%;
  border:1px solid #b9c3b9;
  border-radius:5px;
  background:#fffefb;
  padding:12px;
  margin-top:7px;
  color:var(--ink);
  font-size:16px;
}
textarea {
  resize:vertical;
}
.form-privacy {
  font-size:12px;
  margin-bottom:20px;
  line-height:1.6;
}
.field-error {
  display:block;
  min-height:1.4em;
  margin-top:6px;
  color:#8c2f24;
  font-size:14px;
}
.field-error[hidden] {
  visibility:hidden;
}
.form-privacy a,.booking {
  text-decoration:underline;
  text-underline-offset:3px;
}
.booking {
  display:inline-block;
  font-size:14px;
  color:var(--green);
  margin-top:16px;
}
.form-status {
  font-size:15px;
  color:#234b3b;
  margin-top:14px;
}
.form-status:empty {
  display:none;
}
.faq {
  padding-block:90px;
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:70px;
}
.faq h2 {
  font-size:34px;
}
.faq details {
  border-top:1px solid var(--line);
  padding:21px 0;
}
.faq details:last-child {
  border-bottom:1px solid var(--line);
}
.faq summary {
  cursor:pointer;
  font-size:19px;
  padding-right:12px;
}
.faq details p {
  font-size:16px;
  margin-top:16px;
  padding-right:20px;
}
footer {
  border-top:1px solid var(--line);
  padding-top:56px;
}
.footer-main {
  display:grid;
  grid-template-columns:1.1fr .8fr 1fr;
  gap:55px;
  padding-bottom:50px;
}
.footer-main p {
  font-size:15px;
  margin-top:20px;
}
.footer-main nav {
  display:grid;
  gap:12px;
  font-size:15px;
}
.footer-main .text-link {
  margin-top:22px;
  font-size:15px;
}
.footer-bottom {
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  padding-block:22px;
  font-size:13px;
  color:var(--muted);
}
.footer-bottom>div {
  display:flex;
  gap:26px;
}
.page-intro {
  padding-block:100px 86px;
}
.page-intro h1 {
  max-width:1000px;
}
.page-intro .lede {
  max-width:650px;
  font-size:23px;
  line-height:1.5;
  margin-top:34px;
}
.solution-detail {
  border-top:1px solid var(--line);
  padding-block:70px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px;
}
.solution-detail>div>p:not(.eyebrow) {
  margin:24px 0;
  max-width:420px;
}
.detail-list article {
  padding-block:0 26px;
  margin-bottom:26px;
  border-bottom:1px solid var(--line);
}
.detail-list article:last-child {
  border:0;
  margin:0;
  padding:0;
}
.detail-list h3 {
  margin-bottom:12px;
}
.scope-note {
  font-size:14px;
  padding-bottom:50px;
}
.small-cta {
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-block:70px;
  gap:40px;
}
.small-cta h2 {
  font-size:36px;
}
.method-row {
  border-top:1px solid var(--line);
  padding-block:52px;
  display:grid;
  grid-template-columns:55px 1fr 1fr;
  gap:40px;
}
.method-row .index {
  padding-top:8px;
  margin:0;
}
.method-row h2 {
  font-size:32px;
  max-width:360px;
}
.method-row:last-of-type {
  margin-bottom:30px;
}
.security-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px 80px;
  padding-block:25px 80px;
}
.security-grid article {
  border-top:1px solid var(--line);
  padding-top:30px;
}
.security-grid h2 {
  font-size:30px;
  margin-bottom:20px;
}
.security-note {
  background:#e8eee7;
  padding:40px;
  margin-bottom:60px;
}
.security-note p {
  margin-block:20px;
}
.company-story {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:90px;
  border-top:1px solid var(--line);
  padding-block:65px 90px;
}
.company-story p {
  font-size:20px;
  margin-bottom:25px;
}
.skip {
  position:absolute;
  left:10px;
  top:-100px;
  background:white;
  padding:12px;
  z-index:50;
}
.skip:focus {
  top:10px;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@media(min-width:1441px) {
  .hero-content {
    padding-left:75px;
  }
  .hero {
    background-size:cover;
  }
}
@media(max-width:1100px) {
  .nav-wrap {
    gap:40px;
    padding-inline:5%;
    height:116px;
  }
  .site-header nav {
    gap:20px;
    font-size:14px;
  }
  .nav-links {
    gap:30px;
  }
  .nav-actions {
    gap:20px;
  }
  .nav-actions .button {
    padding:12px 16px;
    font-size:14px;
  }
  .logo-crop {
    width:174px;
  }
  .hero h1 {
    font-size:76px;
  }
  .hero-content {
    padding:96px 5.2% 62px;
  }
  .container {
    width:calc(100% - 216px);
  }
  .process h2 {
    font-size:32px;
  }
  .three-columns article {
    padding-inline:34px;
  }
  .three-columns h3 {
    font-size:20px;
  }
  .three-columns p {
    font-size:15px;
  }
  .growth h2 {
    font-size:34px;
  }
  .growth p {
    font-size:17px;
  }
  .solution-links {
    gap:50px;
    font-size:15px;
  }
  .section-heading {
    gap:30px;
  }
  .demo-grid {
    gap:44px;
  }
  .demo form {
    padding:24px;
  }
  .demo h2 {
    font-size:44px;
  }
  .form-row {
    grid-template-columns:1fr;
    gap:0;
  }
  .faq {
    gap:40px;
  }
  .solution-detail {
    gap:50px;
  }
  .footer-main {
    gap:35px;
  }
}
@media(max-width:900px) {
  .container {
    width:calc(100% - 80px);
  }
  .nav-wrap {
    gap:25px;
  }
  .nav-links {
    gap:18px;
  }
  .logo-crop {
    width:152px;
    height:42px;
  }
  .logo-crop img {
    width:181px;
    left:-19px;
    top:-22px;
  }
  .nav-actions {
    gap:14px;
  }
  .hero h1 {
    font-size:67px;
  }
  .hero .lede {
    font-size:20px;
  }
  .hero {
    min-height:780px;
  }
  .hero-content {
    padding-top:85px;
  }
  .process h2 {
    font-size:30px;
  }
  .three-columns article {
    padding-inline:24px;
  }
  .solution-links {
    gap:35px;
  }
  .demo-grid {
    gap:35px;
  }
  .section-heading p {
    max-width:320px;
  }
  .company-story {
    gap:45px;
  }
}
@media(max-width:760px) {
  .container {
    width:calc(100% - 40px);
  }
  .nav-wrap {
    height:86px;
    padding-inline:20px;
    justify-content:space-between;
  }
  .logo-crop {
    width:156px;
  }
  .menu-toggle {
    display:block;
    background:transparent;
    border:1px solid var(--line);
    border-radius:5px;
    padding:8px 14px;
    font-size:14px;
    cursor:pointer;
  }
  .site-header nav {
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:86px;
    padding:24px;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 15px #1119160a;
  }
  .site-header nav.open {
    display:block;
  }
  .nav-links,.nav-actions {
    align-items:stretch;
    flex-direction:column;
    gap:22px;
  }
  .nav-actions {
    margin-top:25px;
  }
  .nav-actions .button {
    align-self:start;
  }
  .hero {
    min-height:0;
    background-position:62% center;
  }
  .hero-content {
    padding:62px 24px 56px;
    background:#faf9f6b8;
  }
  .hero h1 {
    font-size:clamp(47px,9.9vw,68px);
    line-height:1.09;
    letter-spacing:-.04em;
  }
  .eyebrow {
    font-size:16px;
    margin-bottom:24px;
  }
  .hero .lede {
    font-size:18px;
    margin-top:26px;
    max-width:355px;
  }
  .hero-actions {
    gap:22px;
    flex-wrap:wrap;
    margin-top:28px;
  }
  .hero-actions .text-link {
    font-size:15px;
  }
  .hero-note {
    font-size:14px;
    margin-top:28px;
  }
  .button {
    padding:13px 22px;
    font-size:15px;
  }
  .process {
    padding-block:50px;
  }
  .process h2 {
    font-size:29px;
    max-width:340px;
    margin-bottom:34px;
  }
  .three-columns {
    grid-template-columns:1fr;
    gap:28px;
  }
  .three-columns article,.three-columns article:first-child,.three-columns article:last-child {
    padding:0 0 26px;
    border:0;
    border-bottom:1px solid var(--line);
  }
  .three-columns article:last-child {
    padding-bottom:0;
    border-bottom:0;
  }
  .step-icon {
    width:40px;
    height:40px;
    margin-bottom:16px;
  }
  .three-columns h3 {
    font-size:23px;
  }
  .three-columns p {
    font-size:17px;
    max-width:520px;
  }
  .growth {
    padding:48px 0;
    background-position:60% center;
  }
  .growth h2 {
    font-size:31px;
  }
  .growth p {
    font-size:17px;
  }
  .solution-links {
    flex-wrap:wrap;
    gap:18px 28px;
  }
  .growth .growth-note {
    font-size:14px;
    max-width:410px;
  }
  .solution-preview {
    padding-block:60px;
  }
  .section-heading {
    display:block;
    margin-bottom:35px;
  }
  .section-heading h2 {
    font-size:34px;
  }
  .section-heading p {
    margin-top:24px;
    max-width:500px;
    font-size:17px;
  }
  .index {
    margin-bottom:18px;
  }
  .demo {
    padding-block:52px;
  }
  .demo-grid {
    grid-template-columns:1fr;
    gap:34px;
  }
  .demo h2 {
    font-size:46px;
  }
  .demo-grid>div>p {
    max-width:500px;
    font-size:18px;
  }
  .demo-grid .quiet {
    margin-top:22px;
    font-size:15px;
  }
  .demo form {
    padding:22px;
  }
  .form-row {
    grid-template-columns:1fr;
  }
  .faq {
    padding-block:55px;
    grid-template-columns:1fr;
    gap:30px;
  }
  .faq h2 {
    font-size:30px;
  }
  .faq summary {
    font-size:18px;
  }
  .footer-main {
    grid-template-columns:1fr 1fr;
    gap:36px;
  }
  .footer-main>div:last-child {
    grid-column:1/-1;
  }
  .footer-main>div:last-child p {
    margin-top:0;
  }
  .footer-bottom {
    gap:18px;
    flex-direction:column;
  }
  .page-intro {
    padding-block:60px;
  }
  .page-intro h1 {
    font-size:48px;
  }
  .page-intro .lede {
    font-size:20px;
    margin-top:26px;
  }
  .solution-detail {
    grid-template-columns:1fr;
    gap:40px;
    padding-block:45px;
  }
  .solution-detail h2 {
    font-size:34px;
  }
  .small-cta {
    flex-direction:column;
    align-items:start;
    padding-block:50px;
    gap:26px;
  }
  .small-cta h2 {
    font-size:32px;
  }
  .method-row {
    grid-template-columns:36px 1fr;
    gap:16px;
    padding-block:36px;
  }
  .method-row h2 {
    font-size:28px;
  }
  .method-row p {
    grid-column:2;
  }
  .security-grid {
    grid-template-columns:1fr;
    gap:35px;
    padding-bottom:50px;
  }
  .security-grid h2 {
    font-size:28px;
  }
  .security-note {
    padding:25px;
    margin-bottom:40px;
  }
  .company-story {
    grid-template-columns:1fr;
    gap:30px;
    padding-block:40px;
  }
  .company-story p {
    font-size:18px;
  }
  .desktop-break {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  * {
    transition:none!important;
  }
}
@media(min-width:761px) {
  .process .three-columns {
    grid-template-columns:1fr 1.27fr 1fr;
  }
  .process .three-columns article {
    padding-right:15px;
  }
  .process .three-columns article:last-child {
    padding-right:0;
  }
}

/* September positioning revision: single-color headlines and editorial sections. */
em { color: inherit; font-style: normal; }
.eyebrow { color: var(--muted); font-size: 14px; letter-spacing: .04em; }
.hero { min-height: 670px; }
.hero-content { padding-top: 98px; padding-bottom: 100px; }
.hero h1 { max-width: 1050px; font-size: clamp(54px,6vw,88px); font-weight: 400; line-height: 1.06; }
.hero .lede { max-width: 550px; font-size: 21px; margin-top: 30px; }
.hero-actions { margin-top: 36px; }
.ambition { display: grid; grid-template-columns: 1fr 2fr; gap: 70px; padding-block: 110px; }
.ambition h2 { font-size: clamp(38px,4vw,58px); margin-bottom: 30px; }
.ambition p:not(.eyebrow) { max-width: 650px; font-size: 20px; margin-top: 18px; }
.capability-feature { background: #eeeee8; padding-block: 90px; }
.feature-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.feature-title h2 { font-size: clamp(38px,4vw,58px); }
.feature-copy { padding-top: 45px; }
.feature-copy p { font-size: 19px; margin-bottom: 22px; }
.feature-copy .text-link { margin-top: 12px; }
.operations-feature { padding-block: 105px; }
.answers-band { padding-block: 85px; background: #efefec url('growth.webp') center/cover; }
.answers-band h2 { font-size: clamp(38px,4vw,56px); }
.answers-band p:not(.eyebrow) { max-width: 580px; font-size: 20px; margin: 26px 0; }
.page-intro h1 { font-weight: 400; }
.solution-detail { padding-block: 85px; }
.detail-list article { padding-bottom: 30px; margin-bottom: 30px; }
.footer-main { grid-template-columns: 1.3fr 1fr; }
.footer-main > div:last-child { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 26px; }
.footer-main > div:last-child p, .footer-main > div:last-child .text-link { margin: 0; }
@media(max-width:900px) {
  .feature-layout { gap: 50px; }
  .ambition { gap: 40px; }
}
@media(max-width:760px) {
  .hero { min-height: 0; }
  .hero-content { padding: 65px 24px 70px; }
  .hero h1 { font-size: clamp(44px,9vw,64px); }
  .hero .lede { font-size: 19px; }
  .ambition { grid-template-columns: 1fr; gap: 10px; padding-block: 64px; }
  .ambition h2 { font-size: 39px; margin-bottom: 24px; }
  .ambition p:not(.eyebrow) { font-size: 18px; }
  .feature-layout { grid-template-columns: 1fr; gap: 24px; }
  .feature-copy { padding-top: 0; }
  .feature-copy p { font-size: 18px; }
  .capability-feature,.operations-feature,.answers-band { padding-block: 60px; }
  .answers-band p:not(.eyebrow) { font-size: 18px; }
  .solution-detail { padding-block: 48px; }
  .footer-main > div:last-child { align-items: flex-start; flex-direction: column; gap: 20px; }
}

/* Customer evidence and editorial photography. */
.customer-proof {display:grid;grid-template-columns:1fr 1.7fr;gap:80px;padding-block:76px;align-items:center;}
.customer-identity img {width:155px;height:auto;display:block;margin-bottom:18px;}
.customer-identity p {font-size:15px;}
.customer-proof blockquote {margin:0 0 22px;font-size:clamp(27px,3vw,40px);line-height:1.22;letter-spacing:-.025em;}
.quote-byline {color:var(--ink);font-size:15px;}
.quote-byline span {display:block;font-size:14px;color:var(--muted);margin-top:5px;}
.customer-proof .text-link {margin-top:22px;font-size:15px;gap:12px;}
.editorial-photo {margin:58px auto 0;position:relative;overflow:hidden;}
.editorial-photo img {display:block;width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;object-position:center 47%;}
.editorial-photo figcaption {position:absolute;bottom:14px;right:18px;color:#fff;background:none;padding:0;border-radius:0;font-size:9px;letter-spacing:.02em;}
.finance-feature {padding-bottom:0;}
.finance-feature > .editorial-photo {max-width:1440px;}
.operations-feature .editorial-photo {margin-top:46px;}
.customer-story {background:#162b23;color:#faf9f6;padding-block:100px;scroll-margin-top:24px;}
.story-layout {display:grid;grid-template-columns:1fr 1.45fr;gap:100px;}
.story-context h2 {font-size:clamp(32px,3.5vw,47px);margin-bottom:26px;}
.customer-story p {color:#c3d0c9;}
.customer-story .eyebrow {color:#c3d0c9;}
.story-context > p:not(.eyebrow) {font-size:17px;line-height:1.65;max-width:360px;}
.story-context > img {display:block;width:148px;height:auto;background:transparent;padding:0;border-radius:0;margin-top:36px;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.9;}
.story-quote blockquote {font-size:clamp(21px,2.1vw,28px);line-height:1.5;letter-spacing:-.015em;margin:0 0 32px;}
.customer-story .quote-byline {color:#fff;border-top:1px solid #465c50;padding-top:24px;}
.customer-story .quote-byline span {color:#c3d0c9;}
.solution-imagery .editorial-photo,.company-imagery .editorial-photo {margin-top:0;}
.company-imagery {padding-block:10px 70px;}
@media(max-width:900px) {
 .customer-proof,.story-layout {gap:42px;}
}
@media(max-width:760px) {
 .customer-proof {grid-template-columns:1fr;gap:28px;padding-block:48px;}
 .customer-identity {display:flex;align-items:center;gap:24px;}
 .customer-identity img {width:115px;margin:0;}
 .customer-identity p {font-size:13px;}
 .customer-proof blockquote {font-size:30px;}
 .editorial-photo {margin-top:34px;}
 .editorial-photo img {aspect-ratio:1.3;object-position:72% center;}
 .finance-feature {padding-bottom:0;}
 .editorial-photo figcaption {right:10px;bottom:10px;font-size:8px;}
 .customer-story {padding-block:60px;}
 .story-layout {grid-template-columns:1fr;gap:40px;}
 .story-context > p:not(.eyebrow) {max-width:none;}
 .story-quote blockquote {font-size:22px;}
 .company-imagery {padding-bottom:30px;}
}
