:root{--font-instrument:"Instrument Sans",Arial,sans-serif;--font-newsreader:"Newsreader",Georgia,serif}
html{scroll-behavior:smooth}
body.mh-studio-theme{margin:0}
#wpadminbar{position:fixed}

@import "tailwindcss";

:root {
  --paper: #f4f4ef;
  --white: #fcfcf9;
  --ink: #172a38;
  --graphite: #303534;
  --muted: #6e7470;
  --gold: #b08b48;
  --sienna: #b95f36;
  --blue: #5e8390;
  --moss: #68735d;
  --berry: #8d4357;
  --cobalt: #3f5ebd;
  --rule: rgba(23, 42, 56, 0.22);
  --max: 1480px;
  --gutter: clamp(22px, 4vw, 68px);
  --sans: var(--font-instrument), Arial, sans-serif;
  --serif: var(--font-newsreader), Georgia, serif;
}

.mh-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.form-status,
.newsletter-status {
  display: block;
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.5;
}

.form-status.is-success { color: var(--moss); }
.form-status.is-error { color: var(--berry); }
.search-empty { padding: 48px 0; border-top: 1px solid var(--rule); }
.search-empty h2 { margin-bottom: 12px; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 10000;
  padding: 12px 16px;
  color: var(--paper);
  background: var(--ink);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
::selection { background: var(--ink); color: var(--white); }
:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 4px; }
.section-shell { width: min(100%, var(--max)); margin-inline: auto; padding-inline: var(--gutter); }
.eyebrow { margin: 0; font-size: 11px; line-height: 1.2; letter-spacing: .16em; font-weight: 650; }
.eyebrow.light { color: rgba(252,252,249,.72); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 49px; padding: 0 18px; border: 1px solid currentColor; font-size: 13px; font-weight: 600; transition: background .2s, color .2s; }
.button-primary { background: var(--ink); border-color: var(--ink); color: var(--white); }
.button-primary:hover { background: var(--cobalt); border-color: var(--cobalt); }
.button-light { background: var(--white); border-color: var(--white); color: var(--ink); }
.button-light:hover { background: transparent; color: var(--white); }
.button-outline:hover { background: var(--ink); color: var(--white); }
.text-link, .light-link { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid currentColor; padding-block: 7px; font-size: 13px; font-weight: 600; }
.light-link { color: var(--white); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }

.site-header { position: relative; z-index: 30; background: rgba(244,244,239,.94); border-bottom: 1px solid var(--rule); }
.header-inner { min-height: 91px; width: min(100%, var(--max)); margin: auto; padding: 0 var(--gutter); display: grid; grid-template-columns: minmax(225px, 1fr) auto minmax(320px, 1fr); align-items: center; gap: 34px; }
.logo { display: inline-flex; align-items: center; width: clamp(190px, 17vw, 255px); }
.logo img { display: block; width: 100%; height: auto; }
.sun-mark { width: 26px; height: 26px; border: 1px solid var(--gold); border-radius: 50%; position: relative; display: grid; place-items: center; }
.sun-mark:before, .sun-mark:after { content: ""; position: absolute; background: var(--gold); }
.sun-mark:before { width: 34px; height: 1px; left: -5px; top: 12px; }
.sun-mark:after { width: 1px; height: 34px; left: 12px; top: -5px; }
.sun-mark i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.logo-rule { width: 1px; height: 34px; background: rgba(23,42,56,.28); }
.logo-type { display: grid; line-height: 1; }
.logo-type strong { font-family: var(--serif); font-size: 17px; font-weight: 500; white-space: nowrap; }
.logo-type small { margin-top: 7px; letter-spacing: .31em; font-size: 8px; }
.primary-nav, .header-tools { display: flex; align-items: center; gap: clamp(17px, 2vw, 31px); font-size: 12px; }
.primary-nav a, .header-tools > a:not(.header-cta) { padding-block: 10px; }
.primary-nav a:hover, .header-tools > a:not(.header-cta):hover { color: var(--cobalt); }
.header-tools { justify-content: flex-end; }
.header-cta { padding: 11px 13px; background: var(--ink); color: var(--white); white-space: nowrap; }
.mobile-menu { display: none; position: relative; }

.hero { min-height: calc(100vh - 91px); display: grid; grid-template-columns: minmax(340px, .82fr) minmax(530px, 1.18fr); gap: clamp(32px, 6vw, 100px); align-items: center; padding-top: clamp(60px, 8vw, 114px); padding-bottom: 50px; position: relative; }
.hero-copy { align-self: start; padding-top: 5vh; position: relative; z-index: 2; }
.hero h1 { margin: 26px 0 28px; font-size: clamp(62px, 7.2vw, 118px); line-height: .87; letter-spacing: -.062em; font-weight: 520; }
.hero h1 em, .editions-section h2 em { font-family: var(--serif); font-weight: 400; }
.hero-deck { max-width: 585px; margin: 0 0 34px; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.5; letter-spacing: -.018em; }
.hero-current { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; max-width: 585px; margin-top: 38px; padding: 13px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); transition: color .2s, padding .2s; }
.hero-current:hover { color: var(--sienna); padding-inline: 8px; }
.hero-current span, .hero-current small { font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.hero-current strong { font-family: var(--serif); font-size: 17px; font-weight: 400; }
.hero-foot { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 12px; width: 100%; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.hero-foot i { height: 1px; background: var(--rule); }

.knowledge-composition { min-height: 620px; align-self: stretch; position: relative; background-image: linear-gradient(rgba(23,42,56,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(23,42,56,.07) 1px, transparent 1px); background-size: 12.5% 12.5%; border-left: 1px solid var(--rule); border-right: 1px solid var(--rule); }
.knowledge-composition:before, .knowledge-composition:after { content: "+"; position: absolute; color: var(--ink); font: 16px/1 monospace; }
.knowledge-composition:before { left: -6px; top: -7px; }.knowledge-composition:after { right: -6px; bottom: -7px; }
.source-note { position: absolute; z-index: 3; top: 5%; left: -4%; width: 38%; background: var(--white); border: 1px solid var(--ink); padding: 15px; box-shadow: 7px 7px 0 var(--gold); }
.source-note span, .browser-proof span, .composition-caption { font-size: 9px; letter-spacing: .14em; }
.source-note p { margin: 22px 0 2px; font-family: var(--serif); font-style: italic; font-size: 20px; line-height: 1.12; }
.path { position: absolute; z-index: 1; border: solid rgba(23,42,56,.5); border-width: 1px 1px 0 0; }
.path-a { left: 15%; top: 24%; width: 38%; height: 34%; }.path-b { right: 12%; top: 34%; width: 24%; height: 47%; }.path-c { left: 31%; bottom: 17%; width: 37%; height: 22%; }
.browser-proof { position: absolute; z-index: 2; top: 17%; right: 2%; width: 66%; height: 34%; background: var(--white); border: 1px solid var(--ink); box-shadow: 9px 9px 0 rgba(63,94,189,.2); }
.browser-bar { height: 26px; border-bottom: 1px solid var(--rule); display: flex; gap: 5px; align-items: center; padding: 0 9px; }
.browser-bar i { width: 5px; height: 5px; border-radius: 50%; background: var(--rule); }
.browser-grid { height: calc(100% - 26px); display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; padding: 20px; }
.browser-kicker { grid-column: 1/-1; color: var(--cobalt); }
.browser-grid strong { font-family: var(--serif); font-weight: 400; font-size: clamp(23px, 2.1vw, 34px); line-height: 1; }
.browser-lines { background: repeating-linear-gradient(to bottom, var(--rule) 0 1px, transparent 1px 18px); }
.diagram-proof { position: absolute; z-index: 3; top: 45%; left: 4%; width: 33%; aspect-ratio: 1; background: var(--white); border: 1px solid var(--ink); padding: 13px; }
.diagram-proof small, .poster-proof small, .guide-proof span, .guide-proof small, .pdf-proof > span { font-size: 8px; letter-spacing: .13em; }
.diagram-stack { height: 75%; margin-top: 14px; position: relative; }
.diagram-stack i { position: absolute; left: 50%; transform: translateX(-50%) rotate(30deg) skew(-20deg); width: 45%; height: 22%; border: 1px solid var(--ink); background: rgba(94,131,144,.14); }
.diagram-stack i:nth-child(1) { top: 4%; }.diagram-stack i:nth-child(2) { top: 33%; background: rgba(104,115,93,.18); }.diagram-stack i:nth-child(3) { top: 62%; background: rgba(185,95,54,.17); }
.poster-proof { position: absolute; z-index: 4; right: -2%; top: 49%; width: 31%; height: 43%; padding: 14px; background: var(--moss); color: var(--white); box-shadow: -7px 7px 0 var(--paper); display: flex; flex-direction: column; }
.poster-proof strong { margin-top: auto; font-size: clamp(18px, 2vw, 30px); line-height: .88; letter-spacing: -.04em; }
.poster-orbit { position: absolute; top: 15%; right: 13%; width: 68%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; }
.poster-orbit:after { content: ""; position: absolute; inset: 28%; border: 1px solid white; border-radius: 50%; }
.poster-orbit i { position: absolute; width: 5px; height: 5px; background: white; }.poster-orbit i:nth-child(1){top:-3px;left:50%}.poster-orbit i:nth-child(2){right:-3px;top:50%}.poster-orbit i:nth-child(3){bottom:-3px;left:50%}.poster-orbit i:nth-child(4){left:-3px;top:50%}
.guide-proof { position: absolute; z-index: 5; bottom: 1%; left: 21%; width: 25%; height: 27%; padding: 13px; background: var(--ink); color: var(--white); box-shadow: 5px 5px 0 var(--blue); display: flex; flex-direction: column; }
.guide-proof strong { font-family: var(--serif); font-size: clamp(22px, 2.5vw, 38px); font-weight: 400; line-height: .9; margin-top: auto; }.guide-proof small { margin-top: auto; }
.pdf-proof { position: absolute; z-index: 3; bottom: 6%; left: 49%; width: 32%; min-height: 18%; padding: 13px; background: var(--white); border: 1px solid var(--berry); color: var(--berry); display: grid; gap: 9px; }
.pdf-proof label { display: flex; align-items: center; gap: 7px; font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }.pdf-proof label i { width: 8px; height: 8px; border: 1px solid currentColor; }
.composition-caption { position: absolute; bottom: -24px; right: 0; }
.knowledge-composition.image-composition { min-height: 0; aspect-ratio: 1.43; margin: 0; align-self: center; background: var(--white); border: 1px solid var(--ink); overflow: visible; box-shadow: 12px 12px 0 rgba(23,42,56,.08); }
.image-composition > img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.9) contrast(1.02); }
.image-composition:before, .image-composition:after { z-index: 4; }
.image-notation { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.image-notation span { position: absolute; padding: 7px 9px; background: var(--white); border: 1px solid var(--ink); font-size: 8px; letter-spacing: .14em; }
.notation-source { left: -18px; top: 14%; color: var(--cobalt); }
.notation-system { right: -14px; bottom: 20%; color: var(--sienna); }
.notation-line { position: absolute; left: 11%; bottom: 9%; width: 38%; height: 18%; border: solid var(--ink); border-width: 0 0 1px 1px; }
.image-composition figcaption { position: absolute; left: 0; right: 0; bottom: -47px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.image-composition figcaption span { font-size: 8px; letter-spacing: .14em; }
.image-composition figcaption strong { font-family: var(--serif); font-size: 16px; font-style: italic; font-weight: 400; }

.section-heading h2, .coffee-copy h2, .smart-copy h2, .journal-grid h2, .closing-section h2 { letter-spacing: -.045em; font-weight: 520; }
.forms-section { padding-top: 160px; padding-bottom: 170px; }
.two-col-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; border-top: 1px solid var(--ink); padding-top: 20px; }
.two-col-heading > div { max-width: 840px; }
.section-heading h2 { margin: 0 0 22px; font-size: clamp(48px, 5.7vw, 86px); line-height: .98; }
.section-heading > div > p:not(.eyebrow), .section-note { max-width: 660px; font-size: 18px; line-height: 1.55; }
.format-field { margin-top: 80px; display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: 150px 170px 150px; gap: 10px; position: relative; }
.format-field:before { content: ""; position: absolute; left: 9%; right: 7%; top: 49.5%; height: 1px; background: var(--rule); }
.format-source, .specimen { position: relative; z-index: 2; border: 1px solid var(--ink); padding: 15px; background: var(--white); transition: transform .2s, box-shadow .2s; }
.specimen:hover { transform: translateY(-5px); box-shadow: 6px 6px 0 currentColor; }
.format-source { grid-column: 1 / 4; grid-row: 1 / 3; background: var(--ink); color: var(--white); display: flex; flex-direction: column; }
.format-source span, .specimen span, .specimen small { font-size: 9px; letter-spacing: .12em; }
.format-source strong { margin-top: auto; font-family: var(--serif); font-size: 36px; font-weight: 400; line-height: 1; }.format-source p { font-size: 12px; }
.specimen { display: flex; flex-direction: column; }
.specimen strong { margin-top: auto; font-size: clamp(16px, 1.5vw, 23px); line-height: 1; }.specimen small { margin-top: 10px; }
.website-specimen { grid-column: 4/8; grid-row: 1/2; color: var(--cobalt); }.info-specimen { grid-column: 8/10; grid-row: 1/3; color: var(--moss); }.pdf-specimen { grid-column: 10/13; grid-row: 1/2; color: var(--berry); }.book-specimen { grid-column: 4/6; grid-row: 2/4; color: var(--blue); }.poster-specimen { grid-column: 6/8; grid-row: 2/3; background: var(--moss); color: var(--white); border-color: var(--moss); }.toolkit-specimen { grid-column: 10/13; grid-row: 2/4; color: var(--sienna); }
.pdf-specimen b { margin: 18px 0 auto; font-size: 18px; letter-spacing: .3em; }.mini-diagram { height: 70%; display: grid; place-items: center; position: relative; }.mini-diagram i { position: absolute; width: 35px; height: 35px; border: 1px solid currentColor; transform: rotate(45deg); }.mini-diagram i:nth-child(2){top:20%}.mini-diagram i:nth-child(3){top:42%}.mini-diagram i:nth-child(4){top:64%}

.coffee-section { background: var(--sienna); color: var(--white); padding: 145px 0; }
.coffee-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 9vw, 150px); align-items: center; }
.coffee-copy h2, .smart-copy h2 { margin: 24px 0; font-size: clamp(56px, 6.6vw, 98px); line-height: .91; }.coffee-copy > p:not(.eyebrow), .smart-copy > p:not(.eyebrow) { max-width: 590px; margin-bottom: 34px; font-size: 18px; line-height: 1.55; }
.coffee-statline { display: grid; grid-template-columns: repeat(3,1fr); max-width: 590px; margin: 0 0 32px; border-top: 1px solid rgba(255,255,255,.45); border-bottom: 1px solid rgba(255,255,255,.45); }
.coffee-statline div { padding: 14px 12px 14px 0; border-right: 1px solid rgba(255,255,255,.25); }
.coffee-statline div:last-child { border-right: 0; padding-left: 12px; }
.coffee-statline dt { font-family: var(--serif); font-size: 30px; line-height: 1; }
.coffee-statline dd { margin: 6px 0 0; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; opacity: .72; }
.system-map { min-height: 620px; position: relative; border: 1px solid rgba(255,255,255,.35); background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 12.5% 12.5%; }
.system-map:before, .system-map:after { content: ""; position: absolute; background: rgba(255,255,255,.7); }.system-map:before { height: 1px; left: 16%; right: 16%; top: 50%; }.system-map:after { width: 1px; top: 14%; bottom: 14%; left: 50%; }
.system-core { position: absolute; z-index: 3; inset: 34% 32%; border-radius: 50%; background: var(--white); color: var(--sienna); display: grid; place-items: center; align-content: center; text-align: center; box-shadow: 0 0 0 14px rgba(255,255,255,.13); }.system-core small, .system-node small { font-size: 8px; letter-spacing: .14em; }.system-core strong { font-family: var(--serif); font-size: 42px; font-weight: 400; }.system-core span { font-size: 9px; }
.system-node { position: absolute; z-index: 2; width: 23%; min-height: 95px; padding: 13px; border: 1px solid var(--white); background: var(--sienna); display: flex; flex-direction: column; justify-content: space-between; }.system-node strong { font-size: 16px; }.node-books{left:4%;top:9%}.node-posters{right:4%;top:9%}.node-guides{right:2%;bottom:8%}.node-pdfs{left:4%;bottom:8%}.node-packs{left:38.5%;bottom:3%}

