:root{--paper:#eeeae1;--ink:#171714;--accent:#e54630;--line:rgba(23,23,20,.24);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:fixed;z-index:100;top:-60px;left:16px;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:16px}.shell-head{position:relative;z-index:20;height:68px;padding:0 2.1vw;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;border-bottom:1px solid var(--ink);background:var(--paper);font-size:11px;font-weight:700;letter-spacing:.04em}.wordmark{font-size:27px;letter-spacing:-.12em;width:max-content}.wordmark-point{font-size:15px;margin-left:5px;color:var(--accent)}.head-centre{text-align:center}.head-centre span{font-weight:400}.shell-head nav{display:flex;justify-content:flex-end;gap:28px}.shell-head nav a{border-bottom:1px solid transparent;padding:6px 0}.shell-head nav a:hover,.shell-head nav a[aria-current]{border-color:var(--ink)}.footer{border-top:1px solid var(--ink);padding:22px 2.1vw 26px;display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.07em}.footer a{text-decoration:underline;text-underline-offset:3px}
.index-layout{display:grid;grid-template-columns:minmax(340px,37%) minmax(0,1fr);min-height:calc(100vh - 68px)}.index-spine{min-height:100%;min-width:0;background:var(--accent)}.spine-inner{position:sticky;top:0;height:calc(100vh - 68px);min-height:calc(100vh - 68px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:23px 27px 24px}.spine-top,.spine-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;letter-spacing:.08em}.spine-title{display:flex;flex-direction:column;justify-content:center;min-height:0;transform:translateX(-3.4%);white-space:nowrap}.spine-title>span,.spine-title strong,.spine-title em{display:block;font-size:clamp(83px,11.2vw,230px);font-weight:900;font-style:normal;line-height:.79;letter-spacing:-.105em}.spine-title>span{margin-left:19%}.spine-title em{margin-left:2%;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.08em}.index-main{min-width:0}.index-intro{min-height:350px;padding:35px 3vw 39px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--ink)}.eyebrow,.module-kicker{font-size:10px;letter-spacing:.13em;font-weight:700}.index-intro h1{font-size:clamp(50px,5.8vw,105px);line-height:.91;letter-spacing:-.085em;margin:28px 0 20px;font-weight:700}.index-intro h1 i{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.index-intro p{max-width:360px;margin:0 0 0 auto;font-size:13px;line-height:1.5}.index-tools{padding:18px 3vw;display:grid;grid-template-columns:1fr auto;gap:16px 20px;border-bottom:1px solid var(--ink)}.search{grid-column:1/-1;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px}.search span{font-size:11px;font-weight:700;white-space:nowrap}.search input{min-width:0;width:100%;border:0;background:transparent;outline:none;font-size:16px}.categories{display:flex;gap:6px;flex-wrap:wrap}.chip,.view-switch button{border:1px solid var(--line);background:transparent;padding:8px 10px;font-size:10px;font-weight:700}.chip.active,.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.view-switch{display:flex;align-items:flex-start;white-space:nowrap}.results-head{display:flex;justify-content:space-between;padding:14px 3vw;font-size:10px;font-weight:700;letter-spacing:.09em}.entries{padding-bottom:40px}.index-row{position:relative;display:grid;grid-template-columns:55px minmax(0,1fr) 110px 30px;align-items:center;gap:9px;min-height:94px;border-top:1px solid var(--line);padding:7px 3vw;transition:background .2s,color .2s}.index-row:last-child{border-bottom:1px solid var(--line)}.index-row:hover,.index-row:focus-visible{background:var(--ink);color:var(--paper)}.row-no,.row-category{font-size:10px;font-weight:700;letter-spacing:.06em}.row-title{font-size:clamp(26px,3vw,54px);font-weight:700;letter-spacing:-.065em;line-height:.94}.row-arrow{font-size:24px;text-align:right}.row-preview{position:absolute;right:8%;top:50%;width:min(var(--preview-width,210px),42vw);aspect-ratio:1/1.2;transform:translateY(-50%) rotate(-7deg) scale(.85);opacity:0;pointer-events:none;z-index:4;transition:opacity .18s,transform .24s;box-shadow:11px 18px 34px #0004;background:#ddd}.row-preview img{width:100%;height:100%;object-fit:cover}.index-row:hover .row-preview,.index-row:focus-visible .row-preview{opacity:1;transform:translateY(-50%) rotate(-7deg) scale(1)}.empty{padding:30px 3vw}.as-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding:15px 3vw 70px}.focus-entry:nth-child(3n+2){margin-top:130px}.focus-entry:nth-child(3n){grid-column:1/-1;width:75%;margin-left:auto}.focus-image{position:relative;aspect-ratio:4/5;background:#d6d1c7;overflow:hidden}.focus-entry:nth-child(3n) .focus-image{aspect-ratio:1.4}.focus-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.focus-entry:hover .focus-image img{transform:scale(1.035)}.focus-index{position:absolute;bottom:12px;left:12px;background:var(--paper);padding:7px 9px;font-size:10px;font-weight:700}.focus-info{display:grid;grid-template-columns:1fr auto;gap:4px;border-top:1px solid var(--ink);padding-top:12px}.focus-info span,.focus-info b{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.focus-info h2{grid-column:1/-1;font-size:clamp(30px,3vw,54px);line-height:.95;letter-spacing:-.07em;margin:14px 0 3px}.focus-info p{font-size:12px;line-height:1.5;max-width:30ch;margin:0}.focus-info b{align-self:end;text-align:right}.magazine-teaser{display:flex;flex-direction:column;justify-content:space-between;min-height:420px;background:#3032ae;color:#f7f2e6;margin:10px 3vw 5vw;padding:20px 24px}.magazine-teaser span{font-size:10px;font-weight:700;letter-spacing:.1em}.magazine-teaser span:last-child{text-align:right}.magazine-teaser strong{font-size:clamp(42px,5vw,80px);line-height:.91;letter-spacing:-.075em}
.edition-heading{background:var(--edition-accent);padding:25px 2.1vw 4vw;min-height:58vh;display:flex;flex-direction:column;justify-content:space-between}.edition-kicker{display:flex;gap:25px;font-size:10px;font-weight:700;letter-spacing:.07em}.edition-kicker a{margin-right:auto}.edition-heading h1{font-size:clamp(75px,15vw,260px);line-height:.78;letter-spacing:-.105em;margin:8vw 0 5vw;max-width:95%;overflow-wrap:anywhere}.edition-deck{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-top:1px solid var(--ink);padding-top:14px}.edition-deck p{font-size:clamp(19px,2.2vw,35px);line-height:1.16;max-width:25ch;margin:0;letter-spacing:-.04em}.edition-deck span{font-size:10px;line-height:1.6;font-weight:700;text-align:right}.edition-cover{height:min(90vh,850px);overflow:hidden;position:relative;background:#d0cbc0}.edition-cover img{width:100%;height:100%;object-fit:cover}.cover-mark{position:absolute;right:20px;bottom:20px;font-size:11px;font-weight:700;background:var(--paper);padding:10px}.edition-body{padding:8vw 2.1vw;display:flex;flex-direction:column;gap:9vw}.edition-module{background:var(--module-bg);min-width:0}.edition-module.layout-wide{width:100%}.edition-module.layout-narrow{width:min(58%,750px)}.edition-module.align-right{align-self:flex-end}.module-image{margin:0}.module-image img{display:block;width:100%;max-height:100vh;object-fit:cover;background:#d7d1c6}.module-image figcaption,.module-video figcaption{padding:12px 0;font-size:10px;font-weight:700;letter-spacing:.05em}.module-text{display:grid;grid-template-columns:1fr 2fr;gap:4vw;border-top:1px solid var(--ink);padding-top:12px}.module-text h2{font-size:clamp(34px,5vw,82px);line-height:.9;letter-spacing:-.07em;margin:0 0 20px}.module-text p{max-width:48ch;font-size:clamp(16px,1.45vw,23px);line-height:1.5;margin:0}.module-statement{padding:3vw 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.module-statement p{font-size:clamp(50px,9vw,155px);line-height:.87;letter-spacing:-.085em;margin:3vw 0 0;max-width:12ch}.module-quote{font-family:Georgia,serif;font-size:clamp(32px,5vw,75px);line-height:1.12;margin:0;padding:4vw}.module-quote cite{display:block;font:10px Arial,sans-serif;margin-top:30px}.module-annotation{border-left:4px solid var(--edition-accent);padding:14px 0 14px 25px;max-width:400px}.module-annotation span{font-size:10px;font-weight:700}.module-annotation p{font-size:17px;line-height:1.4}.module-spacer{height:8vw}.module-gallery .gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.module-gallery img{width:100%}.module-video video{width:100%;display:block}.module-magazine{display:flex;min-height:280px;flex-direction:column;justify-content:space-between;padding:20px;background:#3032ae;color:#fff}.module-magazine strong{font-size:clamp(40px,5vw,80px);letter-spacing:-.07em}.edition-end{border-top:1px solid var(--ink);padding:22px 2.1vw 70px;display:flex;justify-content:space-between;gap:30px;font-size:11px;font-weight:700}.edition-end strong{display:block;font-size:clamp(32px,5vw,70px);letter-spacing:-.07em;line-height:1;margin-top:20px}.not-found{min-height:70vh;padding:8vw 3vw}.not-found h1{font-size:clamp(40px,6vw,90px);letter-spacing:-.08em}
.magazine-page{background:#181a19;color:#f1ece2}.magazine-opening{min-height:58vh;padding:30px 2.1vw 6vw;display:flex;flex-direction:column;justify-content:space-between}.magazine-opening>span{font-size:11px;font-weight:700}.magazine-opening h1{font-size:clamp(90px,15vw,260px);line-height:.77;letter-spacing:-.105em;margin:7vw 0}.magazine-opening h1 i{font-family:Georgia,serif;font-weight:400}.magazine-opening p{max-width:45ch;margin:0 0 0 auto;font-size:13px;line-height:1.5}.magazine-stage{display:grid;grid-template-columns:20% 80%;min-height:760px;background:#ded8cb;color:#181a19}.stage-side{padding:22px;border-right:1px solid #181a19;display:flex;flex-direction:column;justify-content:space-between}.stage-side span{font-size:10px;font-weight:700}.stage-side b{font-size:clamp(70px,9vw,160px);line-height:.8;letter-spacing:-.09em}.stage-side p{max-width:21ch;font-size:13px;line-height:1.4}.magazine-mount{min-width:0;min-height:760px;position:relative}.stage-loading,.stage-error{padding:30px}.magazine-credit{display:flex;justify-content:space-between;gap:20px;padding:25px 2.1vw 70px;font-size:10px;font-weight:700}.magazine-credit a{text-decoration:underline}
@media(max-width:900px){.shell-head{grid-template-columns:auto 1fr}.head-centre{display:none}.index-layout{grid-template-columns:1fr}.index-spine{min-height:280px}.spine-inner{height:auto;min-height:280px;position:relative}.spine-title{transform:none;min-height:200px}.spine-title>span,.spine-title strong,.spine-title em{font-size:clamp(64px,15vw,150px)}.index-intro{min-height:300px}.magazine-stage{grid-template-columns:1fr}.stage-side{min-height:200px;border-right:0;border-bottom:1px solid #181a19;display:grid;grid-template-columns:1fr 1fr}.stage-side b{grid-row:1/3;grid-column:2;text-align:right}.magazine-mount{min-height:670px}}
@media(max-width:600px){.shell-head{height:60px;padding:0 4vw}.shell-head nav{gap:14px;font-size:10px}.index-spine{min-height:265px}.spine-inner{min-height:265px;padding:18px 4vw}.spine-title{min-height:185px}.spine-title>span,.spine-title strong,.spine-title em{font-size:16vw}.spine-bottom span:last-child{display:none}.index-intro{padding:24px 4vw;min-height:340px}.index-intro h1{font-size:13vw}.index-intro p{margin-left:0}.index-tools{padding:16px 4vw;display:flex;flex-direction:column}.view-switch{align-self:flex-start}.results-head{padding:14px 4vw}.index-row{grid-template-columns:29px 1fr 20px;min-height:84px;padding:7px 4vw}.row-title{font-size:8.5vw}.row-category,.row-preview{display:none}.row-arrow{font-size:20px}.as-focus{grid-template-columns:1fr;gap:55px;padding:10px 4vw 60px}.focus-entry:nth-child(n){grid-column:auto;width:100%;margin:0}.focus-image,.focus-entry:nth-child(3n) .focus-image{aspect-ratio:1.15}.magazine-teaser{margin:0 4vw 8vw;min-height:330px}.magazine-teaser strong{font-size:12vw}.edition-heading{padding:22px 4vw 8vw;min-height:55vh}.edition-kicker{flex-wrap:wrap}.edition-heading h1{font-size:19vw;margin:14vw 0 12vw}.edition-deck{align-items:flex-start}.edition-deck p{font-size:20px}.edition-deck span{display:none}.edition-cover{height:55vh}.edition-body{padding:15vw 4vw;gap:17vw}.edition-module.layout-narrow{width:85%}.module-text{grid-template-columns:1fr;gap:20px}.module-statement p{font-size:12vw}.edition-end{padding:20px 4vw 55px;display:block}.edition-end a{display:block;margin-top:30px}.magazine-opening{padding:24px 4vw 10vw}.magazine-opening h1{font-size:18vw}.magazine-opening p{margin-left:0}.stage-side{padding:4vw;min-height:170px}.stage-side b{font-size:20vw}.magazine-mount{min-height:620px}.magazine-credit{padding:25px 4vw 60px;display:block;line-height:2}.magazine-credit a{display:block}.footer{padding:22px 4vw;display:block;line-height:2}.footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:root{font-family:var(--site-font,Arial,Helvetica,sans-serif)}.edition.title-monumental .edition-heading h1{font-size:clamp(100px,18vw,320px)}.edition.title-compact .edition-heading h1{font-size:clamp(58px,10vw,180px);max-width:13ch}.edition.composition-sequence .edition-body{align-items:center}.edition.composition-sequence .edition-module{align-self:center}.edition.composition-spread .edition-module:nth-child(even){align-self:flex-end}.edition.composition-spread .edition-module:nth-child(odd){align-self:flex-start}.edition-module[style*="--module-span:1"],.edition-module[style*="--module-span:2"],.edition-module[style*="--module-span:4"],.edition-module[style*="--module-span:6"]{width:calc(100% * var(--module-span) / 12)}.edition-module.scale-small p{font-size:.8em}.edition-module.scale-large p{font-size:1.2em}.module-image.ratio-portrait img{aspect-ratio:3/4}.module-image.ratio-square img{aspect-ratio:1}.module-image.ratio-landscape img{aspect-ratio:16/9}.module-image img{object-position:var(--image-focus,50% 50%)}.edition-cover img{object-position:var(--cover-position,50% 50%)}@keyframes module-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.edition-module.motion-reveal{animation:module-arrive .55s ease both}@media(max-width:600px){.edition-module[style*="--module-span:"]{width:100%}}@media(prefers-reduced-motion:reduce){.edition-module.motion-reveal{animation:none}}
.module-divider{border:0;border-top:1px solid var(--ink)}.module-index{border-top:1px solid var(--ink);padding-top:15px}.module-index-row{display:grid;grid-template-columns:50px 1fr 30px;gap:15px;border-bottom:1px solid var(--line);padding:16px 0;align-items:center}.module-index-row span{font-size:11px;font-weight:700}.module-index-row strong{font-size:clamp(26px,4vw,55px);letter-spacing:-.07em}.module-featured{display:flex;flex-direction:column;gap:15px;background:var(--edition-accent);padding:20px}.module-featured img{width:100%;height:min(60vh,650px);object-fit:cover}.module-featured strong{font-size:clamp(35px,6vw,95px);line-height:.9;letter-spacing:-.07em}

/* Longer portfolio title retains the editorial three-line composition. */
.portfolio-title{transform:none}.portfolio-title>span,.portfolio-title strong,.portfolio-title em{font-size:clamp(48px,6.4vw,118px);line-height:.92;letter-spacing:-.105em;max-width:100%;margin-left:0}.portfolio-title strong{margin-left:4%}.portfolio-title em{margin-left:8%;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.08em}
@media(max-width:900px){.portfolio-title>span,.portfolio-title strong,.portfolio-title em{font-size:clamp(62px,10vw,90px)}}
@media(max-width:600px){.portfolio-title>span,.portfolio-title strong,.portfolio-title em{font-size:clamp(48px,10vw,68px)}}

/* Clearer introduction and calmer register spacing. */
.index-intro{min-height:330px}.index-intro p{max-width:42ch}.index-row{min-height:88px}.row-preview{right:clamp(30px,8%,95px)}
@media(max-width:900px){.index-intro{min-height:300px}}
@media(max-width:600px){.index-intro{min-height:320px}.index-row{min-height:82px}}

.index-tools{grid-template-columns:1fr}.results-head{align-items:center;gap:12px}.results-head .view-switch button{font-size:10px;letter-spacing:0}.portfolio-title em{margin-top:.02em}
@media(max-width:600px){.results-head{flex-wrap:wrap}.results-head .view-switch{margin-left:auto}}

/* The physical object takes priority over the stage furniture. */
.magazine-stage{grid-template-columns:minmax(165px,16%) minmax(0,1fr)}
.stage-side b{font-size:clamp(54px,6vw,96px)}
.stage-side p{font-size:12px;line-height:1.5}
@media(max-width:900px){.magazine-stage{grid-template-columns:1fr}}

/* The publication floats above the page itself: no stage plinth or backdrop. */
.magazine-stage{display:block;min-height:760px;background:transparent;color:#f1ece2}
.magazine-mount{min-height:760px}
.stage-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#181a19;color:#f1ece2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.stage-loading img{display:block;width:min(96vw,1100px);max-height:70vh;object-fit:contain}
.stage-loading img[hidden]{display:none}
@media(max-width:900px){.magazine-stage,.magazine-mount{min-height:670px}}
@media(max-width:600px){.magazine-stage,.magazine-mount{min-height:620px}.stage-loading img{width:90vw}}

.heading-word.heading-word{all:unset;display:inline}
.focus-image{width:min(100%,var(--focus-width,500px))}
.focus-entry.no-preview .focus-info{min-height:180px}
/* Navigation: two destinations, opened as an editorial color panel. */
.shell-head{grid-template-columns:70px minmax(0,1fr) auto;gap:20px}
.shell-head .head-centre{display:block;text-align:center;font-size:12px;letter-spacing:.01em;white-space:nowrap}
.shell-head .head-centre span{font-weight:400}
.menu-trigger{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--ink)}
.menu-glyph{position:relative;display:block;width:39px;height:24px}
.menu-glyph span{position:absolute;left:0;width:39px;height:3px;background:currentColor;transform-origin:center;transition:top .26s,transform .26s,width .26s}
.menu-glyph span:first-child{top:6px}
.menu-glyph span:last-child{top:16px;width:26px;left:auto;right:0}
.menu-trigger:hover .menu-glyph span:last-child,.menu-trigger:focus-visible .menu-glyph span:last-child{width:39px}
.menu-open .menu-glyph span:first-child{top:11px;transform:rotate(45deg)}
.menu-open .menu-glyph span:last-child{top:11px;width:39px;transform:rotate(-45deg)}
.shell-head .site-menu{position:absolute;top:calc(100% + 1px);right:0;z-index:30;width:min(510px,100vw);display:flex;flex-direction:column;gap:0;padding:24px 24px 32px;background:var(--accent);color:var(--ink);border:1px solid var(--ink);border-top:0;box-shadow:-12px 24px 40px #0002}
.shell-head .site-menu[hidden]{display:none}
.shell-head .site-menu a{display:grid;grid-template-columns:36px 1fr 34px;align-items:baseline;gap:12px;padding:15px 0 18px;border:0;border-top:1px solid var(--ink);transition:padding-left .2s ease,background .2s ease}
.shell-head .site-menu a:last-child{border-bottom:1px solid var(--ink)}
.shell-head .site-menu a:hover,.shell-head .site-menu a:focus-visible{padding-left:12px;background:var(--ink);color:var(--paper)}
.site-menu a small{font-size:11px;font-weight:800}
.site-menu a strong{font-size:clamp(39px,5vw,67px);line-height:.9;letter-spacing:-.07em}
.site-menu a>span{text-align:right;font-size:31px}
.contact-page{position:relative;display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr);min-height:calc(100vh - 135px);background:var(--paper)}
.contact-number{padding:31px 2.1vw;background:var(--accent);border-right:1px solid var(--ink);font-size:11px;font-weight:800;letter-spacing:.12em}
.contact-content{display:flex;flex-direction:column;align-items:flex-start;padding:31px 3vw 13vh;min-width:0}
.contact-content>span{font-size:11px;font-weight:800;letter-spacing:.12em}
.contact-content h1{margin:auto 0 8vh;font-size:clamp(80px,12vw,210px);line-height:.82;letter-spacing:-.095em;max-width:9ch;overflow-wrap:anywhere}
.contact-content p{max-width:36ch;margin:0 0 24px;font-size:18px;line-height:1.4}
.contact-address{font-size:clamp(22px,3.6vw,58px);font-weight:700;letter-spacing:-.055em;border-bottom:2px solid currentColor;overflow-wrap:anywhere}
.contact-address span{display:inline-block;margin-left:12px;color:var(--accent)}
.contact-back{position:absolute;left:2.1vw;bottom:28px;font-size:11px;font-weight:800;letter-spacing:.07em}
@media(max-width:900px){.shell-head{grid-template-columns:48px minmax(0,1fr) auto}.shell-head .head-centre{font-size:11px}}
@media(max-width:600px){.shell-head{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.shell-head .head-centre{font-size:clamp(9px,2.55vw,12px);line-height:1.13;white-space:normal}.shell-head .head-centre span{display:block}.menu-trigger{min-width:44px;width:44px;padding:0;justify-content:center}.menu-glyph,.menu-glyph span{width:30px}.menu-glyph span:last-child{width:20px}.menu-trigger:hover .menu-glyph span:last-child,.menu-trigger:focus-visible .menu-glyph span:last-child,.menu-open .menu-glyph span:last-child{width:30px}.shell-head .site-menu{padding:17px 4vw 26px}.site-menu a strong{font-size:12vw}.contact-page{display:block;min-height:calc(100vh - 115px)}.contact-number{min-height:76px;padding:19px 4vw;border-right:0;border-bottom:1px solid var(--ink)}.contact-content{min-height:60vh;padding:24px 4vw 110px}.contact-content h1{font-size:19vw;margin:12vh 0 10vh}.contact-content p{font-size:16px}.contact-address{font-size:8vw}.contact-back{left:4vw;bottom:25px}}
@media(prefers-reduced-motion:reduce){.menu-glyph span,.shell-head .site-menu a{transition:none}}
/* CMS typography sizes. 100% preserves each element's original responsive size. */
.shell-head .head-centre{font-size:calc(12px * var(--type-header,1))}
.site-menu a strong{font-size:calc(clamp(39px,5vw,67px) * var(--type-menu,1))}
.spine-title>span,.spine-title strong,.spine-title em{font-size:calc(clamp(83px,11.2vw,230px) * var(--type-spine,1))}
.index-intro h1{font-size:calc(clamp(50px,5.8vw,105px) * var(--type-homeHeadline,1))}
.index-intro p{font-size:calc(13px * var(--type-homeIntro,1))}
.row-title{font-size:calc(clamp(26px,3vw,54px) * var(--type-registerTitle,1) * var(--local-project-title,1))}
.focus-info h2{font-size:calc(clamp(30px,3vw,54px) * var(--type-focusTitle,1) * var(--local-project-title,1))}
.focus-info p{font-size:calc(12px * var(--type-focusText,1) * var(--local-project-summary,1))}
.magazine-teaser strong{font-size:calc(clamp(42px,5vw,80px) * var(--type-magazineTeaser,1))}
.edition-heading h1{font-size:calc(clamp(75px,15vw,260px) * var(--type-editionTitle,1) * var(--local-project-title,1))}
.edition.title-monumental .edition-heading h1{font-size:calc(clamp(100px,18vw,320px) * var(--type-editionTitle,1) * var(--local-project-title,1))}
.edition.title-compact .edition-heading h1{font-size:calc(clamp(58px,10vw,180px) * var(--type-editionTitle,1) * var(--local-project-title,1))}
.edition-deck p{font-size:calc(clamp(19px,2.2vw,35px) * var(--type-editionSummary,1) * var(--local-project-summary,1))}
.module-text h2{font-size:calc(clamp(34px,5vw,82px) * var(--type-moduleTitle,1) * var(--local-module-title,1))}
.module-statement .module-kicker,.module-magazine>span,.module-featured .module-kicker{font-size:calc(10px * var(--type-moduleTitle,1) * var(--local-module-title,1))}
.module-magazine strong{font-size:calc(clamp(40px,5vw,80px) * var(--type-moduleTitle,1) * var(--local-module-title,1))}
.module-text p{font-size:calc(clamp(16px,1.45vw,23px) * var(--type-moduleText,1) * var(--local-module-body,1))}
.module-statement p{font-size:calc(clamp(50px,9vw,155px) * var(--type-moduleText,1) * var(--local-module-body,1))}
.module-quote{font-size:calc(clamp(32px,5vw,75px) * var(--type-moduleText,1) * var(--local-module-body,1))}
.module-annotation p{font-size:calc(17px * var(--type-moduleText,1) * var(--local-module-body,1))}
.module-image figcaption,.module-video figcaption,.module-quote cite{font-size:calc(10px * var(--type-moduleCaption,1) * var(--local-module-caption,1))}
.magazine-opening h1{font-size:calc(clamp(90px,15vw,260px) * var(--type-magazineHeadline,1) * var(--local-magazine-headline,1))}
.magazine-opening p{font-size:calc(13px * var(--type-magazineText,1) * var(--local-magazine-text,1))}
.contact-content h1{font-size:calc(clamp(80px,12vw,210px) * var(--type-contactHeadline,1))}
.contact-content p{font-size:calc(18px * var(--type-contactText,1))}
.contact-address{font-size:calc(clamp(22px,3.6vw,58px) * var(--type-contactEmail,1))}
@media(max-width:900px){.spine-title>span,.spine-title strong,.spine-title em{font-size:calc(clamp(64px,15vw,150px) * var(--type-spine,1))}.shell-head .head-centre{font-size:calc(11px * var(--type-header,1))}}
@media(max-width:600px){.shell-head .head-centre{font-size:calc(clamp(9px,2.55vw,12px) * var(--type-header,1))}.site-menu a strong{font-size:calc(12vw * var(--type-menu,1))}.spine-title>span,.spine-title strong,.spine-title em{font-size:calc(16vw * var(--type-spine,1))}.index-intro h1{font-size:calc(13vw * var(--type-homeHeadline,1))}.row-title{font-size:calc(8.5vw * var(--type-registerTitle,1) * var(--local-project-title,1))}.magazine-teaser strong{font-size:calc(12vw * var(--type-magazineTeaser,1))}.edition-heading h1{font-size:calc(19vw * var(--type-editionTitle,1) * var(--local-project-title,1))}.edition.title-monumental .edition-heading h1{font-size:calc(clamp(100px,18vw,320px) * var(--type-editionTitle,1) * var(--local-project-title,1))}.edition.title-compact .edition-heading h1{font-size:calc(clamp(58px,10vw,180px) * var(--type-editionTitle,1) * var(--local-project-title,1))}.edition-deck p{font-size:calc(20px * var(--type-editionSummary,1) * var(--local-project-summary,1))}.module-statement p{font-size:calc(12vw * var(--type-moduleText,1) * var(--local-module-body,1))}.magazine-opening h1{font-size:calc(18vw * var(--type-magazineHeadline,1) * var(--local-magazine-headline,1))}.contact-content h1{font-size:calc(19vw * var(--type-contactHeadline,1))}.contact-content p{font-size:calc(16px * var(--type-contactText,1))}.contact-address{font-size:calc(8vw * var(--type-contactEmail,1))}}
.edition-module.scale-small.module-text p{font-size:calc(clamp(16px,1.45vw,23px) * .8 * var(--type-moduleText,1) * var(--local-module-body,1))}
.edition-module.scale-large.module-text p{font-size:calc(clamp(16px,1.45vw,23px) * 1.2 * var(--type-moduleText,1) * var(--local-module-body,1))}
.edition-module.scale-small.module-statement p{font-size:calc(clamp(50px,9vw,155px) * .8 * var(--type-moduleText,1) * var(--local-module-body,1))}
.edition-module.scale-large.module-statement p{font-size:calc(clamp(50px,9vw,155px) * 1.2 * var(--type-moduleText,1) * var(--local-module-body,1))}
.edition-module.scale-small.module-annotation p{font-size:calc(17px * .8 * var(--type-moduleText,1) * var(--local-module-body,1))}
.edition-module.scale-large.module-annotation p{font-size:calc(17px * 1.2 * var(--type-moduleText,1) * var(--local-module-body,1))}
.module-featured strong{font-size:calc(clamp(35px,6vw,95px) * var(--type-moduleTitle,1) * var(--local-module-title,1))}
.module-index-row strong{font-size:calc(clamp(26px,4vw,55px) * var(--type-registerTitle,1))}
.module-gallery>p{font-size:calc(1em * var(--type-moduleCaption,1) * var(--local-module-caption,1))}
.edition-end strong{font-size:calc(clamp(32px,5vw,70px) * var(--type-editionTitle,1))}
.not-found h1{font-size:calc(clamp(40px,6vw,90px) * var(--type-editionTitle,1))}
.magazine-teaser strong{overflow-wrap:anywhere}
@media(max-width:600px){.edition-module.scale-small.module-statement p{font-size:calc(12vw * .8 * var(--type-moduleText,1) * var(--local-module-body,1))}.edition-module.scale-large.module-statement p{font-size:calc(12vw * 1.2 * var(--type-moduleText,1) * var(--local-module-body,1))}}
