
:root {
  --ink: #171916;
  --ink-soft: #31352f;
  --paper: #f4f0e7;
  --paper-deep: #e8e1d4;
  --forest: #203529;
  --forest-light: #2f4938;
  --clay: #c96543;
  --gold: #cdbb77;
  --line: rgba(23, 25, 22, .18);
  --line-light: rgba(255, 255, 255, .18);
  --shell: 1240px;
  --serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 17px; line-height: 1.58; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { color: #fff; background: var(--clay); }
.shell { width: min(calc(100% - 44px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: #fff; color: #000; padding: 12px 16px; border-radius: 4px; }
.skip-link:focus { top: 12px; }
.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; }
.eyebrow { margin: 0 0 17px; font-size: .71rem; letter-spacing: .17em; text-transform: uppercase; font-weight: 760; }
.kicker { margin: 0 0 24px; max-width: 720px; font-size: clamp(1.1rem, 1.8vw, 1.42rem); line-height: 1.45; }
.muted { color: rgba(23, 25, 22, .67); }
.light-muted { color: rgba(255,255,255,.7); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, .display, .article-title { font-family: var(--serif); font-weight: 400; letter-spacing: -.047em; line-height: .96; }
h1 { margin-bottom: 30px; font-size: clamp(4rem, 9.2vw, 9.2rem); }
h2 { margin-bottom: 30px; font-size: clamp(3.2rem, 6.5vw, 6.6rem); }
h3 { line-height: 1.2; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 21px; border: 1px solid currentColor; border-radius: 999px; font-size: .86rem; font-weight: 650; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-solid { color: white; background: var(--clay); border-color: var(--clay); }
.text-link { display: inline-flex; gap: 10px; align-items: center; font-size: .82rem; font-weight: 720; }
.section { padding: 126px 0; }
.section-rule { border-top: 1px solid var(--line); }
.dark { color: white; background: var(--ink); }
.forest { color: white; background: var(--forest); }
.clay { color: white; background: var(--clay); }
.paper-deep { background: var(--paper-deep); }
.two-col { display: grid; grid-template-columns: .62fr 1.38fr; gap: 80px; align-items: start; }
.two-col-even { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.section-label { padding-top: 8px; font-size: .68rem; letter-spacing: .17em; text-transform: uppercase; font-weight: 750; }
.lede { max-width: 760px; font-size: clamp(1.15rem, 1.85vw, 1.48rem); line-height: 1.45; }
.max-copy { max-width: 780px; }
.prose p, .prose li { max-width: 760px; }
.prose p { margin-bottom: 1.25em; }
.prose h2 { margin: 2.2em 0 .55em; font-size: clamp(2.3rem, 4vw, 4.25rem); line-height: 1; }
.prose h3 { margin: 2.4em 0 .65em; font-size: 1.45rem; }
.prose ul, .prose ol { max-width: 760px; padding-left: 1.25em; }
.prose blockquote { max-width: 920px; margin: 2.2em 0; padding: 0 0 0 26px; border-left: 3px solid var(--clay); font-family: var(--serif); font-size: clamp(1.9rem, 3.3vw, 3.2rem); line-height: 1.08; letter-spacing: -.03em; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; color: var(--ink); background: rgba(244,240,231,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(15px); transition: background .25s ease, color .25s ease, border-color .25s ease; }
.page-home .site-header:not(.is-scrolled) { color: white; background: transparent; border-color: transparent; backdrop-filter: none; }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.wordmark { display: inline-flex; align-items: center; gap: 13px; font-weight: 760; letter-spacing: -.025em; }
.wordmark-mark { width: 40px; height: 40px; display: inline-grid; place-items: center; color: white; background: var(--forest); border-radius: 50%; font-size: .7rem; letter-spacing: -.03em; }
.page-home .site-header:not(.is-scrolled) .wordmark-mark { color: var(--forest); background: var(--paper); }
.wordmark-name { line-height: 1.05; }
.site-nav { display: flex; align-items: center; gap: 25px; font-size: .81rem; }
.site-nav > a:not(.nav-button) { position: relative; padding: 8px 0; }
.site-nav > a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px; background: currentColor; }
.nav-button { padding: 10px 15px; border: 1px solid currentColor; border-radius: 999px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: none; position: relative; }
.menu-toggle span:not(.sr-only) { position: absolute; width: 22px; height: 1px; background: currentColor; left: 11px; transition: transform .2s ease, top .2s ease; }
.menu-toggle span:nth-child(2) { top: 18px; }
.menu-toggle span:nth-child(3) { top: 25px; }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { top: 22px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

.home-hero { min-height: 100svh; padding: 148px 0 72px; display: flex; align-items: flex-end; position: relative; overflow: hidden; color: white; background: var(--forest); }
.home-hero::before { content: ""; position: absolute; inset: -6%; background: url('/assets/img/hero-contours.svg') center/cover no-repeat; opacity: .78; }
.home-hero::after { content: ""; position: absolute; width: 14px; height: 14px; top: 26%; right: 12%; border-radius: 50%; background: var(--clay); box-shadow: 0 0 0 12px rgba(201,101,67,.23); }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(250px, .72fr); gap: 72px; align-items: end; position: relative; z-index: 2; }
.home-hero h1 { max-width: 1050px; }
.home-hero .lede { color: rgba(255,255,255,.77); }
.hero-aside { padding-left: 30px; border-left: 1px solid var(--line-light); }
.hero-aside strong { color: white; font-weight: 650; }
.hero-actions { margin-top: 38px; }
.scroll-note { position: absolute; z-index: 3; right: 26px; bottom: 30px; writing-mode: vertical-rl; font-size: .59rem; letter-spacing: .18em; text-transform: uppercase; opacity: .55; }

.why-ten { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.ten-figure { position: relative; min-height: 460px; display: grid; place-items: center; overflow: hidden; color: white; background: var(--clay); }
.ten-figure strong { font-family: var(--serif); font-size: clamp(14rem, 32vw, 31rem); line-height: .65; letter-spacing: -.1em; transform: translateX(-.05em); }
.ten-figure span { position: absolute; left: 28px; bottom: 24px; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; }
.why-ten-copy .year-ten-line { margin: 44px 0 0; padding-top: 26px; border-top: 1px solid var(--line); font-family: var(--serif); font-size: clamp(2.1rem, 3.4vw, 3.6rem); line-height: 1.06; letter-spacing: -.035em; }

.doors { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid var(--line); }
.door { min-height: 340px; padding: 30px 32px 86px 0; position: relative; border-right: 1px solid var(--line); }
.door + .door { padding-left: 32px; }
.door:last-child { border-right: 0; }
.door-num { font-size: .68rem; opacity: .5; }
.door h3 { margin: 54px 0 22px; font-family: var(--serif); font-size: clamp(2.3rem, 3.4vw, 3.8rem); font-weight: 400; letter-spacing: -.04em; }
.door p { max-width: 330px; }
.door-foot { position: absolute; left: 0; right: 26px; bottom: 18px; padding-top: 14px; border-top: 1px solid var(--line); font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 720; }
.door + .door .door-foot { left: 32px; }

.statement { max-width: 1080px; font-family: var(--serif); font-size: clamp(3.2rem, 6vw, 6.6rem); line-height: .98; letter-spacing: -.047em; }
.statement em { color: var(--clay); font-style: normal; }
.expert-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; margin-top: 88px; align-items: start; }
.expert-list { border-top: 1px solid var(--line-light); }
.expert-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line-light); font-size: .92rem; }
.expert-row span:last-child { color: rgba(255,255,255,.55); }

.step-grid { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 80px; border-top: 1px solid var(--line); }
.step { min-height: 250px; padding: 22px 17px 22px 0; border-right: 1px solid var(--line); }
.step + .step { padding-left: 17px; }
.step:last-child { border-right: 0; }
.step b { font-size: .65rem; letter-spacing: .14em; }
.step h3 { margin: 62px 0 13px; font-size: .96rem; }
.step p { font-size: .82rem; color: rgba(23,25,22,.67); }

.missing-layout { display: grid; grid-template-columns: .94fr 1.06fr; gap: 100px; align-items: start; }
.sticky-copy { position: sticky; top: 116px; }
.vacancy-list { border-top: 1px solid var(--line); }
.vacancy { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.vacancy span { opacity: .45; }
.big-quote { margin: 68px 0 0; font-family: var(--serif); font-size: clamp(2rem, 3.25vw, 3.55rem); line-height: 1.08; letter-spacing: -.035em; }

.capital-word { margin: 36px 0 58px; font-family: var(--serif); font-size: clamp(5.5rem, 14.5vw, 14rem); line-height: .82; letter-spacing: -.068em; }
.capital-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; }
.decision-list { border-top: 1px solid rgba(255,255,255,.38); }
.decision-row { display: grid; grid-template-columns: 1fr auto; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.38); }
.decision-row span:last-child { opacity: .68; }

.work-heading { display: flex; justify-content: space-between; gap: 45px; align-items: end; margin-bottom: 58px; }
.work-heading h2 { max-width: 850px; margin-bottom: 0; }
.media-grid { display: grid; grid-template-columns: 1.5fr .7fr; grid-template-rows: 300px 300px; gap: 12px; }
.media-grid img { width: 100%; height: 100%; object-fit: cover; }
.media-grid .media-main { grid-row: span 2; }
.work-copy { display: grid; grid-template-columns: .65fr 1.35fr; gap: 72px; margin-top: 54px; }

.principle-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: 90px; }
.principle-statement { position: sticky; top: 116px; font-family: var(--serif); font-size: clamp(2.45rem, 4.1vw, 4.8rem); line-height: 1.03; letter-spacing: -.042em; }
.principle-list { border-top: 1px solid var(--line-light); }
.principle { display: grid; grid-template-columns: 46px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line-light); }
.principle span { opacity: .45; }
.principle strong { font-weight: 560; }
.experience-line { max-width: 1090px; font-family: var(--serif); font-size: clamp(2.8rem, 5.25vw, 5.6rem); line-height: 1; letter-spacing: -.045em; }
.pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 50px; }
.pill { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: .76rem; }

.note-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 54px; border-top: 1px solid var(--line); }
.note-card { min-height: 390px; display: flex; flex-direction: column; padding: 28px 28px 26px 0; border-right: 1px solid var(--line); }
.note-card + .note-card { padding-left: 28px; }
.note-card:last-child { border-right: 0; }
.note-tag { font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; opacity: .55; }
.note-card h3 { margin: 58px 0 20px; font-family: var(--serif); font-size: clamp(1.85rem, 2.5vw, 2.75rem); font-weight: 400; letter-spacing: -.036em; }
.note-card .text-link { margin-top: auto; }