.practice-section { padding-top: 160px; padding-bottom: 160px; }
.practice-heading { display: grid; grid-template-columns: 1fr 2.1fr auto; gap: 40px; align-items: start; border-top: 1px solid var(--ink); padding-top: 20px; }.practice-heading h2 { font-size: clamp(45px, 5.2vw, 78px); }
.practice-index { margin-top: 65px; border-top: 1px solid var(--ink); }
.practice-row { display: grid; grid-template-columns: 70px minmax(230px, 1.2fr) minmax(300px, 1.6fr) 24px; align-items: center; gap: 30px; min-height: 122px; border-bottom: 1px solid var(--rule); padding: 20px 0; transition: padding .2s, color .2s; }.practice-row:hover { padding-inline: 12px; }.practice-row span { font-size: 11px; }.practice-row h3 { margin: 0; font-size: 25px; line-height: 1.05; }.practice-row p { max-width: 610px; margin: 0; color: var(--graphite); }.practice-row b { font-size: 18px; }.practice-row.cobalt:hover{color:var(--cobalt)}.practice-row.moss:hover{color:var(--moss)}.practice-row.berry:hover{color:var(--berry)}.practice-row.blue:hover{color:var(--blue)}.practice-row.sienna:hover{color:var(--sienna)}

.work-section { padding-bottom: 170px; }
.horizontal-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: end; border-top: 1px solid var(--ink); padding-top: 20px; }.horizontal-heading h2 { margin-top: 26px; }
.work-grid { display: grid; grid-template-columns: 1.15fr .85fr 1fr; gap: 18px; margin: 70px 0 45px; align-items: start; }
.work-card { border-top: 1px solid var(--ink); padding-top: 12px; }.work-card:nth-child(2){margin-top:95px}.work-card small { display: block; margin-top: 16px; font-size: 9px; letter-spacing: .12em; }.work-card h3 { margin: 12px 0 3px; font-size: 27px; }.work-card p { margin: 0; max-width: 400px; color: var(--graphite); font-size: 14px; }
.work-visual { aspect-ratio: 1.08; position: relative; overflow: hidden; transition: transform .3s; }.work-card:hover .work-visual { transform: scale(.985); }.hande .work-visual { background: #ead9d0; color: #782f34; display: grid; place-items: center; font-family: var(--serif); font-style: italic; font-size: 24px; }.hande .work-visual:before,.hande .work-visual:after{content:"";position:absolute;border-radius:55% 45% 60% 40%;background:#d87e68;filter:blur(1px)}.hande .work-visual:before{width:55%;height:36%;left:-8%;top:14%;transform:rotate(-16deg)}.hande .work-visual:after{width:43%;height:58%;right:-6%;bottom:-6%;background:#719486}.hande .work-visual span,.hande .work-visual b{position:absolute;z-index:2;font-weight:400}.hande .work-visual span{left:18%;top:42%}.hande .work-visual b{right:15%;bottom:29%}.hande .work-visual i{position:absolute;width:1px;height:70%;background:#782f34;transform:rotate(37deg)}
.melody .work-visual { background: #121929; color: #d8a35b; display: grid; place-items: center; text-align: center; }.melody .work-visual:before { content:"";position:absolute;inset:12% 25%;border:1px solid rgba(216,163,91,.45);border-radius:50%;box-shadow:0 0 60px rgba(216,163,91,.2)}.melody .work-visual i{position:absolute;width:1px;height:130%;background:rgba(216,163,91,.4);transform:rotate(28deg)}.melody .work-visual b{z-index:2;font-family:var(--serif);font-size:32px;line-height:.9;font-weight:400}
.archive .work-visual { background: #d5cbb9; color: #453e35; padding: 12%; display:flex;flex-direction:column;justify-content:space-between; }.archive .work-visual:before{content:"";position:absolute;inset:8%;border:1px solid rgba(69,62,53,.32)}.archive blockquote{position:relative;z-index:2;margin:auto 0;font-family:var(--serif);font-style:italic;font-size:33px;line-height:1.05}.archive .work-visual span{position:relative;z-index:2;font-size:9px;letter-spacing:.14em}

.editions-section { background: var(--white); padding: 155px 0; }
.editions-section .horizontal-heading { border-color: var(--ink); }.catalogue { margin: 75px 0 45px; border-top: 1px solid var(--ink); }
.edition-item { display: grid; grid-template-columns: .85fr 1.4fr; gap: clamp(30px, 6vw, 100px); padding: 40px 0; border-bottom: 1px solid var(--rule); }.edition-preview { min-height: 340px; padding: 20px; position: relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; color:var(--white); }.edition-preview > span { font-size:9px;letter-spacing:.14em }.edition-preview > strong { max-width:220px;font-size:32px;line-height:.9;letter-spacing:-.03em; }.edition-item.sienna .edition-preview{background:var(--sienna)}.edition-item.berry .edition-preview{background:var(--berry)}.edition-item.blue .edition-preview{background:var(--blue)}
.edition-graphic { position:absolute; width:52%; aspect-ratio:1; border:1px solid rgba(255,255,255,.45); border-radius:50%; right:-7%;top:14%;display:grid;place-items:center }.edition-graphic i{position:absolute;width:65%;height:1px;background:white;transform:rotate(34deg)}.edition-graphic i:nth-child(2){transform:rotate(88deg)}.edition-graphic i:nth-child(3){transform:rotate(142deg)}
.edition-info { display:grid;grid-template-columns:1fr .9fr;gap:25px;align-content:start;padding-top:8px }.edition-info small{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.edition-info h3{margin:15px 0;font-family:var(--serif);font-size:clamp(35px,4vw,58px);font-weight:400;line-height:.96}.edition-info p{max-width:520px;font-size:17px}.edition-info dl{margin:0;border-top:1px solid var(--rule)}.edition-info dl div{padding:14px 0;border-bottom:1px solid var(--rule)}.edition-info dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.edition-info dd{margin:5px 0 0;font-size:13px}.edition-buy{grid-column:1/-1;margin-top:auto;display:flex;justify-content:space-between;align-items:end}.edition-buy strong{font-size:30px;font-weight:520}.edition-buy a{font-size:13px;border-bottom:1px solid;padding:8px 0}

.method-section { padding-top: 160px; padding-bottom: 165px; }.method-flow { list-style:none;margin:80px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink) }.method-flow li{min-height:340px;padding:15px;border-right:1px solid var(--rule);display:flex;flex-direction:column}.method-flow li:first-child{border-left:1px solid var(--rule)}.method-flow span{font-size:10px}.method-flow h3{margin:auto 0 5px;font-size:22px}.method-flow p{margin:0;font-size:13px;color:var(--muted)}.method-mark{height:145px;margin-top:22px;position:relative}.method-mark i{position:absolute;background:var(--ink)}.research-mark i{width:8px;height:8px;border-radius:50%}.research-mark i:nth-child(1){left:5%;top:20%}.research-mark i:nth-child(2){left:55%;top:8%}.research-mark i:nth-child(3){right:8%;top:50%}.research-mark i:nth-child(4){left:29%;bottom:9%}.research-mark i:nth-child(5){left:48%;top:49%}.structure-mark i{height:1px;width:65%;left:15%}.structure-mark i:nth-child(1){top:20%;width:36%}.structure-mark i:nth-child(2){top:40%;width:75%}.structure-mark i:nth-child(3){top:60%;width:48%}.structure-mark i:nth-child(4){top:80%;width:62%}.visualise-mark i{inset:12% 17%;border:1px solid var(--ink);background:transparent;transform:rotate(30deg)}.visualise-mark i:nth-child(2){inset:29% 27%;border-color:var(--moss)}.visualise-mark i:nth-child(3){inset:44% 38%;background:var(--sienna);border:0}.publish-mark i{top:10%;bottom:10%;width:33%;border:1px solid var(--ink);background:transparent}.publish-mark i:first-child{left:13%;background:var(--white)}.publish-mark i:last-child{right:13%;background:var(--ink)}.refine-mark i{width:85px;height:85px;border-radius:50%;left:calc(50% - 42px);top:22%;background:var(--ink);box-shadow:0 0 0 12px var(--paper),0 0 0 13px var(--ink)}

.smart-section { padding:145px 0;background:var(--berry);color:var(--white) }.smart-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,145px);align-items:center}.smart-demo{min-height:500px;background:var(--white);color:var(--ink);display:grid;grid-template-columns:.65fr 1.35fr;box-shadow:12px 12px 0 rgba(23,42,56,.2)}.demo-index{padding:24px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:0}.demo-index small{margin-bottom:40px;letter-spacing:.13em}.demo-index span{padding:14px 0;border-bottom:1px solid var(--rule);font-size:11px}.demo-index span.active{color:var(--berry);font-weight:650}.demo-page{padding:38px;display:flex;flex-direction:column}.demo-page>span{font-size:9px;letter-spacing:.14em;color:var(--berry)}.demo-page h3{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1;margin:32px 0}.demo-page label{margin:12px 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.demo-page label i{display:block;height:55px;margin-top:8px;border:1px solid var(--rule)}.demo-page label b{display:inline-block;margin:9px 7px 0 0;padding:7px 10px;border:1px solid var(--rule);font-weight:500}.demo-page label b.selected{background:var(--berry);color:white;border-color:var(--berry)}.demo-page>a{margin-top:auto;align-self:flex-end;font-size:12px;color:var(--berry)}

.journal-section{padding-top:160px;padding-bottom:160px}.journal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,8vw,120px)}.journal-grid h2{font-size:clamp(48px,5vw,75px);line-height:.96;margin:25px 0 55px}.article-index{border-top:1px solid var(--ink);margin-bottom:30px}.article-index a{min-height:93px;display:grid;grid-template-columns:45px 1fr auto 20px;gap:18px;align-items:center;border-bottom:1px solid var(--rule)}.article-index span,.article-index small{font-size:9px;letter-spacing:.1em}.article-index h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:0}.article-index a:hover h3{font-style:italic}.resources-panel{background:var(--moss);color:var(--white);padding:38px;align-self:start}.resources-panel h2{font-size:46px}.resources-panel>p:not(.eyebrow){font-size:14px}.resource-sheet{background:var(--white);color:var(--moss);padding:25px;margin:25px 0;box-shadow:7px 7px 0 rgba(23,42,56,.25)}.resource-sheet span{font-size:8px;letter-spacing:.14em}.resource-sheet strong{display:block;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.03;margin:32px 0}.resource-sheet ul{list-style:none;margin:0;padding:0}.resource-sheet li{padding:8px 0;border-top:1px solid rgba(104,115,93,.3);font-size:11px}.resource-sheet li:before{content:"□";margin-right:8px}

