:root {
  --c-brand: #812823;
  --c-brand-hover: #953A34;
  --c-bg: #FFFFFF;
  --c-bg-alt: #F6F4F4;
  --c-text: #1A1416;
  --c-text-soft: #6B5F62;
  --c-line: #E7E2E3;
  --on-brand: #FFFFFF;
  --on-brand-soft: rgb(255 255 255 / .84);
  --on-brand-line: rgb(255 255 255 / .28);

  --sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --gutter: clamp(1.25rem, 5vw, 3rem);
  --section: clamp(4.5rem, 9vw, 8rem);
  --page: 75rem;
  --measure: 34rem;
  --radius: 3px;
  --leaf-big: 2.45rem;
  --leaf-small: .3rem;
  --header-h: 4.5rem;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
main { flex: 1; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
p, ul, dl, dd, figure, blockquote { margin: 0; padding: 0; }
ul { list-style: none; }
p { text-wrap: pretty; }
h1, h2, h3 { margin: 0; color: var(--c-text); text-wrap: balance; }
h1 { font-weight: 500; font-size: clamp(2.5rem, 6vw, 4.75rem); line-height: 1.05; letter-spacing: -.03em; overflow-wrap: break-word; hyphens: auto; }
h2 { font-weight: 500; font-size: clamp(1.75rem, 3.4vw, 2.625rem); line-height: 1.12; letter-spacing: -.02em; }
h3 { font-weight: 600; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.01em; }
:focus-visible { outline: 3px solid var(--c-brand); outline-offset: 3px; }
.on-brand :focus-visible { outline-color: var(--on-brand); }

.wrap { max-width: var(--page); margin-inline: auto; padding-inline: var(--gutter); }
.lead { max-width: 33em; font-size: clamp(1.1875rem, 1.6vw, 1.375rem); line-height: 1.55; color: var(--c-text-soft); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: .6rem 1rem; background: var(--c-bg); color: var(--c-brand); border: 1px solid var(--c-brand); border-radius: var(--radius); }
.skip:focus { top: 1rem; }

.btn {
  display: inline-block;
  padding: .95rem 1.75rem;
  border: 1px solid var(--c-brand);
  border-radius: var(--leaf-big) var(--leaf-small) var(--leaf-big) var(--leaf-small);
  background: var(--c-brand);
  color: var(--on-brand);
  font: inherit;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: background-color .2s, border-color .2s;
}
.btn::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 38%; background: linear-gradient(100deg, transparent, rgb(255 255 255 / .24), transparent); transform: translateX(-150%) skewX(-18deg); pointer-events: none; }
.btn:hover::after { animation: sheen .6s ease-out; }
.btn:hover { background: var(--c-brand-hover); border-color: var(--c-brand-hover); }
.btn--outline { background: var(--c-bg); color: var(--c-brand); }
.btn--outline:hover { background: var(--c-bg-alt); border-color: var(--c-brand); }
.link { position: relative; display: inline-block; color: var(--c-brand); font-weight: 500; text-decoration: none; }
.link::before, .link::after, .mail::before, .mail::after { content: ''; position: absolute; left: 0; right: 0; bottom: -.2em; height: 1px; background: currentColor; }
.link::before, .mail::before { opacity: .35; }
.link::after, .mail::after { transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.link:hover::after, .mail:hover::after { transform: scaleX(1); }

.header { position: sticky; top: 0; z-index: 50; height: var(--header-h); }
.header__bar { position: relative; display: flex; align-items: center; justify-content: space-between; height: var(--header-h); max-width: var(--page); border-radius: 0; background: var(--c-bg); border: 1px solid transparent; box-shadow: 0 0 0 rgb(26 20 22 / 0); transition: max-width .55s var(--ease), height .45s var(--ease), border-radius .55s var(--ease), padding .55s var(--ease), background-color .3s, border-color .3s, box-shadow .45s var(--ease), transform .55s var(--ease); }
.header.is-scrolled .header__bar { transform: translateY(.75rem); max-width: 62rem; height: 3.5rem; padding-inline: 1.75rem 1.5rem; border-radius: var(--leaf-big) var(--leaf-small) var(--leaf-big) var(--leaf-small); background: rgb(255 255 255 / .82); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); border-color: rgb(129 40 35 / .08); box-shadow: 0 10px 30px -12px rgb(129 40 35 / .22), 0 2px 6px rgb(26 20 22 / .04); }
.header.is-scrolled .logo img { height: 1.625rem; }
.logo img { transition: height .45s var(--ease); }
.logo { display: block; }
.logo img { height: 1.875rem; width: auto; }
.nav ul { display: flex; gap: 2.5rem; }
.nav a { display: block; padding: .62rem 0 .08rem; color: var(--c-text-soft); text-decoration: none; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.nav a:hover { color: var(--c-text); border-color: var(--c-line); }
.nav a[aria-current="page"] { color: var(--c-brand); border-color: var(--c-brand); }
.burger { display: none; position: relative; width: 2.75rem; height: 2.75rem; margin-right: -.75rem; padding: 0; background: none; border: 0; color: var(--c-brand); cursor: pointer; border-radius: var(--radius); }
.burger span { position: absolute; left: .75rem; right: .75rem; height: 1.5px; background: currentColor; transition: transform .3s var(--ease); }
.burger span:nth-child(1) { top: 1.2rem; }
.burger span:nth-child(2) { top: 1.6rem; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(.2rem) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { transform: translateY(-.2rem) rotate(-45deg); }

@media (max-width: 47.99rem) {
  :root { --header-h: 4rem; }
  .logo img { height: 1.5rem; }
  .js .burger { display: block; }
  .js .nav { position: absolute; left: 0; right: 0; top: calc(100% + .5rem); background: var(--c-bg); border: 1px solid var(--c-line); border-radius: 1.75rem .3rem 1.75rem .3rem; box-shadow: 0 16px 40px -16px rgb(129 40 35 / .25); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .25s, transform .3s var(--ease), visibility 0s .25s; }
  .js .nav.is-open { transform: none; }
  .header.is-scrolled .header__bar { --leaf-big: 2.25rem; padding-inline: 1.25rem .75rem; height: 3.25rem; margin-inline: .75rem; transform: translateY(.5rem); }
  .header.is-scrolled .logo img { height: 1.375rem; }
  .js .nav.is-open { opacity: 1; visibility: visible; transition: opacity .25s; }
  .nav ul { flex-direction: column; gap: 0; padding: .5rem var(--gutter) 1.5rem; }
  .nav a { padding: 1rem 0; font-size: 1.25rem; border-bottom: 1px solid var(--c-line); }
  .nav li:last-child a { border-bottom: 0; }
  .nav a[aria-current="page"] { border-color: var(--c-line); }
  .no-js .header__bar { height: auto; flex-wrap: wrap; padding-block: .75rem; }
}

.hero { padding-block: clamp(4rem, 9vw, 8rem) clamp(4rem, 8vw, 7rem); }
.hero__grid { display: grid; gap: 3.5rem; align-items: center; }
@media (min-width: 60rem) { .hero__grid { grid-template-columns: repeat(12, 1fr); column-gap: 2rem; align-items: center; } .hero__main { grid-column: 1 / span 7; } .hero-visual { grid-column: 8 / span 5; justify-self: end; } }
.hero h1 { max-width: 10.5em; hyphens: manual; }
.hero .lead { margin-top: 2.25rem; }
.hero .btn { margin-top: 2.5rem; }
.js .hero .lead { animation: rise .45s var(--ease) calc(.08s + var(--lag)) both; }
.js .hero .btn { animation: rise .45s var(--ease) calc(.16s + var(--lag)) both; }

@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.page-head { padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(3rem, 6vw, 5rem); border-bottom: 1px solid var(--c-line); }
.page-head .wrap { position: relative; }
.page-head h1 { max-width: 12em; font-size: clamp(2rem, 5.4vw, 4.25rem); }
.page-head .lead { margin-top: 1.75rem; }

.section { padding-block: var(--section); }
.section--alt { background: var(--c-bg-alt); }
.cols { display: grid; gap: 2.5rem; }
@media (min-width: 56rem) { .cols { grid-template-columns: repeat(12, 1fr); column-gap: 2rem; } .cols > :first-child { grid-column: 1 / span 6; } .cols > :last-child { grid-column: 8 / span 5; } }

.statement { font-weight: 450; font-size: clamp(1.75rem, 3.2vw, 2.625rem); line-height: 1.2; letter-spacing: -.025em; }
.text p { max-width: var(--measure); color: var(--c-text-soft); }
.text p + p { margin-top: 1.25rem; }
.text .link { display: inline-block; margin-top: 1.75rem; }

.rows { margin-top: 3rem; border-bottom: 1px solid var(--c-line); }
.row { position: relative; display: grid; gap: .75rem 2rem; padding-block: 2.25rem; border-top: 1px solid var(--c-line); transform-origin: top; transition: transform .35s var(--ease); }
.row::before { content: ''; position: absolute; left: -1rem; top: 0; bottom: 0; width: 2px; background: var(--c-brand); transform: scaleY(0); transform-origin: top; transition: transform .35s var(--ease); }
@media (hover: hover) { .row:hover { transform: translateY(-2px); } .row:hover::before { transform: scaleY(1); } }
@media (min-width: 48rem) { .row { grid-template-columns: 4fr 8fr; } }
.row p { max-width: var(--measure); color: var(--c-text-soft); }

.quote { padding: clamp(2rem, 6vw, 4.5rem); }
.quote blockquote { max-width: 34em; font-weight: 450; font-size: clamp(1.75rem, 3.4vw, 2.875rem); line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; hanging-punctuation: first; }
.quote figcaption { margin-top: 2rem; }
.quote blockquote p { color: var(--on-brand); }
.quote__name { font-weight: 600; color: var(--on-brand); }
.quote .quote__role { font-size: .9375rem; color: var(--on-brand-soft); }

.on-brand { position: relative; isolation: isolate; background: var(--c-brand); color: var(--on-brand); }
.on-brand::before, .on-brand::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.on-brand::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 200px 200px; mix-blend-mode: overlay; opacity: .22; }
.on-brand::after { background: radial-gradient(ellipse 70% 60% at 50% 0%, rgb(255 255 255 / .06), transparent 70%); }
.on-brand h2, .on-brand h3 { color: var(--on-brand); }
.on-brand p, .on-brand address { color: var(--on-brand-soft); }
.contact { display: grid; gap: 3rem; margin-top: 3.5rem; }
@media (min-width: 48rem) { .contact { grid-template-columns: 1fr 1fr; gap: 2rem; } }
.contact__box { padding-top: 1.5rem; border-top: 1px solid var(--on-brand-line); }
.contact h3 { font-size: 1.0625rem; font-weight: 500; letter-spacing: 0; color: var(--on-brand-soft); }
.contact address { margin-top: 1rem; font-style: normal; }
.mail { position: relative; display: inline-block; margin-top: 1rem; font-size: clamp(1.375rem, 2.6vw, 2rem); font-weight: 500; letter-spacing: -.015em; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.mail::before, .mail::after { bottom: -.12em; }
.contact p, .press-text p { margin-top: .75rem; max-width: 28rem; }
.contact .mail, .press-text .mail { display: table; }
.press-text p { color: var(--c-text-soft); }
.press-box { padding: clamp(2rem, 5vw, 4rem); background: var(--c-bg-alt); }

.footer { background: var(--c-brand); color: var(--on-brand-soft); font-size: .9375rem; }
.footer__top--line { border-top: 1px solid var(--on-brand-line); }
.footer__grid { display: grid; gap: 2.5rem; padding-block: 3.5rem 2.5rem; }
@media (min-width: 48rem) { .footer__grid { grid-template-columns: 2fr 1fr 1fr; } }
.footer__logo { height: 1.75rem; width: auto; margin-bottom: 1.5rem; }
.footer__name { font-weight: 600; color: var(--on-brand); }
.footer address { margin-top: .5rem; font-style: normal; line-height: 1.8; }
.footer a { color: var(--on-brand-soft); text-underline-offset: 4px; }
.footer a:hover { color: var(--on-brand); }
.footer ul { display: grid; gap: .5rem; }
.footer__copy { padding-bottom: 2rem; }

.person { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 56rem) { .person { grid-template-columns: repeat(12, 1fr); column-gap: 2rem; } .person > :first-child { grid-column: 1 / span 5; } .person > :last-child { grid-column: 7 / span 6; } }
.portrait { overflow: hidden; border-radius: var(--leaf-big) var(--leaf-small) var(--leaf-big) var(--leaf-small); aspect-ratio: 2 / 3; background: #812823; }
.portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.person h2 { font-size: clamp(2.25rem, 4.4vw, 3.5rem); letter-spacing: -.03em; }
.person__role { margin-top: .75rem; font-weight: 500; color: var(--c-brand); }
.person .text { margin-top: 2rem; }

.principles { margin-top: 3rem; display: grid; gap: 2.5rem; }
@media (min-width: 48rem) { .principles { grid-template-columns: repeat(3, 1fr); gap: 3rem; } }
.principles li { padding-top: 1.5rem; border-top: 2px solid var(--c-brand); }
.principles p { margin-top: .75rem; color: var(--c-text-soft); }

.field { display: grid; gap: 2rem; padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--c-line); }
@media (min-width: 56rem) { .field { grid-template-columns: repeat(12, 1fr); column-gap: 2rem; } .field > :first-child { grid-column: 1 / span 4; } .field > :last-child { grid-column: 6 / span 7; } }
.field__text { max-width: var(--measure); color: var(--c-text-soft); }
.points { margin-top: 2rem; max-width: var(--measure); }
.points li { padding-block: .85rem; border-top: 1px solid var(--c-line); }
.points li:last-child { border-bottom: 1px solid var(--c-line); }

.prose { max-width: var(--measure); padding-block: var(--section); }
.prose h2 { margin: 3rem 0 1rem; font-size: clamp(1.375rem, 2.4vw, 1.75rem); }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { color: var(--c-text-soft); }
.prose p { margin-bottom: 1.1rem; }
.prose ul { margin: 0 0 1.1rem 1.25rem; list-style: disc; }
.prose a { color: var(--c-brand); text-underline-offset: 3px; }
.prose dl { display: grid; gap: .25rem 2rem; grid-template-columns: 1fr; margin-bottom: 1.5rem; }
@media (min-width: 40rem) { .prose dl { grid-template-columns: 12rem 1fr; } }
.prose dt { color: var(--c-text); font-weight: 500; }
.prose dd { color: var(--c-text-soft); margin-bottom: .5rem; font-variant-numeric: tabular-nums; }

:root { --lag: 0s; --k: 1; --deal-ease: cubic-bezier(.2, .8, .2, 1); }
.intro-short { --k: .5; }
.veil-open { --lag: .32s; }

.deal { display: block; overflow: visible; }
.mark .deal { fill: var(--c-brand); }
.leaf { transform-box: fill-box; transform-origin: center; }
.leaf--tl { --dx: 133px; --dy: 518px; --r: -10deg; --d: 0s; }
.leaf--tr { --dx: -134px; --dy: 518px; --r: 8deg; --d: .12s; }
.leaf--bl { --dx: 134px; --dy: 312px; --r: -8deg; --d: .24s; }
.leaf--br { --dx: -134px; --dy: 295px; --r: 12deg; --d: .36s; }

.hero-visual { position: relative; width: min(100%, 26rem); aspect-ratio: 1; perspective: 900px; }
.mark { position: absolute; inset: 6%; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.mark .deal { width: 100%; height: 100%; }
@media (max-width: 59.99rem) { .hero-visual { width: min(72%, 16rem); justify-self: start; } }
@media (max-width: 47.99rem) { .hero-visual { display: none; } }

.reel { position: relative; display: inline-block; width: 2.96em; height: 1.2em; margin-block: -.075em; overflow: hidden; vertical-align: top; white-space: nowrap; line-height: 1.2em; }
.reel__track { --step: 1.2em; display: block; }
.reel__track span { display: block; height: 1.2em; line-height: 1.2em; }

.quote__line { display: block; width: 6rem; height: 2px; margin-bottom: 2rem; overflow: visible; }
.quote__line line { stroke: var(--on-brand); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 0; }

@keyframes sheen { from { transform: translateX(-150%) skewX(-18deg); } to { transform: translateX(380%) skewX(-18deg); } }
@keyframes deal { from { opacity: 0; transform: translate(var(--dx), var(--dy)) rotate(var(--r)); } 15% { opacity: 1; } to { opacity: 1; transform: none; } }
@keyframes reel { 0% { transform: translateY(0); animation-timing-function: cubic-bezier(.4, .1, .2, 1); } 86% { transform: translateY(calc(var(--step) * -5 - .04em)); animation-timing-function: ease-in-out; } 100% { transform: translateY(calc(var(--step) * -5)); } }
@keyframes flip { from { opacity: 0; transform: perspective(900px) rotateX(-70deg) translateY(10px); } to { opacity: 1; transform: none; } }

.js .hero .leaf { animation: deal calc(.9s * var(--k)) var(--deal-ease) both; animation-delay: calc((var(--d) + .15s) * var(--k) + var(--lag)); }
.js .reel__track { animation: reel calc(1.5s * var(--k)) linear calc(1s * var(--k) + var(--lag)) both; }

.drift--tl { --dx2: -11px; --dy2: -11px; --dd: 0s; }
.drift--tr { --dx2: 11px; --dy2: -11px; --dd: .5s; }
.drift--br { --dx2: 11px; --dy2: 11px; --dd: 1s; }
.drift--bl { --dx2: -11px; --dy2: 11px; --dd: 1.5s; }
@keyframes drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(var(--dx2), var(--dy2)); } }
@keyframes sway { 0%, 100% { transform: perspective(900px) rotateX(0) rotateY(0); } 25% { transform: perspective(900px) rotateX(-2deg) rotateY(5deg); } 75% { transform: perspective(900px) rotateX(2deg) rotateY(-5deg); } }
.js .hero .drift { animation: drift 7s ease-in-out infinite; animation-delay: calc(1.8s * var(--k) + var(--dd) + var(--lag)); }
.js .hero .mark .deal { animation: sway 11s ease-in-out infinite; animation-delay: calc(2s * var(--k) + var(--lag)); }
.hero.is-away .drift, .hero.is-away .mark .deal { animation-play-state: paused; }

.js .footer .leaf { opacity: 0; }
.js .footer.is-in .leaf { animation: deal calc(.9s * var(--k)) var(--deal-ease) both; animation-delay: calc(var(--d) * var(--k)); }


.js .rows:not(.in) .row { opacity: 0; }
.js .rows.in .row { animation: flip calc(.8s * var(--k)) var(--deal-ease) backwards; }
.js .rows.in .row:nth-child(2) { animation-delay: calc(.15s * var(--k)); }
.js .rows.in .row:nth-child(3) { animation-delay: calc(.3s * var(--k)); }

.js .quote .quote__line line { stroke-dashoffset: 1; transition: stroke-dashoffset 1.2s var(--ease); }
.js .quote.in .quote__line line { stroke-dashoffset: 0; }

.veil { position: fixed; inset: 0; z-index: 300; pointer-events: none; visibility: hidden; }
.veil::before { content: ''; position: absolute; inset: 0; background: var(--c-bg); opacity: 0; }
.veil__leaf { position: absolute; left: 50%; top: 50%; width: 60vmin; height: calc(60vmin * 412 / 519); margin: calc(-30vmin * 412 / 519) 0 0 -30vmin; fill: var(--c-brand); overflow: visible; }
.veil__leaf--tl { --vx: -75vw; --vy: -75vh; --vr: -14deg; }
.veil__leaf--tr { --vx: 75vw; --vy: -75vh; --vr: 12deg; }
.veil__leaf--bl { --vx: -75vw; --vy: 75vh; --vr: 10deg; }
.veil__leaf--br { --vx: 75vw; --vy: 75vh; --vr: -12deg; }
@keyframes leaf-in { from { transform: translate(var(--vx), var(--vy)) rotate(var(--vr)); } to { transform: none; } }
@keyframes leaf-out { from { transform: none; } to { transform: translate(var(--vx), var(--vy)) rotate(var(--vr)); } }
@keyframes wash-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes wash-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes veil-hide { to { visibility: hidden; } }
.veil-close .veil { visibility: visible; }
.veil-close .veil::before { animation: wash-in .38s ease both; }
.veil-close .veil__leaf { animation: leaf-in .38s var(--deal-ease) both; }
.veil-open .veil { visibility: visible; animation: veil-hide 0s linear .42s forwards; }
.veil-open .veil::before { animation: wash-out .42s ease both; }
.veil-open .veil__leaf { animation: leaf-out .42s var(--deal-ease) both; }


@media (prefers-reduced-motion: reduce) {
  .js .portrait img { filter: none !important; transform: none !important; opacity: 1 !important; }
  .header, .header__bar, .logo img { transition: none !important; }
  .veil { display: none; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .footer .leaf, .js .rows:not(.in) .row { opacity: 1 !important; }
  .js .quote .quote__line line { stroke-dashoffset: 0 !important; }
  .mark { transform: none; }
}


.leafed { overflow: hidden; border-radius: var(--leaf-big) var(--leaf-small) var(--leaf-big) var(--leaf-small); }

.js .portrait img { filter: blur(14px); transform: scale(1.04); opacity: .6; }
.js .portrait.in img { filter: none; transform: none; opacity: 1; transition: filter 1.1s var(--ease), transform 1.1s var(--ease), opacity 1.1s var(--ease); }


@media (max-width: 47.99rem) {
  .hero { display: flex; flex-direction: column; justify-content: center; min-height: calc(100svh - var(--header-h) - 4.5rem); padding-block: 3.5rem 4rem; }
  .hero h1 { font-size: clamp(2.75rem, 13.4vw, 3.5rem); line-height: 1.01; letter-spacing: -.04em; }
  .hero .lead { margin-top: 1.75rem; max-width: 22em; font-size: 1.125rem; }
  .hero > .wrap { width: 100%; }
  .hero .btn { margin-top: 2.25rem; }
  .statement { font-size: clamp(1.875rem, 8vw, 2.25rem); line-height: 1.18; }
  .section { padding-block: 4.25rem; }
  .page-head { padding-block: 2.5rem 2.25rem; }
  .page-head .lead { margin-top: 1.25rem; }
  .btn { padding: 1.05rem 1.5rem; }
  .portrait { aspect-ratio: 4 / 5; }
  .person { gap: 2rem; }
  .row { padding-block: 1.75rem; }
  .quote { padding: 2.25rem 1.5rem; }
  .quote figcaption { margin-top: 1.5rem; }
  .press-box { padding: 2rem 1.5rem; }
  .link { padding-block: .4rem; }
  .footer ul { gap: 0; }
  .footer ul a, .footer address a { display: inline-block; padding-block: .4rem; }
  .footer__grid { gap: 1.75rem; padding-block: 3rem 2rem; }
  .contact { gap: 2.5rem; margin-top: 2.5rem; }
  .field { padding-block: 2.5rem; gap: 1.25rem; }
  .principles, .values { gap: 2rem; }
}
