@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap";:root{--c-bg: #F8F6F1;--c-bg-white: #FFFFFF;--c-bg-warm: #F0EDE6;--c-bg-dark: #1A1A1A;--c-text: #1F1B1A;--c-text-inv: #F8F6F1;--c-body-dark: #B8B4AC;--c-muted: #888888;--c-muted-warm: #5A5652;--c-rule: #E3DFD8;--c-accent: #E85A2A;--c-accent-dark: #C2441B;--c-accent-mid: #F2652A;--c-accent-lt: #FF7B3D;--fg: var(--c-text);--fg-muted: var(--c-muted);--fg-inverted: var(--c-text-inv);--fg-emphasis: var(--c-accent);--bg: var(--c-bg);--bg-surface: var(--c-bg-white);--bg-alt: var(--c-bg-warm);--bg-inverted: var(--c-bg-dark);--border-subtle: var(--c-rule);--border-strong: var(--c-text);--f-serif: Georgia, "Times New Roman", Times, serif;--f-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--f-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-label: 11px;--t-caption: 13px;--t-body: 16px;--t-body-lg: 18px;--t-subhead: 20px;--t-h3: 22px;--t-h2-sm: 28px;--t-h2: 38px;--t-h1: 58px;--t-display: 72px;--lh-tight: 1.12;--lh-heading: 1.22;--lh-body: 1.72;--lh-prose: 1.68;--ls-display: -.028em;--ls-heading: -.022em;--ls-tight: -.012em;--ls-label: .13em;--w-light: 300;--w-regular: 400;--w-medium: 500;--sp-xs: 8px;--sp-sm: 16px;--sp-md: 32px;--sp-lg: 56px;--sp-xl: 88px;--sp-xxl: 120px;--max-w: 1140px;--gutter: 48px;--nav-h: 64px;--col-label: 180px;--col-gap: 64px;--r-none: 0;--r-sm: 2px;--border-w: 1px;--border-w-cta: 1.5px;--dur-fast: .12s;--dur-base: .15s;--dur-slow: .22s;--ease: ease}.display{font-family:var(--f-serif);font-size:clamp(42px,5.4vw,var(--t-display));font-weight:var(--w-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--fg)}.h1,h1.h1{font-family:var(--f-serif);font-size:clamp(34px,4.8vw,var(--t-h1));font-weight:var(--w-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--fg)}.h2,h2.h2{font-family:var(--f-serif);font-size:clamp(26px,3vw,var(--t-h2));font-weight:var(--w-regular);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--fg)}.h2-sm{font-family:var(--f-serif);font-size:var(--t-h2-sm);font-weight:var(--w-regular);line-height:1.24;letter-spacing:var(--ls-heading);color:var(--fg)}.h3,h3.h3{font-family:var(--f-serif);font-size:var(--t-h3);font-weight:var(--w-regular);line-height:1.28;letter-spacing:var(--ls-tight);color:var(--fg)}.subhead{font-family:var(--f-sans);font-size:var(--t-body-lg);font-weight:var(--w-light);line-height:var(--lh-prose);color:var(--fg)}.body,.p{font-family:var(--f-sans);font-size:var(--t-body);font-weight:var(--w-regular);line-height:var(--lh-body);color:var(--fg)}.body-sm{font-family:var(--f-sans);font-size:14px;font-weight:var(--w-regular);line-height:1.7;color:var(--c-muted-warm)}.caption{font-family:var(--f-sans);font-size:var(--t-caption);font-weight:var(--w-regular);line-height:1.5;color:var(--fg-muted)}.label{font-family:var(--f-sans);font-size:var(--t-label);font-weight:var(--w-medium);letter-spacing:var(--ls-label);text-transform:uppercase;line-height:1;color:var(--fg-muted)}.em-accent,em.em-accent{font-style:italic;color:var(--c-accent)}.on-dark .em-accent,.on-dark em{color:var(--c-accent-lt)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);font-size:16px;color:var(--c-text);background:var(--c-bg-white);line-height:1.72;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}em{font-style:italic;color:var(--c-accent)}button{font:inherit;cursor:pointer}.wrap{max-width:1140px;margin:0 auto;padding:0 48px}.wrap-tight{max-width:920px;margin:0 auto;padding:0 48px}.section{padding:140px 0;scroll-margin-top:64px}.section--white{background:var(--c-bg-white)}.section--warm{background:var(--c-bg-warm)}.section--paper{background:var(--c-bg)}.section--dark{background:var(--c-bg-dark);color:var(--c-text-inv)}.section--dark p{color:var(--c-body-dark)}.section--dark em{color:var(--c-accent-lt)}.rule{border:none;border-top:1px solid var(--c-rule)}.rule--dark{border-top-color:#2a2a2a}.eyebrow{font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);line-height:1}.eyebrow--ember{color:var(--c-accent-dark)}.eyebrow--dark{color:#8a847b}.h-display{font-family:var(--f-serif);font-size:clamp(40px,5.6vw,72px);line-height:1.04;letter-spacing:-.03em;font-weight:400}.h-1{font-family:var(--f-serif);font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.028em;font-weight:400}.h-2{font-family:var(--f-serif);font-size:clamp(28px,3.2vw,42px);line-height:1.18;letter-spacing:-.022em;font-weight:400}.h-3{font-family:var(--f-serif);font-size:22px;line-height:1.3;letter-spacing:-.012em;font-weight:400}.subhead{font-family:var(--f-sans);font-size:clamp(18px,1.5vw,21px);font-weight:300;line-height:1.6;letter-spacing:-.005em;color:var(--c-text)}.lede{font-family:var(--f-sans);font-size:17px;line-height:1.72;font-weight:400}.prose p{font-family:var(--f-sans);font-size:16px;line-height:1.78;margin-bottom:1.35em;max-width:60ch}.prose p:last-child{margin-bottom:0}.prose em{color:var(--c-accent)}.section--dark .prose em{color:var(--c-accent-lt)}.section--dark .prose p{color:var(--c-body-dark)}.dropcap:first-letter{font-family:var(--f-serif);font-size:4em;float:left;line-height:.92;padding:6px 10px 0 0;color:var(--c-text)}.section--dark .dropcap:first-letter{color:var(--c-text-inv)}.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:64px;background:#ffffffdb;backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05);border-bottom:1px solid var(--c-rule)}.nav__inner{max-width:1140px;margin:0 auto;padding:0 48px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav__brand{font-family:var(--f-serif);font-size:19px;letter-spacing:-.01em;color:var(--c-text);display:inline-flex;align-items:center;gap:10px}.nav__brand svg{display:block}.nav__links{display:flex;align-items:center;gap:34px;list-style:none}.nav__link{font-family:var(--f-sans);font-size:13px;font-weight:400;color:var(--c-text);transition:color .15s ease}.nav__link:hover,.nav__link.is-active{color:var(--c-accent)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-sans);font-size:13px;font-weight:500;letter-spacing:.01em;padding:11px 22px;border-radius:2px;border:1.5px solid var(--c-text);color:var(--c-text);background:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.btn:hover{background:var(--c-text);color:var(--c-bg)}.btn--inv{border-color:var(--c-text-inv);color:var(--c-text-inv)}.btn--inv:hover{background:var(--c-text-inv);color:var(--c-bg-dark)}.btn--solid{background:var(--c-text);color:var(--c-bg)}.btn--solid:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-right:-8px;padding:0;border:0;background:transparent;cursor:pointer}.nav__toggle-bar{display:block;width:22px;height:1.5px;background:var(--c-text);transition:transform .2s ease,opacity .2s ease}.nav__toggle.is-open .nav__toggle-bar:nth-child(1){transform:translateY(3.25px) rotate(45deg)}.nav__toggle.is-open .nav__toggle-bar:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-sans);font-size:14px;color:var(--c-text);transition:color .15s ease}.arrow-link span{transition:transform .2s ease;display:inline-block}.arrow-link:hover{color:var(--c-accent)}.arrow-link:hover span{transform:translate(4px)}.arrow-link--inv{color:var(--c-text-inv)}.arrow-link--inv:hover{color:var(--c-accent-lt)}.grid-editorial{display:grid;grid-template-columns:200px 1fr;column-gap:72px;align-items:start}.grid-editorial .label-col .eyebrow{display:block;padding-top:6px}.grid-half{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;align-items:start}.paired-units{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2A2A2A;border-bottom:1px solid #2A2A2A;margin:64px 0}.paired-unit{padding:44px 56px 48px 0;border-right:1px solid #2A2A2A;position:relative}.paired-unit:last-child{border-right:none;padding-right:0;padding-left:56px}.section--dark .paired-unit__label{font-family:var(--f-sans);font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--c-accent-lt);margin-bottom:22px;line-height:1}.paired-unit__head{font-family:var(--f-serif);font-size:26px;line-height:1.22;letter-spacing:-.014em;font-weight:400;color:var(--c-text-inv);margin-bottom:26px;max-width:22ch}.paired-unit__head em{font-style:italic;color:var(--c-text-inv)}.paired-unit__body{font-family:var(--f-sans);font-size:15.5px;line-height:1.75;color:var(--c-body-dark);max-width:44ch}.principles-list{margin-top:96px}.principle{display:grid;grid-template-columns:260px 1fr;column-gap:64px;padding:36px 0;border-top:1px solid var(--c-rule);align-items:start}.principle:last-child{border-bottom:1px solid var(--c-rule)}.principle__name{font-family:var(--f-serif);font-size:22px;line-height:1.25;letter-spacing:-.014em;font-weight:400}.principle__body{font-family:var(--f-sans);font-size:15px;line-height:1.78;color:var(--c-muted-warm)}.gap-figure{display:grid;grid-template-columns:1fr 220px;column-gap:56px;align-items:center}.footer{background:var(--c-bg-dark);color:var(--c-text-inv);padding:80px 0 56px}.footer__row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer__brand{font-family:var(--f-serif);font-size:32px;letter-spacing:-.012em;color:var(--c-text-inv)}.footer__links{display:flex;gap:28px;list-style:none}.footer__links a{font-family:var(--f-sans);font-size:13px;color:#b5a99a;transition:color .15s ease}.footer__links a:hover{color:var(--c-text-inv)}.footer__meta{font-family:var(--f-sans);font-size:12px;color:#8a847b;letter-spacing:.02em}.footer__rule{border:none;border-top:1px solid #2A2A2A;margin:56px 0}@media (max-width: 1024px){.wrap,.wrap-tight{padding:0 36px}.section{padding:120px 0}.grid-editorial{grid-template-columns:160px 1fr;column-gap:48px}.principle{grid-template-columns:220px 1fr;column-gap:48px}}@media (max-width: 720px){.wrap,.wrap-tight{padding:0 24px}.section{padding:88px 0}.h-display{font-size:clamp(34px,9vw,52px);line-height:1.06}.h-1{font-size:clamp(28px,7.6vw,44px);line-height:1.1}.h-2{font-size:clamp(24px,6.4vw,36px);line-height:1.2}.subhead{font-size:17px}.grid-editorial,.grid-half{grid-template-columns:1fr;row-gap:32px;column-gap:0}.grid-editorial .label-col .eyebrow{padding-top:0}.principle{grid-template-columns:1fr;row-gap:12px;padding:28px 0}.nav__inner{padding:0 24px}.nav__toggle{display:flex}.nav__links{position:fixed;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;background:#fffffff7;backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05);border-bottom:1px solid var(--c-rule);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav__links.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav__links li{width:100%}.nav__link{display:block;padding:15px 2px;font-size:16px;border-bottom:1px solid var(--c-rule)}.nav__links .btn{margin-top:16px;width:100%;justify-content:center}.footer{padding:64px 0 48px}.gap-figure{grid-template-columns:1fr;row-gap:32px}.paired-units{grid-template-columns:1fr;border-bottom:none}.paired-unit{border-right:none;border-bottom:1px solid #2A2A2A;padding:36px 0}.paired-unit:last-child{border-bottom:none;padding-left:0;padding-right:0}.section svg{min-width:0}}@media (max-width: 420px){.h-display{font-size:30px}.h-1{font-size:26px}.section{padding:72px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto!important}}section#top svg{overflow:visible}#problem .margin-or{margin-bottom:56px!important}#playbook .padding-or{padding-bottom:0!important}@media (max-width: 720px){#principles .principles-list{margin-top:0}}
