*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a45a28;outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(52px,6vw,92px);margin-bottom:26px}h2{font-size:clamp(36px,4vw,60px);margin-bottom:24px}h3{font-size:25px;line-height:1.2}p{max-width:65ch}.serif{font-family:Georgia,serif;font-style:italic}.section,.hero{padding:75px max(6vw,24px);scroll-margin-top:0}.eyebrow,.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:22px}.site-header{position:sticky;top:0;z-index:20;background:#f4f2e9f5;border-bottom:1px solid #173c301c;display:flex;align-items:center;gap:30px;padding:20px max(6vw,24px);min-height:84px}.wordmark{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;letter-spacing:-1px;white-space:nowrap}.wordmark-mark{display:flex;gap:3px;align-items:center;transform:rotate(-25deg)}.wordmark-mark i{display:block;width:9px;height:24px;background:#235d43;border-radius:7px}.wordmark-mark i+i{height:16px}nav{display:flex;gap:24px;margin-left:auto;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta,.button,.form-button{background:#163e30;color:#f4f2e9;border:1px solid #163e30;padding:14px 22px;border-radius:5px;font-size:14px;display:inline-flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer}.menu{display:none}.skip{position:fixed;top:-100px;z-index:99;padding:10px;background:white}.skip:focus{top:6px}.hero{padding-top:55px;padding-bottom:35px}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.hero-copy p{max-width:510px;color:#466054;font-size:17px;line-height:1.75}.underlink{display:inline-flex;font-size:13px;gap:15px;margin:24px 18px;text-decoration:underline;text-underline-offset:5px}.sculpture{position:relative;min-width:0;aspect-ratio:1;isolation:isolate}.sculpture svg{width:100%;display:block}.halo{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#dce7cc88,transparent 68%);z-index:-1}.orbit,.float-note,.art-caption{display:none}.audience-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #173c3026;margin-top:30px;padding-top:22px;gap:20px;font-size:14px}.audience-links a{display:flex;justify-content:space-between;padding:10px 0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end;margin-bottom:35px}.section-heading.split>.section-label{grid-column:1/-1;margin:0}.section-heading>p{color:#466054;font-size:16px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer-card{padding:32px;border:1px solid #cbd1c2;border-radius:12px;background:linear-gradient(135deg,#fdfcf7,#e8eddf);box-shadow:0 8px 20px #123b2905}.offer-card:nth-child(2n){background:linear-gradient(135deg,#f8f7f0,#eee9db)}.offer-card h3{font-size:26px;margin:30px 0 18px;letter-spacing:-.025em}.offer-card p{font-size:15px;color:#3b5748;margin-bottom:0}.offer-symbol{display:block;font-size:27px}.ownership{background:#dfe7d5;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.ownership .eyebrow{grid-column:1/-1}.ownership p:not(.eyebrow){font-size:19px;grid-column:2;grid-row:2/4}.ownership .text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote-card{margin:0;border:1px solid #cbd1c2;padding:28px;border-radius:10px;display:flex;flex-direction:column}.quote-featured{background:#e8eddf}.card-top{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between}.status-pill{border:1px solid #a6b29d;border-radius:20px;padding:1px 7px}.quote-card blockquote{margin:28px 0;font-family:Georgia,serif;font-size:23px;line-height:1.45;letter-spacing:-.025em}.quote-card p{font-size:13px}.quote-card figcaption{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-top:auto}.dark-section{background:#173e30;color:#f4f2e9}.dark-section .section-heading>p{color:#d1ddcd}.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.process-list li{border-top:1px solid #91aa8c;padding-top:22px}.step-day{font-size:14px}.process-list p{font-size:14px;margin-top:20px;color:#d1ddcd}.programs-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.programs-grid h2{font-size:38px}.program-card p{font-size:15px}.tint-section{background:#e8ebdf}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faq-tile{position:relative;isolation:isolate;overflow:hidden;background:#f5f5ea9c;border:1px solid #c2cdbb;border-radius:12px;min-height:130px}.faq-tile h3{margin:0;font-size:23px;letter-spacing:-.02em}.faq-toggle{color:#173c30;text-align:left;border:0;background:transparent;cursor:pointer;width:100%;padding:28px;display:flex;justify-content:space-between;gap:20px;position:relative;z-index:2}.faq-toggle:focus-visible{outline-offset:-7px}.faq-indicator{font-size:25px;line-height:1}.faq-answer{padding:0 28px 20px;position:relative;z-index:2}.faq-answer p{font-size:16px;margin:0}.fragment{position:absolute;inset:0;background:#d9e1ce70;z-index:0;pointer-events:none}.f1{clip-path:polygon(0 0,58% 0,42% 100%,0 100%)}.f2{clip-path:polygon(58% 0,100% 0,100% 100%,42% 100%)}.revealed .f1{animation:break-left .35s ease-out forwards}.revealed .f2{animation:break-right .35s ease-out forwards}@keyframes break-left{to{transform:translate(-30px,8px) rotate(-5deg);opacity:0}}@keyframes break-right{to{transform:translate(30px,-8px) rotate(5deg);opacity:0}}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.industry-grid a{padding:25px 0;border-top:1px solid #aebcaa;display:flex;gap:20px;justify-content:space-between;font-size:20px}.industry-grid a:hover{color:#0c6945}.founder{border-top:1px solid #cbd1c2;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.founder aside{background:#e8ebdf;border-radius:12px;padding:35px;align-self:center}.founder small{display:block;font-size:12px;line-height:1.6}.careers-grid,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.idea-form{display:grid;gap:8px;width:100%;min-width:0}.idea-form label{font-size:12px;margin-top:10px;letter-spacing:.04em}.idea-form input,.idea-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #afbca8;border-radius:4px;background:#fbfaf4;color:#173c30}.idea-form button{margin-top:14px;justify-self:start}.dark-section .form-button{background:#e4ebd9;color:#173c30}.form-note{font-size:14px}footer{padding:30px max(6vw,24px);border-top:1px solid #cbd1c2;display:flex;align-items:center;gap:30px;justify-content:space-between;font-size:12px}.door-page{max-width:1000px;margin:auto;padding:65px 24px}.door-page h1{font-size:clamp(42px,6vw,74px)}.door-card{border-top:1px solid #bac7b2;padding:30px 0}.door-card h2{font-size:32px}.door-back{display:inline-block;margin-bottom:30px}.explainer{margin:24px 0 0}.explainer video{width:100%;border-radius:8px}.explainer figcaption{font-size:11px}.holding{min-height:75vh}.holding .text-link{display:block;margin-top:25px}[hidden]{display:none!important}@media(min-width:1800px){main{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:12px}.site-header{gap:20px}.nav-cta{display:none}.offer-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.programs-grid{grid-template-columns:1fr 1fr}.programs-grid>div:first-child{grid-column:1/-1}}@media(max-width:700px){html{scroll-padding-top:85px}.site-header{padding:16px 24px;min-height:72px}.wordmark{font-size:22px}.menu{display:block;margin-left:auto;border:1px solid #b0bda8;background:transparent;border-radius:4px;color:#173c30;padding:5px 12px}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px;background:#f4f2e9;border-bottom:1px solid #cbd1c2;font-size:17px}nav.open{display:grid;gap:16px}.section,.hero{padding:52px 24px}.hero{padding-top:35px}.hero-layout{display:flex;flex-direction:column;gap:0}.hero h1{font-size:56px}.hero-copy p{font-size:16px}.sculpture{width:90%;max-width:330px;margin:auto}.hero .eyebrow{font-size:9px}.underlink{margin-left:0;display:flex;max-width:240px}.audience-links{grid-template-columns:1fr;gap:0;margin-top:0;padding-top:6px}.audience-links a{padding:15px 0;border-bottom:1px solid #173c3020}.section-heading,.offer-grid,.quote-grid,.faq-grid,.ownership,.industry-grid,.founder,.careers-grid,.contact-layout,.programs-grid{grid-template-columns:1fr;gap:20px}.section-heading{margin-bottom:25px}.section-heading h2{margin-bottom:0}.offer-card{padding:28px}.offer-card h3{margin-top:20px}.ownership p:not(.eyebrow){grid-column:auto;grid-row:auto}.ownership h2{margin:0}.process-list{grid-template-columns:1fr;gap:16px}.process-list li{display:grid;grid-template-columns:130px 1fr;gap:15px;padding-top:16px}.process-list p{margin:0}.step-day{font-size:12px}.quote-card{padding:25px}.quote-card blockquote{font-size:22px}.programs-grid>div:first-child{grid-column:auto}.faq-toggle{padding:24px;font-size:21px}.faq-answer{padding:0 24px 24px}.faq-tile{min-height:110px}.industry-grid a{font-size:21px;padding:22px 0}.founder aside{padding:25px}.careers-grid,.contact-layout{gap:30px}footer{align-items:start;flex-direction:column;gap:20px;padding:30px 24px}.door-page{padding-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.revealed .fragment{opacity:0}}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/manrope-variable-latin.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/fonts/dmsans-variable-latin.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/ibm-plex-sans-variable-latin.woff2') format('woff2')}
body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif}.wordmark{font-family:'IBM Plex Sans',Arial,sans-serif;font-weight:700}.serif{font-family:Georgia,'Times New Roman',serif}

