:root{--ink:#1d1a16;--cocoa:#4b3f36;--ember:#c9772f;--paper:#faf5ec;--linen:#e8dcc8;--ember-deep:#a2591c;--cocoa-lift:#8a7663;--linen-deep:#a8956f;--on-ink:#faf5ec;--on-ink-dim:#a2917c;--on-ink-soft:#c3b4a0;--serif:"Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--gut:24px;--maxw:1160px}@media (width>=861px){:root{--gut:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}.serif{font-family:var(--serif);font-weight:400}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.band{padding-left:var(--gut);padding-right:var(--gut)}.inner{max-width:var(--maxw);width:100%;margin:0 auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}@media (width>=861px){.eyebrow{font-size:12px}}.btn{font-family:var(--sans);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:3px;padding:15px 26px;font-size:15px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}.btn-primary{background:var(--ember);color:var(--ink)}.btn-primary:hover{background:#d8863c}.btn-ghost{color:var(--linen);background:0 0;border-color:#e8dcc857}.btn-ghost:hover{border-color:#e8dcc89e}.btn-ghost-light{color:var(--cocoa);background:0 0;border-color:#4b3f364d}.btn-ghost-light:hover{border-color:#4b3f368c}.btn-row{flex-wrap:wrap;gap:14px;display:flex}@media (width<=860px){.btn-row{flex-direction:column;align-self:stretch;gap:9px}.btn-row .btn{width:100%}}.nav{background:var(--ink);padding:18px var(--gut);z-index:5;position:relative}.nav-in{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.wordmark{color:var(--on-ink);font-family:var(--serif);align-items:center;gap:9px;font-size:21px;line-height:1;display:flex}.nav-links{align-items:center;gap:30px;display:none}@media (width>=861px){.nav-links{display:flex}}.nav-links a{color:var(--on-ink-soft);font-size:14px}.nav-links a:hover{color:var(--on-ink)}.nav .btn{padding:12px 20px;font-size:14px}.footer{background:var(--ink);color:var(--on-ink);padding:40px var(--gut)}.footer-in{max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;gap:28px;margin:0 auto;display:flex}.footer-name{font-family:var(--serif);margin:0 0 4px;font-size:19px}.footer-tag{color:var(--on-ink-dim);margin:0;font-size:13px}.footer-links{gap:40px;display:flex}.footer-links ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--on-ink-dim);font-size:13px}.footer-links a:hover{color:var(--on-ink)}.glow{pointer-events:none;border-radius:50%;position:absolute}.consent{z-index:60;background:var(--ink);color:var(--on-ink);border:1px solid #e8dcc829;border-radius:4px;flex-direction:column;gap:16px;padding:18px 20px;display:none;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #00000059}.consent[data-show="1"]{display:flex}.consent p{color:var(--on-ink-soft);margin:0;font-size:13.5px;line-height:1.5}.consent p a{color:var(--ember);text-underline-offset:2px;text-decoration:underline}.consent-actions{gap:10px;display:flex}.consent .btn{padding:12px 20px;font-size:14px}@media (width>=861px){.consent{flex-direction:row;justify-content:space-between;align-items:center;width:calc(100% - 48px);max-width:900px;left:50%;right:auto;transform:translate(-50%)}.consent-actions{flex-shrink:0}}.sheet{min-height:calc(100vh - 62px);padding:56px var(--gut) 72px;justify-content:center;align-items:center;display:flex}.sheet-in{width:100%;max-width:520px}.sheet h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font-size:34px;font-weight:400;line-height:1.1}@media (width>=861px){.sheet h1{font-size:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