.cta-section { min-height: 72vh; display: flex; align-items: center; color: white; background: var(--ink); }
.cta-layout { display: flex; justify-content: space-between; gap: 60px; align-items: end; }
.cta-layout h2 { max-width: 1000px; }

.page-hero { padding: 182px 0 102px; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 1120px; font-size: clamp(4.2rem, 8.2vw, 8.6rem); }
.page-hero .lede { max-width: 820px; }
.page-hero-dark { color: white; background: var(--forest); border-bottom: 0; position: relative; overflow: hidden; }
.page-hero-dark::after { content: ""; position: absolute; inset: 0; background: url('/assets/img/hero-contours.svg') center/cover no-repeat; opacity: .28; pointer-events: none; }
.page-hero-dark > .shell { position: relative; z-index: 1; }
.page-hero .meta { margin-top: 54px; display: flex; flex-wrap: wrap; gap: 12px; }
.meta-chip { padding: 8px 13px; border: 1px solid currentColor; border-radius: 999px; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.feature-card { min-height: 310px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; color: white; background: var(--forest); }
.feature-card:nth-child(2) { background: var(--clay); }
.feature-card:nth-child(3) { color: var(--ink); background: var(--paper-deep); }
.feature-card:nth-child(4) { background: var(--ink); }
.feature-card h3 { max-width: 440px; margin: 0; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3.3rem); font-weight: 400; letter-spacing: -.035em; }
.feature-number { font-size: .7rem; letter-spacing: .12em; }