/* Static pages use the same tokens and components as the accepted home. */
:root {
  --cream: #f4f2e9;
  --ink: #182b24;
  --green: #1f6048;
  --muted: #4f584f;
  --line: #d4d8ca;
  --lime: #d5e7aa;
  --coral: #f06449;
}
body {
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline-color: var(--coral);
}
h1, h2 {
  font-family: Manrope, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: 1.06;
}
.section h2 {
  font-size: clamp(48px, 5.7vw, 84px);
}
h3 {
  font-size: 23px;
  letter-spacing: -.05em;
  line-height: 1.2;
}
h1, h2, h3, p {
  overflow-wrap: anywhere;
}
p {
  color: var(--muted);
  line-height: 1.7;
}
.serif {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.055em;
  color: var(--green);
}
.site-header, nav, footer {
  border-color: var(--line);
}
.wordmark {
  font-size: 23px;
  letter-spacing: -.46px;
}
.wordmark-mark {
  display: grid;
  flex-shrink: 0;
  gap: 4.16px;
  width: 25.6px;
  transform: none;
}
.wordmark-mark i {
  width: 25.6px;
  height: 3.2px;
  border-radius: 999px;
  background: var(--coral);
}
.wordmark-mark i + i {
  width: 66%;
  height: 3.2px;
  margin-left: auto;
  background: #3aa76d;
}
.eyebrow, .section-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #4f584f;
}
.eyebrow::before, .section-label::before {
  content: '';
  display: block;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--coral);
}
.button, .form-button {
  gap: 37px;
  padding: 18px 25px;
  border: 0;
  border-radius: 40px;
  background: var(--ink);
  color: var(--cream);
  font-size: 13px;
}
.nav-cta {
  font-size: 13px;
  border: 1px solid var(--ink);
  padding: 13px 19px;
  border-radius: 30px;
  background: transparent;
  color: var(--ink);
}
.home-button::after {
  content: '↗' / '';
}
.holding {
  min-width: 0;
}
.holding h1 {
  max-width: 18ch;
}
.holding .text-link {
  font-size: 12px;
  margin: 23px 0 0 6px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
footer {
  flex-wrap: wrap;
}
@media (max-width: 700px) {
  h1 {
    font-size: clamp(43px, 10vw, 66px);
    letter-spacing: -.06em;
  }
  .section h2 {
    font-size: 43px;
  }
  .eyebrow, .section-label {
    font-size: 8px;
  }
  .button, .form-button {
    font-size: 12px;
    padding: 16px 21px;
    gap: 30px;
  }
  .menu {
    color: var(--ink);
    border-color: var(--line);
  }
  .holding {
    padding-top: 35px;
  }
  #site-nav {
    max-height: calc(100dvh - 72px);
    overflow-y: auto;
  }
}

