@charset "UTF-8";

@font-face { font-family: "Lato"; src: url("/assets/fonts/Lato-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Lato"; src: url("/assets/fonts/Lato-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Lato"; src: url("/assets/fonts/Lato-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("/assets/fonts/SourceSerif4-Variable.ttf") format("truetype"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("/assets/fonts/SourceSerif4-Italic-Variable.ttf") format("truetype"); font-weight: 200 900; font-style: italic; font-display: swap; }

:root {
  --black: #0d0d0d;
  --black-raised: #181818;
  --ink: #161616;
  --white: #f5f5f2;
  --paper: #eae7df;
  --paper-light: #f0eee8;
  --orange: #fd650e;
  --orange-light: #ff7a2f;
  --sand: #a98a72;
  --muted: #62625f;
  --line: rgba(13, 13, 13, .2);
  --line-dark: rgba(245, 245, 242, .22);
  --serif: "Source Serif 4", Georgia, serif;
  --sans: "Lato", Arial, sans-serif;
  --mono: "SFMono-Regular", Menlo, Consolas, monospace;
  --page: clamp(24px, 5.4vw, 92px);
  --section: clamp(96px, 11vw, 176px);
  --measure: 68ch;
}

* { box-sizing: border-box; }
html { background: var(--black); scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--white); color: var(--ink); font: 400 16px/1.58 var(--sans); text-rendering: optimizeLegibility; }
a { color: inherit; }
button, input, textarea { border-radius: 0; color: inherit; font: inherit; }
a, button, input, textarea { touch-action: manipulation; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
::selection { background: var(--orange); color: var(--black); }
.skip { position: fixed; top: -80px; left: 16px; z-index: 100; padding: 12px 16px; background: var(--orange); color: var(--black); }
.skip:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 1100; min-height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 34px; padding: 0 var(--page); background: var(--black); color: var(--white); border-bottom: 1px solid var(--line-dark); box-shadow: 0 1px 0 rgba(13,13,13,.12); }
.wordmark { --mark-size: 48px; --mark-signal: 16px; position: relative; display: inline-flex; align-items: center; gap: 18px; width: max-content; color: inherit; text-decoration: none; }
.wordmark span { display: grid; width: var(--mark-size); height: var(--mark-size); place-items: center; border: 1px solid currentColor; font: 500 15px/1 var(--sans); }
.wordmark strong { font: 800 18px/1 var(--sans); letter-spacing: .08em; }
.wordmark i { position: absolute; top: 0; left: calc(var(--mark-size) - var(--mark-signal)); width: var(--mark-signal); height: 3px; background: var(--orange); }
.site-header nav { display: flex; gap: clamp(22px, 3vw, 44px); }
.site-header nav a, .admin-link { position: relative; color: rgba(245, 245, 242, .67); font: 600 10px/1 var(--sans); letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.site-header nav a::after, .admin-link::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--orange); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.site-header nav a:hover::after, .admin-link:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 25px; }
.header-blog-link, .header-video-link, .header-section-link, .header-resource-link { display: none; color: rgba(245,245,242,.76); font: 600 9px/1 var(--sans); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.language-switch { display: flex; gap: 8px; align-items: center; color: rgba(245,245,242,.55); font: 600 10px/1 var(--sans); letter-spacing: .12em; }
.language-switch a { text-underline-offset: 4px; }
.language-switch strong { color: var(--orange); font-weight: 600; }
.header-cta { display: inline-flex; min-height: 43px; align-items: center; padding: 10px 17px; background: var(--white); color: var(--black); font-size: 12px; font-weight: 600; text-decoration: none; transition: background .2s ease, color .2s ease; }
.header-cta:hover { background: var(--orange); }
.mobile-site-menu { display: none; }

.hero { position: relative; min-height: calc(100svh - 88px); display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(390px, .68fr); gap: clamp(54px, 7vw, 126px); align-items: stretch; padding: clamp(74px, 8vw, 126px) var(--page) 0; overflow: hidden; background: var(--black); color: var(--white); }
.hero::before { position: absolute; top: 0; bottom: 0; left: calc(var(--page) - 18px); width: 1px; background: linear-gradient(transparent 0 13%, var(--line-dark) 13% 84%, transparent 84%); content: ""; }
.hero-copy { min-width: 0; align-self: center; max-width: 980px; padding-bottom: clamp(76px, 9vw, 130px); }
.kicker { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 30px; color: var(--orange-light); font: 600 10px/1.5 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.kicker span { color: var(--orange); }
.kicker.dark { color: var(--muted); }
h1, h2, h3, blockquote { margin-top: 0; font-family: var(--serif); font-weight: 400; font-optical-sizing: auto; }
h1 { max-width: 970px; margin-bottom: 34px; overflow-wrap: break-word; font-size: clamp(64px, 7.25vw, 116px); letter-spacing: -.047em; line-height: .91; }
h1 em, h2 em, blockquote em { color: var(--orange); font-weight: 400; }
.hero-lead { max-width: var(--measure); color: rgba(245, 245, 242, .7); font-size: clamp(18px, 1.45vw, 23px); line-height: 1.5; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 44px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 18px; padding: 14px 21px; border: 1px solid currentColor; font-size: 13px; font-weight: 600; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font: 12px var(--mono); }
.button-light { border-color: var(--white); background: var(--white); color: var(--black); }
.button-light:hover { border-color: var(--orange); background: var(--orange); }
.button-signal { border-color: var(--orange); background: var(--orange); color: var(--black); }
.quiet-link { color: rgba(245, 245, 242, .68); font-size: 13px; text-underline-offset: 7px; }

.portrait-panel { align-self: end; display: grid; min-width: 0; grid-template-rows: minmax(500px, 1fr) auto; overflow: hidden; border-right: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); background: var(--black-raised); }
.portrait-figure { position: relative; min-height: 500px; margin: 0; overflow: hidden; background: var(--sand); }
.portrait-figure picture { display: block; width: 100%; height: 100%; }
.portrait-figure::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,13,13,.02), rgba(13,13,13,.28)); content: ""; pointer-events: none; }
.portrait-figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: saturate(.86) contrast(1.03); }
.portrait-figure figcaption { position: absolute; right: 22px; bottom: 20px; left: 22px; z-index: 1; display: flex; justify-content: space-between; gap: 16px; padding-top: 12px; border-top: 1px solid rgba(245,245,242,.55); color: var(--white); font: 600 9px/1.2 var(--sans); letter-spacing: .13em; }
.logic-panel { padding: 22px 27px 27px; border-top: 1px solid var(--line-dark); }
.panel-label { display: flex; justify-content: space-between; padding-bottom: 13px; color: var(--orange-light); font: 600 9px/1 var(--sans); letter-spacing: .15em; }
.logic-map { margin: 0; padding: 0; border-top: 1px solid var(--line-dark); list-style: none; }
.logic-map li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line-dark); }
.logic-map li::after { position: absolute; top: 50%; right: 0; width: 5px; height: 5px; border-radius: 50%; background: rgba(245,245,242,.35); content: ""; }
.logic-map li.active::after { width: 7px; height: 7px; background: var(--orange); }
.logic-map li>span { color: var(--orange-light); font: 9px var(--mono); }
.logic-map li div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-right: 18px; }
.logic-map strong { font: 18px/1.1 var(--serif); }
.logic-map small { color: rgba(245, 245, 242, .48); font-size: 9px; }
.panel-note { margin: 15px 0 0; color: rgba(245, 245, 242, .68); font-size: 11px; }

