@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.0spvl5h7nh4kj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0bgqpv90abx9d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.1elj1f4z6aq4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.0op912u62qdhl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_a8f6f5e-module__vuDVhG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_a8f6f5e-module__vuDVhG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_1eebe396-module__NfIg2q__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_1eebe396-module__NfIg2q__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
:root{--paper:#f7f7f5;--paper-lift:#fff;--ink:#1a1a18;--ink-2:#3d3d38;--ink-3:#6b6b66;--ink-4:#9a9a93;--rule:#e4e4df;--rule-strong:#c9c9c2;--brass:#a6832f;--brass-soft:#a6832f66;--font-display:var(--font-newsreader), "Times New Roman", serif;--font-body:var(--font-instrument), system-ui, -apple-system, sans-serif;--t-display-xl:clamp(3.2rem, 11vw, 9.5rem);--t-display-l:clamp(2.4rem, 6vw, 5rem);--t-display-m:clamp(1.75rem, 3vw, 2.75rem);--t-display-s:clamp(1.375rem, 2vw, 1.75rem);--t-body-l:clamp(1.05rem, 1.4vw, 1.3rem);--t-body:1rem;--t-small:.875rem;--t-label:.6875rem;--page-max:1440px;--page-margin:clamp(1.25rem, 5vw, 5.5rem);--gutter:clamp(1rem, 2vw, 2rem);--section-y:clamp(5rem, 9vw, 8.5rem);--measure:34rem;--header-h:5.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-slow:.9s;--dur-mid:.4s;--dur-fast:.22s;--breath-cycle:11s}.is-ink{--paper:#1a1a18;--paper-lift:#232320;--ink:#f7f7f5;--ink-2:#d5d5ce;--ink-3:#9e9e97;--ink-4:#6e6e68;--rule:#f7f7f524;--rule-strong:#f7f7f552;--brass:#c6a24a;--brass-soft:#c6a24a73;background-color:var(--paper);color:var(--ink)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:var(--header-h);font-size:16px}body{font-family:var(--font-body);font-size:var(--t-body);background-color:var(--paper);color:var(--ink-3);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:350;line-height:1.05}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:1px}.shell{width:100%;max-width:var(--page-max);padding-inline:var(--page-margin);margin-inline:auto}.grid-12{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.measure{max-width:var(--measure)}.label,.section-eyebrow{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);font-weight:500;line-height:1;display:inline-block}.section-title{font-size:var(--t-display-l)}.section-header{font-family:var(--font-display);letter-spacing:-.02em;font-weight:350}.header-color{color:var(--ink)}.body-color{color:var(--ink-3)}.secondary-font{font-family:var(--font-body)}.link-underline{font-family:var(--font-body);font-size:var(--t-small);letter-spacing:.06em;color:var(--ink);padding-bottom:.35em;font-weight:500;display:inline-block;position:relative}.link-underline:after,.link-underline:before{content:"";height:1px;position:absolute;bottom:0;left:0}.link-underline:before{background-color:var(--rule-strong);width:100%}.link-underline:after{background-color:var(--brass);width:0;transition:width var(--dur-mid) var(--ease-out)}.link-underline:hover:after,.link-underline:focus-visible:after{width:100%}.link-underline .arrow{transition:transform var(--dur-mid) var(--ease-out);margin-left:.6em;display:inline-block}.link-underline:hover .arrow{transform:translate(.35em)}.mark{background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes breathe-type{0%{font-variation-settings:"wght" 300;letter-spacing:-.03em}36%{font-variation-settings:"wght" 370;letter-spacing:-.015em}45%{font-variation-settings:"wght" 370;letter-spacing:-.015em}to{font-variation-settings:"wght" 300;letter-spacing:-.03em}}.breathes{animation:breathe-type var(--breath-cycle) ease-in-out infinite}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule-strong)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}::selection{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.breathes{font-variation-settings:"wght" 340;letter-spacing:-.022em;animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.sticky-book-bar{z-index:60;background-color:var(--paper-lift);border-top:1px solid var(--rule);opacity:0;transition:transform var(--dur-mid) var(--ease-out), opacity var(--dur-mid) var(--ease-out);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-book-bar--visible{opacity:1;transform:none}.sticky-book-bar-link{padding:1.15rem 1.25rem calc(1.15rem + env(safe-area-inset-bottom));font-family:var(--font-body);font-size:var(--t-small);letter-spacing:.08em;color:var(--ink);justify-content:center;align-items:center;gap:.6em;font-weight:500;display:flex}.sticky-book-bar-arrow{color:var(--brass)}@media (max-width:900px){.sticky-book-bar{display:block}}
.layout{background-color:var(--paper);flex-direction:column;min-height:100vh;display:flex}.header{z-index:50;background-color:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--gutter);height:var(--header-h);display:flex}.brand{color:var(--ink);align-items:center;gap:.85rem;display:flex}.brand-mark{flex-shrink:0;width:1.75rem;height:2.05rem;-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg)}.brand-info{flex-direction:column;gap:.28rem;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.0625rem;font-weight:400;line-height:1}.brand-tagline{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);font-size:.625rem;font-weight:500;line-height:1}.desktop-nav{align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.nav-link{font-family:var(--font-body);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);transition:color var(--dur-fast) ease;padding-bottom:.35em;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--brass);width:0;height:1px;transition:width var(--dur-mid) var(--ease-out);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--ink)}.nav-link:hover:after,.nav-link--active:after{width:100%}.nav-link--active{color:var(--ink)}.nav-cta{margin-left:.5rem}.menu-toggle{flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;margin-right:-6px;display:none}.menu-toggle-line{background-color:var(--ink);width:22px;height:1px;transition:transform var(--dur-mid) var(--ease-out);display:block}.menu-toggle-line.is-open:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle-line.is-open:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{inset:var(--header-h) 0 0;z-index:45;background-color:var(--paper);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease-out), visibility var(--dur-mid);position:fixed}.mobile-nav--open{opacity:1;visibility:visible}.mobile-nav-inner{flex-direction:column;gap:.35rem;padding-top:clamp(2rem,8vh,4rem);display:flex}.mobile-nav-link{font-family:var(--font-display);font-size:var(--t-display-m);color:var(--ink);opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);font-weight:350;line-height:1.5;transform:translateY(12px)}.mobile-nav--open .mobile-nav-link{opacity:1;transform:none}.mobile-nav-link--cta{border-top:1px solid var(--rule);color:var(--brass);margin-top:1.5rem;padding-top:1.5rem;font-style:italic}.mobile-nav-link--cta span{margin-left:.4em}.main-content{flex:1}.footer{border-top:1px solid var(--rule)}.footer-inner{padding-block:clamp(3.5rem,7vw,6rem) 2.5rem}.footer-grid{gap:clamp(2.5rem, 5vw, 4rem) var(--gutter);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));display:grid}.footer-brand-column{flex-direction:column;gap:1.5rem;display:flex}.footer-mark{width:2.4rem;height:2.85rem;color:var(--ink)}.footer-description{max-width:34ch;font-size:var(--t-small);color:var(--ink-3);line-height:1.75}.footer-heading{color:var(--ink-4);margin-bottom:1.5rem}.footer-links{flex-direction:column;gap:.85rem;display:flex}.footer-link{font-size:var(--t-small);color:var(--ink-2);transition:color var(--dur-fast) ease}.footer-link:hover{color:var(--brass)}.footer-cta{font-size:var(--t-small);color:var(--ink)}.footer-bottom{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.75rem;display:flex}.footer-copyright{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}@media (max-width:1200px){.brand-tagline{display:none}}@media (max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-column{grid-column:1/-1}.footer-inner{padding-bottom:6rem}}@media (max-width:640px){.footer-bottom{flex-direction:column;gap:.5rem}}@media (max-width:420px){.footer-grid{grid-template-columns:minmax(0,1fr)}}