.closing-section{background:var(--ink);color:var(--white);padding:140px 0}.closing-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(60px,10vw,160px);align-items:end}.closing-section h2{font-size:clamp(56px,6.7vw,98px);line-height:.9;margin:25px 0}.closing-section>p{font-size:18px}.newsletter{border-top:1px solid rgba(255,255,255,.55);padding-top:18px}.newsletter>label{font-size:28px;font-family:var(--serif)}.newsletter p{font-size:14px}.newsletter>div{display:flex;border-bottom:1px solid white;margin-top:28px}.newsletter input{flex:1;min-width:0;border:0;background:transparent;color:white;padding:15px 0;outline:0}.newsletter input::placeholder{color:rgba(255,255,255,.65)}.newsletter button{border:0;background:transparent;color:white;padding:15px;cursor:pointer}.newsletter small{display:block;margin-top:10px;color:rgba(255,255,255,.55);font-size:9px}

.site-footer{background:var(--white);padding:70px var(--gutter) 25px}.footer-lead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:35px}.footer-lead p{font-family:var(--serif);font-style:italic}.footer-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;padding:55px 0 70px}.footer-columns h3{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px}.footer-columns a{display:block;width:max-content;max-width:100%;margin:9px 0;font-size:12px;color:var(--graphite)}.footer-columns a:hover{color:var(--cobalt)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:18px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

@media (max-width: 1120px) {
  .header-inner{grid-template-columns:1fr auto}.primary-nav,.header-tools{display:none}.mobile-menu{display:block;justify-self:end}.mobile-menu summary{list-style:none;border:1px solid var(--ink);padding:9px 14px;font-size:12px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] nav{position:absolute;right:0;top:45px;width:230px;background:var(--ink);color:white;padding:18px;display:grid;box-shadow:8px 8px 0 var(--gold)}.mobile-menu nav a{padding:10px;border-bottom:1px solid rgba(255,255,255,.2)}
  .hero{grid-template-columns:1fr;padding-top:75px}.hero-copy{padding-top:0;max-width:760px}.knowledge-composition{min-height:650px}.knowledge-composition.image-composition{min-height:0}.hero h1{font-size:clamp(70px,12vw,110px)}
  .practice-heading{grid-template-columns:1fr 2fr}.practice-heading .text-link{grid-column:2}.work-grid{grid-template-columns:1fr 1fr}.work-card:nth-child(2){margin-top:60px}.work-card:nth-child(3){grid-column:2;margin-top:0}.smart-grid,.coffee-grid{grid-template-columns:1fr}.coffee-copy,.smart-copy{max-width:800px}.system-map{min-height:600px}.journal-grid{grid-template-columns:1fr}.resources-panel{max-width:650px}.footer-columns{grid-template-columns:repeat(3,1fr)}
}

@media (max-width: 760px) {
  .header-inner{min-height:75px}.logo{width:190px}.hero{min-height:auto;padding-top:58px;gap:65px}.hero h1{font-size:clamp(56px,17vw,85px)}.hero-deck{font-size:17px}.knowledge-composition{min-height:520px;margin-inline:-8px}.knowledge-composition.image-composition{min-height:0;margin-inline:0;aspect-ratio:1.18}.image-composition figcaption{bottom:-54px;align-items:flex-start}.image-composition figcaption strong{font-size:14px;text-align:right}.source-note{left:2%;width:45%}.browser-proof{width:72%;top:19%}.diagram-proof{left:1%;width:37%;top:49%}.poster-proof{right:1%;width:36%;height:41%}.guide-proof{left:18%;width:29%;height:25%}.pdf-proof{left:48%;width:35%}.hero-foot{grid-template-columns:1fr 1fr;gap:8px}.hero-foot i{display:none}
  .forms-section,.practice-section,.journal-section{padding-top:100px;padding-bottom:105px}.two-col-heading,.horizontal-heading,.practice-heading{grid-template-columns:1fr}.practice-heading .text-link{grid-column:auto}.section-heading h2{font-size:50px}.format-field{display:flex;overflow-x:auto;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scroll-snap-type:x mandatory}.format-field:before{display:none}.format-source,.specimen{min-width:72vw;height:260px;scroll-snap-align:start}.mini-diagram{height:56%}
  .coffee-section,.smart-section,.closing-section,.editions-section{padding:100px 0}.coffee-copy h2,.smart-copy h2{font-size:55px}.system-map{min-height:500px}.system-node{width:31%}.node-books{left:2%}.node-posters{right:2%}.node-guides{right:2%}.node-pdfs{left:2%}.node-packs{left:34.5%}.system-core{inset:35% 25%}.practice-row{grid-template-columns:38px 1fr 20px;gap:14px}.practice-row p{grid-column:2/4}.work-grid{grid-template-columns:1fr}.work-card:nth-child(2),.work-card:nth-child(3){grid-column:auto;margin-top:30px}.edition-item{grid-template-columns:1fr}.edition-preview{min-height:300px}.edition-info{grid-template-columns:1fr}.method-section{padding-top:100px;padding-bottom:105px}.method-flow{overflow-x:auto;scroll-snap-type:x mandatory}.method-flow li{min-width:72vw;scroll-snap-align:start}.smart-demo{grid-template-columns:1fr}.demo-index{display:none}.demo-page{min-height:460px}.article-index a{grid-template-columns:35px 1fr 15px;padding:15px 0}.article-index small{display:none}.resources-panel{padding:28px}.closing-grid{grid-template-columns:1fr}.closing-section h2{font-size:58px}.footer-lead{display:grid;gap:25px}.footer-lead p{margin:0}.footer-columns{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:7px}
}

/* Project concept imagery */
.work-visual.has-image{background:var(--ink);display:block}.work-visual.has-image:before,.work-visual.has-image:after{display:none}.work-visual.has-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.work-card:hover .work-visual.has-image>img{transform:scale(1.025)}.work-visual.has-image>span,.work-visual.has-image>i,.work-visual.has-image>b,.work-visual.has-image>blockquote{display:none}.work-visual.has-image>small{position:absolute;z-index:2;right:12px;bottom:12px;margin:0;padding:7px 9px;background:rgba(23,42,56,.88);color:white;font-family:var(--sans);font-size:8px;font-style:normal;letter-spacing:.12em}.concept-world-image{margin:0;background:var(--ink)}.concept-world-image>img{width:100%;height:100%;min-height:440px;display:block;object-fit:cover}.concept-world-image figcaption{position:absolute;left:12px;bottom:12px;padding:7px 9px;background:rgba(23,42,56,.9);color:white;font-size:8px;letter-spacing:.12em}.world-rose .concept-world-image,.world-night .concept-world-image,.world-archive .concept-world-image{border-color:rgba(255,255,255,.5)}
@media (max-width:760px){.concept-world-image>img{min-height:320px}.work-visual.has-image>small{right:9px;bottom:9px}}

/* In-browser project note builder */
.contact-builder{align-items:start}.project-note-kicker{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:14px 0;border-top:1px solid var(--cobalt);border-bottom:1px solid var(--cobalt)}.project-note-kicker span{font-size:9px;letter-spacing:.13em;color:var(--cobalt)}.project-note-kicker p{margin:0;font-size:12px}.project-note-form textarea{resize:vertical}.project-note-form small{max-width:560px;color:var(--muted)}.project-note-result{position:sticky;top:35px;min-height:520px;padding-top:20px}.project-note-result.ready{padding:35px;background:var(--ink);color:white;border-top:0}.project-note-result.ready h2{margin-bottom:28px}.project-note-result pre{max-height:470px;overflow:auto;margin:0;padding:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);font-size:11px;line-height:1.65}.project-note-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}.project-note-actions button{font:inherit;cursor:pointer}.note-action{padding:11px 13px;border:1px solid rgba(255,255,255,.55);background:transparent;color:white;font-size:10px}.project-note-result.ready>small{display:block;margin-top:15px;color:rgba(255,255,255,.65)}
@media (max-width:760px){.project-note-kicker{grid-template-columns:1fr;gap:7px}.project-note-result{position:static;min-height:380px}.project-note-result.ready{padding:25px}.project-note-result pre{max-height:none}}

/* Honest catalogue states and available resources */
.shop-nav a.active{background:var(--ink);color:white}.catalogue-intro dl{grid-template-columns:repeat(3,1fr)}.category-empty{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,8vw,120px);align-items:center;min-height:520px;padding:60px;border:1px solid var(--rule);background:var(--white)}.category-empty-mark{min-height:330px;position:relative;border:1px solid var(--ink);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:25% 25%}.category-empty-mark:before{content:"";position:absolute;inset:20%;border:1px solid var(--blue);border-radius:50%}.category-empty-mark i{position:absolute;width:10px;height:10px;background:var(--blue);border-radius:50%}.category-empty-mark i:nth-child(1){left:20%;top:20%}.category-empty-mark i:nth-child(2){right:20%;top:48%}.category-empty-mark i:nth-child(3){left:48%;bottom:20%}.category-empty h2{font-family:var(--serif);font-size:clamp(45px,5vw,72px);font-weight:400;line-height:.95;margin:25px 0 16px}.category-empty p:not(.eyebrow){max-width:620px;font-size:17px}.available-resource{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,120px);align-items:center;margin-top:110px;padding:65px;background:var(--moss);color:white}.available-resource-sheet{aspect-ratio:.78;background:var(--paper);border:1px solid white;color:var(--moss);padding:35px;display:flex;flex-direction:column;justify-content:space-between}.available-resource-sheet>span{font-size:9px;letter-spacing:.12em}.available-resource-sheet>strong{font-family:var(--serif);font-size:clamp(35px,4vw,58px);font-weight:400;line-height:.92}.available-resource-sheet>div{display:grid;grid-template-columns:repeat(4,18px);gap:8px}.available-resource-sheet i{width:18px;height:18px;border:1px solid currentColor}.available-resource-sheet i:last-child{background:currentColor}.available-resource h2{font-family:var(--serif);font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.92;margin:25px 0 15px}.available-resource p:not(.eyebrow){max-width:680px;font-size:17px}.future-categories a{padding:10px 13px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:11px}
@media (max-width:1050px){.catalogue-intro dl{grid-template-columns:1fr 1fr 1fr}.category-empty,.available-resource{grid-template-columns:1fr 1fr;gap:45px;padding:40px}}
@media (max-width:760px){.shop-nav{overflow-x:auto;flex-wrap:nowrap}.shop-nav a{flex:0 0 auto}.catalogue-intro dl{grid-template-columns:1fr}.category-empty,.available-resource{grid-template-columns:1fr;padding:28px}.category-empty{min-height:0}.category-empty-mark{min-height:250px}.available-resource{margin-top:80px}.available-resource-sheet{max-width:420px}.available-resource h2{font-size:50px}}