.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 var(--page); background: var(--orange); color: var(--black); }
.proof-strip>div { display: flex; min-height: 210px; align-items: center; gap: clamp(20px, 2.3vw, 42px); padding: 38px clamp(24px, 4vw, 66px); border-left: 1px solid rgba(13, 13, 13, .28); }
.proof-strip>div:last-child { border-right: 1px solid rgba(13, 13, 13, .28); }
.proof-strip strong { flex: 0 0 auto; font: 400 clamp(64px, 6.2vw, 102px)/.82 var(--serif); letter-spacing: -.055em; }
.proof-strip span { max-width: 190px; font-size: clamp(14px, 1.25vw, 19px); line-height: 1.25; }

.manifesto { position: relative; min-height: 660px; display: grid; place-items: center; padding: var(--section) var(--page); background: var(--paper); }
.vertical-label { position: absolute; top: 50%; left: var(--page); margin: 0; color: var(--muted); font: 600 9px/1 var(--sans); letter-spacing: .16em; transform: translate(-42%, -50%) rotate(-90deg); }
.manifesto blockquote { max-width: 1190px; margin: 0; font-size: clamp(48px, 6vw, 94px); letter-spacing: -.038em; line-height: 1.01; text-align: center; }

.section { padding: var(--section) var(--page); border-bottom: 1px solid var(--line); }
.section-intro h2, .about h2, .platform h2, .consultation h2 { margin-bottom: 32px; font-size: clamp(48px, 5.5vw, 84px); letter-spacing: -.038em; line-height: .98; }
.section-intro>p:last-child { max-width: 540px; color: var(--muted); font-size: 17px; }
.method { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr); gap: clamp(64px, 10vw, 176px); align-items: start; background: var(--white); }
.method .section-intro { position: sticky; top: 40px; }
.method-list { margin: 0; padding: 0; border-top: 2px solid var(--ink); list-style: none; }
.method-list li { display: grid; grid-template-columns: 46px minmax(220px, .82fr) minmax(230px, 1fr); gap: 24px; padding: 32px 0 34px; border-bottom: 1px solid var(--line); }
.method-list span { padding-top: 8px; color: var(--orange); font: 10px/1 var(--mono); }
.method-list h3 { margin: 0; font-size: clamp(26px, 2.15vw, 35px); line-height: 1.08; }
.method-list p { max-width: 38ch; margin: 0; color: var(--muted); font-size: 14px; }

