/* Shared foundations, 9 October: full-screen navigation and editorial layouts. */
.header-actions{display:flex;align-items:center;gap:28px;margin-left:auto}.language-switch{display:flex;gap:12px;align-items:center;font:11px Inter,sans-serif;letter-spacing:.12em}.language-switch a{padding:12px 2px}.language-switch a[aria-current]{text-decoration:underline;text-underline-offset:6px}.language-switch span{opacity:.4}.menu-toggle{display:flex;align-items:center;gap:25px;justify-content:space-between;min-height:46px;min-width:136px;background:transparent;color:inherit;border:1px solid currentColor;padding:12px 18px;font:10px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}.menu-lines{width:22px;height:17px;position:relative;display:block}.menu-lines i{position:absolute;width:22px;height:1px;background:currentColor;top:5px;left:0;transition:transform .3s}.menu-lines i:last-child{top:12px}.is-close .menu-lines i{top:8px;transform:rotate(45deg)}.is-close .menu-lines i:last-child{transform:rotate(-45deg)}.header.scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:0 5px 24px #00000010}.navigation-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(12,27,40,.9);color:#f4f2eb;backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%);overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-16px);transition:opacity .35s,transform .35s}.navigation-dialog.is-open{opacity:1;transform:none}.navigation-dialog::backdrop{background:#07151d26}.navigation-dialog .logo .day{display:none}.navigation-dialog .logo .night{display:block}.dialog-header{position:sticky;top:0;z-index:2;background:#102434db;backdrop-filter:blur(20px)}.dialog-header .header-inner{height:94px}.menu-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:100px;padding-top:20px;padding-bottom:35px;min-height:calc(100dvh - 180px)}.menu-primary{padding-top:10px}.menu-primary>a,.more-trigger{display:grid;grid-template-columns:34px 1fr 30px;gap:22px;align-items:baseline;width:100%;text-align:left;border:0;border-bottom:1px solid #ffffff20;background:none;color:inherit;padding:16px 0;font:400 clamp(34px,4.3vw,62px)/1.1 var(--display);letter-spacing:-.035em;text-decoration:none;opacity:0;transform:translateY(14px)}.is-open .menu-primary>a,.is-open .more-trigger{animation:menu-row .48s both;animation-delay:calc(var(--order,7)*.045s)}@keyframes menu-row{to{opacity:1;transform:none}}.menu-primary small{font:10px Inter,sans-serif;letter-spacing:.1em;color:#b9c4c8}.menu-arrow{font:26px 'IBM Plex Sans',sans-serif;color:#9fabb2;transition:transform .2s}.menu-primary a:hover,.more-trigger:hover{color:var(--accent)}.menu-primary a:hover .menu-arrow{transform:translateX(5px)}.menu-aside{align-self:center;padding:30px 0}.menu-aside h2{font-size:36px;line-height:1.15;margin-bottom:30px}.menu-aside p:not(.eyebrow){font-size:15px;color:#c0cbd0;margin-top:24px;max-width:330px}.menu-signature{font:12px/1.9 Inter,sans-serif;border-top:1px solid #ffffff30;padding-top:25px;margin-top:38px;color:#c0cbd0}.menu-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:22px 0;font:9px Inter,sans-serif;letter-spacing:.12em;color:#b9c4c8}.menu-back{border:0;border-bottom:1px solid #ffffff60;background:transparent;color:inherit;padding:12px 0;font:12px Inter,sans-serif;margin-bottom:35px}.menu-secondary .eyebrow{color:#b9c4c8}.secondary-title{font:44px/1.15 var(--display);letter-spacing:-.035em}.app-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;padding-block:30px;font:25px/1.2 var(--display)}.app-links a{padding-block:8px}.other-links{border-top:1px solid #ffffff30;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:14px}.menu-primary[hidden],.menu-secondary[hidden]{display:none}body.menu-open{overflow:hidden}.menu-open .theme{visibility:hidden}.project .art,.project:nth-child(2) .art,.closing,.case-cover,.plan,.portrait,.architecture{border-radius:0}.project .art{padding:0;background:transparent;aspect-ratio:auto}.project .art img{height:auto;object-fit:contain;aspect-ratio:1.5;background:var(--paper)}.project:nth-child(2) .art{aspect-ratio:auto}.project:nth-child(2) .art img{object-fit:contain;padding:25px}.case-cover{padding:0;background:transparent}.case-cover img{height:auto}.closing{border-top:1px solid #ffffff18}.end-mark{display:inline-block;background:var(--accent);width:13px;height:13px;border-radius:4px;margin-left:10px;vertical-align:baseline}.editorial-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}.editorial-images{display:grid;grid-template-columns:1fr .75fr;gap:34px;align-items:start}.editorial-images img{height:auto;background:#eee9de;object-fit:contain}.editorial-images figcaption{font:11px/1.6 Inter,sans-serif;color:var(--muted);padding-top:14px}.sketch-small{margin-top:120px}.identity-mark{grid-column:1/-1;width:60%;justify-self:center;margin-top:35px}.editorial-copy{padding-top:15px;position:sticky;top:120px}.editorial-copy .lead{margin-top:30px}.editorial-copy p+p{margin-top:24px}.price-entry{font-size:18px;margin-top:32px}.price-entry strong{display:inline-block;font:42px var(--display);letter-spacing:-.03em;margin-left:8px}.price-entry small{font:18px 'IBM Plex Sans',sans-serif}.price-note{font-size:12px;color:var(--muted);max-width:470px;margin-top:12px}.footer{border-top:1px solid var(--line);padding-block:35px}.footer-nav{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px;font:12px Inter,sans-serif}.footer-nav a{padding:8px 0}.footer-top{display:flex;align-items:center;gap:35px;font-size:12px}.footer-top p{margin-right:auto;color:var(--muted)}.footer .logo{width:115px}.legal{font:9px/1.7 Inter,sans-serif;color:var(--muted);margin-top:28px}.sector-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;border-top:1px solid var(--line);padding:65px 0}.sector-detail h2{font-size:52px}.sector-detail .lead{margin-bottom:24px}.sector-needs{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;margin:25px 0}.sector-needs p{font-size:15px;border-top:1px solid var(--line);padding-top:16px}.work-index{display:grid;grid-template-columns:1fr 1fr;gap:70px 60px}.work-index .project:nth-child(2){padding-top:0}.work-index .project:nth-child(even){margin-top:100px}.work-index .project .art{aspect-ratio:1.5;background:var(--paper)}.work-index .project .art img{height:100%;object-fit:contain;padding:20px}.work-index .project:first-child .art img{padding:0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 60px}.filters button{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:30px;font:12px Inter,sans-serif;padding:12px 18px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.project[hidden]{display:none}.service-feature{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:40px;border-top:1px solid var(--line);padding:45px 0}.service-feature h2{font-size:42px}.service-feature .textlink{margin-top:20px}.contact-choices{max-width:830px}.contact-choices a{display:block;padding:35px 0;border-top:1px solid var(--line)}.contact-choices h2{font-size:40px;margin-bottom:16px}.contact-choices p{font-size:18px;max-width:620px}.owned-project{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:45px 0;border-top:1px solid var(--line)}.owned-project h2{font-size:44px}.owned-project p{max-width:550px}.owned-project .textlink{margin-top:15px}
@media(max-width:1000px){.menu-layout{gap:50px;grid-template-columns:1.6fr 1fr}.menu-primary>a,.more-trigger{font-size:44px}.menu-aside h2{font-size:28px}.editorial-spread{gap:45px}.sector-detail{gap:45px}.header-actions{gap:20px}}
@media(max-width:720px){.header-inner,.dialog-header .header-inner{height:78px}.header .logo,.dialog-header .logo{width:115px}.header-actions{gap:18px}.language-switch{gap:7px;font-size:10px}.menu-toggle{min-width:44px;min-height:44px;padding:12px 10px;border:0;gap:0}.menu-toggle>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.menu-layout{grid-template-columns:1fr;gap:28px;padding-top:15px;padding-bottom:30px;min-height:auto}.menu-primary>a,.more-trigger{font-size:34px;grid-template-columns:22px 1fr 20px;gap:16px;padding:19px 0}.menu-primary small{font-size:9px}.menu-arrow{font-size:20px}.menu-aside{border-top:1px solid #ffffff25;padding-top:28px}.menu-aside h2{font-size:28px;max-width:300px}.menu-aside p:not(.eyebrow){font-size:13px}.menu-signature{margin-top:25px}.menu-bottom{font-size:8px;display:block;line-height:2}.menu-bottom span{display:block}.secondary-title{font-size:36px}.app-links{font-size:24px;gap:14px 20px}.other-links{grid-template-columns:1fr;gap:18px}.footer{padding-bottom:85px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.footer-top{flex-wrap:wrap;gap:22px}.footer-top p{font-size:11px;flex:1;min-width:150px}.editorial-spread{display:flex;flex-direction:column;gap:30px}.editorial-copy{position:static;order:-1}.editorial-images{gap:20px}.sketch-small{margin-top:70px}.identity-mark{width:64%}.sector-detail{grid-template-columns:1fr;gap:28px;padding:45px 0}.sector-detail h2{font-size:40px}.sector-needs{grid-template-columns:1fr}.work-index{grid-template-columns:1fr;gap:45px}.work-index .project:nth-child(even){margin-top:0}.service-feature{grid-template-columns:30px 1fr;gap:20px}.service-feature>div{grid-column:2}.service-feature h2{font-size:32px}.owned-project{grid-template-columns:1fr;gap:20px}.owned-project h2{font-size:36px}.price-entry strong{font-size:37px;margin-left:0}.project:nth-child(2) .art img{padding:15px}}
@media(prefers-reduced-motion:reduce){.navigation-dialog{transition:none}.menu-primary>a,.more-trigger{animation:none!important;opacity:1;transform:none}}
.navigation-dialog{background:rgba(12,27,40,.8);backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%)}.menu-primary>a,.more-trigger{font-weight:300;font-variation-settings:'wght' 300}
.on-hero .footer .logo .day{display:block}.on-hero .footer .logo .night{display:none}html[data-theme=dark] .on-hero .footer .logo .day{display:none}html[data-theme=dark] .on-hero .footer .logo .night{display:block}

/* Magazine rhythm: 5/12 image + 7/12 story, inspired by the supplied reference. */
:root{--bg:#fff;--paper:#f5f4ef;--muted:#697075;--line:#e0e2df}
html[data-theme=dark]{--bg:#132434;--paper:#1c3344;--muted:#b9c4c8;--line:#415462}
main h1,main h2{font-weight:350;font-variation-settings:'wght' 350;letter-spacing:-.025em;line-height:1.12}
main h1{font-size:clamp(48px,5.8vw,84px)}main h2{font-size:clamp(36px,4vw,60px)}
main p:not(.eyebrow){color:var(--muted)}.hero p:not(.eyebrow),.closing p:not(.eyebrow){color:inherit}.lead{line-height:1.75;font-weight:300}
.section{padding-block:125px}.page-head{padding-top:175px;padding-bottom:95px}.page-head>.lead{margin-top:34px;max-width:650px}
.editorial-label{letter-spacing:.28em;font-size:10px;margin-bottom:30px}.editorial-label:after{content:'';display:block;width:42px;height:2px;background:var(--accent);margin-top:22px}
.footer-nav{font-family:var(--display);font-weight:300;font-variation-settings:'wght' 300;font-size:15px;letter-spacing:.025em}
.home-editorial,.editorial-hero{display:grid;grid-template-columns:5fr 7fr;gap:7%;align-items:center}.home-editorial h2{font-size:clamp(40px,4.5vw,67px)}.home-editorial .lead{margin-top:35px}.home-editorial p+p{margin-top:24px}.home-editorial .textlink{margin-top:26px}.intro-portrait{align-self:stretch;background:var(--paper)}.intro-portrait img{height:100%;min-height:580px;object-fit:contain;object-position:bottom}.home-editorial{padding-block:145px}
.project-grid,.work-index,.case-studies{display:grid;grid-template-columns:1fr;gap:130px}.project,.work-index .project,.work-index .project:nth-child(even),.project:nth-child(2){display:grid;grid-template-columns:5fr 7fr;gap:7%;align-items:center;padding:0;margin:0}.project[hidden]{display:none}.project .art,.project:nth-child(2) .art,.work-index .project .art{aspect-ratio:4/5;display:flex;align-items:center;background:var(--paper);padding:22px;overflow:hidden}.project .art img,.project:nth-child(2) .art img,.work-index .project .art img,.work-index .project:first-child .art img{width:100%;height:auto;max-height:100%;aspect-ratio:auto;object-fit:contain;padding:0;transition:transform .6s}.project .art:hover img{transform:scale(1.025)}.project h3,.project h2{font:400 clamp(32px,3.2vw,48px)/1.15 var(--display);letter-spacing:-.02em;margin:24px 0}.project p{font-size:19px;line-height:1.8;max-width:600px;font-weight:300}.project-kicker{display:flex;align-items:baseline;gap:18px}.project-kicker>span{font:300 36px/1 var(--display);color:var(--muted)}.project-kicker small{font:10px/1.8 Inter,sans-serif;letter-spacing:.2em;margin:0;color:var(--muted)}
.project-benefits{list-style:none;padding:0;margin:34px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;color:var(--muted);font-size:15px;line-height:1.65}.project-benefits li{display:flex;align-items:baseline;gap:12px}.project-benefits li:before{content:'';height:1px;min-width:12px;background:#a47a18}.case-inline{display:block;margin-top:20px;font-size:13px;color:var(--muted)}.project .textlink{margin-top:0}.project-credit{font-size:12px!important;line-height:1.8;max-width:570px;margin-top:30px}.editorial-hero{padding-top:175px;padding-bottom:95px}.editorial-hero h1{font-size:clamp(43px,4.5vw,68px);margin-bottom:30px}.editorial-hero .lead{font-size:21px}.project-visual{aspect-ratio:4/5;background:var(--paper);display:flex;align-items:center;padding:22px}.project-visual img{max-height:100%;object-fit:contain}.study-result{border-left:2px solid var(--accent);padding-left:24px;margin:35px 0}.study-result strong{display:block;font:350 clamp(32px,4vw,54px)/1.15 var(--display);letter-spacing:-.025em}.study-result span{display:block;font-size:14px;color:var(--muted);margin-top:10px;max-width:340px}.case-studies{padding-bottom:140px}.study-invitation{max-width:850px;text-align:center}.study-invitation .editorial-label:after{margin-inline:auto}.study-invitation .lead{margin:30px auto}.story-columns{display:grid;grid-template-columns:5fr 7fr;gap:7%;border-top:1px solid var(--line)}.story-columns h2{margin-bottom:30px}.story-columns .textlink{margin-top:30px}.project-narrative{display:grid;grid-template-columns:5fr 7fr;gap:7%;align-items:start}.project-details figure{margin-bottom:50px}.project-details figure:nth-child(even){width:80%;margin-left:auto}.project-details img{height:auto}.project-details figcaption{font-size:12px;color:var(--muted);margin-top:15px}.project-story h2{font-size:34px;margin:48px 0 24px}.project-story h2:first-child{margin-top:0}.project-story p{font-weight:300;line-height:1.85;margin-bottom:22px}.project-story .end-mark{margin-top:25px}.work-index{margin-top:45px}
@media(max-width:900px){.home-editorial,.editorial-hero,.project,.work-index .project,.story-columns,.project-narrative{gap:5%}.project-benefits{grid-template-columns:1fr}.project p{font-size:17px}.intro-portrait img{min-height:480px}.project .art,.work-index .project .art,.project-visual{padding:15px}.project-grid,.work-index,.case-studies{gap:95px}}
@media(max-width:720px){.section{padding-block:75px}.page-head{padding-top:135px;padding-bottom:60px}.home-editorial,.editorial-hero,.project,.work-index .project,.project:nth-child(2),.story-columns,.project-narrative{grid-template-columns:1fr;gap:32px}.home-editorial{padding-block:75px}.intro-portrait img{min-height:0;max-height:480px}.home-editorial h2{font-size:40px}.editorial-hero{padding-top:120px;padding-bottom:65px}.editorial-hero h1{font-size:43px}.editorial-hero .lead{font-size:19px}.project .art,.project:nth-child(2) .art,.work-index .project .art,.project-visual{aspect-ratio:1.1}.project h3,.project h2{font-size:34px;margin-block:18px}.project-kicker small{font-size:9px}.project-benefits{grid-template-columns:1fr 1fr;font-size:13px;gap:12px 20px}.project-grid,.work-index,.case-studies{gap:80px}.project-narrative:has(.project-details:empty){padding-top:0}.project-details:empty{display:none}.case-studies{padding-bottom:80px}.story-columns .eyebrow{margin:0}.footer-nav{font-size:15px}.hero h1{font-size:clamp(42px,9.7vw,65px)}.hero .wrap{padding-top:125px}}
@media(max-width:360px){.project-benefits{grid-template-columns:1fr}}
.home-editorial h2{max-width:580px}
@media(prefers-reduced-motion:reduce){.project .art img{transition:none}}

/* Reading chapters — 9 October owner revision. */
.footer-nav{font-weight:200;font-variation-settings:'wght' 200}
.intro-portrait{background:none;align-self:center}
.intro-portrait img{width:100%;height:auto;min-height:0;max-height:none;object-fit:initial}
.closing{background:linear-gradient(115deg,#152d40 0%,#213b50 48%,#36576d 100%)}
.sr-punctuation{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.project-story .end-mark{margin-top:0}.end-mark{margin-left:6px;white-space:nowrap}
#casi-studio,#lavori,#tiziano,#metodo{scroll-margin-top:95px}
.chapter-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.chapter-opening .lead{margin-top:28px}.reading-paths p{font-size:15px;margin-bottom:25px}.reading-paths>a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:24px 0;font:300 25px/1.4 var(--display)}.reading-paths>a>span:last-child{color:var(--muted)}
.home-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.home-studies article{display:flex;flex-direction:column;align-items:flex-start}.study-image{display:flex;align-items:center;background:var(--paper);width:100%;aspect-ratio:4/3;padding:16px;margin-bottom:30px}.study-image img{max-height:100%;object-fit:contain}.home-studies h3{font-weight:350;font-size:32px;margin-bottom:18px}.home-studies p{font-size:16px;line-height:1.8}.home-studies .study-result{margin:28px 0;flex:1}.home-studies .study-result strong{font-size:36px}.method-note{margin-top:28px;font-size:17px;line-height:1.8}
@media(max-width:900px){.chapter-opening{gap:45px}.home-studies{gap:24px}.home-studies h3{font-size:27px}.home-studies .study-result strong{font-size:30px}}
@media(max-width:720px){.chapter-opening{grid-template-columns:1fr;gap:35px}.reading-paths>a{font-size:23px}.home-studies{grid-template-columns:1fr;gap:55px}.home-studies h3{font-size:32px}.home-studies .study-result strong{font-size:38px}.intro-portrait img{max-height:none}.closing{background:linear-gradient(145deg,#152d40,#213b50 48%,#36576d)}}

/* Narrative studies and the author's philosophy. */
.story-preface{padding-bottom:70px}.story-preface .project-credit{max-width:850px;margin:0 0 40px}.story-index{display:flex;flex-wrap:wrap;gap:20px 34px;border-top:1px solid var(--line);padding-top:25px}.story-index a{font-size:13px;max-width:220px}.story-index small{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.story-columns>div>p:not(.eyebrow){font-size:20px;font-weight:300;line-height:1.85;margin-bottom:25px}.story-columns[id],#filosofia,#percorso,#affiancamento{scroll-margin-top:100px}.story-detail{margin-top:75px;max-width:90%}.story-detail img{height:auto}.story-ending{border-top:1px solid var(--line)}.story-ending h2{max-width:1000px;font-size:clamp(32px,3.4vw,48px);line-height:1.35}.story-ending .end-mark{width:12px;height:12px}.analysis-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:40px 0 0}.analysis-steps li{border-top:2px solid var(--accent);padding-top:18px;font-size:14px;color:var(--muted)}.analysis-steps span{font-size:11px;display:block;margin-bottom:20px}.analysis-steps strong{display:block;font:400 23px var(--display);color:var(--ink);margin-bottom:8px}.about-photo img{width:100%;height:auto}.about-index{display:flex;flex-direction:column;gap:15px;margin-top:30px;font-size:14px}.philosophy-manifesto{background:var(--paper)}.philosophy-manifesto h2{font-size:clamp(45px,6vw,88px);max-width:900px}.philosophy-manifesto .lead{margin-top:40px;max-width:780px;font-size:25px}.philosophy-chapter{display:grid;grid-template-columns:5fr 7fr;gap:7%;padding:80px 0;border-bottom:1px solid var(--line)}.philosophy-chapter h2{font-size:clamp(30px,3vw,44px);max-width:430px}.philosophy-chapter p:not(.eyebrow){font-size:20px;font-weight:300;line-height:1.85;margin-bottom:24px}.disciplines{font-size:14px!important;line-height:2!important;border-top:1px solid var(--line);padding-top:25px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 80px}.role-grid h3{font-size:32px;font-weight:350;margin-bottom:22px}.role-grid p{font-size:18px;line-height:1.8}.method-cases{margin:45px 0}.method-cases a{display:grid;grid-template-columns:1fr 1.5fr 20px;gap:30px;padding:26px 0;border-top:1px solid var(--line)}.method-cases strong{font:350 28px var(--display)}.method-cases span{font-size:16px;color:var(--muted)}.philosophy-signoff{font:350 35px/1.4 var(--display);max-width:750px;margin-top:60px}
@media(max-width:720px){.story-preface{padding-bottom:40px}.story-index{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-columns>div>p:not(.eyebrow),.philosophy-chapter p:not(.eyebrow){font-size:18px}.story-detail{margin-top:30px;max-width:100%}.analysis-steps{grid-template-columns:1fr;gap:22px}.analysis-steps span{margin-bottom:8px}.philosophy-chapter{grid-template-columns:1fr;gap:28px;padding:55px 0}.philosophy-chapter .eyebrow{margin-bottom:15px}.philosophy-manifesto .lead{font-size:21px}.role-grid{grid-template-columns:1fr;gap:38px}.method-cases a{grid-template-columns:1fr 20px;gap:14px}.method-cases a>span:nth-child(2){grid-column:1;grid-row:2}.method-cases a>span:last-child{grid-column:2;grid-row:1}.philosophy-signoff{font-size:29px}}

.story-takeaway{font:350 clamp(32px,3.4vw,48px)/1.35 var(--display);letter-spacing:-.025em;max-width:1000px;color:var(--ink)!important}

/* Mobile editorial cards: even rows must not retain the desktop columns. */
@media(max-width:720px){
 .work-index .project,.work-index .project:nth-child(even){grid-template-columns:minmax(0,1fr);gap:24px}
 .project-grid,.work-index,.case-studies{gap:56px}
 .full-site .section{padding-block:52px}
 .full-site .category-projects .project-grid{gap:56px}
 .project .project-benefits{margin-block:22px}
}
html{background:var(--bg,#f8f7f2)}
/* Also supports browsers without native modal-dialog presentation. */
.navigation-dialog:not([open]){display:none}
.navigation-dialog[open]{display:block;z-index:1000;height:100vh;height:100dvh}