/* Working search index */
.search-form{margin-bottom:40px}.search-form input{letter-spacing:-.025em}.search-form button{min-width:125px;font-weight:650;cursor:pointer}.search-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:85px}.search-filters a{padding:9px 13px;border:1px solid var(--rule);font-size:9px;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.search-filters a:hover,.search-filters a.active{background:var(--ink);border-color:var(--ink);color:white}.search-results-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--ink)}.search-results-head p{margin:0}.search-results-head>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.search-results>a{grid-template-columns:50px 90px 1fr 24px;min-height:125px}.search-result-copy{padding:20px 0}.search-result-copy h2{margin:0 0 8px;transition:font-style .2s}.search-result-copy p{max-width:720px;margin:0;font-size:13px;color:var(--muted)}.search-results>a:hover .search-result-copy h2{font-style:italic}.search-empty{min-height:420px;display:grid;align-content:center;justify-items:start;border-bottom:1px solid var(--rule)}.search-empty>span{width:80px;height:80px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:35px}.search-empty h2{font-family:var(--serif);font-size:55px;font-weight:400;margin:24px 0 6px}.search-empty p{max-width:620px;margin:0 0 28px}.search-empty p a{border-bottom:1px solid}.search-help{display:grid;grid-template-columns:.5fr 1fr auto;gap:45px;align-items:start;margin-top:100px;padding:35px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.search-help>p{margin:0}.search-help .text-link{white-space:nowrap}
@media (max-width:760px){.search-form{margin-bottom:30px}.search-form button{min-width:auto;padding:0 16px}.search-filters{gap:6px;margin-bottom:60px}.search-filters a{padding:8px 10px}.search-results-head{align-items:flex-start;gap:15px}.search-results>a{grid-template-columns:34px 1fr 20px;min-height:135px}.search-results>a>span{grid-column:1;grid-row:1;padding-top:23px}.search-results>a>small{grid-column:2;grid-row:1;padding-top:23px}.search-result-copy{grid-column:2;grid-row:2;padding:0 0 22px}.search-result-copy h2{font-size:27px}.search-result-copy p{font-size:12px}.search-results>a>b{grid-column:3;grid-row:1/3;padding-top:22px}.search-empty{min-height:360px}.search-empty h2{font-size:44px}.search-help{grid-template-columns:1fr;gap:17px;margin-top:70px}.search-help .text-link{margin-top:10px}}

/* Resource library and first downloadable checklist */
.resource-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;max-width:1000px;margin-bottom:80px}.resource-intro>p:last-child{font-family:var(--serif);font-size:31px;line-height:1.35;margin:0}.resource-grid article{display:flex;flex-direction:column;align-items:flex-start}.resource-preview{width:100%;transition:background .25s,color .25s}.resource-card.available:hover .resource-preview{background:var(--moss);color:white}.resource-preview-marks{display:grid;grid-template-columns:repeat(4,16px);gap:7px}.resource-preview-marks i{width:16px;height:16px;border:1px solid currentColor}.resource-preview-marks i:last-child{background:currentColor}.resource-grid p{min-height:63px}.resource-grid .button{margin-top:auto}
.resource-detail-page{padding-bottom:110px}.resource-detail-head{padding-top:55px;padding-bottom:115px}.resource-detail-head .breadcrumbs{padding:0;margin-bottom:65px}.resource-detail-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,8vw,125px);align-items:center}.resource-cover-large{aspect-ratio:.78;max-width:530px;background:var(--white);border:1px solid var(--moss);color:var(--moss);padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:space-between}.resource-cover-large>span,.resource-cover-large>small{font-size:9px;letter-spacing:.12em}.resource-cover-large>strong{font-family:var(--serif);font-size:clamp(42px,4.8vw,72px);font-weight:400;line-height:.92}.resource-cover-checks{display:grid;grid-template-columns:repeat(4,22px);gap:10px}.resource-cover-checks i{width:22px;height:22px;border:1px solid currentColor}.resource-cover-checks i:last-child{background:currentColor}.resource-summary h1{font-family:var(--serif);font-size:clamp(50px,6vw,88px);font-weight:400;line-height:.92;margin:26px 0}.resource-dek{font-size:18px;max-width:720px}.resource-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin:42px 0 30px}.resource-facts div{padding:13px 0;border-bottom:1px solid var(--rule)}.resource-facts div:nth-child(odd){padding-right:22px}.resource-facts dt{font-size:8px;letter-spacing:.12em;text-transform:uppercase}.resource-facts dd{margin:5px 0 0;font-size:13px}.resource-download{width:max-content}.download-note{display:block;max-width:500px;margin-top:12px;color:var(--muted)}.resource-purpose{background:var(--white);padding:110px 0}.resource-dimensions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--ink)}.resource-dimensions article{min-height:230px;padding:18px;border-right:1px solid var(--rule)}.resource-dimensions article:first-child{border-left:1px solid var(--rule)}.resource-dimensions span{font-size:9px}.resource-dimensions h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:70px 0 8px}.resource-dimensions p{font-size:13px;margin:0}.resource-inside{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:120px;padding-bottom:120px}.resource-inside h2{font-family:var(--serif);font-size:clamp(45px,5.5vw,76px);font-weight:400;line-height:.95;margin:25px 0}.resource-inside ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.resource-inside li{display:grid;grid-template-columns:45px 1fr;gap:20px;min-height:110px;align-items:center;border-bottom:1px solid var(--rule)}.resource-inside li span{font-size:9px}.resource-inside li p{font-family:var(--serif);font-size:24px;line-height:1.2}.resource-use{background:var(--moss);color:white;padding:100px 0}.resource-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.5)}.resource-steps article{min-height:260px;padding:18px;border-right:1px solid rgba(255,255,255,.3)}.resource-steps article:first-child{border-left:1px solid rgba(255,255,255,.3)}.resource-steps span{font-size:9px}.resource-steps h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:85px 0 10px}.resource-steps p{font-size:13px;margin:0;max-width:320px}.resource-download-band{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;padding-top:110px}.resource-download-band h2{font-family:var(--serif);font-size:clamp(44px,5.5vw,78px);font-weight:400;line-height:.95;max-width:830px;margin:24px 0 0}.resource-download-band .button{flex:0 0 auto}

@media (max-width:1050px){.resource-detail-top{grid-template-columns:.85fr 1.15fr;gap:45px}.resource-dimensions{grid-template-columns:1fr 1fr}.resource-dimensions article:nth-child(3){border-left:1px solid var(--rule)}}
@media (max-width:760px){.resource-intro{grid-template-columns:1fr;gap:18px;margin-bottom:55px}.resource-grid p{min-height:0}.resource-detail-head{padding-top:35px;padding-bottom:80px}.resource-detail-head .breadcrumbs{margin-bottom:40px}.resource-detail-top{grid-template-columns:1fr}.resource-cover-large{max-width:430px}.resource-summary h1{font-size:54px}.resource-purpose{padding:80px 0}.resource-dimensions{grid-template-columns:1fr}.resource-dimensions article,.resource-dimensions article:nth-child(3){min-height:175px;border-left:1px solid var(--rule)}.resource-dimensions h3{margin-top:38px}.resource-inside{grid-template-columns:1fr;gap:45px;padding-top:85px;padding-bottom:85px}.resource-inside li p{font-size:21px}.resource-use{padding:80px 0}.resource-steps{grid-template-columns:1fr}.resource-steps article{min-height:190px;border-left:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.resource-steps h3{margin-top:48px}.resource-download-band{align-items:flex-start;flex-direction:column;padding-top:80px}}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.checkpoint-page { min-height: 100vh; padding: 0 var(--gutter); background: var(--paper); }
.checkpoint-header { min-height: 90px; border-bottom: 1px solid var(--ink); display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.checkpoint-logo { font-family: var(--serif); font-size: 18px; }.checkpoint-logo small { display: block; font-family: var(--sans); font-size: 7px; letter-spacing: .28em; }
.checkpoint-hero { padding: clamp(70px, 10vw, 150px) 0 70px; border-bottom: 1px solid var(--ink); position: relative; }
.checkpoint-hero:after { content: ""; position: absolute; right: 0; top: 17%; width: 12%; aspect-ratio: 1; background: var(--checkpoint-accent); }
.checkpoint-hero > p, .checkpoint-intro span { font-size: 10px; letter-spacing: .15em; font-weight: 650; }
.checkpoint-hero h1 { width: 80%; max-width: 1120px; margin: 28px 0 70px; font-size: clamp(58px, 8.5vw, 135px); line-height: .88; letter-spacing: -.06em; font-weight: 520; }
.checkpoint-intro { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; }.checkpoint-intro p { max-width: 670px; margin: 0; font-size: 20px; }.checkpoint-intro span { color: var(--checkpoint-accent); }
.checkpoint-list { padding: 60px 0 110px; }.checkpoint-list > div { min-height: 95px; display: grid; grid-template-columns: 60px 1fr 30px; align-items: center; border-bottom: 1px solid var(--rule); }.checkpoint-list span { font-size: 10px; }.checkpoint-list h2 { font-family: var(--serif); font-size: clamp(27px, 3vw, 46px); font-weight: 400; margin: 0; }.checkpoint-list i { font-style: normal; color: var(--checkpoint-accent); }
.checkpoint-footer { margin-inline: calc(var(--gutter) * -1); padding: 45px var(--gutter); background: var(--ink); color: var(--white); display: flex; justify-content: space-between; align-items: center; }.checkpoint-footer p { font-family: var(--serif); font-style: italic; font-size: 22px; }.checkpoint-footer a { border-bottom: 1px solid; padding: 8px 0; }
.not-found { min-height: 100vh; padding: var(--gutter); display: grid; align-content: center; }.not-found p { font-size: 10px; letter-spacing: .15em; }.not-found h1 { max-width: 900px; font-size: clamp(58px, 9vw, 130px); line-height: .9; letter-spacing: -.06em; }.not-found a { width: max-content; border-bottom: 1px solid; padding: 8px 0; }
@media (max-width: 760px) { .checkpoint-hero h1 { width: 100%; }.checkpoint-hero:after { display: none; }.checkpoint-intro { grid-template-columns: 1fr; }.checkpoint-footer { align-items: flex-start; flex-direction: column; }.checkpoint-list > div { grid-template-columns: 38px 1fr 20px; } }

/* Multi-page system */
.sub-main { padding-top: 70px; padding-bottom: 140px; }
.page-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--ink); padding: clamp(80px, 10vw, 160px) 0 75px; background: var(--paper); }
.page-hero:after { content: ""; position: absolute; right: -2vw; top: 21%; width: clamp(100px, 13vw, 210px); aspect-ratio: 1; border: 1px solid currentColor; transform: rotate(15deg); opacity: .45; }
.page-hero.accent-cobalt:after { background: var(--cobalt); color: var(--cobalt); }.page-hero.accent-sienna:after { background: var(--sienna); color: var(--sienna); }.page-hero.accent-berry:after { background: var(--berry); color: var(--berry); }.page-hero.accent-blue:after { background: var(--blue); color: var(--blue); }.page-hero.accent-moss:after { background: var(--moss); color: var(--moss); }.page-hero.accent-gold:after { background: var(--gold); color: var(--gold); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: clamp(45px, 8vw, 120px); align-items: end; margin-top: 34px; position: relative; z-index: 2; }
.page-hero h1 { max-width: 1080px; margin: 0; font-size: clamp(63px, 8.4vw, 132px); line-height: .87; letter-spacing: -.062em; font-weight: 520; }
.page-hero-grid > div > p { margin: 0 0 27px; font-size: 18px; line-height: 1.55; }
.breadcrumbs { width: min(100%, var(--max)); margin: 0 auto; padding: 22px var(--gutter); display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--rule); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumbs span { display: flex; gap: 8px; }.breadcrumbs b { font-weight: 400; color: var(--muted); }
.section-lead { display: grid; grid-template-columns: .6fr 1.4fr; gap: 50px; border-top: 1px solid var(--ink); padding-top: 18px; }
.section-lead h2 { margin: 0; font-size: clamp(45px, 5.7vw, 82px); line-height: .95; letter-spacing: -.05em; font-weight: 520; }.section-lead > div > p { max-width: 650px; font-size: 17px; }
.concept-notice { display: grid; grid-template-columns: 210px 1fr; gap: 25px; margin: 0 0 70px; padding: 15px 0; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); color: var(--graphite); }.concept-notice span { color: var(--gold); font-size: 9px; letter-spacing: .14em; font-weight: 650; }.concept-notice p { margin: 0; max-width: 830px; font-size: 13px; }