.about { display: grid; grid-template-columns: minmax(390px, 1.12fr) minmax(320px, .88fr); gap: clamp(64px, 10vw, 170px); background: var(--paper-light); }
.about-statement { position: relative; }
.about-statement::after { display: block; width: 112px; height: 6px; margin-top: 54px; background: var(--orange); content: ""; }
.about-copy { align-self: end; max-width: 660px; }
.about-copy .large { margin-bottom: 27px; font: 400 clamp(26px, 2.45vw, 38px)/1.28 var(--serif); }
.about-copy>p:not(.large) { color: var(--muted); font-size: 16px; }
.profile-ledger { margin: 47px 0 0; border-top: 2px solid var(--ink); }
.profile-ledger div { display: grid; grid-template-columns: 120px 1fr; padding: 13px 0; border-bottom: 1px solid var(--line); }
.profile-ledger dt { color: var(--muted); font: 600 9px var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.profile-ledger dd { margin: 0; font-size: 13px; }

.platform { position: relative; display: grid; grid-template-columns: minmax(76px, .18fr) minmax(380px, 1fr) minmax(340px, .82fr); gap: clamp(54px, 8vw, 128px); overflow: hidden; background: var(--black); color: var(--white); }
.platform::after { position: absolute; right: var(--page); bottom: 0; left: var(--page); height: 7px; background: var(--orange); content: ""; }
.platform-index { color: var(--orange); font: 400 clamp(58px, 8vw, 124px)/.8 var(--serif); letter-spacing: -.06em; writing-mode: vertical-rl; transform: rotate(180deg); }
.platform-copy p:not(.kicker) { max-width: 660px; color: rgba(245, 245, 242, .68); font-size: 18px; }
.platform-copy .button { margin-top: 29px; }
.platform-flow { border-top: 1px solid var(--line-dark); }
.platform-flow div { display: grid; grid-template-columns: 38px 1fr; padding: 21px 0; border-bottom: 1px solid var(--line-dark); }
.platform-flow span { color: var(--orange-light); font: 9px var(--mono); }
.platform-flow strong, .platform-flow small { display: block; grid-column: 2; }
.platform-flow strong { font: 400 24px var(--serif); }
.platform-flow small { color: rgba(245, 245, 242, .5); font-size: 11px; }

.materials { background: var(--white); }
.materials .section-intro.compact { display: grid; grid-template-columns: .42fr 1.2fr; gap: 44px; align-items: start; }
.materials .section-intro.compact h2 { max-width: 960px; }
.material-list { margin-top: 72px; border-top: 2px solid var(--ink); }
.material-list a { display: grid; grid-template-columns: 55px 1fr 90px; gap: 24px; align-items: center; min-height: 132px; border-bottom: 1px solid var(--line); text-decoration: none; transition: color .2s ease, transform .2s ease; }
.material-list a:hover { color: var(--orange); transform: translateX(8px); }
.material-list>a>span { color: var(--orange); font: 10px var(--mono); }
.material-list small, .material-list strong { display: block; }
.material-list small { margin-bottom: 8px; color: var(--muted); font: 600 9px var(--sans); letter-spacing: .12em; }
.material-list strong { font: 400 clamp(24px, 2.45vw, 37px)/1.14 var(--serif); }
.material-list em { font-size: 11px; font-style: normal; text-align: right; }
.materials-more { display: inline-flex; gap: 14px; margin-top: 42px; padding-bottom: 7px; border-bottom: 2px solid var(--orange); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.materials-links { display: flex; flex-wrap: wrap; gap: 18px 32px; }

.newsletter { display: grid; grid-template-columns: minmax(340px,.85fr) minmax(480px,1.15fr); gap: clamp(60px,9vw,150px); color: var(--white); background: var(--black); }
.newsletter h2 { max-width: 760px; margin: 22px 0 30px; font-size: clamp(52px,6vw,92px); letter-spacing: -.045em; line-height: .94; }
.newsletter h2 em { color: var(--orange); font-weight: 400; }
.newsletter-copy>p:last-child { max-width: 570px; color: rgba(245,245,242,.68); font-size: 17px; }
.newsletter-form { color: var(--black); box-shadow: 18px 18px 0 rgba(255,92,0,.22); }
.subscription-email-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 18px; }
.subscription-email-row button { width: auto; min-width: 170px; margin: 0; }
.newsletter-form fieldset { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 28px 0 18px; padding: 18px 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.newsletter-form legend { padding: 0 0 10px; color: var(--muted); font: 600 9px var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.newsletter-form fieldset label { display: flex; align-items: center; gap: 8px; margin: 0; }
.newsletter-form fieldset input { width: 18px; height: 18px; margin: 0; accent-color: var(--orange); }

.consultation { display: grid; grid-template-columns: minmax(370px, .9fr) minmax(460px, 1.1fr); gap: clamp(64px, 9vw, 150px); background: var(--paper); }
.consultation-copy>p:not(.kicker) { max-width: 660px; font-size: 17px; }
.scope-lines { margin-top: 48px; border-top: 2px solid var(--ink); }
.scope-lines div { display: grid; grid-template-columns: 100px 1fr; gap: 25px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.scope-lines span { padding-top: 3px; color: var(--muted); font: 600 9px var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.scope-lines p { margin: 0; font-size: 13px; }
form { align-self: start; padding: clamp(26px, 4vw, 56px); background: var(--white); border-top: 7px solid var(--orange); box-shadow: 18px 18px 0 rgba(13,13,13,.07); }
.prototype-note { margin: -8px 0 29px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.prototype-note span, .prototype-note strong { display: block; }
.prototype-note span { margin-bottom: 7px; color: var(--orange); font: 600 9px var(--sans); letter-spacing: .14em; }
.prototype-note strong { max-width: 44ch; font-size: 13px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
label { display: block; margin: 18px 0 7px; font-size: 12px; font-weight: 600; }
label span { color: var(--muted); font-weight: 400; }
input, textarea { width: 100%; padding: 12px 2px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; }
textarea { min-height: 130px; resize: vertical; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.consent { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; font-size: 12px; line-height: 1.45; }
.consent input { width: 18px; height: 18px; margin: 0; flex: 0 0 auto; accent-color: var(--orange); }
form button { min-height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 30px; width: 100%; margin-top: 21px; padding: 14px 19px; border: 1px solid var(--black); background: var(--black); color: var(--white); cursor: pointer; font-weight: 600; }
form button:hover { border-color: var(--orange); background: var(--orange); color: var(--black); }
form button:disabled { cursor: not-allowed; opacity: .48; }
.form-note { color: var(--muted); font-size: 11px; }
.form-status { display: none; margin-top: 18px; padding: 13px 15px; border-left: 3px solid var(--black); background: var(--paper-light); font-size: 12px; }
.form-status.visible { display: block; }
.form-status.error { border-left-color: var(--orange); color: #8f3300; }
.form-status.success { display: grid; gap: 13px; margin-top: 22px; padding: clamp(22px,3vw,34px); border: 0; color: var(--white); background: var(--black); }
.form-status.success .form-status-label { color: var(--orange); font: 600 9px/1 var(--sans); letter-spacing: .14em; }
.form-status.success strong { max-width: 28ch; font: 400 clamp(25px,3vw,39px)/1.06 var(--serif); }
.form-status.success p { max-width: 62ch; margin: 0; color: rgba(245,245,242,.78); font-size: 14px; line-height: 1.55; }
.form-status.success a { width: fit-content; color: var(--white); font-weight: 600; line-height: 1.45; text-decoration-color: var(--orange); text-decoration-thickness: 2px; text-underline-offset: 7px; }
.form-status.success small { color: rgba(245,245,242,.52); font-size: 11px; }

footer { display: grid; grid-template-columns: .8fr 2fr 1fr; gap: 36px; align-items: start; padding: 48px var(--page); background: var(--black); color: var(--white); font-size: 11px; }
.footer-mark { color: var(--white); }
footer p { max-width: 760px; margin: 0; color: rgba(245, 245, 242, .62); line-height: 1.55; }
footer>div { display: flex; justify-self: end; gap: 20px; }
footer>div a { color: rgba(245, 245, 242, .72); text-underline-offset: 5px; }

.not-found { min-height: 100svh; display: grid; place-items: center; margin: 0; padding: var(--page); color: var(--white); background: var(--black); }
.subscription-action { min-height: 100svh; background: var(--paper); }
.subscription-action main { min-height: calc(100svh - 265px); padding: clamp(72px,8vw,126px) var(--page) clamp(84px,9vw,140px); }
.subscription-result { width: min(1180px,100%); display: grid; grid-template-columns: 82px minmax(0,880px); gap: clamp(28px,5vw,76px); margin: 0 auto; padding: clamp(42px,5vw,72px) 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.subscription-result-index { color: var(--orange); font: 11px/1 var(--mono); }
.subscription-result-copy { min-width: 0; }
.subscription-result h1 { max-width: 11ch; margin: 24px 0 28px; overflow-wrap: normal; font-size: clamp(48px,6vw,88px); letter-spacing: -.045em; line-height: .94; }
.subscription-result-copy>p:not(.kicker) { max-width: 620px; margin: 0; color: var(--muted); font-size: clamp(17px,1.4vw,20px); line-height: 1.5; }
.subscription-result form { width: min(320px,100%); margin: 40px 0 24px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.subscription-result form button { justify-content: center; width: 100%; margin: 0; }
.subscription-result .quiet-link { display: inline-block; margin-top: 28px; color: var(--ink); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-underline-offset: 7px; text-transform: uppercase; }
.not-found main { width: min(920px, 100%); padding: clamp(40px, 8vw, 110px) 0; border-top: 1px solid rgba(245,245,242,.3); border-bottom: 1px solid rgba(245,245,242,.3); }
.not-found h1 { max-width: 850px; margin: 32px 0 22px; font-size: clamp(58px, 10vw, 142px); line-height: .88; }
.not-found main>p:not(.kicker) { max-width: 560px; margin: 0 0 36px; color: rgba(245,245,242,.68); font-size: 18px; }

.owned-media-page { --page: clamp(28px, 4vw, 64px); background: var(--paper-light); }
.owned-media-page .site-header { grid-template-columns: auto minmax(0,1fr) auto; gap: clamp(24px,3vw,52px); }
.owned-media-page .site-header nav { justify-self: end; gap: clamp(18px,2vw,32px); }
.owned-media-page .header-actions { gap: 16px; }
.editorial-hero { min-height: 470px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(88px, 9vw, 138px) var(--page) clamp(68px, 7vw, 104px); color: var(--white); background: var(--black); border-bottom: 7px solid var(--orange); }
.editorial-hero h1 { max-width: 1050px; margin-bottom: 28px; font-size: clamp(72px, 9vw, 138px); }
.editorial-hero>p:last-child { max-width: 720px; color: rgba(245,245,242,.7); font-size: clamp(18px, 1.5vw, 23px); }
.editorial-catalog-head { display: flex; align-items: center; justify-content: space-between; padding: 24px var(--page); border-bottom: 1px solid var(--line); background: var(--paper); font: 600 10px/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.editorial-catalog-head p { margin: 0; }
.editorial-catalog-head span { color: var(--orange); font-family: var(--mono); }
.editorial-grid { display: grid; grid-template-columns: 1fr; gap: 1px; padding: 1px; background: var(--line); }
.editorial-card { min-height: 370px; display: grid; grid-template-columns: 72px minmax(0,1fr); gap: clamp(28px,5vw,80px); padding: clamp(40px,5vw,78px) var(--page); background: var(--white); }
.editorial-card-index { color: var(--orange); font: 11px/1 var(--mono); }
.editorial-card h2 { max-width: 980px; margin: 22px 0; font-size: clamp(38px,4.6vw,72px); line-height: 1.02; }
.editorial-card h2 a { text-decoration: none; }
.editorial-card>div:last-child>p:not(.kicker) { max-width: 68ch; color: var(--muted); font-size: 17px; }
.editorial-card-meta { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 26px; color: var(--muted); font: 600 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.editorial-more { display: inline-flex; gap: 14px; margin-top: 36px; padding-bottom: 6px; border-bottom: 2px solid var(--orange); font-size: 12px; font-weight: 600; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.editorial-empty { grid-column: 1/-1; min-height: 300px; display: grid; place-items: center; padding: var(--page); background: var(--paper); color: var(--muted); }
.catalog-breadcrumb { display: flex; gap: 10px; align-items: center; margin: 0 0 auto; padding-top: 8px; color: rgba(245,245,242,.55); font: 600 9px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.catalog-breadcrumb a { text-underline-offset: 5px; }
.catalog-breadcrumb span { color: var(--orange); }
.catalog-hero-links { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 36px; }
.catalog-hero-links a { color: var(--white); font: 600 11px/1.2 var(--sans); letter-spacing: .09em; text-decoration-color: var(--orange); text-underline-offset: 8px; text-transform: uppercase; }
.catalog-navigation { display: grid; grid-template-columns: minmax(280px,.65fr) minmax(480px,1.35fr); gap: clamp(48px,8vw,130px); align-items: end; padding: clamp(62px,7vw,104px) var(--page); border-bottom: 1px solid var(--line); background: var(--paper); }
.catalog-navigation h2 { max-width: 620px; margin: 0; font-size: clamp(42px,4.4vw,72px); line-height: .98; }
.topic-chips { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--ink); }
.topic-chip { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; min-height: 70px; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.topic-chip:nth-child(odd) { padding-right: 22px; }
.topic-chip:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--line); }
.topic-chip span { overflow-wrap: anywhere; font-size: 14px; font-weight: 600; }
.topic-chip b { color: var(--orange); font: 10px/1 var(--mono); }
.topic-section { scroll-margin-top: 88px; }
.topic-section-head { display: grid; grid-template-columns: 110px minmax(0,1fr) auto; gap: 26px; align-items: baseline; padding: clamp(38px,5vw,72px) var(--page) 26px; border-bottom: 2px solid var(--ink); background: var(--paper-light); }
.topic-section-head p,.topic-section-head span { margin: 0; color: var(--muted); font: 600 9px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.topic-section-head span { color: var(--orange); font-family: var(--mono); }
.topic-section-head h2 { margin: 0; font-size: clamp(38px,4vw,64px); line-height: 1; }
.topic-section .editorial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.topic-section .editorial-card { min-height: 390px; grid-template-columns: 42px minmax(0,1fr); gap: clamp(18px,3vw,44px); padding: clamp(38px,4vw,64px); }
.topic-section .editorial-card h3 { max-width: 680px; margin: 19px 0; font: 400 clamp(31px,3vw,50px)/1.02 var(--serif); letter-spacing: -.03em; }
.topic-section .editorial-card h3 a { text-decoration: none; }
.topic-section .editorial-card>div:last-child>p:not(.kicker) { max-width: 62ch; color: var(--muted); font-size: 15px; }
.catalog-conversion { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: clamp(50px,9vw,150px); padding: clamp(76px,9vw,140px) var(--page); color: var(--white); background: var(--black); }
.catalog-conversion h2 { max-width: 850px; margin: 16px 0 26px; font-size: clamp(48px,6vw,92px); line-height: .93; }
.catalog-conversion>div>p:not(.kicker) { max-width: 680px; color: rgba(245,245,242,.68); font-size: 18px; }
.catalog-conversion .button { margin-top: 28px; }
.catalog-conversion aside { align-self: end; border-top: 1px solid var(--line-dark); }
.catalog-conversion aside p { margin: 0; padding: 18px 0; color: rgba(245,245,242,.48); font: 600 9px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.catalog-conversion aside a { display: flex; justify-content: space-between; gap: 18px; padding: 19px 0; border-top: 1px solid var(--line-dark); text-decoration: none; }
.catalog-subscription { display: grid; grid-template-columns: minmax(300px,.82fr) minmax(480px,1.18fr); gap: clamp(54px,9vw,150px); padding: clamp(76px,9vw,140px) var(--page); background: var(--paper); }
.catalog-subscription h2 { max-width: 650px; margin: 18px 0 26px; font-size: clamp(48px,5.5vw,84px); line-height: .96; }
.catalog-subscription>div>p:not(.kicker) { max-width: 560px; color: var(--muted); font-size: 17px; }
.catalog-subscription-form { align-self: start; }
.catalog-subscription-form fieldset { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 28px 0 18px; padding: 18px 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.catalog-subscription-form legend { padding: 0 0 10px; color: var(--muted); font: 600 9px var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.catalog-subscription-form fieldset label { display: flex; align-items: center; gap: 8px; margin: 0; }
.catalog-subscription-form fieldset input { width: 18px; height: 18px; margin: 0; accent-color: var(--orange); }
.editorial-related { max-width: 1120px; margin: clamp(68px,8vw,112px) auto 0; padding-top: 30px; border-top: 2px solid var(--ink); }
.editorial-related h2 { margin: 12px 0 32px; font-size: clamp(40px,4vw,62px); }
.editorial-related>div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); }
.editorial-related a { display: grid; grid-template-columns: 1fr auto; gap: 18px; min-height: 180px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; }
.editorial-related a:first-child { border-left: 1px solid var(--line); }
.editorial-related span { grid-column: 1/-1; color: var(--orange); font: 600 9px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.editorial-related strong { align-self: end; font: 400 25px/1.08 var(--serif); }
.editorial-related i { align-self: end; font-style: normal; }
.editorial-article { max-width: 1480px; margin: 0 auto; padding: 0 var(--page) clamp(88px,10vw,150px); }
.editorial-article-header { padding: clamp(32px,4vw,58px) 0 clamp(58px,7vw,98px); border-bottom: 2px solid var(--ink); }
.editorial-breadcrumb { display: flex; gap: 12px; align-items: center; margin-bottom: clamp(52px,7vw,96px); color: var(--muted); font: 600 9px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.editorial-breadcrumb a { text-underline-offset: 5px; }
.editorial-breadcrumb span { color: var(--orange); }
.editorial-heading-grid { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: clamp(28px,4vw,62px); }
.editorial-number { margin: 7px 0 0; color: var(--orange); font: 10px/1.55 var(--mono); }
.editorial-article h1 { max-width: 940px; margin-bottom: 32px; overflow-wrap: anywhere; hyphens: auto; font-size: clamp(46px,4.6vw,72px); line-height: 1; }
.editorial-deck { max-width: 800px; color: var(--muted); font: 400 clamp(21px,2vw,29px)/1.42 var(--serif); }
.editorial-meta { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 38px; font: 600 10px/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.editorial-content { display: grid; grid-template-columns: 220px minmax(0,760px); gap: clamp(56px,8vw,130px); justify-content: center; align-items: start; padding: clamp(60px,8vw,112px) 0; }
.editorial-rail { position: sticky; top: 120px; padding-top: 18px; border-top: 2px solid var(--orange); }
.editorial-rail p { margin: 0 0 13px; font: 600 9px/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.editorial-rail span { display: block; margin-bottom: 26px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.editorial-rail a { font-size: 12px; font-weight: 600; text-underline-offset: 5px; }
.editorial-body { width: 100%; max-width: 760px; min-width: 0; margin: 0; overflow: visible; font: 400 clamp(19px,1.55vw,24px)/1.72 var(--serif); }
.editorial-body p { margin: 0 0 1.55em; }
.editorial-body p:first-child::first-letter { float: left; margin: .06em .12em 0 0; color: var(--orange); font: 400 3.2em/.75 var(--serif); }
.editorial-sources,.editorial-chapters,.editorial-transcript { max-width: 900px; margin: 70px auto 0; padding-top: 30px; border-top: 2px solid var(--ink); }
.editorial-sources h2,.editorial-chapters h2 { font-size: clamp(34px,4vw,54px); }
.editorial-sources li { margin: 0 0 20px; }
.editorial-sources li span { display: block; color: var(--muted); font-size: 11px; }
.editorial-chapters ol { padding: 0; list-style: none; border-top: 1px solid var(--line); }
.editorial-chapters li { display: grid; grid-template-columns: 90px 1fr; padding: 15px 0; border-bottom: 1px solid var(--line); }
.editorial-chapters li span { color: var(--orange); font: 11px var(--mono); }
.editorial-chapters li a { display: grid; grid-column: 1 / -1; grid-template-columns: 90px 1fr; color: inherit; text-decoration: none; }
.editorial-transcript summary { cursor: pointer; font-weight: 600; }
.editorial-transcript p { white-space: pre-wrap; }
.editorial-end { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; margin-top: 20px; padding: clamp(34px,5vw,64px) 0; border-top: 1px solid var(--line); border-bottom: 7px solid var(--orange); }
.editorial-end p { margin: 0; color: var(--muted); font: 600 9px/1 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.editorial-end a { font: 400 clamp(28px,3.3vw,48px)/1 var(--serif); text-decoration: none; }
.video-frame { position: relative; display: block; width: min(100%,900px); aspect-ratio: 16/9; margin: clamp(34px,4vw,52px) 0; overflow: hidden; background: var(--black); }
.video-frame iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.video-external-link { display: inline-flex; align-items: center; gap: 8px; margin: -24px 0 42px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font: 600 11px/1.2 var(--sans); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.preview-actions { max-width: 900px; margin: 0 auto 68px; padding: clamp(28px,4vw,48px); border: 1px solid var(--ink); background: var(--paper); box-shadow: 10px 10px 0 var(--orange); }
.preview-actions h2 { max-width: 720px; margin: 12px 0 14px; font-size: clamp(34px,4vw,54px); }
.preview-actions>p:not(.kicker) { max-width: 680px; color: var(--muted); }
.preview-actions button { min-height: 54px; margin-top: 22px; padding: 15px 22px; border: 1px solid var(--orange); color: var(--black); background: var(--orange); font: 700 11px/1.2 var(--sans); letter-spacing: .04em; cursor: pointer; }
.preview-actions button:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.preview-actions button:disabled { cursor: wait; opacity: .65; }
.preview-actions .preview-action-status { min-height: 20px; margin: 14px 0 0; color: var(--ink); font: 600 11px/1.4 var(--sans); }
.preview-banner { position: sticky; top: 0; z-index: 1200; padding: 12px var(--page); background: var(--orange); color: var(--black); font: 600 11px/1.4 var(--mono); }
.preview-banner + .site-header { top: 39px; }

.analytics-consent { position: fixed; right: 24px; bottom: 24px; z-index: 1000; width: min(520px, calc(100vw - 36px)); padding: 22px; color: #f5f5f2; background: #0d0d0d; border: 1px solid rgba(245,245,242,.28); box-shadow: 12px 12px 0 rgba(255,92,0,.9); }
.analytics-consent p { margin: 0 0 18px; font-size: 14px; line-height: 1.5; }
.analytics-consent a { color: #f5f5f2; text-underline-offset: 4px; }
.analytics-consent div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.analytics-consent button { min-height: 42px; padding: 10px 14px; color: #f5f5f2; background: transparent; border: 1px solid rgba(245,245,242,.5); font: 600 11px/1 "Lato", sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.analytics-consent button.primary { color: #0d0d0d; background: #ff5c00; border-color: #ff5c00; }
.analytics-consent button:focus-visible, .analytics-consent a:focus-visible { outline: 2px solid #f5f5f2; outline-offset: 3px; }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .site-header, .owned-media-page .site-header { grid-template-columns: minmax(0,1fr) auto auto; gap: 16px; }
  .site-header>.wordmark { grid-column: 1; grid-row: 1; }
  .site-header>nav { display: none; }
  .site-header>.header-actions { grid-column: 2; grid-row: 1; }
  .mobile-site-menu { position: relative; grid-column: 3; grid-row: 1; display: block; justify-self: end; }
  .mobile-site-menu summary { min-height: 44px; display: inline-flex; align-items: center; gap: 11px; padding: 0 13px; border: 1px solid rgba(245,245,242,.36); color: var(--white); background: var(--black); font: 700 10px/1 var(--sans); letter-spacing: .12em; list-style: none; text-transform: uppercase; cursor: pointer; }
  .mobile-site-menu summary::-webkit-details-marker { display: none; }
  .mobile-site-menu summary i { position: relative; width: 14px; height: 14px; }
  .mobile-site-menu summary i::before, .mobile-site-menu summary i::after { position: absolute; top: 6px; left: 1px; width: 12px; height: 2px; background: var(--orange); content: ""; transition: transform .18s ease; }
  .mobile-site-menu summary i::after { transform: rotate(90deg); }
  .mobile-site-menu[open] summary i::after { transform: rotate(0); }
  .mobile-site-menu nav { position: absolute; top: calc(100% + 12px); right: 0; z-index: 1300; width: min(320px,calc(100vw - 36px)); max-height: calc(100svh - 100px); display: grid; gap: 0; overflow-y: auto; padding: 8px; border: 1px solid rgba(245,245,242,.3); color: var(--white); background: var(--black); box-shadow: 10px 10px 0 var(--orange); }
  .mobile-site-menu nav a { min-height: 46px; display: flex; align-items: center; padding: 0 12px; color: rgba(245,245,242,.78); font: 700 11px/1.2 var(--sans); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
  .mobile-site-menu nav a+a { border-top: 1px solid rgba(245,245,242,.16); }
  .mobile-site-menu nav a:hover, .mobile-site-menu nav a:focus-visible { color: var(--white); background: rgba(245,245,242,.08); }
  .mobile-site-menu nav a::after { display: none; }
  .header-blog-link, .header-video-link, .header-section-link, .header-resource-link, .header-cta { display: none !important; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 92px; }
  .hero-copy { padding-bottom: 32px; }
  .portrait-panel { min-height: 760px; grid-template-rows: minmax(560px, 1fr) auto; }
  .proof-strip>div { min-height: 180px; align-items: flex-start; flex-direction: column; justify-content: flex-end; gap: 18px; }
  .method { grid-template-columns: 1fr; }
  .method .section-intro { position: static; }
  .about { grid-template-columns: 1fr; }
  .platform { grid-template-columns: 70px 1fr; }
  .platform-flow { grid-column: 2; }
  .consultation { grid-template-columns: 1fr; }
  .newsletter { grid-template-columns: 1fr; }
  .editorial-heading-grid { grid-template-columns: 60px minmax(0,1fr); }
  .editorial-content { grid-template-columns: 170px minmax(0,700px); gap: 52px; }
}

@media (max-width: 720px) {
  :root { --page: 18px; --section: 88px; }
  .site-header, .owned-media-page .site-header { min-height: 72px; gap: 10px; }
  .wordmark { --mark-size: 34px; --mark-signal: 12px; gap: 11px; }
  .wordmark span { font-size: 11px; }
  .wordmark strong { display: inline; font-size: 11px; letter-spacing: .07em; }
  .admin-link { display: none; }
  .language-switch { gap: 6px; font-size: 9px; }
  .header-cta { min-height: 38px; padding: 8px 10px; font-size: 10px; }
  .mobile-site-menu summary { min-height: 40px; padding: 0 10px; }
  .subscription-action main { padding-top: 44px; }
  .subscription-result { grid-template-columns: 1fr; gap: 26px; padding: 34px 0 48px; }
  .subscription-result h1 { max-width: 10ch; margin-top: 18px; font-size: clamp(44px,13vw,62px); }
  .hero { padding-top: 72px; }
  .hero::before { display: none; }
  h1 { font-size: clamp(43px, 12.2vw, 55px); letter-spacing: -.04em; }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .portrait-panel { min-height: 710px; grid-template-rows: minmax(450px, 1fr) auto; }
  .portrait-figure { min-height: 450px; }
  .logic-panel { padding: 20px; }
  .logic-map li div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .proof-strip { grid-template-columns: 1fr; padding: 0; }
  .proof-strip>div { min-height: 150px; align-items: center; flex-direction: row; justify-content: flex-start; padding: 30px 24px; border-right: 0; border-bottom: 1px solid rgba(13,13,13,.28); }
  .proof-strip strong { min-width: 145px; font-size: clamp(64px, 21vw, 92px); }
  .proof-strip span { font-size: 15px; }
  .vertical-label { position: static; margin-bottom: 35px; transform: none; }
  .manifesto { display: block; min-height: auto; }
  .manifesto blockquote { font-size: clamp(42px, 12vw, 60px); text-align: left; }
  .method-list li { grid-template-columns: 36px 1fr; gap: 16px; }
  .method-list p { grid-column: 2; }
  .section-intro h2, .about h2, .platform h2, .consultation h2 { font-size: clamp(43px, 12vw, 61px); }
  .about-copy .large { font-size: 25px; }
  .platform { grid-template-columns: 1fr; }
  .platform-index { writing-mode: initial; transform: none; }
  .platform-flow { grid-column: auto; }
  .materials .section-intro.compact { grid-template-columns: 1fr; gap: 16px; }
  .material-list { margin-top: 45px; }
  .material-list a { grid-template-columns: 30px 1fr; min-height: 120px; }
  .material-list em { grid-column: 2; text-align: left; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .subscription-email-row { grid-template-columns: 1fr; }
  .subscription-email-row button { width: 100%; margin-top: 12px; }
  .scope-lines div { grid-template-columns: 82px 1fr; }
  form { box-shadow: 8px 8px 0 rgba(13,13,13,.07); }
  footer { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  footer>* { min-width: 0; max-width: 100%; }
  footer p { overflow-wrap: anywhere; }
  footer>div { flex-wrap: wrap; justify-self: start; row-gap: 12px; }
  .analytics-consent { right: 18px; bottom: 18px; padding: 18px; box-shadow: 7px 7px 0 rgba(255,92,0,.9); }
  .analytics-consent div { justify-content: stretch; }
  .analytics-consent button { flex: 1 1 180px; }
  .editorial-hero { min-height: 360px; padding-top: 72px; }
  .editorial-hero h1 { font-size: clamp(62px,20vw,94px); }
  .catalog-breadcrumb { margin-bottom: 54px; }
  .catalog-hero-links { align-items: flex-start; flex-direction: column; gap: 18px; }
  .catalog-navigation { grid-template-columns: 1fr; gap: 34px; padding-top: 58px; padding-bottom: 62px; }
  .topic-chips { grid-template-columns: 1fr; }
  .topic-chip:nth-child(odd),.topic-chip:nth-child(even) { padding-right: 0; padding-left: 0; border-left: 0; }
  .topic-section { scroll-margin-top: 72px; }
  .topic-section-head { grid-template-columns: 1fr auto; gap: 12px 18px; padding-top: 42px; }
  .topic-section-head p { grid-column: 1/-1; }
  .topic-section-head h2 { overflow-wrap: anywhere; font-size: clamp(34px,10vw,46px); }
  .topic-section .editorial-grid { grid-template-columns: 1fr; }
  .topic-section .editorial-card { min-height: 0; grid-template-columns: 28px minmax(0,1fr); gap: 12px; padding: 38px 18px 46px; }
  .topic-section .editorial-card h3 { overflow-wrap: anywhere; font-size: clamp(31px,9vw,42px); }
  .catalog-conversion,.catalog-subscription { grid-template-columns: 1fr; gap: 52px; }
  .catalog-conversion h2,.catalog-subscription h2 { overflow-wrap: anywhere; font-size: clamp(43px,12vw,58px); }
  .catalog-subscription-form { padding: 24px 20px; box-shadow: 7px 7px 0 rgba(13,13,13,.08); }
  .editorial-related>div { grid-template-columns: 1fr; }
  .editorial-related a,.editorial-related a:first-child { min-height: 132px; border-left: 1px solid var(--line); }
  .editorial-catalog-head { padding-top: 19px; padding-bottom: 19px; }
  .editorial-card { min-height: 0; grid-template-columns: 30px minmax(0,1fr); gap: 14px; padding-top: 46px; padding-bottom: 50px; }
  .editorial-card h2 { font-size: clamp(34px,10vw,48px); }
  .editorial-card>div:last-child>p:not(.kicker) { font-size: 15px; }
  .editorial-article { padding-right: 18px; padding-left: 18px; }
  .editorial-article-header { padding-top: 24px; padding-bottom: 48px; }
  .editorial-breadcrumb { margin-bottom: 48px; }
  .editorial-heading-grid { display: block; }
  .editorial-number { margin-bottom: 28px; }
  .editorial-article h1 { margin-bottom: 26px; font-size: clamp(36px,9.7vw,46px); line-height: 1.02; }
  .editorial-deck { font-size: 19px; line-height: 1.43; }
  .editorial-video .video-frame { width: 100%; min-height: 0; margin: 28px 0 32px; aspect-ratio: 16/9; }
  .editorial-video .video-frame iframe { display: block; }
  .video-external-link { width: 100%; min-height: 46px; justify-content: space-between; margin: -16px 0 34px; padding: 0 0 4px; }
  .preview-actions { margin-bottom: 52px; padding: 24px 20px; box-shadow: 7px 7px 0 var(--orange); }
  .preview-actions button { width: 100%; }
  .editorial-meta { gap: 10px 18px; margin-top: 30px; font-size: 8px; }
  .editorial-content { display: block; padding: 52px 0 60px; }
  .editorial-rail { position: static; display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; margin-bottom: 44px; }
  .editorial-rail span { margin: 0; }
  .editorial-rail a { grid-column: 1/-1; margin-top: 8px; }
  .editorial-body { font-size: 19px; line-height: 1.68; }
  .editorial-end { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 360px) {
  .header-cta { padding: 8px; }
  h1 { font-size: 41px; }
  .kicker { font-size: 9px; }
  .portrait-panel { min-height: 660px; grid-template-rows: minmax(390px, 1fr) auto; }
  .portrait-figure { min-height: 390px; }
  .portrait-figure figcaption { right: 14px; bottom: 14px; left: 14px; }
  .logic-panel { padding: 16px; }
  .logic-map li { grid-template-columns: 25px minmax(0, 1fr); gap: 7px; padding: 9px 0; }
  .logic-map strong { font-size: 15px; }
  .profile-ledger div, .scope-lines div { grid-template-columns: 1fr; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}


/* Biography and earned media */
.resource-hub { --page:clamp(24px,5vw,84px); background:var(--paper-light); overflow:hidden; }
.resource-hero { min-height:560px; padding:42px var(--page) 84px; color:var(--white); background:var(--black); border-bottom:7px solid var(--orange); }
.resource-hero-copy { max-width:1440px; margin:90px auto 0; }
.resource-hero h1 { max-width:11ch; margin:30px 0 28px; font-size:clamp(64px,8.4vw,128px); line-height:.88; letter-spacing:-.052em; }
.resource-hero-copy>p:not(.kicker) { max-width:720px; margin:0; color:rgba(245,245,242,.72); font-size:clamp(18px,1.45vw,23px); line-height:1.5; }
.resource-hero-actions { display:flex; flex-wrap:wrap; gap:26px 38px; margin-top:46px; }
.resource-hero-actions a { color:var(--white); font-weight:700; text-decoration-color:var(--orange); text-underline-offset:7px; }
.resource-featured { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); max-width:1600px; margin:0 auto; border-right:1px solid var(--line); border-left:1px solid var(--line); border-bottom:1px solid var(--line); }
.resource-featured-copy { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(64px,7vw,112px); }
.resource-featured-copy>span { margin-top:36px; color:var(--orange); font:600 10px/1.3 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.resource-featured h2 { max-width:17ch; margin:24px 0; font-size:clamp(42px,4.8vw,76px); line-height:.98; letter-spacing:-.04em; overflow-wrap:anywhere; }
.resource-featured-copy>p { max-width:62ch; margin:0 0 40px; color:var(--muted); font-size:18px; }
.resource-featured aside { display:flex; flex-direction:column; justify-content:space-between; padding:clamp(48px,5vw,80px); color:var(--white); background:var(--black); }
.resource-featured aside strong { color:var(--orange); font:600 11px/1.2 var(--sans); letter-spacing:.14em; text-transform:uppercase; }
.resource-featured aside p { max-width:34ch; margin:0; color:rgba(245,245,242,.7); font-size:15px; line-height:1.55; }
.resource-library { max-width:1600px; margin:0 auto; padding:clamp(76px,8vw,128px) var(--page); }
.resource-library>header { display:grid; grid-template-columns:minmax(220px,.5fr) minmax(360px,1.5fr); gap:60px; align-items:end; margin-bottom:60px; }
.resource-library h2,.resource-next h2,.resource-empty h2 { margin:0; font-size:clamp(44px,5vw,76px); line-height:.96; letter-spacing:-.04em; }
.resource-library>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:2px solid var(--ink); }
.resource-library-card { position:relative; min-height:320px; display:flex; flex-direction:column; padding:38px clamp(24px,3vw,52px) 54px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-decoration:none; }
.resource-library-card:nth-child(even) { border-right:0; }
.resource-library-card>span { color:var(--orange); font:600 9px/1.2 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.resource-library-card strong { max-width:22ch; margin:36px 0 20px; font:400 clamp(29px,2.7vw,44px)/1.02 var(--serif); overflow-wrap:anywhere; }
.resource-library-card p { max-width:58ch; margin:0; color:var(--muted); }
.resource-library-card i { position:absolute; right:30px; bottom:25px; color:var(--orange); font:normal 23px/1 var(--sans); }
.resource-library-card:hover { background:var(--paper); }
.resource-next { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:70px; align-items:end; padding:clamp(76px,8vw,126px) var(--page); color:var(--white); background:var(--black); }
.resource-next>div:last-child { display:grid; gap:18px; justify-items:end; }
.resource-next a { color:var(--white); font-weight:700; text-decoration-color:var(--orange); text-underline-offset:8px; }
.resource-subscription { border-top:0; }
.instagram-empty { padding:clamp(90px,12vw,180px) var(--page); border-bottom:1px solid var(--line); }
.instagram-empty a { display:inline-block; margin-top:38px; font-weight:700; text-decoration-color:var(--orange); text-underline-offset:8px; }
.site-header nav a[aria-current="page"] { color: var(--white); }
.site-header nav a[aria-current="page"]::after { transform: scaleX(1); }
.profile-page,.media-page { --page: clamp(26px,5.1vw,86px); background:var(--paper-light); }
.profile-hero { min-height:calc(100svh - 88px); display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr); color:var(--white); background:var(--black); }
.profile-hero>div { display:flex; flex-direction:column; justify-content:center; padding:clamp(72px,8vw,132px) var(--page); }
.profile-hero h1 { margin:0 0 42px; font-size:clamp(78px,9.4vw,150px); line-height:.84; }
.profile-deck { max-width:650px; color:rgba(245,245,242,.7); font-size:clamp(18px,1.5vw,23px); }
.profile-hero figure { position:relative; min-height:660px; margin:0; overflow:hidden; border-left:1px solid var(--line-dark); background:var(--sand); }
.profile-hero figure::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(13,13,13,.55)); content:""; pointer-events:none; }
.profile-hero img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 30%; filter:saturate(.84) contrast(1.04); }
.profile-hero figcaption { position:absolute; right:28px; bottom:25px; left:28px; z-index:1; display:flex; justify-content:space-between; padding-top:14px; border-top:1px solid rgba(245,245,242,.7); font:600 9px/1 var(--sans); letter-spacing:.13em; }
.profile-position { position:relative; display:grid; grid-template-columns:minmax(360px,1.2fr) minmax(300px,.8fr); gap:clamp(60px,10vw,170px); padding:var(--section) var(--page); border-bottom:1px solid var(--line); }
.profile-position h2,.profile-ecosystem h2,.profile-evidence h2,.profile-timeline h2,.profile-principles h2,.profile-next h2,.media-topics h2,.media-note h2 { margin:0; font-size:clamp(48px,5.6vw,88px); letter-spacing:-.04em; line-height:.96; }
.profile-position-copy { align-self:end; max-width:650px; }
.profile-position-copy p { color:var(--muted); font-size:18px; }
.profile-ecosystem { padding:var(--section) var(--page); background:var(--paper-light); border-bottom:1px solid var(--line); }
.profile-ecosystem>header { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr); gap:clamp(54px,8vw,130px); align-items:end; margin-bottom:clamp(54px,7vw,96px); }
.profile-ecosystem>header>p:last-child { max-width:58ch; margin:0; color:var(--muted); font-size:17px; }
.profile-company-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid var(--ink); background:var(--ink); }
.profile-company-grid article { min-height:390px; display:flex; flex-direction:column; padding:clamp(34px,4.2vw,66px); background:var(--white); }
.company-index { color:var(--orange); font:600 9px/1 var(--sans); letter-spacing:.14em; }
.profile-company-grid h3 { margin:clamp(54px,6vw,86px) 0 24px; font-size:clamp(45px,5vw,76px); line-height:.9; letter-spacing:-.035em; }
.profile-company-grid p { max-width:59ch; margin:0; color:var(--muted); font-size:16px; }
.profile-company-grid a { width:max-content; max-width:100%; margin-top:auto; padding-top:40px; font-size:12px; font-weight:700; text-decoration-color:var(--orange); text-underline-offset:7px; }
.profile-evidence { padding:var(--section) var(--page); background:var(--paper); border-bottom:1px solid var(--line); }
.profile-evidence>header { display:grid; grid-template-columns:minmax(300px,.65fr) minmax(500px,1.35fr); gap:70px; align-items:end; margin-bottom:80px; }
.profile-metrics { display:grid; grid-template-columns:repeat(4,1fr); border-top:2px solid var(--ink); border-bottom:1px solid var(--line); }
.profile-metrics article { min-height:330px; padding:32px clamp(20px,2.6vw,42px); border-left:1px solid var(--line); }
.profile-metrics article:first-child { border-left:0; }
.profile-metrics strong { display:block; color:var(--orange); font:400 clamp(52px,5vw,80px)/.9 var(--serif); letter-spacing:-.05em; }
.profile-metrics h3 { margin:70px 0 12px; font-size:24px; }
.profile-metrics p { margin:0; color:var(--muted); font-size:14px; }
.profile-timeline { display:grid; grid-template-columns:minmax(310px,.65fr) minmax(500px,1.35fr); gap:clamp(60px,10vw,170px); padding:var(--section) var(--page); }
.profile-timeline header { position:sticky; top:120px; align-self:start; }
.profile-timeline ol { margin:0; padding:0; border-top:2px solid var(--ink); list-style:none; }
.profile-timeline li { display:grid; grid-template-columns:110px 1fr; gap:28px; padding:31px 0 34px; border-bottom:1px solid var(--line); }
.profile-timeline time { padding-top:7px; color:var(--orange); font:11px/1 var(--mono); }
.profile-timeline h3 { margin:0 0 12px; font-size:clamp(28px,2.4vw,38px); }
.profile-timeline p { max-width:58ch; margin:0; color:var(--muted); }
.profile-principles { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr); gap:clamp(60px,10vw,160px); align-items:end; padding:var(--section) var(--page); color:var(--white); background:var(--black); border-bottom:7px solid var(--orange); }
.profile-principles blockquote { margin:0; color:rgba(245,245,242,.72); font-size:clamp(38px,4.5vw,70px); line-height:1.02; }
.profile-next { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:80px; align-items:end; padding:clamp(78px,9vw,140px) var(--page); background:var(--white); }
.profile-next p:not(.kicker) { max-width:650px; color:var(--muted); font-size:17px; }
.profile-next>div:last-child { display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:flex-end; }
.dark-link { color:var(--ink); }
.media-hero { min-height:540px; display:flex; flex-direction:column; justify-content:flex-end; padding:80px var(--page) 88px; color:var(--white); background:var(--black); border-bottom:7px solid var(--orange); }
.media-hero .catalog-breadcrumb { margin-bottom:auto; }
.media-hero h1 { margin:0 0 26px; font-size:clamp(88px,11vw,174px); line-height:.8; }
.media-hero>p:not(.kicker) { max-width:760px; color:rgba(245,245,242,.68); font-size:clamp(18px,1.5vw,23px); }
.media-hero-meta { display:flex; flex-wrap:wrap; gap:15px 38px; margin-top:34px; color:var(--orange-light); font:600 10px/1 var(--sans); letter-spacing:.13em; }
.media-topics { display:grid; grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr); gap:clamp(50px,9vw,150px); align-items:end; padding:clamp(72px,8vw,120px) var(--page); border-bottom:1px solid var(--line); }
.media-topics nav { display:grid; grid-template-columns:repeat(2,1fr); border-top:2px solid var(--ink); }
.media-topics a { display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.media-topics a:nth-child(odd) { padding-right:24px; }
.media-topics a:nth-child(even) { padding-left:24px; border-left:1px solid var(--line); }
.media-topics b { color:var(--orange); font:10px/1 var(--mono); }
.media-group { scroll-margin-top:88px; border-bottom:1px solid var(--line); }
.media-group>header { display:grid; grid-template-columns:70px minmax(260px,.7fr) minmax(300px,.8fr); gap:32px; align-items:baseline; padding:60px var(--page) 34px; border-bottom:2px solid var(--ink); }
.media-group>header>span { color:var(--orange); font:11px/1 var(--mono); }
.media-group>header h2 { margin:0; font-size:clamp(46px,5vw,78px); line-height:.95; }
.media-group>header p { max-width:48ch; margin:0; color:var(--muted); }
.media-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); }
.media-grid article { min-height:390px; display:flex; flex-direction:column; padding:clamp(38px,4.2vw,70px) var(--page); background:var(--white); }
.media-meta { color:var(--orange); font:600 9px/1.5 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.media-grid h3 { max-width:790px; margin:26px 0 24px; font-size:clamp(31px,3vw,49px); line-height:1.02; }
.media-grid article>p:not(.media-meta) { max-width:61ch; color:var(--muted); }
.media-grid a { width:max-content; max-width:100%; margin-top:auto; padding-top:34px; font-size:12px; font-weight:600; text-decoration-color:var(--orange); text-underline-offset:7px; }
.media-note { display:grid; grid-template-columns:minmax(300px,1fr) minmax(320px,.8fr); gap:clamp(60px,10vw,170px); align-items:end; padding:var(--section) var(--page); background:var(--paper); }
.media-note>p { max-width:62ch; margin:0; color:var(--muted); font-size:17px; }
@media (max-width:1080px) {
  .profile-page .header-section-link,.media-page .header-section-link { display:inline-flex; }
  .profile-metrics { grid-template-columns:repeat(2,1fr); }
  .profile-metrics article:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .profile-metrics article:nth-child(4) { border-top:1px solid var(--line); }
}
@media (max-width:720px) {
  .resource-hero { min-height:520px; padding:32px var(--page) 64px; }
  .resource-hero-copy { margin-top:72px; }
  .resource-hero h1 { max-width:9ch; font-size:clamp(54px,16vw,76px); line-height:.9; overflow-wrap:normal; }
  .resource-hero-actions { display:grid; justify-items:start; gap:20px; }
  .resource-featured { grid-template-columns:1fr; border-right:0; border-left:0; }
  .resource-featured-copy { padding:64px var(--page); }
  .resource-featured h2 { font-size:clamp(40px,11vw,56px); }
  .resource-featured aside { min-height:230px; border-top:1px solid var(--line-dark); }
  .resource-library>header,.resource-next { grid-template-columns:1fr; gap:42px; }
  .resource-library h2,.resource-next h2,.resource-empty h2 { font-size:clamp(40px,11vw,56px); overflow-wrap:anywhere; }
  .resource-library>div { grid-template-columns:1fr; }
  .resource-library-card,.resource-library-card:nth-child(even) { min-height:290px; border-right:0; }
  .resource-next>div:last-child { justify-items:start; }
  .profile-page .header-actions,.media-page .header-actions { gap:11px; }
  .profile-hero { min-height:auto; grid-template-columns:1fr; }
  .profile-hero>div { padding-top:76px; padding-bottom:62px; }
  .profile-hero h1 { overflow-wrap:normal; font-size:clamp(66px,20vw,90px); }
  .profile-hero figure { min-height:560px; border-top:1px solid var(--line-dark); border-left:0; }
  .profile-position,.profile-ecosystem>header,.profile-evidence>header,.profile-timeline,.profile-principles,.profile-next,.media-topics,.media-note { grid-template-columns:1fr; gap:46px; }
  .profile-position { padding-top:82px; }
  .profile-position .vertical-label { display:none; }
  .profile-position h2,.profile-ecosystem h2,.profile-evidence h2,.profile-timeline h2,.profile-principles h2,.profile-next h2,.media-topics h2,.media-note h2 { overflow-wrap:anywhere; font-size:clamp(44px,12vw,61px); }
  .profile-ecosystem>header { margin-bottom:46px; }
  .profile-company-grid { grid-template-columns:1fr; }
  .profile-company-grid article { min-height:340px; }
  .profile-company-grid h3 { margin-top:52px; }
  .profile-evidence>header { margin-bottom:52px; }
  .profile-metrics { grid-template-columns:1fr; }
  .profile-metrics article { min-height:270px; border-top:1px solid var(--line); border-left:0; }
  .profile-metrics article:first-child { border-top:0; }
  .profile-metrics h3 { margin-top:55px; }
  .profile-timeline header { position:static; }
  .profile-timeline li { grid-template-columns:76px 1fr; }
  .profile-principles blockquote { font-size:40px; overflow-wrap:anywhere; }
  .profile-next>div:last-child { justify-content:flex-start; }
  .media-hero { min-height:510px; padding-top:56px; }
  .media-hero h1 { font-size:clamp(82px,28vw,120px); }
  .media-topics nav,.media-grid { grid-template-columns:1fr; }
  .media-topics a:nth-child(odd),.media-topics a:nth-child(even) { padding-right:0; padding-left:0; border-left:0; }
  .media-group>header { grid-template-columns:46px 1fr; gap:20px; }
  .media-group>header p { grid-column:2; }
  .media-grid article { min-height:380px; padding:42px var(--page); }
}

@media (max-width:720px) { .site-header .wordmark strong { display:inline; } .header-actions { gap:10px; } }
