:root{--color-bone:#f6f1e9;--color-sand:#e8ddcd;--color-shell:#f2eadd;--color-paper:#efe7da;--color-sand-deep:#efe7da;--color-clay:#c9a87c;--color-bronze:#a9743f;--color-bronze-text:#8a5c2e;--color-bronze-sand:#7a5027;--color-gold:#d9a441;--color-ink:#2b2320;--color-ink-2:#3a312c;--color-plum:#3b2a38;--color-night:#14100f;--color-nebula-1:#3a2418;--color-nebula-2:#1c1310;--color-nebula-3:#14100f;--gradient-nebula:radial-gradient(120% 130% at 50% 42%, #3a2418 0%, #1c1310 48%, #14100f 100%);--gradient-light-glow:radial-gradient(120% 130% at 50% 38%, #fff8ec 0%, #f6f1e9 42%, #ece1cf 100%);--color-text-body:#3a312c;--color-text-muted:#4a3f39;--color-text-quiet:#6b5d53;--color-text-quiet-sand:#5e5249;--color-text-caption:#8a7a6c;--color-hairline:#dfd1ba;--color-hairline-sand:#d2c2a8;--color-footer-label:#9c8c7c;--color-footer-body:#d6c9bc;--color-footer-hairline:#2a211c;--color-error:#8c3a2b;--color-error-dark:#d98e7a;--color-success:#5e7a4e;--color-placeholder-a:#e4d8c4;--color-placeholder-b:#efe7da;--color-placeholder-border:#dfd1ba;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:140px;--section-pad-desktop:var(--space-7);--section-pad-mobile:72px;--radius-sm:3px;--radius-md:6px;--content-max:1200px;--reading-max:66ch;--gutter:24px;--ease-out:cubic-bezier(.16, .68, .32, 1);--duration-hover:.4s;--duration-reveal:.8s;--focus-ring-color:#2b23208c;--font-display:var(--font-cormorant), Georgia, serif;--font-body:var(--font-karla), system-ui, sans-serif;--font-script:var(--font-corinthia), cursive;--font-mono:ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bone);color:var(--color-text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.menu-open{overflow:hidden}h1,h2,h3,p,figure,blockquote{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:var(--color-bronze-text);text-decoration:none}a:hover{color:var(--color-bronze)}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px}.onDark{--focus-ring-color:#f6f1e9}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze-text);font-size:13px;font-weight:500}.skipLink{z-index:200;background:var(--color-ink);color:var(--color-bone);border-radius:var(--radius-sm);transition:top .2s var(--ease-out);padding:12px 20px;font-size:15px;position:absolute;top:-60px;left:24px}.skipLink:focus{top:16px}.displayXl{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(46px,6.4vw,116px);font-weight:300;line-height:1.06}.displayL{font-family:var(--font-display);font-size:clamp(36px,4.6vw,92px);font-weight:300;line-height:1.1}.displayM{font-family:var(--font-display);font-size:clamp(32px,3.4vw,56px);font-weight:300;line-height:1.18}.h3{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.24}.subtitle{font-family:var(--font-display);font-size:clamp(26px,2.6vw,42px);font-style:italic;font-weight:300;line-height:1.35}.lede{font-size:22px;font-weight:400;line-height:1.5}.bodyText{font-size:18px;font-weight:300;line-height:1.78}.smallText{font-size:15px;font-weight:300;line-height:1.7}.linkUnderline{color:var(--color-bronze-text);align-items:center;min-height:44px;padding-bottom:3px;display:inline-flex;position:relative}.linkUnderline:after{content:"";background:var(--color-bronze);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(1)}.linkUnderlineDraw{color:var(--color-bronze-text);align-items:center;padding-bottom:3px;display:inline-flex;position:relative}.linkUnderlineDraw:after{content:"";background:var(--color-bronze);transform-origin:0;width:100%;height:1px;transition:transform var(--duration-hover) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.linkUnderlineDraw:hover:after,.linkUnderlineDraw:focus-visible:after{transform:scaleX(1)}.readingColumn{max-width:680px;margin:0 auto}.reveal{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transform:translateY(24px)}.reveal.revealVisible{opacity:1;transform:translateY(0)}@keyframes breathe{0%,to{opacity:.82;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes breatheCycleCentered{0%{opacity:.7;transform:translate(-50%,-50%)scale(.86)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:.7;transform:translate(-50%,-50%)scale(.86)}}@keyframes ringExpand{0%{opacity:.9;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@keyframes breatheScale{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes breatheCentered{0%,to{opacity:.82;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-64px)}}@keyframes scrollCue{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.9;transform:translateY(6px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