.featured-project { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(35px, 7vw, 100px); align-items: center; background: var(--sienna); color: white; margin-bottom: 95px; padding: clamp(28px, 5vw, 70px); }.featured-project-copy h2 { margin: 24px 0; font-size: clamp(45px, 5vw, 75px); line-height: .92; letter-spacing: -.05em; font-weight: 520; }.featured-project-copy p:not(.eyebrow) { margin-bottom: 30px; }.featured-project img { width: 100%; min-height: 440px; object-fit: cover; }
.project-index { border-top: 1px solid var(--ink); }.project-index-row { display: grid; grid-template-columns: 55px 1fr 30px; gap: 30px; align-items: start; padding: 35px 0; border-bottom: 1px solid var(--rule); }.project-index-row > span,.project-index-row small { font-size: 9px; letter-spacing: .13em; }.project-index-row h2 { margin: 10px 0; font-family: var(--serif); font-size: clamp(38px, 5vw, 72px); font-weight: 400; line-height: .95; }.project-index-row p { max-width: 680px; margin: 0; }.project-index-row b { font-size: 20px; }.project-index-row:hover h2 { font-style: italic; }.project-index-row.rose:hover{color:#a0525b}.project-index-row.night:hover{color:#34426e}.project-index-row.archive:hover{color:#7b6b55}

.coffee-opening { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(45px, 8vw, 120px); align-items: center; padding-top: 90px; padding-bottom: 140px; }.coffee-opening img { width: 100%; }.coffee-opening h2 { margin: 25px 0; font-size: clamp(47px, 5.5vw, 78px); line-height: .95; letter-spacing: -.05em; font-weight: 520; }.coffee-opening > div > p:not(.eyebrow) { font-size: 17px; }.coffee-opening dl { margin-top: 40px; border-top: 1px solid var(--rule); }.coffee-opening dl div { display: grid; grid-template-columns: 130px 1fr; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--rule); }.coffee-opening dt { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }.coffee-opening dd { margin: 0; font-size: 13px; }
.coffee-opening figure { margin: 0; }
.coffee-opening img { display: block; }
.coffee-opening figcaption { padding-top: 10px; border-top: 1px solid var(--rule); font-size: 8px; letter-spacing: .13em; }
.coffee-thesis { display: grid; grid-template-columns: .55fr 1.25fr .7fr; gap: clamp(30px, 6vw, 90px); align-items: start; padding-bottom: 145px; }
.coffee-thesis blockquote { margin: 0; font-family: var(--serif); font-size: clamp(40px, 5.2vw, 75px); line-height: .98; }
.coffee-thesis > div { align-self: end; font-size: 16px; }
.coffee-thesis .concept-line { margin-top: 25px; padding-top: 15px; border-top: 1px solid var(--gold); color: var(--muted); font-size: 12px; }
.coffee-chapters { padding-bottom: 150px; }
.chapter-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; border-top: 1px solid var(--ink); }
.chapter-grid article { min-height: 250px; padding: 18px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); display: flex; flex-direction: column; }
.chapter-grid article:nth-child(3n+1) { border-left: 1px solid var(--rule); }
.chapter-grid span { font-size: 9px; letter-spacing: .12em; color: var(--sienna); }
.chapter-grid h3 { margin-top: auto; margin-bottom: 10px; font-family: var(--serif); font-size: 31px; font-weight: 400; }
.chapter-grid p { margin: 0; font-size: 13px; }
.system-family { padding-bottom: 150px; }.family-map { min-height: 680px; margin-top: 70px; position: relative; border: 1px solid var(--ink); background-image: linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px); background-size: 8.33% 12.5%; }.family-map:before,.family-map:after{content:"";position:absolute;background:var(--ink);opacity:.5}.family-map:before{height:1px;left:10%;right:10%;top:50%}.family-map:after{width:1px;top:12%;bottom:12%;left:50%}.family-core { position: absolute; z-index: 3; left: 38%; right: 38%; top: 34%; bottom: 34%; border-radius: 50%; background: var(--sienna); color: white; display: grid; align-content: center; place-items: center; text-align: center; box-shadow: 0 0 0 14px var(--paper),0 0 0 15px var(--sienna); }.family-core small,.family-core span,.family-item span,.family-item small{font-size:8px;letter-spacing:.12em}.family-core strong{font-family:var(--serif);font-size:46px;font-weight:400}.family-item{position:absolute;z-index:2;width:20%;min-height:115px;padding:14px;background:var(--white);border:1px solid var(--sienna);display:flex;flex-direction:column;justify-content:space-between}.family-item strong{font-size:17px}.family-1{left:5%;top:8%}.family-2{right:5%;top:8%}.family-3{right:3%;top:42%}.family-4{right:10%;bottom:6%}.family-5{left:10%;bottom:6%}.family-6{left:3%;top:42%}
.audience-band { background: var(--sienna); color: white; padding: 130px 0; }.audience-band .section-lead { border-color: white; }.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 65px; border-top: 1px solid rgba(255,255,255,.5); }.audience-grid article { min-height: 280px; padding: 18px; border-right: 1px solid rgba(255,255,255,.4); display: flex; flex-direction: column; }.audience-grid article:first-child { border-left: 1px solid rgba(255,255,255,.4); }.audience-grid span { font-size: 9px; }.audience-grid h3 { margin-top: auto; margin-bottom: 10px; font-size: 26px; }.audience-grid p { margin: 0; font-size: 14px; }
.sample-diagrams { padding-top: 145px; padding-bottom: 145px; }.diagram-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 65px; }.radial-concept,.sequence-concept{min-height:430px;border:1px solid var(--ink);position:relative;background:var(--white)}.radial-concept{display:grid;place-items:center}.radial-concept:before,.radial-concept:after{content:"";position:absolute;border:1px solid var(--sienna);border-radius:50%}.radial-concept:before{inset:18%}.radial-concept:after{inset:31%}.radial-concept strong{z-index:2}.radial-concept i{position:absolute;width:8px;height:8px;background:var(--sienna);border-radius:50%}.radial-concept i:nth-child(1){top:17%;left:49%}.radial-concept i:nth-child(2){right:17%;top:49%}.radial-concept i:nth-child(3){bottom:17%;left:49%}.radial-concept i:nth-child(4){left:17%;top:49%}.sequence-concept{display:flex;align-items:center;justify-content:center;gap:14px;padding:25px}.sequence-concept span{border:1px solid var(--ink);padding:15px 10px;font-size:11px}.sequence-concept i{width:35px;height:1px;background:var(--sienna)}
.radial-concept > span, .radial-concept > small { position: absolute; left: 18px; font-size: 8px; letter-spacing: .12em; }
.radial-concept > span { top: 18px; }
.radial-concept > small { bottom: 18px; }
.radial-concept i:nth-of-type(1) { top: 17%; left: 49%; }
.radial-concept i:nth-of-type(2) { right: 17%; top: 49%; }
.radial-concept i:nth-of-type(3) { bottom: 17%; left: 49%; }
.radial-concept i:nth-of-type(4) { left: 17%; top: 49%; }
.coffee-roadmap { padding-bottom: 145px; }
.coffee-roadmap ol { display: grid; grid-template-columns: repeat(4,1fr); list-style: none; margin: 70px 0 55px; padding: 0; border-top: 1px solid var(--ink); }
.coffee-roadmap li { min-height: 285px; padding: 18px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); display: flex; flex-direction: column; }
.coffee-roadmap li:first-child { border-left: 1px solid var(--rule); }
.coffee-roadmap li > span { font-size: 9px; color: var(--sienna); }
.coffee-roadmap li > div { margin-top: auto; }
.coffee-roadmap small { font-size: 8px; letter-spacing: .12em; text-transform: uppercase; color: var(--sienna); }
.coffee-roadmap h3 { margin: 9px 0; font-size: 24px; }
.coffee-roadmap li p { margin: 0; font-size: 13px; }
.first-edition-card { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; padding: clamp(30px, 5vw, 65px); background: var(--sienna); color: white; }
.first-edition-card h2 { margin: 24px 0 12px; font-size: clamp(45px, 6vw, 85px); line-height: .92; letter-spacing: -.05em; }
.first-edition-card p:not(.eyebrow) { max-width: 650px; }
.waitlist-section { background: var(--ink); color: white; padding: 110px 0; }.waitlist-grid { display:grid;grid-template-columns:1fr .8fr;gap:clamp(50px,9vw,130px);align-items:end}.waitlist-grid h2{font-size:clamp(50px,6vw,88px);line-height:.92;letter-spacing:-.05em;margin:25px 0}.waitlist-grid form>label{font-size:11px}.waitlist-grid form>div{display:flex;border-bottom:1px solid white;margin-top:12px}.waitlist-grid input{flex:1;min-width:0;border:0;background:transparent;color:white;padding:16px 0;outline:0}.waitlist-grid button{border:0;background:white;color:var(--ink);padding:12px 15px}.waitlist-grid small{display:block;margin-top:10px;color:rgba(255,255,255,.6)}

.project-world { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; margin-bottom: 130px; padding: clamp(30px,6vw,80px); }.world-rose{background:#ead9d0;color:#782f34}.world-night{background:#121929;color:#d8a35b}.world-archive{background:#d5cbb9;color:#453e35}.project-world h2{font-family:var(--serif);font-size:clamp(42px,5.4vw,78px);font-weight:400;line-height:.98}.world-art{min-height:440px;position:relative;border:1px solid currentColor;overflow:hidden}.world-art i{position:absolute}.world-rose .world-art i{border-radius:55% 45% 60% 40%;background:#d87e68}.world-rose .world-art i:nth-child(1){inset:10% 38% 55% 7%;transform:rotate(-16deg)}.world-rose .world-art i:nth-child(2){inset:38% 8% 5% 46%;background:#719486}.world-rose .world-art i:nth-child(3){width:1px;top:8%;bottom:8%;left:51%;background:#782f34;transform:rotate(35deg)}.world-night .world-art i{border:1px solid currentColor;border-radius:50%}.world-night .world-art i:nth-child(1){inset:12% 24%}.world-night .world-art i:nth-child(2){inset:26% 35%}.world-night .world-art i:nth-child(3){width:1px;top:-20%;bottom:-20%;left:51%;background:currentColor;border:0;border-radius:0;transform:rotate(30deg)}.world-archive .world-art i{border:1px solid currentColor}.world-archive .world-art i:nth-child(1){inset:8%}.world-archive .world-art i:nth-child(2){inset:19% 13%}.world-archive .world-art i:nth-child(3){width:1px;top:5%;bottom:5%;left:50%;background:currentColor}
.case-grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:0 0 125px;border-bottom:1px solid var(--ink)}.case-grid h2{font-size:clamp(38px,4.6vw,65px);line-height:1;letter-spacing:-.04em}.case-grid>div:last-child{align-self:end;font-size:18px}.scope-list{padding:110px 0}.scope-list>p{margin-bottom:35px}.scope-list>div{display:grid;grid-template-columns:55px 1fr auto;align-items:center;min-height:85px;border-bottom:1px solid var(--rule)}.scope-list h3{font-family:var(--serif);font-size:28px;font-weight:400}.scope-list span,.scope-list b{font-size:9px;letter-spacing:.1em}.next-project{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white;padding:35px}.next-project p{font-family:var(--serif);font-style:italic;font-size:22px}.next-project a{border-bottom:1px solid;padding:8px 0}

.practice-manifesto { display:grid;grid-template-columns:.55fr 1.1fr .65fr;gap:50px;align-items:start;margin-bottom:130px }.practice-manifesto blockquote{margin:0;font-family:var(--serif);font-size:clamp(38px,4.8vw,68px);line-height:1;font-weight:400}.practice-manifesto>p:last-child{font-size:17px}.discipline-list{border-top:1px solid var(--ink)}.discipline-item{display:grid;grid-template-columns:55px 1fr 25px;gap:30px;padding:35px 0;border-bottom:1px solid var(--rule)}.discipline-item>span,.discipline-item small{font-size:9px;letter-spacing:.12em}.discipline-item h2{margin:10px 0;font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:.95;font-weight:400}.discipline-item p{max-width:760px;margin:0}.discipline-item:hover h2{font-style:italic}.discipline-item.cobalt:hover{color:var(--cobalt)}.discipline-item.moss:hover{color:var(--moss)}.discipline-item.berry:hover{color:var(--berry)}.discipline-item.blue:hover{color:var(--blue)}.discipline-item.sienna:hover{color:var(--sienna)}.enquiry-band{display:grid;grid-template-columns:1fr 1fr auto;gap:45px;align-items:center;margin-top:100px;padding:50px;background:var(--ink);color:white}.enquiry-band h2{font-size:40px;line-height:1;margin:0}.enquiry-band p{margin:0}
.practice-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:135px}.practice-facts article{min-height:380px;padding:35px;border:1px solid var(--ink);display:flex;flex-direction:column}.practice-facts h2{margin-top:auto;font-family:var(--serif);font-size:clamp(35px,4.3vw,58px);font-weight:400;line-height:1}.output-section{padding-bottom:130px}.output-section ol{list-style:none;margin:65px 0 0;padding:0;border-top:1px solid var(--ink)}.output-section li{display:grid;grid-template-columns:60px 1fr;align-items:center;min-height:84px;border-bottom:1px solid var(--rule)}.output-section li span{font-size:9px}.output-section h3{font-size:20px;font-weight:520}.case-reference{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:70px;color:white}.case-reference h2{font-size:clamp(46px,6vw,85px);line-height:.93;letter-spacing:-.05em;margin:25px 0}.case-reference p:not(.eyebrow){max-width:650px}.ref-cobalt{background:var(--cobalt)}.ref-moss{background:var(--moss)}.ref-berry{background:var(--berry)}.ref-blue{background:var(--blue)}.ref-sienna{background:var(--sienna)}.engagement{display:flex;justify-content:space-between;gap:50px;align-items:end;padding-top:110px}.engagement h2{max-width:850px;font-size:clamp(35px,4.8vw,65px);line-height:1;letter-spacing:-.04em}

