/* Company: a colorful horizon, a precise boundary, an accountable founder. */
html:has(body.company-page) { min-width: 0; }
.company-page {
  min-width: 0;
  --company-orange: #ffae76;
  --company-mint: #7decc9;
  --company-violet: #b6a6ff;
  --company-muted: #b5b7b2;
  --company-rule: #343632;
  --company-panel: #1b1d1a;
}
.company-page .footer-main { grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr)); }
.company-page .footer-main > * { min-width: 0; overflow-wrap: anywhere; }
.company-page .header-inner { container: company-header / inline-size; }
.company-page .footer-meta { min-width: 0; width: 100%; max-width: 100%; }
.company-page .theme-controls { min-width: 0; max-width: 100%; flex-wrap: wrap; }
@container company-header (max-width: 12rem) { .company-page .header-inner .brand-word { display: none; } }
@media (max-width: 979px) { .company-page .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) {
  .company-page .footer-main,
  .company-page .footer-close { grid-template-columns: minmax(0,1fr); }
}
.company-page #main-content { background: #171816; color: #f4f5ef; overflow-wrap: anywhere; }
.company-page :is(.company-hero-grid,.company-founder-note,.company-principles-grid,.company-publication) > * { min-width: 0; }
.company-page #main-content h1,
.company-page #main-content h2,
.company-page #main-content h3 { color: #f4f5ef; }
.company-page #main-content .shell { width: min(100% - 7rem, 82rem); max-width: 82rem; }
.company-page #main-content .section { padding-block: 6.5rem; border: 0; }
.company-page #main-content .eyebrow { font-size: .875rem; line-height: 1.6; font-weight: 500; letter-spacing: .065em; color: var(--company-muted); }
.company-page #main-content .button { min-height: 3rem; padding: .75rem 1.35rem; border-radius: 2rem; font-size: .9375rem; white-space: normal; text-align: center; }
.company-page #main-content .button--primary { color: #10231c; background: var(--company-mint); border-color: var(--company-mint); }
.company-page #main-content .button--primary:hover { background: #a0f4d9; border-color: #a0f4d9; }
.company-page #main-content .button--secondary { color: #f4f5ef; background: transparent; border-color: #696e65; }
.company-page #main-content .button--secondary:hover { background: #292c26; }
.company-page #main-content a { text-underline-offset: .25em; }
.company-page #main-content .technical-link { color: #f4f5ef; font-size: .9375rem; min-height: 2.75rem; display: inline-flex; align-items: center; }
.company-page #main-content .cta-row { gap: .75rem 1.5rem; }
.company-page #main-content .company-hero { padding-block: 4.5rem 0; overflow: hidden; }
.company-page .company-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 3.5rem; align-items: center; }
.company-page .company-kicker { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 0 0 2rem; }
.company-page .company-kicker > span { color: var(--company-orange); letter-spacing: 0; }
.company-page #main-content .company-hero h1 { font-size: clamp(2.625rem, 6.1vw, 5.75rem); line-height: 1.05; font-weight: 500; letter-spacing: -.065em; margin: 0; max-width: none; }
.company-page .company-hero h1 > span { color: var(--company-mint); }
.company-page .company-introduction { max-width: 38ch; font-size: 1.1875rem; line-height: 1.65; color: #d0d3cc; margin: 1.75rem 0 0; }
.company-page .company-hero-mission { max-width: 44ch; font-size: 1rem; line-height: 1.7; color: var(--company-muted); margin: 1rem 0 0; }
.company-page .company-hero-copy .cta-row { margin-top: 2rem; }
.company-page .company-boundary { position: relative; isolation: isolate; margin: 0; min-width: 0; min-height: 30rem; display: flex; flex-direction: column; justify-content: center; border: 1px solid #646055; border-radius: 1.5rem; overflow: hidden; color: #fff9ee; background: #211b21; }
.company-page .company-boundary-art { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(17,14,25,.16),rgba(13,11,24,.46) 50%,rgba(13,11,24,.93)),url('/assets/art/frontier-grain.v1.webp') center/cover; }
.company-page .company-boundary-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding: 2rem 2rem 0; font-size: .875rem; line-height: 1.5; color: #fff9ee; }
.company-page .company-boundary-top > span { padding: .25rem .5rem; border-radius: .25rem; background: #251b29; }
.company-page .company-boundary-diagram { display: block; width: 100%; height: auto; overflow: visible; margin-block: .75rem; }
.company-page .company-diagram-base { stroke: #ebd4c1; opacity: .46; }
.company-page .company-diagram-flow { stroke: #ffe1b2; stroke-dasharray: 100; stroke-dashoffset: 0; }
.company-page .company-diagram-sources { fill: #ffe1b2; }
.company-page .company-diagram-gate-halo { stroke: #7decc9; stroke-width: 16; opacity: .16; }
.company-page .company-diagram-gate { stroke: #a0ffe1; stroke-width: 5; }
.company-page .company-diagram-output { stroke: #a0ffe1; stroke-width: 2; }
.company-page .company-diagram-end { fill: #a0ffe1; }
.company-page .company-boundary-signature { display: flex; flex-direction: column; gap: .5rem; padding: 0 2rem 1.75rem; }
.company-page .company-boundary-signature > span { font: 500 .875rem/1.5 var(--font-mono); letter-spacing: .15em; color: #a0ffe1; }
.company-page .company-boundary-signature strong { font-size: 1.5rem; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.company-page .company-boundary figcaption { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .75rem 1.25rem .75rem 2rem; min-height: 3.75rem; margin-top: auto; border-top: 1px solid #71627d; font-size: .8125rem; line-height: 1.55; color: #d9d7e3; background: #171324; }
.company-page .company-replay { color: #d9d7e3; background: transparent; border: 0; border-radius: .4rem; padding: .5rem .75rem; min-height: 2.75rem; font: 500 .875rem/1.5 var(--font-sans); cursor: pointer; text-decoration: underline; text-underline-offset: .25em; }
.company-page .company-replay:hover { color: #fff; background: #302940; }
.company-page .company-replay[hidden] { display: none; }
.company-page .company-boundary.is-playing .company-diagram-flow path { animation: company-arrive 1.45s cubic-bezier(.2,.7,.2,1) both; }
.company-page .company-boundary.is-playing .company-diagram-flow path:nth-child(2) { animation-delay: .12s; }
.company-page .company-boundary.is-playing .company-diagram-flow path:nth-child(3) { animation-delay: .24s; }
.company-page .company-boundary.is-playing .company-diagram-gate-halo { animation: company-authority 1.8s ease-out both; }
@keyframes company-arrive { 0% { stroke-dashoffset: 100; opacity: .1; } 80%,100% { stroke-dashoffset: 0; opacity: 1; } }
@keyframes company-authority { 0%,35% { opacity: .1; } 60% { opacity: .4; } 100% { opacity: .16; } }
.company-page .company-hero-foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-block: 2.5rem; margin-top: 4rem; border-top: 1px solid var(--company-rule); }
.company-page .company-hero-foot p { color: var(--company-muted); font-size: 1rem; line-height: 1.6; margin: 0; }
.company-page .company-hero-foot strong { color: var(--company-mint); font-weight: 500; }
.company-page .company-hero-foot > a { display: inline-flex; align-items: center; min-height: 2.75rem; color: #f4f5ef; font-size: .9375rem; }
.company-page #main-content .company-vision-section { background: #1d201b; }
.company-page .company-section-heading { margin-bottom: 3rem; }
.company-page .company-section-heading > .eyebrow { margin: 0 0 1.25rem; }
.company-page #main-content .company-section-heading h2 { max-width: none; margin: 0; font-weight: 500; font-size: clamp(2.2rem,4.4vw,4rem); line-height: 1.09; letter-spacing: -.055em; }
.company-page .company-section-heading h2 > span { color: var(--company-muted); }
.company-page .company-vision-section .company-section-heading h2 > span { color: var(--company-orange); }
.company-page .company-vision-grid { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid #42473e; }
.company-page .company-vision-grid > section { padding: 2rem 2.5rem 2rem 0; }
.company-page .company-vision-grid > section + section { border-left: 1px solid #42473e; padding: 2rem 0 2rem 2.5rem; }
.company-page .company-vision-grid .eyebrow { margin: 0 0 1rem; }
.company-page .company-vision-grid blockquote { margin: 0; }
.company-page .company-vision-grid blockquote p { max-width: 32ch; margin: 0; font-size: 1.375rem; font-weight: 400; line-height: 1.5; color: #e7ebe1; }
.company-page .company-focus { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; padding-block: 2.75rem; }
.company-page .company-focus article { min-width: 0; }
.company-page .company-step { font: 500 .875rem/1.6 var(--font-sans); color: var(--company-orange); }
.company-page .company-focus h3 { margin: 1.25rem 0 .75rem; font-size: 1.375rem; font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.company-page .company-focus p { margin: 0; color: var(--company-muted); font-size: 1rem; line-height: 1.7; }
.company-page .company-next-proof { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-block: 1.5rem; border-top: 1px solid #42473e; }
.company-page .company-next-proof p { display: grid; gap: .5rem; margin: 0; font-size: 1rem; line-height: 1.6; color: var(--company-muted); }
.company-page .company-next-proof strong { color: var(--company-mint); font-size: .875rem; font-weight: 500; }
.company-page .company-next-proof a { display: inline-flex; align-items: center; min-height: 2.75rem; color: #f4f5ef; font-size: .9375rem; flex-shrink: 0; }
.company-page .company-path-limit { color: var(--company-muted); margin: .25rem 0 0; font-size: .875rem; line-height: 1.7; }
.company-page #main-content .company-founder-section { padding-bottom: 5rem; }
.company-page .company-founder-heading h2 > span { color: var(--company-violet); }
.company-page .company-founder-note { display: grid; grid-template-columns: .9fr 1.2fr; gap: 3.5rem; margin: 0 0 3.5rem; padding-top: 2rem; border-top: 1px solid var(--company-rule); align-items: start; }
.company-page #main-content .company-founder-name h3 { margin: 0; font-size: clamp(2.5rem,4.8vw,4.25rem); font-weight: 500; line-height: 1.1; letter-spacing: -.055em; }
.company-page .company-founder-name > p { margin: .75rem 0 1.25rem; color: var(--company-muted); font-size: 1rem; }
.company-page .company-founder-name .cta-row { margin: 0; }
.company-page .company-founder-copy > p { margin: 0; font-size: 1rem; line-height: 1.75; max-width: 56ch; color: var(--company-muted); }
.company-page .company-founder-copy > p:first-child { font-size: 1.375rem; line-height: 1.5; color: #f4f5ef; }
.company-page .company-founder-copy > p + p { margin-top: 1.25rem; }
.company-page .company-experience-grid { gap: 1rem; }
.company-page .company-experience-grid article { padding: 1.75rem; border: 1px solid var(--company-rule); border-radius: 1rem; background: var(--company-panel); }
.company-page .company-experience-grid .eyebrow { margin: 0 0 2rem; }
.company-page .company-experience-grid h3 { font-size: 2rem; font-weight: 500; line-height: 1.12; letter-spacing: -.04em; margin: 0 0 1.25rem; }
.company-page .company-experience-grid article:nth-child(1) h3 { color: var(--company-violet) !important; }
.company-page .company-experience-grid article:nth-child(2) h3 { color: var(--company-orange) !important; }
.company-page .company-experience-grid article:nth-child(2) h3 > span { font-size: 3rem; letter-spacing: -.06em; }
.company-page .company-experience-grid article:nth-child(3) h3 { color: var(--company-mint) !important; }
.company-page .company-experience-grid p:not(.eyebrow) { font-size: 1rem; line-height: 1.7; color: var(--company-muted); margin: 0; }
.company-page .company-experience-grid p.meta { margin: 1rem 0 0; font-size: .875rem; }
.company-page .company-experience-grid a { color: #d3c8ff; }
.company-page .company-publication { display: grid; grid-template-columns: .6fr 2fr auto; align-items: center; gap: 2rem; margin-top: 1.5rem; padding: 2.25rem; background: #272238; border: 1px solid #5c5079; border-radius: 1rem; }
.company-page .company-publication-mark .publication-label { color: #c6bddb; padding: 0; border: 0; margin: 0 0 .75rem; font-size: .8125rem; }
.company-page .company-publication-mark > span { display: block; font-size: 2rem; font-weight: 500; line-height: .95; letter-spacing: -.04em; color: #f2eafe; }
.company-page .company-publication-mark strong { font-weight: 500; font-size: 2.5rem; }
.company-page .company-publication .publication-byline { margin: 0 0 .75rem; font-size: .875rem; color: #c6bddb; }
.company-page .company-publication h3 { max-width: 28ch; margin: 0; font-size: clamp(1.3rem,2.1vw,1.85rem); line-height: 1.22; font-weight: 500; letter-spacing: -.035em; }
.company-page .company-publication h3 a { color: #f2eafe; text-decoration: none; }
.company-page .company-publication h3 a:hover { text-decoration: underline; }
.company-page .company-publication .publication-description { color: #c6bddb; font-size: 1rem; line-height: 1.65; margin: 1rem 0 0; }
.company-page #main-content .company-publication-link { color: #e0d7ff; white-space: normal; }
.company-page .company-principles-grid { display: grid; grid-template-columns: .9fr 1.2fr; gap: 3.5rem; }
.company-page .company-principles-section .company-section-heading h2 > span { color: var(--company-mint); }
.company-page .company-principles-section .principle-list { border-top: 1px solid var(--company-rule); }
.company-page .company-principles-section .principle-list article { padding-block: 1.75rem; border-bottom: 1px solid var(--company-rule); gap: 1.5rem; grid-template-columns: 2rem 1fr; }
.company-page .company-principles-section .principle-list article > span { color: var(--company-mint); font-size: .875rem; }
.company-page .company-principles-section h3 { font-size: 1.375rem; margin: 0 0 .75rem; font-weight: 500; letter-spacing: -.025em; }
.company-page .company-principles-section .principle-list p { margin: 0; font-size: 1rem; line-height: 1.7; color: var(--company-muted); }
.company-page .company-principles-section .principle-list strong { color: #e2e6db; font-weight: 500; }
.company-page #main-content .company-close { position: relative; isolation: isolate; overflow: hidden; text-align: center; padding-block: 6rem; background: #20231d; border-top: 1px solid #44493e; }
.company-page .company-close::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 50% 110%,#4a4230,transparent 70%); opacity: .7; }
.company-page #main-content .company-close h2 { max-width: none; margin: 0; font-size: clamp(2.25rem,5.3vw,4.75rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; }
.company-page .company-close h2 > span { color: var(--company-orange); }
.company-page .company-close .eyebrow { margin-bottom: 1.5rem; }
.company-page .company-close-inner > p:not(.eyebrow) { max-width: 49ch; margin: 1.5rem auto 2rem; font-size: 1.0625rem; line-height: 1.7; color: var(--company-muted); }
.company-page .company-close .cta-row { justify-content: center; }
:root[data-theme='light'] .company-page { --company-orange: #a44012; --company-mint: #196546; --company-violet: #655094; --company-muted: #596151; --company-rule: #c6ccbc; --company-panel: #f2f4eb; }
:root[data-theme='light'] .company-page #main-content { background: #f3f3ed; color: #191d16; }
:root[data-theme='light'] .company-page #main-content h1,
:root[data-theme='light'] .company-page #main-content h2,
:root[data-theme='light'] .company-page #main-content h3 { color: #191d16; }
:root[data-theme='light'] .company-page .company-introduction,
:root[data-theme='light'] .company-page .company-founder-copy > p:first-child,
:root[data-theme='light'] .company-page .company-principles-section .principle-list strong { color: #303a28; }
:root[data-theme='light'] .company-page #main-content .technical-link,
:root[data-theme='light'] .company-page .company-hero-foot > a,
:root[data-theme='light'] .company-page .company-next-proof a { color: #303a28; }
:root[data-theme='light'] .company-page #main-content .button--primary { color: #fffdf8; }
:root[data-theme='light'] .company-page #main-content .button--primary:hover { color: #fffdf8; background: #104e34; border-color: #104e34; }
:root[data-theme='light'] .company-page #main-content .button--secondary { color: #303a28; border-color: #77826d; }
:root[data-theme='light'] .company-page #main-content .button--secondary:hover { background: #e1e7d8; }
:root[data-theme='light'] .company-page #main-content .company-vision-section,
:root[data-theme='light'] .company-page #main-content .company-close { background: #e8ecdf; }
:root[data-theme='light'] .company-page .company-vision-grid,
:root[data-theme='light'] .company-page .company-vision-grid > section + section,
:root[data-theme='light'] .company-page .company-next-proof { border-color: #bdc7af; }
:root[data-theme='light'] .company-page .company-vision-grid blockquote p { color: #303a28; }
:root[data-theme='light'] .company-page .company-experience-grid a { color: #655094; }
:root[data-theme='light'] .company-page .company-close::before { opacity: .08; }
:root[data-theme='light'] .company-page #main-content .company-publication h3,
:root[data-theme='light'] .company-page #main-content .company-publication h3 a { color: #f2eafe; }
:root[data-theme='light'] .company-page #main-content .company-publication .technical-link { color: #e0d7ff; }
@media (max-width: 70rem) {
  .company-page #main-content .shell { width: min(100% - 4rem,82rem); }
  .company-page .company-hero-grid { gap: 2rem; }
  .company-page .company-boundary { min-height: 27rem; }
  .company-page .company-boundary-top { padding: 1.5rem 1.5rem 0; }
  .company-page .company-boundary-signature { padding-inline: 1.5rem; }
  .company-page .company-boundary figcaption { padding-left: 1.5rem; }
  .company-page .company-publication { grid-template-columns: .65fr 2fr; gap: 1.5rem; }
  .company-page .company-publication-link { grid-column: 2; }
}
@media (max-width: 55rem) {
  .company-page #main-content .section { padding-block: 4.5rem; }
  .company-page #main-content .company-hero { padding-bottom: 0; }
  .company-page .company-hero-grid { grid-template-columns: 1fr; gap: 3rem; }
  .company-page #main-content .company-hero h1 { font-size: clamp(2.625rem,9vw,4.5rem); }
  .company-page .company-introduction { max-width: 48ch; }
  .company-page .company-hero-mission { max-width: 52ch; }
  .company-page .company-boundary { min-height: 0; width: 100%; max-width: 44rem; }
  .company-page .company-boundary-diagram { max-height: 22rem; }
  .company-page .company-focus { gap: 1.5rem; }
  .company-page .company-founder-note,
  .company-page .company-principles-grid { grid-template-columns: 1fr; gap: 2rem; }
  .company-page .company-section-heading { margin-bottom: 2rem; }
  .company-page .company-experience-grid { grid-template-columns: 1fr; gap: 1rem; }
  .company-page .company-experience-grid article { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }
  .company-page .company-experience-grid .eyebrow { grid-column: 1/-1; margin-bottom: 1.25rem; }
  .company-page .company-experience-grid h3 { margin: 0; }
  .company-page .company-experience-grid .meta { grid-column: 2; }
}
@media (max-width: 40rem) {
  .company-page #main-content .shell { width: calc(100% - 2.5rem); }
  .company-page #main-content .section { padding-block: 3.5rem; }
  .company-page #main-content .company-hero { padding-block: 3rem 0; }
  .company-page .company-kicker { display: block; margin-bottom: 1.5rem; }
  .company-page .company-kicker > span { display: block; margin-top: .5rem; }
  .company-page #main-content .company-hero h1 { font-size: clamp(2.5rem,10vw,3.75rem); letter-spacing: -.06em; }
  .company-page .company-introduction { font-size: 1.125rem; margin-top: 1.5rem; }
  .company-page .company-hero-copy .cta-row { gap: .75rem 1.25rem; }
  .company-page .company-boundary { border-radius: 1rem; }
  .company-page .company-boundary-art { background-image: linear-gradient(180deg,rgba(17,14,25,.16),rgba(13,11,24,.46) 50%,rgba(13,11,24,.93)),url('/assets/art/frontier-grain-mobile.v1.webp'); }
  .company-page .company-boundary-top { padding: 1.25rem 1.25rem 0; font-size: .8125rem; }
  .company-page .company-boundary-diagram { margin-block: 0; }
  .company-page .company-boundary-signature { padding: 0 1.25rem 1.5rem; }
  .company-page .company-boundary-signature strong { font-size: 1.375rem; }
  .company-page .company-boundary figcaption { padding-left: 1.25rem; }
  .company-page .company-hero-foot { flex-direction: column; align-items: flex-start; gap: .25rem; margin-top: 2.5rem; padding-block: 1.5rem; }
  .company-page .company-vision-grid { grid-template-columns: 1fr; }
  .company-page .company-vision-grid > section,
  .company-page .company-vision-grid > section + section { padding: 1.5rem 0; border-left: 0; }
  .company-page .company-vision-grid > section + section { border-top: 1px solid #42473e; }
  .company-page .company-focus { grid-template-columns: 1fr; gap: 2rem; padding-block: 2rem; }
  .company-page .company-focus h3 { margin-top: .75rem; }
  .company-page .company-next-proof { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .company-page .company-founder-note { margin-bottom: 2.5rem; }
  .company-page .company-experience-grid article { display: block; padding: 1.5rem; }
  .company-page .company-experience-grid h3 { margin-bottom: 1.25rem; }
  .company-page .company-experience-grid .eyebrow { margin-bottom: 1.5rem; }
  .company-page .company-publication { grid-template-columns: 1fr; padding: 1.5rem; gap: 1.75rem; }
  .company-page .company-publication-mark > span { font-size: 1.5rem; }
  .company-page .company-publication-mark strong { font-size: 2rem; }
  .company-page .company-publication-link { grid-column: 1; }
  .company-page .company-principles-section .principle-list article { gap: 1rem; grid-template-columns: 1.5rem 1fr; }
  .company-page .company-close .cta-row { flex-direction: column; align-items: center; }
  .company-page .company-close .button { width: 100%; max-width: 19rem; }
}
@media (prefers-reduced-motion: reduce) {
  .company-page .company-boundary.is-playing .company-diagram-flow path,
  .company-page .company-boundary.is-playing .company-diagram-gate-halo { animation: none; }
  .company-page .company-replay { display: none; }
}
@media (forced-colors: active) {
  .company-page #main-content,
  .company-page #main-content .section,
  .company-page .company-experience-grid article,
  .company-page .company-publication,
  .company-page .company-boundary,
  .company-page .company-boundary figcaption { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .company-page #main-content h1,
  .company-page #main-content h2,
  .company-page #main-content h3,
  .company-page #main-content p,
  .company-page #main-content span,
  .company-page #main-content strong,
  .company-page #main-content a { color: CanvasText; }
  .company-page .company-boundary-art,
  .company-page .company-close::before { display: none; }
  .company-page .company-boundary-diagram path { stroke: CanvasText; }
  .company-page .company-boundary-diagram circle { fill: CanvasText; }
}
@media print {
  .company-page #main-content,
  .company-page #main-content .section,
  .company-page .company-experience-grid article,
  .company-page .company-publication,
  .company-page .company-boundary,
  .company-page .company-boundary figcaption { background: #fff !important; color: #111 !important; }
  .company-page #main-content * { color: #111 !important; border-color: #aaa !important; }
  .company-page #main-content .section { padding-block: 1.5rem; }
  .company-page .company-boundary-art,
  .company-page .company-replay,
  .company-page .company-close::before { display: none; }
  .company-page .company-boundary { min-height: 0; }
  .company-page .company-hero-grid { grid-template-columns: 1.2fr 1fr; gap: 1.25rem; align-items: start; }
  .company-page .company-boundary { break-inside: avoid; }
  .company-page .company-boundary-top { padding: .75rem .75rem 0; }
  .company-page .company-boundary-diagram { max-height: 9rem; margin-block: .25rem; }
  .company-page .company-boundary-signature { padding: 0 .75rem .75rem; }
  .company-page .company-boundary-signature strong { font-size: 1rem; }
  .company-page .company-boundary figcaption { padding: .5rem .75rem; min-height: 0; }
  .company-page .company-hero-foot { margin-top: 1.25rem; padding-block: .75rem; }
  .company-page .company-section-heading { margin-bottom: 1.25rem; }
  .company-page .company-focus article,
  .company-page .company-principles-section .principle-list article,
  .company-page .company-close { break-inside: avoid; }
  .company-page .company-boundary-diagram path { stroke: #333; animation: none !important; }
  .company-page .company-boundary-diagram circle { fill: #333; }
  .company-page .company-experience-grid article,
  .company-page .company-publication { break-inside: avoid; }
}

/* Current offer, local implementation and the next external milestone. */
.company-stage-section { border-top:1px solid var(--rule-soft); }
.company-stage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.company-stage-grid article { min-width:0; border-top:1px solid var(--rule-strong); padding-top:1.25rem; }
.company-stage-grid h3 { font-size:1.5rem; line-height:1.2; margin:1rem 0; }
.company-page .company-stage-grid p:not(.eyebrow) { color:var(--company-muted); font-size:1rem; line-height:1.65; }
.company-stage-grid a { display:inline-flex; align-items:center; min-height:44px; line-height:1.5; }
.company-page .company-stage-boundary { font-size:.875rem; line-height:1.65; color:var(--company-muted); margin:2rem 0 0; max-width:80ch; }
@media(max-width:59.99rem) { .company-stage-grid { grid-template-columns:1fr; gap:1.5rem; } }
