:root{--paper:#f4f1ea;--ink:#232824;--muted:#62655d;--line:#cecec3;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:6px;text-decoration-thickness:1px}a:hover{color:#595e4c}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{font:inherit;color:inherit}.wrap{max-width:1440px;width:calc(100% - 112px);margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:122px;border-bottom:1px solid var(--line)}.brand{display:inline-block;text-decoration:none;font-family:var(--serif);font-size:42px;letter-spacing:5px;line-height:1}.brand span{display:block;font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:2.2px;margin-top:12px}.header nav{display:flex;gap:28px;font-size:13px}.header nav a{text-decoration:none;padding-block:12px}.header nav a[aria-current]{text-decoration:underline}.eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:2px;margin:0 0 30px}.hero{padding-block:42px 80px}.hero-top{display:flex;justify-content:space-between;gap:16px}.hero-note{color:var(--muted);font-size:11px;letter-spacing:1px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(60px,7.7vw,116px);line-height:1.06;letter-spacing:-4.5px;margin:45px 0 64px}.hero h1 em{font-weight:400;font-size:.94em}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.hero-index{font-family:var(--serif);font-size:18px;color:var(--muted)}.hero-bottom p{max-width:570px;font-size:18px;margin:0 0 26px}.text-link{display:inline-flex;align-items:center;gap:30px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px}.section{border-top:1px solid var(--line);padding-block:82px}.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px}.section-label{display:flex;gap:28px;align-items:baseline}.section-label span,.row-number{font-size:11px;color:var(--muted);letter-spacing:1px}.section-label h2{font-size:13px;font-weight:400;margin:0}.section-content>p{max-width:670px;margin:0 0 28px;color:var(--muted)}.section-content>p.statement,.statement{font-family:var(--serif);font-size:clamp(32px,3.7vw,53px);letter-spacing:-1.3px;line-height:1.22;color:var(--ink);margin:0 0 32px}.section-content>p.small{font-size:32px;line-height:1.4}.section-content>a{font-size:13px;display:inline-block;margin-top:10px}.editorial-row{display:grid;grid-template-columns:32px 1fr;gap:24px;border-top:1px solid var(--line);padding:28px 0}.editorial-row:first-child{border-top:0;padding-top:0}.editorial-row h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.25;margin:0 0 14px;letter-spacing:-.5px}.editorial-row p{color:var(--muted);margin:0;max-width:660px}.row-number{padding-top:7px}.project{display:grid;grid-template-columns:.85fr 1fr;gap:42px;align-items:center;min-width:0}.project>*{min-width:0}.project-copy .eyebrow{margin-bottom:22px}.project-copy h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:0 0 18px;line-height:1.2}.project-copy p:not(.eyebrow){color:var(--muted);margin:0 0 24px}.dark{background:var(--ink);color:var(--paper);border-color:var(--ink);--line:#4a4e46;--muted:#c0c2b7}.dark .editorial-row h3{font-size:42px}.dark a:hover{color:#fff}.closing{padding-block:100px 110px}.closing h2{font-family:var(--serif);font-size:clamp(45px,5.2vw,78px);font-weight:400;letter-spacing:-2px;line-height:1.15;margin:0 0 38px}.closing>a{font-size:15px}.footer{border-top:1px solid var(--line);padding:56px 0 26px}.footer-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start}.legal-name{font-size:11px;letter-spacing:1px;line-height:1.9;margin:0}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.footer nav a{font-size:12px;text-decoration:none}.footer nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:23px;color:var(--muted);font-size:11px}.page-hero{padding-block:70px 80px}.page-hero h1{font-family:var(--serif);font-size:clamp(49px,6.3vw,90px);font-weight:400;letter-spacing:-3px;line-height:1.12;margin:0 0 40px}.intro{font-size:19px;color:var(--muted);max-width:680px;margin:0 0 0 auto}.inline-links{display:flex;gap:30px;flex-wrap:wrap;font-size:13px}.error-links{padding-bottom:100px}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:var(--ink);color:var(--paper);padding:12px 20px;z-index:100}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-toggle{display:none;background:none;border:0;padding:12px 0;cursor:pointer;font-size:13px}.menu-toggle span{margin-left:12px}a,button{transition:color .15s ease}
@media(min-width:1800px){.hero h1{font-size:124px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:17px;font-size:12px}.section-grid{grid-template-columns:1fr 2.4fr;gap:32px}.project{gap:26px}.footer-top{grid-template-columns:1fr 1.5fr}.footer nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header{min-height:104px;flex-wrap:wrap;gap:0;padding-block:25px}.brand{font-size:34px}.brand span{font-size:8px;margin-top:10px}.header nav{width:100%;display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.js .menu-toggle:not([hidden]){display:block}.js .header nav{display:none}.js .header nav.is-open{display:flex}.hero{padding-block:32px 54px}.hero-note{display:none}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero h1{font-size:clamp(44px,9.3vw,72px);letter-spacing:-2px;margin:35px 0 45px}.hero-bottom{grid-template-columns:1fr;gap:22px}.hero-index{font-size:13px}.hero-bottom p{font-size:16px}.section{padding-block:48px}.section-grid{grid-template-columns:1fr;gap:35px}.section-label{gap:22px}.section-content>p.statement{font-size:35px;letter-spacing:-1px}.section-content>p.small{font-size:27px}.editorial-row h3{font-size:26px}.editorial-row{gap:14px}.dark .editorial-row h3{font-size:34px}.project{grid-template-columns:1fr;gap:28px}.closing{padding-block:65px}.closing h2{font-size:46px;letter-spacing:-1.5px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr;gap:30px}.footer nav{grid-template-columns:1fr 1fr;grid-column:auto}.footer-bottom{margin-top:35px;flex-wrap:wrap}.page-hero{padding-block:48px 55px}.page-hero h1{font-size:clamp(43px,8.5vw,65px);letter-spacing:-1.8px}.intro{font-size:17px;margin:0}.eyebrow{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Reusable editorial media: landscape (default), portrait and square.
   Keep intrinsic image width/height; use --contain for covers/uncropped works.
   Place picture/img in __frame and an optional figcaption below it. */
.editorial-media{--media-ratio:4/3;--media-fit:cover;margin:0;min-width:0}
.editorial-media--portrait{--media-ratio:4/5}
.editorial-media--square{--media-ratio:1}
.editorial-media--contain{--media-fit:contain}
.editorial-media__frame{aspect-ratio:var(--media-ratio);overflow:hidden;background:var(--paper);position:relative}
.editorial-media__frame>img,.editorial-media__frame>picture,.editorial-media__frame>picture>img{display:block;width:100%;height:100%}
.editorial-media__frame img{object-fit:var(--media-fit);object-position:center}
.editorial-media figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:60ch}
.project-media{color:var(--ink)}
.project-media .editorial-media__frame{border-block:1px solid var(--ink)}
.project-identity{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px}
.project-identity__label,.project-identity__footer{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;line-height:1.5}
.project-identity__label{color:var(--muted)}
.project-identity__name{font-family:var(--serif);font-size:clamp(38px,4vw,56px);line-height:.95;letter-spacing:-1px}
.project-identity__name>span{display:block;font-size:clamp(67px,6.8vw,98px);letter-spacing:-3px;margin-top:12px;font-variant-numeric:lining-nums}
.project-identity__footer{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;gap:12px}
.project-identity__footer>span{font-size:16px;line-height:1}
.section-content>a,.closing>a{display:inline-flex;align-items:baseline;gap:20px}
.text-link{align-items:baseline;gap:20px}
.text-link>span[aria-hidden],.section-content>a>span[aria-hidden],.closing>a>span[aria-hidden]{flex:none;line-height:1}
.project-copy p:not(.eyebrow){max-width:42ch}
@media(min-width:1101px){.section-content>p:not(.statement){max-width:65ch}.editorial-row p{max-width:65ch}}
@media(max-width:780px){.project-media{max-width:440px;width:100%}.project-identity{padding:26px 20px}.project-identity__name{font-size:52px}.project-identity__name>span{font-size:92px}.project-identity__label,.project-identity__footer{font-size:10px}}

/* Corporate content extends the existing editorial grid. */
.contact-details{font-style:normal}
.contact-details p{margin:0 0 24px}
.corporate-details{margin:0}
.corporate-details>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding-block:24px}
.corporate-details>div:first-child{border-top:0;padding-top:0}
.corporate-details dt{font-size:11px;color:var(--muted);letter-spacing:.5px}
.corporate-details dd{margin:0;overflow-wrap:anywhere}
.footer-contact{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;margin-top:18px}
.project-divider{height:1px;background:var(--line);margin-block:48px}
.project-identity__name--publishing{font-size:clamp(26px,2.8vw,39px);letter-spacing:-1px;overflow-wrap:anywhere}
@media(max-width:780px){.corporate-details>div{grid-template-columns:1fr;gap:8px}.project-identity__name--publishing{font-size:clamp(26px,7.2vw,42px)}.project-divider{margin-block:36px}}