.shop-nav{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:25px}.shop-nav a{padding:14px 18px;border-right:1px solid var(--rule);font-size:11px}.shop-nav a:hover{background:var(--ink);color:white}.filter-bar{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:15px;align-items:end;margin-bottom:80px}.filter-bar label{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.filter-bar select{display:block;width:100%;margin-top:6px;padding:11px;background:transparent;border:1px solid var(--rule);border-radius:0}.filter-bar button{padding:11px 20px;background:var(--ink);color:white;border:1px solid var(--ink)}
.editions-guide { display: grid; grid-template-columns: 1.35fr repeat(3, .65fr); margin: 70px 0 135px; border-top: 1px solid var(--ink); }
.editions-guide > div, .editions-guide article { min-height: 320px; padding: 20px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); display: flex; flex-direction: column; }
.editions-guide > div { border-left: 1px solid var(--rule); background: var(--ink); color: white; }
.editions-guide > div h2 { margin-top: auto; font-family: var(--serif); font-size: clamp(36px, 4vw, 58px); font-weight: 400; line-height: .98; }
.editions-guide article span { font-size: 8px; letter-spacing: .13em; color: var(--blue); }
.editions-guide article h3 { margin-top: auto; margin-bottom: 8px; font-size: 25px; }
.editions-guide article p { margin: 0; font-size: 13px; }
.editions-guide article a { width: max-content; margin-top: 25px; padding-bottom: 5px; border-bottom: 1px solid; font-size: 10px; }
.catalogue-intro { display: grid; grid-template-columns: 1fr .75fr; gap: 70px; align-items: end; margin-bottom: 55px; }
.catalogue-intro h2 { margin: 22px 0 0; font-family: var(--serif); font-size: clamp(45px, 5vw, 72px); font-weight: 400; line-height: .96; }
.catalogue-intro dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--ink); }
.catalogue-intro dl div { padding: 13px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.catalogue-intro dt { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.catalogue-intro dd { margin: 7px 0 0; font-size: 12px; }
.catalogue-page{border-top:1px solid var(--ink)}.catalog-product{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px);padding:45px 0;border-bottom:1px solid var(--rule)}.catalog-cover{min-height:430px;padding:25px;color:white;display:flex;flex-direction:column;position:relative;overflow:hidden}.catalog-product.sienna .catalog-cover,.bag-cover.sienna{background:var(--sienna)}.catalog-product.berry .catalog-cover,.bag-cover.berry{background:var(--berry)}.catalog-product.blue .catalog-cover,.bag-cover.blue{background:var(--blue)}.catalog-cover small{font-size:9px;letter-spacing:.13em}.catalog-cover>strong{margin-top:auto;max-width:240px;font-size:35px;line-height:.9}.catalog-cover>div{position:absolute;right:-10%;top:15%;width:65%;aspect-ratio:1;border:1px solid rgba(255,255,255,.6);border-radius:50%}.catalog-cover i{position:absolute;width:70%;height:1px;background:white;left:15%;top:50%}.catalog-cover i:nth-child(2){transform:rotate(60deg)}.catalog-cover i:nth-child(3){transform:rotate(120deg)}.catalog-copy{display:flex;flex-direction:column;padding:10px 0}.catalog-copy>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.catalog-copy h2{font-family:var(--serif);font-size:clamp(45px,5vw,72px);font-weight:400;line-height:.95;margin:25px 0 15px}.catalog-copy p{font-size:17px;max-width:590px}.catalog-copy dl{display:grid;grid-template-columns:1fr 1fr;margin-top:25px}.catalog-copy dl div{border-top:1px solid var(--rule);padding:12px 0}.catalog-copy dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.catalog-copy dd{margin:5px 0;font-size:13px}.catalog-copy footer{margin-top:auto;display:flex;justify-content:space-between;align-items:end}.catalog-copy footer>strong{font-size:30px}.catalog-copy footer b{font-size:12px;border-bottom:1px solid;padding:7px 0}
.edition-assurance { display: grid; grid-template-columns: .45fr 1.2fr auto; gap: 50px; align-items: end; margin-top: 100px; padding: 55px; background: var(--blue); color: white; }
.edition-assurance blockquote { margin: 0; font-family: var(--serif); font-size: clamp(30px, 4vw, 52px); line-height: 1; }
.future-categories{margin-top:100px;border-top:1px solid var(--ink);padding-top:18px}.future-categories>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.future-categories span{padding:10px 13px;border:1px solid var(--rule);font-size:11px}

.product-page{padding-bottom:140px}.product-top{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,120px);padding-top:90px;padding-bottom:115px}.product-main-preview{min-height:620px;padding:35px;color:white;position:relative;overflow:hidden;display:flex;flex-direction:column}.product-sienna .product-main-preview,.product-sienna .product-use{background:var(--sienna)}.product-berry .product-main-preview,.product-berry .product-use{background:var(--berry)}.product-blue .product-main-preview,.product-blue .product-use{background:var(--blue)}.product-main-preview>small{font-size:10px;letter-spacing:.14em}.product-main-preview>strong{margin-top:auto;max-width:80%;font-family:var(--serif);font-size:clamp(50px,6vw,82px);font-weight:400;line-height:.9}.product-shape{position:absolute;right:-13%;top:10%;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.65);border-radius:50%}.product-shape i{position:absolute;left:10%;right:10%;top:50%;height:1px;background:white}.product-shape i:nth-child(2){transform:rotate(60deg)}.product-shape i:nth-child(3){transform:rotate(120deg)}.product-thumbs{display:flex;gap:8px;margin-top:10px}.product-thumbs button{border:1px solid var(--rule);background:transparent;padding:8px 12px;font-size:10px}.product-summary h1{margin:22px 0;font-family:var(--serif);font-size:clamp(52px,6vw,86px);line-height:.9;font-weight:400}.product-promise{font-size:19px;max-width:580px}.product-price{display:block;margin:30px 0;font-size:34px}.product-summary fieldset{border:0;padding:0;margin:35px 0}.product-summary legend{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.product-summary fieldset label{display:flex;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--rule);font-size:13px}.product-summary fieldset label:last-child{border-bottom:1px solid var(--rule)}.product-summary fieldset span{margin-left:auto}.product-buy{width:100%;}.product-summary>small{display:block;margin-top:10px;color:var(--muted)}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:95px;padding-bottom:120px;border-top:1px solid var(--ink)}.product-details article{min-height:360px;border:1px solid var(--ink);padding:30px}.product-details ul{list-style:none;padding:0;margin:45px 0 0}.product-details li{padding:12px 0;border-top:1px solid var(--rule)}.product-details li:before{content:"→";margin-right:10px}.product-details dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:0}.product-details dl div{min-height:110px;padding:15px;border-top:1px solid var(--rule)}.product-details dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.product-details dd{margin:8px 0}.product-use{color:white;padding:120px 0}.product-use .section-lead{border-color:white}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.5)}.use-grid article{min-height:220px;padding:20px;border-right:1px solid rgba(255,255,255,.4)}.use-grid article:first-child{border-left:1px solid rgba(255,255,255,.4)}.use-grid h3{font-size:25px;margin-top:90px}.product-faq{padding-top:120px}.product-faq details{border-bottom:1px solid var(--rule);padding:22px 0}.product-faq details:first-of-type{margin-top:55px;border-top:1px solid var(--ink)}.product-faq summary{font-family:var(--serif);font-size:25px;cursor:pointer}.product-faq details p{max-width:700px}

