@font-face{font-family:"Aeonik";src:url("../fonts/Aeonik-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Aeonik";src:url("../fonts/Aeonik-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Aeonik";src:url("../fonts/Aeonik-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Geist Mono";src:url("../fonts/GeistMono-VariableFont_wght.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Geist Mono";src:url("../fonts/GeistMono-Italic-VariableFont_wght.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--bg:#efebe3;--text:#213b80;--primary:#213b80;--yellow:#eee96e;--coral:#c7666d;--offwhite:#efebe3;--dark:#242424;--font-sans:"Aeonik","Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono","Courier New",monospace;--header-h:80px;--shell-pad:80px}html[data-theme="dark"]{--bg:#242424;--text:#efebe3}*{box-sizing:border-box}html{}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.5;}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.shell{width:min(1440px,100%);margin-inline:auto;padding-inline:var(--shell-pad)}.section{padding-top:40px;padding-bottom:80px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{height:var(--header-h);position:relative;z-index:100;background:var(--bg)}.site-header__inner{height:80px;display:flex;align-items:center;gap:68px}.site-logo{display:inline-flex;align-items:center;flex:0 0 151px;width:151px;line-height:0}.site-logo picture{display:block;width:100%}.site-logo img{display:block;width:151px;height:auto}.site-logo--mobile-menu{flex-basis:110px;width:110px}.site-logo--mobile-menu img{width:110px;height:auto}.mobile-menu .site-logo img{filter:brightness(0) invert(1)}html[data-theme="dark"] .site-header>.site-header__inner .site-logo img{filter:brightness(0) invert(1)}.site-nav{display:flex;gap:56px;flex:1;align-items:center}.site-nav__link{font-size:14px;letter-spacing:-.02em;padding:4px 0}.site-nav__link:hover,.site-nav__link.is-active{text-decoration:underline;text-underline-offset:3px}.site-actions{display:flex;gap:4px;align-items:center}.button,.icon-button,.icon-text-button{border:1px solid var(--text);min-height:40px;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;line-height:20px;letter-spacing:-.02em}.button{white-space:nowrap}.button--yellow{background:var(--yellow);border-color:var(--primary);color:var(--primary);padding-inline:16px}.button--blue{background:var(--primary);border-color:var(--primary);color:var(--offwhite)}.button--outline{border-color:var(--text);color:var(--text)}.icon-button{width:44px;padding:10px}.icon-button img,.icon-text-button img{width:20px;height:20px;object-fit:contain}.site-actions__menu{display:none}.mobile-menu{display:none}.split-layout{display:grid;grid-template-columns:305px minmax(0,1fr);column-gap:345px;align-items:start}.section-label h1,.section-label h2{font:400 40px/1.1 var(--font-sans);letter-spacing:-.02em;margin:0 0 8px}.section-label p{margin:0;letter-spacing:-.02em}.home-intro{min-height:628px}.home-intro.split-layout{grid-template-columns:340px minmax(0,1fr);column-gap:310px}.home-intro .section-label h1{white-space:nowrap}.home-copy{max-width:630px}.home-copy h2,.offer-panel h1{font:400 40px/1.15 var(--font-sans);letter-spacing:-.02em;margin:0 0 20px}.home-copy>p,.offer-panel>p{margin:0 0 15px}.tracked{letter-spacing:.08em}.numbered-list{display:grid;gap:5px;margin:0 0 20px}.numbered-list>div{display:grid;grid-template-columns:24px 1fr;gap:12px}.numbered-list p{margin:0}.outlined-callout{border:1px solid currentColor;padding:30px;display:grid;gap:20px;margin-top:20px;background:var(--bg)}.outlined-callout p{margin:0}.button-row{display:flex;gap:4px;flex-wrap:wrap}.site-footer{min-height:805px;background-color:#242424;background-image:url("../images/footer-bg.png");background-size:cover;background-position:center bottom;background-repeat:no-repeat;position:relative;color:#fff}.site-footer__inner{position:relative;min-height:805px;padding-top:60px}.footer-heading h2{font:400 40px/1.1 var(--font-sans);letter-spacing:-.02em;margin:0 0 8px;max-width:465px}.footer-heading p{margin:0}.footer-contact-stack{position:absolute;left:80px;top:316px;width:453px}.footer-card{padding:40px;min-height:155px}.footer-card p{margin:0}.footer-card .eyebrow{margin-bottom:20px}.footer-card--yellow{background:var(--yellow);color:var(--primary)}.footer-card--blue{background:var(--primary);color:var(--offwhite)}.newsletter{position:absolute;right:80px;top:316px;width:453px;min-height:380px;background:var(--offwhite);color:var(--primary);padding:40px;display:flex;flex-direction:column;gap:20px;box-shadow:0 -6px 8px rgba(0,0,0,.1)}.newsletter h3{font:400 20px/1.4 var(--font-mono);letter-spacing:-.02em;margin:0 0 10px;display:flex;gap:8px}.newsletter input[type=text],.newsletter input[type=email]{border:0;border-bottom:1px solid var(--primary);background:transparent;width:100%;padding:0 12px 12px;outline:0}.newsletter input::placeholder{color:var(--primary);opacity:.4}.newsletter__consent{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;font-size:12px;line-height:1.4}.newsletter__consent input{appearance:none;width:24px;height:20px;margin:0;position:relative;overflow:visible}.newsletter__consent input:before{content:'[ ]';position:absolute;inset:0;display:block;width:24px;white-space:nowrap;letter-spacing:0;font:700 13px/20px var(--font-mono);text-align:left}.newsletter__consent input:checked:before{content:'[●]';font-weight:800}.newsletter .button{align-self:flex-start}.newsletter__status{margin:0;font-size:12px}.footer-bottom{position:absolute;left:80px;right:80px;bottom:28px;display:flex;justify-content:space-between;align-items:end}.footer-bottom__left,.footer-bottom__right{display:flex;align-items:center;gap:20px}.footer-bottom a{font-size:12px}.footer-logo{display:block;object-fit:contain}.footer-logo--short{width:31px;height:29px}.footer-logo--full{width:150px;height:auto}.footer-bottom__right{flex-direction:column;gap:0;align-items:flex-end;font-family:var(--font-sans);font-size:16px}.footer-bottom__right small{font:400 10px/1 var(--font-mono)}
.listing-hero{padding-top:40px;padding-bottom:20px;min-height:216px}.listing-hero.split-layout{grid-template-columns:305px 738px;column-gap:21px;justify-content:start}.listing-hero .section-label,.listing-intro{text-align:left}.listing-intro{width:min(738px,100%);max-width:738px;justify-self:start;font:400 24px/1.4 var(--font-sans);letter-spacing:-.02em}.listing-intro p{margin:0}.project-grid{display:grid;gap:60px 20px}.project-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:calc(var(--shell-pad) + 326px);padding-bottom:80px}.project-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{display:grid;gap:20px}.project-card__image{width:197px;height:197px;background:#636363;overflow:hidden}.project-card__image img{width:100%;height:100%;object-fit:cover}.project-card__body{display:grid;gap:12px}.project-card h3{font:500 20px/1.2 var(--font-sans);letter-spacing:-.03em;margin:0}.project-card p{font-size:12px;line-height:1.4;margin:0;max-width:100%}.text-link{font-size:12px}.tags{display:flex;flex-wrap:wrap}.tags span{border:1px solid var(--coral);color:var(--coral);padding:4px 6px 6px;font:400 14px/16px var(--font-sans);margin-right:-1px}.blog-list{padding-left:calc(var(--shell-pad) + 326px);padding-bottom:80px}.blog-tools{display:flex;gap:4px;margin-bottom:20px}.blog-filter,.blog-search{height:34px;border:1px solid var(--text);background:transparent}.blog-filter{padding:6px 8px}.blog-search{width:320px;display:flex;align-items:center;gap:4px;padding:6px 8px}.blog-search input{border:0;background:transparent;outline:0;width:100%}.blog-search input::placeholder{color:var(--text);opacity:.6}.blog-list .project-grid--3{padding:0}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:40px;font-size:12px}.pagination button{border:0;background:transparent}
.offer{display:grid;grid-template-columns:200px minmax(0,630px);justify-content:space-between;min-height:582px}.offer__tabs{display:flex;flex-direction:column;position:sticky;top:100px;align-self:start}.offer-tab{width:200px;padding:12px 20px;border:1px solid var(--text);background:transparent;color:var(--text);text-align:left;margin-bottom:-1px;display:flex;flex-direction:column;gap:4px}.offer-tab strong{font:400 20px/1.1 var(--font-sans)}.offer-tab span{font-size:12px}.offer-tab:not(.is-active):hover,.offer-tab:not(.is-active):focus-visible{background:color-mix(in srgb,var(--text) 10%,transparent)}.offer-tab.is-active{background:var(--text);color:var(--bg)}.offer__content{width:630px}.offer-panel{display:none}.offer-panel.is-active{display:block}.offer-lines{display:grid;gap:10px;margin:15px 0}.offer-lines p{margin:0}.offer-panel .outlined-callout{margin-top:15px}.offer-panel .outlined-callout .button{justify-self:start}
.about{display:grid;grid-template-columns:519px 522px;grid-template-rows:auto 1fr;justify-content:space-between;column-gap:60px;min-height:805px}.about__title{grid-column:1;grid-row:1;font:400 40px/1.1 var(--font-sans);letter-spacing:-.02em;margin:0 0 30px}.about__copy{grid-column:1;grid-row:2}.about__copy h2{font:400 30px/1.1 var(--font-sans);letter-spacing:-.02em;margin:40px 0 20px}.about__copy p{font-size:18px;letter-spacing:-.02em;margin:0 0 20px}.about__photo{grid-column:2;grid-row:1 / span 2;margin:0;height:552px;overflow:hidden}.about__photo img{width:100%;height:100%;object-fit:cover}
.case-hero,.article-hero{display:grid;grid-template-columns:519px 522px;justify-content:space-between;gap:60px;padding-top:40px;padding-bottom:40px}.case-hero h1,.article-hero h1{font:400 40px/1.1 var(--font-sans);letter-spacing:-.02em;margin:0 0 30px}.case-hero__image,.article-hero__image{height:453px;margin:0}.case-hero__image img,.article-hero__image img{width:100%;height:100%;object-fit:cover}.meta-block{display:grid;gap:10px;margin-bottom:30px}.meta-block strong,.longform h2{font-size:16px;text-transform:uppercase;letter-spacing:.04em}.meta-block p{font-size:18px;margin:0}.longform{width:min(790px,100%);padding-inline:80px;margin-inline:auto;display:flex;flex-direction:column;gap:80px;padding-top:0;padding-bottom:100px}.longform section{display:grid;gap:20px}.longform h2{margin:0}.longform__indent{padding-left:100px;font-size:18px;letter-spacing:-.02em}.longform__indent p{margin:0 0 20px}.longform__indent ul,.longform__indent ol{margin:0;padding-left:27px}.longform__wide-image{height:453px;margin:0}.longform__wide-image img,.longform__portrait img{width:100%;height:100%;object-fit:cover}.longform__portrait{width:412px;height:453px;margin:0}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:346px;overflow:hidden}.image-pair img{width:100%;height:100%;object-fit:cover}.result strong{font-size:80px;line-height:1}.result small{font-size:18px}.longform blockquote{margin:0}.related{padding-bottom:100px;display:grid;grid-template-columns:200px 630px;justify-content:center;gap:125px}.related .section-label h2{font-size:40px}.article-hero__copy .tags{margin-bottom:30px}.article-date{text-transform:uppercase;margin:0 0 30px}.article-lead{font-size:18px;margin:0}.longform--article{padding-top:0}.small-copy{font-size:14px}.article-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;overflow:hidden}.article-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.lightbox-item{display:block;min-width:0;min-height:0;height:100%;overflow:hidden}.lightbox-item img{display:block;width:100%;height:100%;object-fit:cover}.article-band{background:var(--yellow);color:var(--primary);padding:140px 0;margin:0 0 100px}.article-band .longform{padding-bottom:0}.longform hr{border:0;border-top:1px solid currentColor;opacity:.4}.privacy{display:grid;grid-template-columns:519px 630px;justify-content:space-between;min-height:1286px}.privacy__title h1{font:400 40px/1.1 var(--font-sans);letter-spacing:-.02em;margin:0}.privacy__content{display:flex;flex-direction:column;gap:80px}.privacy__content section{display:grid;gap:20px}.privacy__content h2{font-size:16px;text-transform:uppercase;letter-spacing:.04em;margin:0}.privacy__content section>div{padding-left:100px;font-size:18px}.privacy__content p{margin:0 0 20px}
html[data-theme="dark"] .newsletter{background:var(--dark);color:var(--offwhite)}html[data-theme="dark"] .newsletter input{border-color:var(--offwhite);color:var(--offwhite)}html[data-theme="dark"] .newsletter input::placeholder{color:var(--offwhite)}html[data-theme="dark"] .newsletter__consent input:before{color:var(--offwhite)}html[data-theme="dark"] .icon-button img,html[data-theme="dark"] .icon-text-button img{filter:brightness(0) invert(1)}html[data-theme="dark"] .button--yellow,html[data-theme="dark"] .button--blue{color:var(--primary)}html[data-theme="dark"] .button--blue{background:var(--offwhite);border-color:var(--offwhite)}html[data-theme="dark"] .footer-card--blue .button{color:var(--offwhite)}
@media(max-width:1100px){:root{--shell-pad:40px}.home-intro.split-layout{grid-template-columns:260px minmax(0,1fr);column-gap:80px}.home-intro .section-label h1{white-space:normal}.site-nav{gap:28px}.site-actions__email{display:none}.split-layout{grid-template-columns:260px 1fr;column-gap:80px}.project-grid--3,.blog-list{padding-left:calc(var(--shell-pad) + 326px)}.footer-contact-stack{left:40px}.newsletter{right:40px}.footer-bottom{left:40px;right:40px}.privacy{grid-template-columns:360px 1fr}.case-hero,.article-hero,.about{grid-template-columns:1fr 1fr}}

@media(max-width:820px){:root{--shell-pad:20px;--header-h:100px}body.menu-open:after{content:"";position:fixed;inset:0;z-index:900;pointer-events:none;background:linear-gradient(180deg,rgba(17,24,39,.34) 0%,rgba(17,24,39,.58) 100%);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}body.menu-open .site-header{z-index:1100}.site-header{height:100px}.site-header__inner{height:100px;padding-top:20px;padding-bottom:20px;gap:12px;justify-content:space-between}.site-logo{flex-basis:110px;width:110px}.site-logo img{width:110px;height:auto}.site-nav,.site-actions__email,.site-actions>.js-theme-toggle{display:none}.site-actions__meeting{padding-inline:12px}.site-actions__menu{display:inline-flex}.mobile-menu{display:flex;position:fixed;left:0;right:0;top:0;background:var(--primary);color:var(--offwhite);z-index:1200;flex-direction:column;transform:translateY(-110%);border-bottom:1px solid var(--offwhite);padding-bottom:20px}.mobile-menu.is-open{transform:translateY(0)}.mobile-menu__top{display:flex;justify-content:space-between;align-items:center;padding:20px}.mobile-menu__actions{display:flex;gap:4px}.icon-button--light,.icon-text-button--light{border-color:var(--offwhite);color:var(--offwhite)}.icon-button--light img,.icon-text-button--light img{filter:brightness(0) invert(1)}.mobile-menu__links{display:flex;flex-direction:column;gap:40px;padding:20px}.mobile-menu__link{font:400 24px/1.1 var(--font-sans);letter-spacing:-.02em}.mobile-menu__link.is-active{text-decoration:underline}.mobile-menu__bottom{padding:20px;display:grid;grid-template-columns:1fr 44px;gap:4px}.mobile-menu__bottom .icon-text-button{min-width:0}.mobile-menu__bottom .icon-text-button span{overflow:hidden;text-overflow:ellipsis}.section{padding-top:20px;padding-bottom:60px}.split-layout{display:block}.section-label{margin-bottom:80px}.section-label h1,.section-label h2{font-size:30px}.home-intro{padding-top:20px;min-height:923px}.home-intro.split-layout{display:block}.home-intro .section-label{margin-bottom:80px}.home-intro .section-label h1{white-space:normal}.home-copy h2,.offer-panel h1{font-size:30px}.home-copy .outlined-callout{padding:30px}.site-footer{min-height:1103px}.site-footer__inner{min-height:1103px;padding-top:40px}.footer-heading h2{font-size:30px;max-width:353px}.footer-contact-stack{position:absolute;left:20px;right:20px;top:197px;width:auto}.footer-card{padding:30px;min-height:0}.newsletter{position:absolute;left:20px;right:20px;top:520px;width:auto;min-height:0;padding:30px}.footer-bottom{left:20px;right:20px;bottom:35px;display:block}.footer-bottom__left{gap:40px;margin-bottom:35px}.footer-bottom__right{position:absolute;right:0;bottom:0}.listing-hero{padding-top:20px;min-height:0}.listing-hero.split-layout{display:block}.listing-hero .section-label{margin-bottom:50px}.listing-intro{font-size:22px}.project-grid--3,.blog-list{padding-left:20px;padding-right:20px}.project-grid--3{grid-template-columns:1fr 1fr}.project-card__image{width:100%;height:auto;aspect-ratio:1}.blog-list{padding-bottom:60px}.blog-tools{flex-wrap:wrap}.blog-search{width:min(100%,320px)}.offer{display:block;min-height:0}.offer__tabs{position:sticky;top:0;z-index:20;display:flex;flex-direction:row;align-items:stretch;gap:0;width:calc(100% + 40px);max-width:none;overflow-x:auto;overflow-y:hidden;margin:0 -20px 40px;padding:0 20px;background:var(--bg);scrollbar-width:none;-ms-overflow-style:none}.offer__tabs::-webkit-scrollbar{display:none}.offer__tabs.has-overflow:not(.is-scrolled){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent 100%)}.offer__tabs.has-overflow.is-scrolled:not(.is-at-end){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 calc(100% - 34px),transparent 100%)}.offer__tabs.has-overflow.is-at-end{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 34px,#000 100%)}.offer-tab{flex:0 0 180px;width:180px;min-height:66px;padding:10px 12px;margin:0 -1px 0 0}.offer-tab strong{font-size:16px}.offer-tab span{display:block;font-size:10px;white-space:nowrap}.offer__content{width:auto}.about,.case-hero,.article-hero,.privacy{display:block}.about__title,.case-hero h1,.article-hero h1,.privacy__title h1{font-size:30px}.about__copy p{font-size:14px}.about__photo,.case-hero__image,.article-hero__image{margin-top:40px;height:auto;aspect-ratio:353/373}.privacy__title{margin-bottom:80px}.privacy__content section>div{padding-left:30px;font-size:14px}.longform{width:100%;padding-inline:20px;gap:60px}.longform__indent{padding-left:30px;font-size:14px}.longform__wide-image{height:auto;aspect-ratio:353/260}.longform__portrait{width:75%;height:auto;aspect-ratio:1}.image-pair{height:auto;aspect-ratio:353/194}.result strong{font-size:54px}.result small{font-size:14px}.related{display:block;padding:0 20px 80px}.related .section-label{margin-bottom:40px}.project-grid--2{grid-template-columns:1fr 1fr}.article-gallery{grid-template-columns:repeat(2,1fr)}.article-band{padding:80px 0}.privacy{min-height:0}.privacy__content{gap:60px}}

/* v0.1.12 — mobile card alignment and hero content order */
@media(max-width:820px){
  .project-card{align-content:start;grid-template-rows:auto auto}
  .project-card__body{align-self:start;align-content:start}

  .about{display:flex;flex-direction:column;min-height:0}
  .about__title{order:1;margin-bottom:30px}
  .about__photo{order:2;margin:0 0 40px;height:auto;aspect-ratio:353/373}
  .about__copy{order:3}

  .case-hero,.article-hero{display:flex;flex-direction:column}
  .case-hero__image,.article-hero__image{order:1;margin:0 0 30px;height:auto}
  .case-hero__copy,.article-hero__copy{order:2}
}
@media(max-width:520px){.project-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 12px}.project-grid--2{grid-template-columns:1fr}.project-card__image{max-width:100%}.project-grid:not(.project-grid--3){gap:50px}.footer-bottom__left{gap:20px;flex-wrap:wrap}.footer-bottom__right{position:static;align-items:flex-start;margin-top:20px}.site-footer{min-height:1160px}.site-footer__inner{min-height:1160px}.newsletter{top:520px}.site-actions__meeting{font-size:12px}.site-logo{flex-basis:110px;width:110px}.offer-tab span{display:block}.about__photo{aspect-ratio:353/373}.article-hero__image,.case-hero__image{aspect-ratio:353/306}}

/* v0.1.7 — mobile footer order aligned with Figma */
@media (max-width: 820px) {
  .footer-bottom {
    left: 20px;
    right: 20px;
    bottom: 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 20px;
    row-gap: 42px;
    align-items: end;
  }

  .footer-bottom__left {
    display: contents;
  }

  .footer-bottom__left > a {
    grid-row: 1;
    align-self: center;
    white-space: nowrap;
  }

  .footer-bottom__left > a:first-of-type {
    grid-column: 1;
    justify-self: start;
  }

  .footer-bottom__left > a:last-of-type {
    grid-column: 2;
    justify-self: start;
  }

  .footer-bottom__left > .footer-logo--short {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    align-self: end;
  }

  .footer-bottom__right {
    grid-column: 2;
    grid-row: 2;
    position: static;
    margin: 0;
    justify-self: end;
    align-self: end;
    align-items: flex-end;
  }
}

@media (max-width: 520px) {
  .footer-bottom {
    display: grid;
  }

  .footer-bottom__right {
    position: static;
    align-items: flex-end;
    margin-top: 0;
  }
}

/* v0.1.9 — mobile footer: cards/newsletter in normal flow */
@media (max-width: 820px) {
  /*
   * Do not position these two blocks with hard-coded top values on mobile.
   * The blue company card grows with its wrapped text; an absolutely positioned
   * newsletter can then cover the card's bottom padding. Keeping both blocks
   * in normal document flow makes the spacing independent of font metrics.
   */
  .footer-contact-stack {
    position: static;
    width: auto;
    margin-top: 65px;
  }

  .footer-card--blue {
    padding: 30px;
  }

  .newsletter {
    position: static;
    width: auto;
    margin-top: 0;
  }
}

/* v0.1.10 — mobile footer bottom follows newsletter with Figma spacing */
@media (max-width: 820px) {
  .site-footer,
  .site-footer__inner {
    min-height: 0;
  }

  .site-footer__inner {
    padding-bottom: 20px;
  }

  .footer-bottom {
    position: static;
    margin-top: 28px;
    left: auto;
    right: auto;
    bottom: auto;
  }
}

@media (max-width: 520px) {
  .site-footer,
  .site-footer__inner {
    min-height: 0;
  }
}

/* v0.1.13 — tighten mobile hero image/title spacing */
@media (max-width: 820px) {
  .case-hero,
  .article-hero {
    gap: 0;
  }

  .case-hero__image,
  .article-hero__image {
    margin-bottom: 20px;
  }
}