/* r8: industry content only. Existing navigation, footer and holding pages are unchanged. */
.industry-page .industry-intro {
  padding-block: clamp(32px, 4vw, 56px);
}
.industry-page .industry-shell {
  width: 100%;
  max-width: 1200px;
  min-width: 0;
  margin-inline: auto;
}
.industry-page .industry-back {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin-bottom: 24px;
  color: var(--green);
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.industry-page .eyebrow {
  color: var(--green);
  font-size: 12px;
  letter-spacing: .08em;
  margin-bottom: 20px;
}
.industry-page .industry-layout,
.industry-page .industry-closing-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(28px, 5vw, 64px);
}
.industry-page .industry-layout > div,
.industry-page .industry-closing-layout > div {
  min-width: 0;
}
.industry-page h1 {
  max-width: 20ch;
  margin-bottom: 24px;
  color: var(--ink);
  font-size: clamp(36px, 4.3vw, 62px);
  line-height: 1.1;
  text-wrap: balance;
}
.industry-page p {
  margin-bottom: 20px;
  color: #435b4f;
  font-size: 18px;
  line-height: 1.7;
}
.industry-page .industry-detail {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(140deg, rgba(255, 255, 252, .72), rgba(255, 255, 250, .42));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 18px 44px -28px rgba(24, 43, 36, .18);
}
.industry-page .industry-principle {
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--green);
}
.industry-page .industry-cta {
  max-width: 100%;
  min-height: 48px;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 32px;
  background: var(--green);
  color: var(--cream);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  white-space: normal;
  transition: background .2s ease, box-shadow .2s ease;
}
.industry-page .industry-cta > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.industry-page .industry-cta > [aria-hidden="true"] {
  flex: 0 0 auto;
}
.industry-page .industry-cta:hover {
  background: var(--ink);
  box-shadow: 0 6px 18px rgba(24, 43, 36, .12);
}
.industry-page .industry-cta:focus-visible,
.industry-page .industry-back:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 5px;
}
.industry-page .industry-closing {
  margin: 0 max(6vw, 24px) 64px;
  padding: clamp(28px, 4vw, 56px);
  border-radius: 28px;
  background: var(--ink);
  color: var(--cream);
}
.industry-page .industry-closing h2 {
  max-width: 18ch;
  margin-bottom: 0;
  color: var(--cream);
  font-size: clamp(30px, 3.3vw, 46px);
  line-height: 1.15;
  text-wrap: balance;
}
.industry-page .industry-closing p {
  color: #e1e7d8;
}
.industry-page .industry-closing .industry-cta {
  background: var(--cream);
  color: var(--ink);
}
.industry-page .industry-closing .industry-cta:hover {
  background: var(--lime);
}
@media (max-width: 900px) {
  .industry-page .industry-layout,
  .industry-page .industry-closing-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .industry-page h1 {
    max-width: 24ch;
  }
}
@media (max-width: 700px) {
  .industry-page .industry-cta {
    width: 100%;
  }
  .industry-page .industry-closing {
    margin-bottom: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .industry-page .industry-cta {
    transition: none;
  }
}

/* Spacing-only successor to r9. Static pages share the same rhythm as the
   bundled pages; tests compare this shared block with src/spacing.css. */
/* spacing-shared:start */
:root {
  --space-section-gap: clamp(56px, 15vw, 72px);
  --space-section: calc(var(--space-section-gap) / 2);
  --space-gutter: clamp(20px, 4.5vw, 24px);
  --space-layout: clamp(24px, 4vw, 32px);
  --space-card: clamp(20px, 3vw, 24px);
  --space-heading: clamp(24px, 4vw, 32px);
  --space-copy: 20px;
  --space-label: 14px;
}
@media (min-width: 701px) {
  :root {
    --space-section-gap: clamp(80px, 10vw, 104px);
    --space-gutter: clamp(32px, 5vw, 56px);
    --space-layout: clamp(28px, 4vw, 40px);
    --space-card: clamp(24px, 3vw, 32px);
    --space-heading: clamp(28px, 4vw, 40px);
  }
}
@media (min-width: 1101px) {
  :root {
    --space-section-gap: clamp(104px, 8vw, 128px);
    --space-gutter: max(6vw, calc((100vw - 1280px) / 2));
    --space-layout: clamp(32px, 3.5vw, 56px);
    --space-card: clamp(24px, 2vw, 32px);
    --space-heading: clamp(32px, 3vw, 48px);
  }
}
.section { margin-block: 0; padding: var(--space-section) var(--space-gutter); }
h1, h2, h3 { overflow-wrap: normal; word-break: normal; hyphens: manual; }
.section h2 { font-size: clamp(36px, 4.3vw, 72px); line-height: 1.1; }
.eyebrow, .section-label, .section-heading > .section-label, .hero > .eyebrow {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .1em;
  margin: 0 0 var(--space-label);
}
.button, .form-button, .door-page .form-button {
  min-height: 48px;
  max-width: 100%;
  gap: 16px;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
}
.button > span, .form-button > span { min-width: 0; }
.button > [aria-hidden="true"] { flex: 0 0 auto; }
.site-header {
  min-height: 76px;
  padding: 12px var(--space-gutter);
  gap: clamp(12px, 2vw, 24px);
}
.site-header .wordmark { min-height: 44px; flex-shrink: 0; }
.site-header .nav-cta { min-height: 44px; padding: 10px 16px; gap: 12px; }
#site-nav { align-items: center; gap: clamp(12px, 1.2vw, 20px); }
#site-nav a, .door-page .site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: normal;
  word-break: normal;
}
/* Use the existing menu and handlers before the full nav can crowd the brand.
   The audience pages' separate Back to home nav is deliberately not targeted. */
