/* Readable supporting text across the site, including compact layouts. */
.eyebrow,.small-muted { font-size:13px; line-height:1.5; letter-spacing:.12em; }
.button,.section-top .text-button,.hero-bottom .button { font-size:14px; }
.scroll-cue { font-size:13px; letter-spacing:.12em; }
.cap-proposition { font-size:16px; line-height:1.6; max-width:390px; }
.cap-description p { font-size:16px; }
.cap-description>span { display:block; font-size:14px; line-height:1.65; color:var(--muted-light); }
.row-index,.project-meta,.article-meta,.lab-note,.lab-sheet-footer,.lab-sheet-heading small,.evolution-line,.read-link,.insight-card .read-link { font-size:13px; }
.article-meta { flex-wrap:wrap; }
.lab-sheet-footer { line-height:1.6; }
.lab-sheet-heading small { font-size:11px; }
.hero-foot>span { font-size:13px; }
/* Footer hierarchy follows the reference: brand/contact, large navigation, detail links. */
.site-footer { padding:120px 0 50px; }
.footer-layout { display:grid; grid-template-columns:1.2fr .65fr 1fr; gap:clamp(45px,6vw,110px); }
.footer-brand .brand { font-size:38px; line-height:1.15; letter-spacing:-.05em; }
.footer-brand p { font-size:17px; line-height:1.65; max-width:360px; margin:30px 0; }
.footer-contact { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:360px; padding:12px 0; border-bottom:1px solid #5f5f5f; font-size:23px; }
.footer-contact-arrow { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border-radius:50%; background:var(--lime); color:var(--ink); }
.footer-navigation ul { list-style:none; padding:0; margin:0; }
.footer-navigation a { display:block; font-size:34px; font-weight:500; line-height:1.35; letter-spacing:-.03em; margin-bottom:14px; }
.footer-navigation .current-menu-item a { color:var(--lime); }
.footer-label { font-size:13px; line-height:1.5; margin:3px 0 24px; }
.footer-capabilities a { display:block; color:var(--muted-light); font-size:16px; line-height:1.5; margin-bottom:22px; }
.footer-layout a:hover,.footer-lower a:hover,.footer-bottom a:hover { color:var(--lime); }
.footer-lower { display:grid; grid-template-columns:1.2fr 1.65fr; gap:clamp(45px,6vw,110px); align-items:end; padding:65px 0 50px; }
.footer-story,.footer-markets { color:var(--muted-light); font-size:15px; }
.footer-story p,.footer-markets p { margin:0; }
.footer-markets .footer-label { margin-bottom:15px; color:var(--paper); }
.footer-markets>p:last-child { max-width:420px; line-height:1.9; }
.footer-socials { display:flex; flex-wrap:wrap; gap:24px; margin-top:20px; }
.footer-socials:empty { display:none; }
.footer-bottom { font-size:13px; gap:24px; }
.footer-legal { display:flex; flex-wrap:wrap; gap:24px; margin-left:auto; }
.footer-bottom .back-top { margin-left:30px; flex-shrink:0; }
@media(max-width:900px) {
  .footer-layout { grid-template-columns:1.2fr 1fr; gap:50px; }
  .footer-brand { grid-column:1/-1; }
  .footer-brand p,.footer-contact { max-width:480px; }
  .footer-lower { grid-template-columns:1fr 1fr; gap:50px; }
}
@media(max-width:650px) {
  .eyebrow { font-size:12px; letter-spacing:.1em; }
  .cap-proposition { font-size:15px; }
  .article-meta { font-size:12px; }
  .site-footer { padding:65px 0 30px; }
  .footer-layout { grid-template-columns:.8fr 1.2fr; gap:40px 26px; }
  .footer-brand .brand { font-size:34px; }
  .footer-navigation a { font-size:27px; }
  .footer-capabilities a { font-size:15px; margin-bottom:20px; }
  .footer-label { font-size:12px; }
  .footer-contact { font-size:21px; }
  .footer-lower { grid-template-columns:1fr; gap:32px; padding:35px 0; }
  .footer-bottom { font-size:12px; gap:20px; }
  .footer-legal { margin-left:0; }
  .footer-bottom .back-top { margin-left:auto; }
}

/* Shared CTA inset follows the reference's 50px leading padding. */
.button.button:not(.text-button) { padding-left:50px; max-width:100%; }
.button > span:first-child:not(.button-arrow) { flex:1; min-width:0; text-align:center; }
.button .button-arrow { flex-shrink:0; }
.button.button:not(:has(.button-arrow)):not(.text-button) { padding-right:50px; justify-content:center; text-align:center; }

/* Editorial statement: hero-scale headline followed by a quieter supporting line. */
.manifesto .manifesto-title { font-size:91px; font-weight:500; line-height:1.2; letter-spacing:normal; max-width:1150px; margin:0 0 36px; }
.manifesto .manifesto-copy { font-size:clamp(22px,2.4vw,34px); font-weight:300; line-height:1.5; letter-spacing:normal; max-width:900px; margin:0; color:var(--muted-light); }
@media(max-width:1400px) { .manifesto .manifesto-title { font-size:79px; } }
@media(max-width:1200px) { .manifesto .manifesto-title { font-size:77px; } }
@media(max-width:992px) { .manifesto .manifesto-title { font-size:63px; } }
@media(max-width:768px) { .manifesto .manifesto-title { font-size:39px; margin-bottom:28px; } }

.brand img{display:block;width:170px;height:auto;max-width:100%;object-fit:contain}.site-footer .brand img{width:188px;height:auto}.hero-brand-signature img{width:160px;height:auto;display:block}

#manifesto .headline-line,#manifesto .study-reveal{opacity:1!important}#manifesto .headline-line{color:#232821}

.work-hero-media>img{width:100%;height:100%;object-fit:cover;display:block}