.guide-atlas { padding-bottom: 145px; }
.relation-atlas { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; border-top: 1px solid var(--ink); }
.relation-atlas article { min-height: 330px; padding: 18px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); display: flex; flex-direction: column; }
.relation-atlas article:nth-child(3n+1) { border-left: 1px solid var(--rule); }
.relation-atlas article > span { margin-top: 14px; font-size: 8px; letter-spacing: .12em; color: var(--blue); }
.relation-atlas h3 { margin: auto 0 8px; font-family: var(--serif); font-size: 32px; font-weight: 400; }
.relation-atlas p { margin: 0; font-size: 13px; }
.relation-mark { height: 120px; position: relative; color: var(--blue); }
.relation-mark i { position: absolute; display: block; border: 1px solid currentColor; }
.relation-1 i { top: 45%; width: 24px; height: 24px; border-radius: 50%; }.relation-1 i:nth-child(1){left:4%}.relation-1 i:nth-child(2){left:33%}.relation-1 i:nth-child(3){left:62%}.relation-1 i:nth-child(4){left:91%;width:0;border-width:5px 0 5px 8px;border-color:transparent transparent transparent currentColor}
.relation-2 i:nth-child(1){left:42%;top:2%;width:44px;height:28px}.relation-2 i:nth-child(2){left:10%;bottom:5%;width:35px;height:28px}.relation-2 i:nth-child(3){left:42%;bottom:5%;width:35px;height:28px}.relation-2 i:nth-child(4){right:10%;bottom:5%;width:35px;height:28px}
.relation-3 i { top: 14%; bottom: 14%; width: 34%; }.relation-3 i:nth-child(1){left:9%;background:rgba(94,131,144,.15)}.relation-3 i:nth-child(2){right:9%;background:rgba(94,131,144,.3)}.relation-3 i:nth-child(3){left:49.5%;width:1px;border:0;background:currentColor}.relation-3 i:nth-child(4){display:none}
.relation-4 i { width: 32px; height: 32px; border-radius: 50%; }.relation-4 i:nth-child(1){left:12%;top:17%}.relation-4 i:nth-child(2){right:15%;top:5%}.relation-4 i:nth-child(3){left:43%;bottom:5%}.relation-4 i:nth-child(4){right:8%;bottom:25%}
.relation-5 i:nth-child(1){inset:8% 29%;border-radius:50%}.relation-5 i:nth-child(2){width:8px;height:8px;border-radius:50%;left:48%;top:3%;background:currentColor}.relation-5 i:nth-child(3){width:8px;height:8px;border-radius:50%;right:25%;bottom:19%;background:currentColor}.relation-5 i:nth-child(4){width:8px;height:8px;border-radius:50%;left:24%;bottom:19%;background:currentColor}
.relation-6 i { width: 31%; height: 38%; }.relation-6 i:nth-child(1){left:17%;top:10%}.relation-6 i:nth-child(2){right:17%;top:10%}.relation-6 i:nth-child(3){left:17%;bottom:8%}.relation-6 i:nth-child(4){right:17%;bottom:8%}
.guide-spread { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(35px, 7vw, 100px); margin-top: 90px; padding: clamp(28px, 5vw, 65px); background: var(--white); border: 1px solid var(--ink); }
.guide-spread aside { min-height: 430px; padding: 28px; background: var(--blue); color: white; display: flex; flex-direction: column; }
.guide-spread aside span, .guide-spread aside small { font-size: 8px; letter-spacing: .13em; }
.guide-spread aside strong { margin: auto 0; font-family: var(--serif); font-size: clamp(38px, 4vw, 60px); font-weight: 400; line-height: .95; }
.guide-spread > div { display: flex; flex-direction: column; }
.guide-spread > div h3 { max-width: 600px; margin: 45px 0; font-family: var(--serif); font-size: clamp(38px, 4.5vw, 65px); font-weight: 400; line-height: .95; }
.guide-spread > div > p:last-child { margin-top: auto; }
.comparison-study { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 10px; padding: 28px 0; }
.comparison-study span { width: 54px; height: 54px; border: 1px solid var(--blue); display: grid; place-items: center; font-family: var(--serif); font-size: 26px; }
.comparison-study i { height: 1px; background: var(--blue); }
.comparison-study b { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.brief-workflow { padding-bottom: 145px; }
.brief-prototype { display: grid; grid-template-columns: .42fr 1.08fr .8fr; gap: 20px; margin-top: 70px; padding: 28px; background: var(--berry); color: white; }
.brief-prototype > aside { border: 1px solid rgba(255,255,255,.45); }
.brief-prototype > aside > span { display: block; padding: 14px; font-size: 8px; letter-spacing: .13em; }
.brief-prototype > aside > div { display: grid; grid-template-columns: 32px 1fr; gap: 8px; padding: 13px; border-top: 1px solid rgba(255,255,255,.3); opacity: .65; }
.brief-prototype > aside > div.active { background: white; color: var(--berry); opacity: 1; }
.brief-prototype > aside b { font-size: 8px; }
.brief-prototype > aside strong { font-size: 12px; }
.brief-page { min-height: 520px; padding: 30px; background: var(--white); color: var(--ink); display: flex; flex-direction: column; }
.brief-page > span, .brief-page small { font-size: 8px; letter-spacing: .12em; }
.brief-page h3 { max-width: 450px; margin: 45px 0; font-family: var(--serif); font-size: clamp(38px, 4vw, 60px); font-weight: 400; line-height: .96; }
.brief-page label { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.brief-page label i { display: block; height: 70px; margin-top: 10px; border: 1px solid var(--rule); }
.brief-choice { margin-top: 30px; }
.brief-choice small { display: block; margin-bottom: 10px; }
.brief-choice b { display: inline-block; margin-right: 7px; padding: 9px 12px; border: 1px solid var(--ink); font-size: 10px; font-weight: 400; }
.brief-choice b.selected { background: var(--ink); color: white; }
.brief-page footer { display: flex; justify-content: space-between; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--ink); font-size: 9px; }
.brief-prototype > ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.45); }
.brief-prototype > ol li { display: grid; grid-template-columns: 35px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.35); }
.brief-prototype > ol li > span { font-size: 8px; }
.brief-prototype > ol h3 { margin: 0 0 5px; font-size: 20px; }
.brief-prototype > ol p { margin: 0; font-size: 12px; opacity: .75; }
.cover-edition { position: absolute; right: 24px; bottom: 28px; font-size: 8px; letter-spacing: .14em; }
.product-preview-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 10px; }
.product-preview-strip > div { min-height: 105px; padding: 12px; border: 1px solid var(--rule); display: flex; flex-direction: column; justify-content: space-between; background: var(--white); }
.product-preview-strip span { font-size: 8px; letter-spacing: .12em; color: var(--sienna); }
.product-preview-strip b { font-family: var(--serif); font-size: 16px; font-weight: 400; line-height: 1; }
.preview-disclaimer { margin: 10px 0 0; color: var(--muted); font-size: 9px; }
.product-dek { max-width: 570px; font-size: 16px; color: var(--graphite); }
.product-status-row { display: grid; grid-template-columns: 1fr 1fr; margin: 30px 0 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); }
.product-status-row > div { padding: 13px 0; }
.product-status-row > div:first-child { border-right: 1px solid var(--rule); }
.product-status-row span { display: block; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.product-status-row strong { display: block; margin-top: 7px; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.product-summary .product-status-row + fieldset { margin-top: 28px; }
.product-secondary-link { display: block; width: max-content; margin: 15px 0 0; padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 11px; }
.product-thesis { display: grid; grid-template-columns: .45fr 1.15fr .7fr; gap: clamp(35px, 6vw, 90px); padding-top: 40px; padding-bottom: 145px; }
.product-thesis blockquote { margin: 0; font-family: var(--serif); font-size: clamp(43px, 5.5vw, 78px); line-height: .96; }
.product-thesis > div { align-self: end; font-size: 16px; }
.poster-anatomy { padding-bottom: 145px; }
.poster-study { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(35px, 7vw, 100px); align-items: center; margin-top: 70px; }
.poster-sheet { min-height: 650px; padding: 28px; background: var(--sienna); color: white; position: relative; display: flex; flex-direction: column; justify-content: space-between; }
.poster-sheet > span, .poster-sheet > small { font-size: 8px; letter-spacing: .13em; }
.variable-orbit { width: min(76%, 440px); aspect-ratio: 1; margin: auto; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; position: relative; display: grid; place-items: center; }
.variable-orbit:before { content: ""; position: absolute; inset: 28%; border: 1px solid white; border-radius: 50%; }
.variable-orbit > strong { z-index: 2; font-family: var(--serif); font-size: 34px; font-weight: 400; }
.variable-orbit i { position: absolute; width: 86px; min-height: 32px; padding: 6px; border: 1px solid white; background: var(--sienna); display: grid; place-items: center; font-style: normal; }
.variable-orbit i b { font-size: 9px; font-weight: 500; }
.variable-orbit i:nth-of-type(1) { top: -16px; left: calc(50% - 43px); }.variable-orbit i:nth-of-type(2) { right: -43px; top: 23%; }.variable-orbit i:nth-of-type(3) { right: -43px; bottom: 23%; }.variable-orbit i:nth-of-type(4) { bottom: -16px; left: calc(50% - 43px); }.variable-orbit i:nth-of-type(5) { left: -43px; bottom: 23%; }.variable-orbit i:nth-of-type(6) { left: -43px; top: 23%; }
.poster-study ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.poster-study li { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--rule); }
.poster-study li > span { font-size: 9px; color: var(--sienna); }
.poster-study h3 { margin: 0 0 7px; font-family: var(--serif); font-size: 28px; font-weight: 400; }
.poster-study p { margin: 0; font-size: 13px; }
.use-grid article > span { font-size: 9px; letter-spacing: .12em; }
.edition-notes { margin-bottom: -140px; background: var(--ink); color: white; padding: 105px 0; }
.edition-notes-grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(50px, 9vw, 130px); align-items: end; }
.edition-notes h2 { margin: 25px 0; font-size: clamp(50px, 6vw, 86px); line-height: .92; letter-spacing: -.05em; }
.edition-notes form > label { font-size: 10px; }
.edition-notes form > div { display: flex; margin-top: 10px; border-bottom: 1px solid white; }
.edition-notes input { flex: 1; min-width: 0; padding: 15px 0; background: transparent; border: 0; color: white; }
.edition-notes button { border: 0; background: white; color: var(--ink); padding: 12px 15px; }
.edition-notes form small { display: block; margin-top: 9px; opacity: .6; }
.journal-feature{display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center;margin-bottom:120px}.journal-feature h2{font-family:var(--serif);font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.94;margin:25px 0}.journal-feature p:not(.eyebrow){font-size:17px;max-width:600px}.journal-graphic{min-height:500px;background:var(--moss);color:white;position:relative;display:grid;place-items:center;text-align:center}.journal-graphic:before,.journal-graphic:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.6);border-radius:50%}.journal-graphic:before{inset:12%}.journal-graphic:after{inset:26%}.journal-graphic i{position:absolute;width:1px;height:85%;background:white}.journal-graphic i:nth-child(1){transform:rotate(35deg)}.journal-graphic i:nth-child(2){transform:rotate(90deg)}.journal-graphic i:nth-child(3){transform:rotate(145deg)}.journal-graphic strong{z-index:2;font-size:27px;line-height:.9}.journal-list{border-top:1px solid var(--ink)}.journal-list>a{display:grid;grid-template-columns:55px 1fr 25px;gap:30px;padding:35px 0;border-bottom:1px solid var(--rule)}.journal-list span,.journal-list small{font-size:9px;letter-spacing:.12em}.journal-list h2{font-family:var(--serif);font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:.98;margin:10px 0}.journal-list p{max-width:700px}.journal-list a:hover h2{font-style:italic}
.article-page{padding-bottom:90px}.article-head{padding-top:90px;padding-bottom:80px}.article-head .breadcrumbs{padding-inline:0;margin-bottom:70px}.article-head h1{max-width:1120px;font-family:var(--serif);font-size:clamp(65px,8.5vw,130px);font-weight:400;line-height:.88;margin:30px 0}.article-dek{max-width:800px;font-size:22px}.article-head>div{display:flex;gap:25px;margin-top:40px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.article-rule{height:120px;background:var(--moss)}.article-body{max-width:760px;margin:90px auto;font-family:var(--serif);font-size:20px;line-height:1.7}.article-lead{font-size:29px;line-height:1.45}.article-body h2{font-family:var(--sans);font-size:39px;line-height:1.05;letter-spacing:-.04em;margin:70px 0 20px}.article-body blockquote{margin:70px -100px;padding:45px 60px;border-block:1px solid var(--moss);font-size:35px;font-style:italic;line-height:1.3}.article-body aside{margin:60px 0;padding:25px;border:1px solid var(--moss);font-family:var(--sans);font-size:14px}.article-body aside span{font-size:9px;letter-spacing:.13em}.article-footer{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:25px}

.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-grid article{border-top:1px solid var(--ink);padding-top:12px}.resource-preview{aspect-ratio:.78;background:var(--white);border:1px solid var(--moss);color:var(--moss);padding:25px;display:flex;flex-direction:column;justify-content:space-between}.resource-preview span{font-size:10px}.resource-preview strong{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1}.resource-grid article>small{display:block;margin-top:18px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.resource-grid h2{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1;margin:12px 0}.resource-grid button{border:1px solid var(--rule);background:transparent;padding:10px 12px}.newsletter-band{display:grid;grid-template-columns:1fr .8fr;gap:80px;background:var(--moss);color:white;margin-top:120px;padding:65px}.newsletter-band h2{font-size:55px;line-height:.95;margin:25px 0}.newsletter-band form{align-self:end}.newsletter-band form>label{font-size:10px}.newsletter-band form>div{display:flex;border-bottom:1px solid white}.newsletter-band input{flex:1;min-width:0;background:transparent;border:0;color:white;padding:15px 0}.newsletter-band button{border:0;background:white;padding:12px}.newsletter-band small{display:block;margin-top:8px;opacity:.65}

.studio-statement{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px;padding:60px 0 140px}.studio-statement blockquote{margin:0;font-family:var(--serif);font-size:clamp(45px,6vw,88px);line-height:.98}.principles{padding-bottom:130px}.principles>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--ink)}.principles article{min-height:190px;padding:17px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.principles article:nth-child(3n+1){border-left:1px solid var(--rule)}.principles article span{font-size:9px}.principles h3{margin-top:70px;font-size:21px}.two-territories{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-territories article{min-height:420px;padding:40px;border:1px solid var(--ink);display:flex;flex-direction:column}.two-territories article:last-child{background:var(--ink);color:white}.two-territories h2{margin-top:auto;font-family:var(--serif);font-size:65px;font-weight:400}.two-territories a{width:max-content;border-bottom:1px solid;padding:8px 0}
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);margin-bottom:130px}.process-steps article{min-height:440px;padding:16px;border-right:1px solid var(--rule);display:flex;flex-direction:column}.process-steps article:first-child{border-left:1px solid var(--rule)}.process-steps>article>span{font-size:9px}.process-steps h2{margin-top:auto;margin-bottom:5px;font-size:25px}.process-steps p{font-size:13px;margin:0}.process-icon{height:160px;margin-top:20px;position:relative}.process-icon i{position:absolute;background:var(--ink)}.icon-1 i{width:8px;height:8px;border-radius:50%}.icon-1 i:nth-child(1){left:15%;top:20%}.icon-1 i:nth-child(2){left:65%;top:40%}.icon-1 i:nth-child(3){left:35%;top:70%}.icon-2 i{height:1px;left:12%;right:12%}.icon-2 i:nth-child(1){top:25%}.icon-2 i:nth-child(2){top:50%;right:35%}.icon-2 i:nth-child(3){top:75%;left:35%}.icon-3 i{inset:15% 20%;border:1px solid var(--ink);background:transparent;transform:rotate(30deg)}.icon-3 i:nth-child(2){inset:28% 31%;border-color:var(--moss)}.icon-3 i:nth-child(3){inset:40% 42%;background:var(--sienna);border:0}.icon-4 i{top:8%;bottom:8%;width:34%;border:1px solid var(--ink);background:transparent}.icon-4 i:nth-child(1){left:12%}.icon-4 i:nth-child(2){right:12%;background:var(--ink)}.icon-4 i:nth-child(3){display:none}.icon-5 i{width:80px;height:80px;border-radius:50%;left:calc(50% - 40px);top:25%;box-shadow:0 0 0 12px var(--paper),0 0 0 13px var(--ink)}.icon-5 i:nth-child(2),.icon-5 i:nth-child(3){display:none}.process-context{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:100px}.process-context>div{min-height:320px;padding:35px;border:1px solid var(--ink)}.process-context h2{margin-top:100px;font-family:var(--serif);font-size:42px;font-weight:400;line-height:1}