@media (max-width: 1100px) {
  .site-header > .wordmark { margin-right: auto; }
  .site-header .menu {
    display: inline-flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 5px;
    background: transparent;
    color: var(--ink);
    font-size: 20px;
    line-height: 1;
  }
  .site-header #site-nav {
    display: none;
    position: absolute;
    inset: 100% 0 auto;
    width: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    margin: 0;
    padding: 12px var(--space-gutter);
    max-height: calc(100vh - 76px);
    max-height: calc(100dvh - 76px);
    overflow-y: auto;
    border-bottom: 1px solid var(--line);
    background: var(--cream);
  }
  .site-header #site-nav.open { display: grid; }
  .site-header #site-nav a { font-size: 16px; white-space: normal; }
}
footer {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  padding: 28px var(--space-gutter);
}
footer > a { display: inline-flex; align-items: center; min-height: 44px; }
footer > span { max-width: 36ch; }
/* spacing-shared:end */

/* These selectors affect only the supplied static industry/404 templates. */
.industry-page .industry-intro { padding-block: var(--space-section); }
.industry-page .industry-shell { max-width: none; }
.industry-page .industry-back { margin-bottom: 16px; }
.industry-page .eyebrow { margin-bottom: var(--space-label); }
.industry-page .industry-layout, .industry-page .industry-closing-layout { gap: var(--space-layout); }
.industry-page h1 { max-width: 24ch; font-size: clamp(32px, 4.2vw, 62px); margin-bottom: var(--space-copy); }
.industry-page .industry-lead > :last-child { margin-bottom: 0; }
.industry-page .industry-detail { padding: var(--space-card); }
.industry-page .industry-closing {
  margin: 0 var(--space-gutter) var(--space-section);
  padding: var(--space-layout);
}
.industry-page .industry-cta > span { overflow-wrap: normal; word-break: normal; }
.holding { min-height: 0; }
.holding h1 { font-size: clamp(43px, 6.4vw, 92px); }
.holding .text-link { display: flex; align-items: center; width: fit-content; max-width: 100%; min-height: 44px; font-size: 14px; margin: 12px 0 0; }