.spine-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.spine-item { min-height: 270px; padding: 30px 34px 30px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.spine-item:nth-child(even) { padding-left: 34px; border-right: 0; }
.spine-item h3 { margin: 42px 0 16px; font-family: var(--serif); font-size: 2.25rem; font-weight: 400; letter-spacing: -.035em; }

.table-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
.data-table { width: 100%; border-collapse: collapse; min-width: 700px; }
.data-table th, .data-table td { padding: 18px 14px 18px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.data-table th { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.data-table td:first-child { width: 28%; font-weight: 700; }

.timeline { border-top: 1px solid var(--line); }
.timeline-item { display: grid; grid-template-columns: 120px .7fr 1.3fr; gap: 30px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.timeline-item .time { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; opacity: .55; }
.timeline-item h3 { margin: 0; font-size: 1rem; }
.timeline-item p { margin: 0; color: rgba(23,25,22,.66); }

.case-hero-media { height: min(62vw, 720px); min-height: 440px; margin-top: 60px; }
.case-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.metric { min-height: 170px; padding: 24px 24px 24px 0; border-right: 1px solid var(--line); }
.metric + .metric { padding-left: 24px; }
.metric:last-child { border-right: 0; }
.metric strong { display: block; margin-top: 42px; font-family: var(--serif); font-size: 2rem; font-weight: 400; letter-spacing: -.03em; }

.about-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.about-image img { width: 100%; }
.about-copy .large-copy { font-family: var(--serif); font-size: clamp(2.1rem, 3.3vw, 3.55rem); line-height: 1.08; letter-spacing: -.036em; }
.career-list { margin-top: 52px; border-top: 1px solid var(--line); }
.career-item { display: grid; grid-template-columns: .45fr 1.55fr; gap: 30px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.career-item strong { font-size: .77rem; letter-spacing: .08em; text-transform: uppercase; }
.career-item p { margin: 0; }

.article-header { padding: 180px 0 90px; }
.article-header .article-title { max-width: 1110px; margin: 0 0 34px; font-size: clamp(4rem, 8vw, 8rem); }
.article-deck { max-width: 780px; font-size: clamp(1.2rem, 2vw, 1.58rem); line-height: 1.42; }
.article-meta { margin-top: 40px; display: flex; gap: 20px; flex-wrap: wrap; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.article-body { padding: 90px 0 130px; }
.article-body .prose { margin-left: min(17vw, 230px); }
.article-end { margin-top: 80px; padding-top: 30px; border-top: 1px solid var(--line); }

.form-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.contact-form { padding: 34px; background: var(--paper-deep); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { margin-bottom: 20px; }
.form-field label { display: block; margin-bottom: 8px; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 740; }
.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid rgba(23,25,22,.26); border-radius: 0; padding: 13px 14px; color: var(--ink); background: rgba(255,255,255,.55); }
.form-field textarea { min-height: 180px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 2px solid var(--clay); outline-offset: 2px; }
.form-note { font-size: .78rem; color: rgba(23,25,22,.62); }
.form-status { display: none; margin-bottom: 22px; padding: 14px; border: 1px solid var(--line); }
.form-status.is-visible { display: block; }
.form-status.success { color: #173526; background: #dfe8dc; }
.form-status.error { color: #722b1c; background: #f2ddd6; }
.honeypot { position: absolute !important; left: -9999px !important; }

.site-footer { padding: 48px 0 30px; color: white; background: var(--ink); border-top: 1px solid var(--line-light); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .6fr .6fr; gap: 60px; }
.footer-wordmark { font-family: var(--serif); font-size: 2.1rem; letter-spacing: -.035em; }
.footer-positioning { max-width: 300px; color: rgba(255,255,255,.56); font-size: .82rem; }
.footer-links { display: grid; align-content: start; gap: 8px; color: rgba(255,255,255,.7); font-size: .8rem; }
.footer-bottom { margin-top: 58px; padding-top: 22px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line-light); color: rgba(255,255,255,.42); font-size: .63rem; letter-spacing: .09em; text-transform: uppercase; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .site-nav { gap: 16px; }
  .site-nav > a:not(.nav-button) { display: none; }
  .home-hero-grid, .why-ten, .expert-grid, .missing-layout, .capital-grid, .principle-layout, .work-copy, .two-col, .two-col-even, .about-grid, .form-layout { grid-template-columns: 1fr; }
  .hero-aside { padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--line-light); }
  .doors { grid-template-columns: 1fr; }
  .door, .door + .door { min-height: 0; padding: 28px 0 95px; border-right: 0; border-bottom: 1px solid var(--line); }
  .door + .door .door-foot { left: 0; }
  .step-grid { grid-template-columns: repeat(3, 1fr); }
  .step:nth-child(3) { border-right: 0; }
  .step:nth-child(n+4) { border-top: 1px solid var(--line); }
  .sticky-copy, .principle-statement { position: static; }
  .media-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 430px 250px; }
  .media-grid .media-main { grid-row: auto; grid-column: span 2; }
  .note-grid { grid-template-columns: 1fr; }
  .note-card, .note-card + .note-card { min-height: 0; padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .note-card h3 { margin-top: 38px; }
  .note-card .text-link { margin-top: 28px; }
  .spine-grid { grid-template-columns: 1fr; }
  .spine-item, .spine-item:nth-child(even) { min-height: 0; padding: 28px 0; border-right: 0; }
  .timeline-item { grid-template-columns: 90px 1fr; }
  .timeline-item p { grid-column: 2; }
  .article-body .prose { margin-left: 0; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .header-inner { min-height: 68px; }
  .wordmark-name { font-size: .83rem; }
  .wordmark-mark { width: 36px; height: 36px; }
  .menu-toggle { display: block; z-index: 102; }
  .site-nav { position: fixed; inset: 0; z-index: 101; padding: 112px 28px 40px; display: flex; flex-direction: column; align-items: stretch; gap: 0; color: white; background: var(--forest); transform: translateX(100%); transition: transform .25s ease; }
  .site-nav.is-open { transform: translateX(0); }
  .site-nav > a:not(.nav-button) { display: block; padding: 17px 0; border-bottom: 1px solid var(--line-light); font-family: var(--serif); font-size: 1.9rem; }
  .site-nav > a[aria-current="page"]::after { display: none; }
  .nav-button { margin-top: 28px; text-align: center; padding: 14px; }
  .page-home .site-header.menu-active { color: white; background: transparent; border-color: transparent; }
  .page-home .site-header.menu-active .wordmark-mark { color: var(--forest); background: var(--paper); }
  .home-hero { padding: 120px 0 66px; }
  h1 { font-size: clamp(3.65rem, 19vw, 6rem); }
  h2 { font-size: clamp(3rem, 14.5vw, 5.2rem); }
  .page-hero { padding: 145px 0 76px; }
  .page-hero h1 { font-size: clamp(3.55rem, 17vw, 5.7rem); }
  .article-header { padding: 145px 0 74px; }
  .article-header .article-title { font-size: clamp(3.35rem, 16vw, 5.4rem); }
  .section { padding: 90px 0; }
  .two-col { gap: 28px; }
  .why-ten { gap: 45px; }
  .ten-figure { min-height: 320px; }
  .step-grid { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2n) { border-right: 0; }
  .step:nth-child(3) { border-right: 1px solid var(--line); }
  .step:nth-child(n+3) { border-top: 1px solid var(--line); }
  .capital-word { font-size: 24vw; }
  .work-heading, .cta-layout { display: block; }
  .work-heading .button, .cta-layout .button { margin-top: 28px; }
  .media-grid { grid-template-columns: 1fr; grid-template-rows: 380px 230px 230px; }
  .media-grid .media-main { grid-column: auto; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 270px; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(n+3) { border-top: 1px solid var(--line); }
  .career-item { grid-template-columns: 1fr; gap: 9px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .contact-form { padding: 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: span 2; }
  .footer-bottom { display: grid; }
  .scroll-note { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