.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{display:grid;grid-template-columns:55px 1fr 25px;gap:25px;align-items:center;min-height:100px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:9px}.faq-list h2{font-family:var(--serif);font-size:clamp(25px,3vw,40px);font-weight:400;margin:0}.faq-list summary b{font-size:22px;font-weight:400}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{max-width:760px;margin:0 0 30px 80px}.contact-strip{margin-top:90px;padding:35px;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center}.contact-strip p{font-family:var(--serif);font-size:25px;font-style:italic}.contact-strip a{border-bottom:1px solid;padding:8px 0}
.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(55px,9vw,130px)}.project-form{display:grid;gap:24px}.project-form label,.project-form legend{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.project-form input,.project-form textarea,.project-form select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--rule);border-radius:0;background:var(--white)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-form fieldset{border:1px solid var(--rule);padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-form fieldset legend{padding:0 7px}.project-form fieldset label{text-transform:none;letter-spacing:0;font-size:13px}.project-form fieldset input{display:inline;width:auto;margin:0}.project-form>.button{width:max-content}.contact-layout aside{border-top:1px solid var(--ink);padding-top:20px}.contact-layout aside h2{font-family:var(--serif);font-size:47px;font-weight:400;line-height:1}.contact-layout aside dl{margin-top:50px}.contact-layout aside dl div{padding:14px 0;border-top:1px solid var(--rule)}.contact-layout aside dt{font-size:9px;text-transform:uppercase}.contact-layout aside dd{margin:5px 0}

.bag-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:60px}.bag-item{display:grid;grid-template-columns:150px 1fr auto;gap:25px;align-items:center;padding:25px 0;border-block:1px solid var(--ink)}.bag-cover{aspect-ratio:.8;color:white;padding:15px;font-size:10px}.bag-item small{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.bag-item h2{font-family:var(--serif);font-size:35px;font-weight:400;margin:8px 0}.bag-item p{font-size:13px}.bag-item a{font-size:11px;border-bottom:1px solid}.bag-item>strong{font-size:25px}.bag-layout aside{background:var(--white);border:1px solid var(--ink);padding:30px}.bag-layout aside h2{font-size:30px}.bag-layout aside dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--rule)}.bag-layout aside dt,.bag-layout aside dd{font-size:12px}.bag-layout aside dd{margin:0;text-align:right}.bag-layout aside .button{width:100%;margin-top:25px}.bag-layout aside p{font-size:10px;color:var(--muted)}.empty-state{min-height:500px;display:grid;align-content:center;justify-items:start}.empty-mark{width:110px;height:110px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;font-size:45px}.empty-state h2{font-family:var(--serif);font-size:55px;font-weight:400;margin:25px 0 5px}
.checkout-layout{display:grid;grid-template-columns:1fr .65fr;gap:80px}.checkout-form{display:grid;gap:20px}.checkout-form h2{font-size:27px;margin:35px 0 0;border-bottom:1px solid var(--ink);padding-bottom:12px}.checkout-form label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.checkout-form input,.checkout-form select{display:block;width:100%;padding:13px;margin-top:7px;background:var(--white);border:1px solid var(--rule)}.checkout-form .check-line{text-transform:none;letter-spacing:0;font-size:13px}.checkout-form .check-line input{display:inline;width:auto}.payment-placeholder{padding:25px;border:1px dashed var(--berry)}.payment-placeholder span{font-size:9px;letter-spacing:.12em;color:var(--berry)}.checkout-summary{align-self:start;position:sticky;top:25px;background:var(--white);border:1px solid var(--ink);padding:30px}.checkout-summary h2{font-family:var(--serif);font-size:38px;font-weight:400}.checkout-summary dl div{padding:12px 0;border-top:1px solid var(--rule)}.checkout-summary dt{font-size:9px;text-transform:uppercase}.checkout-summary dd{margin:5px 0}.checkout-summary>strong{display:block;font-size:30px;margin-top:20px}.checkout-summary>small{display:block;margin-top:10px}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:70px}.account-layout nav{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.account-layout nav a{padding:13px 0;border-bottom:1px solid var(--rule);font-size:12px}.account-layout nav a.active{color:var(--blue);font-weight:650}.account-layout>div h2{font-family:var(--serif);font-size:48px;font-weight:400}.download-example{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;margin:40px 0;padding:22px;border:1px solid var(--rule);opacity:.65}.download-example span{font-size:9px}.download-example small{display:block}.download-example button{padding:9px}

.search-form{margin-bottom:90px}.search-form>label{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.search-form>div{display:flex;border-bottom:2px solid var(--ink);margin-top:15px}.search-form input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--serif);font-size:40px;padding:14px 0;outline:0}.search-form button{border:0;background:var(--ink);color:white;padding:0 25px}.search-results>p{margin-bottom:25px}.search-results>a{display:grid;grid-template-columns:50px 90px 1fr 20px;gap:18px;align-items:center;min-height:92px;border-bottom:1px solid var(--rule)}.search-results>a:first-of-type{border-top:1px solid var(--ink)}.search-results span,.search-results small{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.search-results h2{font-family:var(--serif);font-size:30px;font-weight:400}.search-results a:hover h2{font-style:italic}
.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:90px}.legal-layout>aside{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.legal-layout>aside a{padding:12px 0;border-bottom:1px solid var(--rule);font-size:12px}.legal-layout>article{max-width:780px}.legal-intro{font-family:var(--serif);font-size:30px;line-height:1.4}.legal-layout article section{padding:45px 0;border-top:1px solid var(--rule)}.legal-layout article h2{font-size:35px;margin:0 0 15px}.legal-layout article p{font-size:17px}

@media (max-width: 1050px) {
  .page-hero-grid,.coffee-opening,.featured-project,.project-world,.journal-feature,.product-top{grid-template-columns:1fr}.page-hero-grid>div{max-width:700px}.page-hero:after{opacity:.17}.featured-project img{min-height:0}.family-core{left:35%;right:35%}.practice-manifesto{grid-template-columns:1fr 2fr}.practice-manifesto>p:last-child{grid-column:2}.catalog-product{grid-template-columns:.9fr 1.1fr}.process-steps{overflow-x:auto}.process-steps article{min-width:260px}.resource-grid{grid-template-columns:1fr 1fr}.newsletter-band,.waitlist-grid{grid-template-columns:1fr}.bag-layout,.checkout-layout,.contact-layout{grid-template-columns:1fr}.checkout-summary{position:static}.footer-columns{grid-template-columns:repeat(3,1fr)}
}

@media (max-width: 760px) {
  .sub-main{padding-top:45px;padding-bottom:95px}.page-hero{padding:70px 0 50px}.page-hero h1{font-size:clamp(54px,16vw,80px)}.page-hero-grid{gap:28px}.section-lead{grid-template-columns:1fr;gap:22px}.section-lead h2{font-size:47px}.concept-notice{grid-template-columns:1fr;gap:7px;margin-bottom:45px}.featured-project{padding:28px;margin-bottom:65px}.project-index-row,.discipline-item,.journal-list>a{grid-template-columns:38px 1fr 18px;gap:12px}.coffee-opening{padding-top:65px;padding-bottom:95px}.system-family{padding-bottom:100px}.family-map{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;background-size:25% 16.66%}.family-map:before,.family-map:after{display:none}.family-core{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-column:1/-1;border-radius:0;min-height:160px;box-shadow:none}.family-item{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;min-height:130px}.audience-band{padding:90px 0}.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:180px;border-left:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4)}.audience-grid h3{margin-top:65px}.sample-diagrams{padding-top:90px;padding-bottom:90px}.diagram-panels{grid-template-columns:1fr}.radial-concept,.sequence-concept{min-height:330px}.sequence-concept{flex-direction:column}.sequence-concept i{width:1px;height:20px}.waitlist-section{padding:80px 0}.project-world{padding:28px;gap:30px}.world-art{min-height:320px}.case-grid{grid-template-columns:1fr;gap:25px}.scope-list>div{grid-template-columns:35px 1fr auto}.next-project{align-items:flex-start;flex-direction:column}.practice-manifesto{grid-template-columns:1fr;gap:25px}.practice-manifesto>p:last-child{grid-column:auto}.enquiry-band{grid-template-columns:1fr;padding:30px}.practice-facts{grid-template-columns:1fr}.practice-facts article{min-height:300px}.case-reference{grid-template-columns:1fr;padding:35px}.engagement{align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar button{grid-column:1/-1}.catalog-product{grid-template-columns:1fr}.catalog-cover{min-height:360px}.catalog-copy{min-height:430px}.product-main-preview{min-height:480px}.product-details{grid-template-columns:1fr}.product-details dl{grid-template-columns:1fr 1fr}.use-grid{grid-template-columns:1fr}.use-grid article{min-height:160px;border-left:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4)}.use-grid h3{margin-top:50px}.journal-graphic{min-height:370px}.article-head{padding-top:50px}.article-head h1{font-size:55px}.article-head>div{flex-direction:column;gap:7px}.article-body{padding-inline:22px;font-size:18px}.article-lead{font-size:24px}.article-body blockquote{margin:55px -8px;padding:30px 20px;font-size:27px}.article-footer{align-items:flex-start;flex-direction:column;gap:15px}.resource-grid{grid-template-columns:1fr}.newsletter-band{padding:35px}.studio-statement{grid-template-columns:1fr;gap:25px;padding-bottom:95px}.principles>div:last-child{grid-template-columns:1fr 1fr}.principles article:nth-child(3n+1){border-left:0}.principles article:nth-child(odd){border-left:1px solid var(--rule)}.two-territories,.practice-facts,.process-context{grid-template-columns:1fr}.two-territories article{min-height:350px}.process-steps{scroll-snap-type:x mandatory}.process-steps article{min-width:75vw;scroll-snap-align:start}.process-context h2{margin-top:55px}.faq-list summary{grid-template-columns:35px 1fr 18px;gap:10px}.faq-list details>p{margin-left:45px}.contact-strip{align-items:flex-start;flex-direction:column}.form-row,.project-form fieldset{grid-template-columns:1fr}.bag-item{grid-template-columns:95px 1fr}.bag-item>strong{grid-column:2}.checkout-layout,.account-layout,.legal-layout{grid-template-columns:1fr}.account-layout nav,.legal-layout>aside{display:grid;grid-template-columns:1fr 1fr}.download-example{grid-template-columns:1fr}.search-form input{font-size:27px}.search-results>a{grid-template-columns:35px 1fr 18px;gap:10px;padding:16px 0}.search-results small{grid-column:2}.search-results h2{grid-column:2}.search-results b{grid-column:3;grid-row:1/4}.footer-columns{grid-template-columns:1fr 1fr}
}

@media (max-width: 1050px) {
  .coffee-thesis { grid-template-columns: .5fr 1.5fr; }
  .coffee-thesis > div { grid-column: 2; }
  .chapter-grid { grid-template-columns: repeat(2,1fr); }
  .chapter-grid article:nth-child(3n+1) { border-left: 0; }
  .chapter-grid article:nth-child(odd) { border-left: 1px solid var(--rule); }
  .coffee-roadmap ol { grid-template-columns: repeat(2,1fr); }
  .coffee-roadmap li:nth-child(3) { border-left: 1px solid var(--rule); }
  .product-thesis { grid-template-columns: .5fr 1.5fr; }
  .product-thesis > div { grid-column: 2; }
  .poster-study { grid-template-columns: 1fr; }
  .poster-sheet { min-height: 580px; }
  .edition-notes-grid { grid-template-columns: 1fr; }
  .editions-guide { grid-template-columns: 1fr 1fr; }
  .editions-guide > div { grid-column: 1 / -1; }
  .catalogue-intro { grid-template-columns: 1fr; }
  .edition-assurance { grid-template-columns: 1fr; align-items: start; }
  .brief-prototype { grid-template-columns: .65fr 1.35fr; }
  .brief-prototype > ol { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .brief-prototype > ol li { padding: 18px; border-right: 1px solid rgba(255,255,255,.35); }
  .relation-atlas { grid-template-columns: 1fr 1fr; }
  .relation-atlas article:nth-child(3n+1) { border-left: 0; }
  .relation-atlas article:nth-child(odd) { border-left: 1px solid var(--rule); }
  .guide-spread { grid-template-columns: 1fr; }
  .guide-spread aside { min-height: 350px; }
}

@media (max-width: 760px) {
  .hero-current { grid-template-columns: 1fr auto; }
  .hero-current span { grid-column: 1 / -1; }
  .hero-current small { font-size: 0; }
  .hero-current small:after { content: "↗"; font-size: 14px; }
  .coffee-statline dt { font-size: 25px; }
  .coffee-statline dd { font-size: 7px; }
  .coffee-thesis { grid-template-columns: 1fr; gap: 24px; padding-bottom: 100px; }
  .coffee-thesis > div { grid-column: auto; }
  .coffee-chapters { padding-bottom: 100px; }
  .chapter-grid { grid-template-columns: 1fr 1fr; margin-top: 45px; }
  .chapter-grid article { min-height: 210px; }
  .chapter-grid h3 { font-size: 25px; }
  .coffee-roadmap { padding-bottom: 100px; }
  .coffee-roadmap ol { grid-template-columns: 1fr; margin-top: 45px; }
  .coffee-roadmap li { min-height: 190px; border-left: 1px solid var(--rule); }
  .first-edition-card { grid-template-columns: 1fr; gap: 25px; }
  .product-preview-strip { grid-template-columns: 1fr; }
  .product-preview-strip > div { min-height: 75px; }
  .product-status-row { grid-template-columns: 1fr; }
  .product-status-row > div:first-child { border-right: 0; border-bottom: 1px solid var(--rule); }
  .product-thesis { grid-template-columns: 1fr; gap: 24px; padding-bottom: 100px; }
  .product-thesis > div { grid-column: auto; }
  .poster-anatomy { padding-bottom: 100px; }
  .poster-study { margin-top: 45px; }
  .poster-sheet { min-height: 440px; padding: 18px; }
  .variable-orbit { width: 68%; }
  .variable-orbit > strong { font-size: 25px; }
  .variable-orbit i { width: 68px; min-height: 28px; }
  .variable-orbit i:nth-of-type(1) { top: -14px; left: calc(50% - 34px); }
  .variable-orbit i:nth-of-type(2) { right: -34px; }
  .variable-orbit i:nth-of-type(3) { right: -34px; }
  .variable-orbit i:nth-of-type(4) { bottom: -14px; left: calc(50% - 34px); }
  .variable-orbit i:nth-of-type(5) { left: -34px; }
  .variable-orbit i:nth-of-type(6) { left: -34px; }
  .edition-notes { margin-bottom: -95px; padding: 80px 0; }
  .edition-notes form > div { align-items: stretch; }
  .edition-notes button { max-width: 145px; }
  .editions-guide { grid-template-columns: 1fr; margin-bottom: 100px; }
  .editions-guide > div { grid-column: auto; }
  .editions-guide > div, .editions-guide article { min-height: 250px; border-left: 1px solid var(--rule); }
  .catalogue-intro dl { grid-template-columns: 1fr; }
  .edition-assurance { padding: 30px; }
  .brief-workflow { padding-bottom: 100px; }
  .brief-prototype { grid-template-columns: 1fr; margin-top: 45px; padding: 14px; }
  .brief-page { min-height: 470px; padding: 22px; }
  .brief-prototype > ol { grid-column: auto; grid-template-columns: 1fr; }
  .brief-prototype > ol li { padding: 16px 0; border-right: 0; }
  .guide-atlas { padding-bottom: 100px; }
  .relation-atlas { grid-template-columns: 1fr; margin-top: 45px; }
  .relation-atlas article { min-height: 280px; border-left: 1px solid var(--rule); }
  .guide-spread { margin-top: 60px; padding: 18px; }
  .guide-spread aside { min-height: 300px; padding: 22px; }
  .comparison-study { grid-template-columns: auto 1fr auto; }
  .comparison-study i:nth-of-type(2), .comparison-study span:last-child { display: none; }
}


/* Studio: keep the Practice card title readable on the dark panel. */
.two-territories article:nth-child(2) h2 { color: #ffffff !important; }


/* Books & E-books: polished temporary book preview until the final Divi image is added. */
.mh-service .wip .visual { position: relative; overflow: hidden; font-size: 0; color: #243331; background: linear-gradient(145deg, #d8d1c5, #bdb6aa); }
.mh-service .wip .visual::before { content: "NŞ"; display: block; font-family: var(--serif, serif); font-size: clamp(72px, 8vw, 112px); font-weight: 300; line-height: 1; opacity: .2; position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -58%); }
.mh-service .wip .visual::after { content: "POETRY BOOK / COVER & INTERIOR PREVIEW — IN DEVELOPMENT"; position: absolute; left: 10%; right: 10%; bottom: 34px; font-size: 11px; line-height: 1.5; letter-spacing: .14em; font-weight: 700; text-align: center; }
