.pub{--pub-orange:#e8772e;--pub-orange-strong:#c45c18;--pub-cream:#fff6ea;--pub-ivory:#f6f2e8;--pub-charcoal:#1a1208;--pub-forest:#247a54;min-height:100vh;background:var(--pub-ivory);font-family:var(--font-mak-sans),Inter,ui-sans-serif,system-ui,sans-serif}.pub,.pub-skip{color:var(--pub-charcoal)}.pub-skip{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.6rem 1rem;background:var(--pub-orange);font-weight:700}.pub-skip:focus{top:1rem}.pub-nav{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;width:min(100% - 2rem,72rem);margin:0 auto;padding:1.1rem 0}.pub-brand{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:1.15rem}.pub-nav nav{display:flex;justify-content:center;gap:1.25rem}.pub-link,.pub-nav nav a{color:var(--pub-charcoal);text-decoration:none;font-weight:650;min-height:44px;display:inline-flex;align-items:center}.pub-link:hover,.pub-nav nav a:hover{color:var(--pub-orange-strong)}.pub-nav-actions{display:flex;gap:.6rem;align-items:center}.pub-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.2rem;border-radius:999px;font-weight:800;text-decoration:none;border:0;cursor:pointer;font:inherit}.pub-btn-primary{background:var(--pub-orange);color:var(--pub-charcoal);box-shadow:0 10px 24px rgba(232,119,46,.28)}.pub-btn-primary:hover{background:var(--pub-orange-strong);color:#fff6ea}.pub-btn-ghost{background:transparent;color:var(--pub-charcoal);box-shadow:inset 0 0 0 1.5px rgba(26,18,8,.22)}.pub-benefits,.pub-beta,.pub-day,.pub-faq,.pub-footer,.pub-hero,.pub-preview,.pub-what{width:min(100% - 2rem,72rem);margin:0 auto}.pub-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);grid-gap:2rem;gap:2rem;align-items:end;padding:clamp(2rem,8vw,6rem) 0 4rem}.pub-eyebrow{color:var(--pub-orange-strong);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin:0 0 .8rem}.pub h1,.pub h2,.pub h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;line-height:.98;margin:0}.pub h1{font-size:clamp(2.6rem,8vw,5.4rem);max-width:11ch}.pub h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:1rem}.pub-lede{font-size:1.12rem;line-height:1.55;max-width:38rem;color:#4a3b2f}.pub-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.pub-hero-art{position:relative;min-height:16rem}.pub-citrus{width:min(100%,22rem);height:auto;display:block;margin-left:auto;animation:pub-float 8s ease-in-out infinite}.pub-hero-mark{position:absolute;right:0;bottom:.5rem;font-weight:800;color:var(--pub-orange-strong);letter-spacing:.04em}@keyframes pub-float{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.pub-citrus{animation:none}}.pub-what{padding:2.5rem 0 4rem;max-width:44rem;margin-left:auto;margin-right:8vw}.pub-what p{font-size:1.2rem;line-height:1.6}.pub-chapters{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-gap:0;gap:0}.pub-chapters li{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.4rem 0;border-top:1px solid rgba(26,18,8,.12)}.pub-chapters li span{font-family:var(--font-display),Georgia,serif;color:var(--pub-orange);font-size:1.6rem;font-weight:700}.pub-chapters h3{font-size:1.7rem;margin-bottom:.4rem}.pub-chapters p{margin:0;color:#4a3b2f;max-width:40rem}.pub-preview{padding:3rem 0}.pub-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.pub-board{background:var(--pub-cream);border-radius:28px 8px 28px 8px;padding:1.4rem 1.3rem 1.5rem;min-height:12.5rem;display:grid;align-content:start;grid-gap:.45rem;gap:.45rem}.pub-board-accent{background:var(--pub-orange);color:var(--pub-charcoal)}.pub-board-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0}.pub-board h3{font-size:1.55rem}.pub-board p{margin:0 0 .8rem;color:inherit}.pub-chip{justify-self:start;background:var(--pub-charcoal);color:var(--pub-cream);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:700}.pub-chip-cream{background:var(--pub-cream);color:var(--pub-charcoal)}.pub-benefits{padding:1rem 0 3rem}.pub-benefits ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.75rem;gap:1.75rem}.pub-benefits li{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;grid-gap:1rem;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(26,18,8,.12)}.pub-benefits h3{font-size:1.45rem}.pub-benefits p{margin:0;max-width:36rem}.pub-beta{background:var(--pub-orange);color:var(--pub-charcoal);width:100%;max-width:none;padding:3.5rem 0;margin:2rem 0 0}.pub-beta>:not(.pub-waitlist){width:min(100% - 2rem,44rem);margin-left:auto;margin-right:auto}.pub-beta .pub-eyebrow{color:var(--pub-charcoal)}.pub-beta .pub-lede,.pub-fine{color:#3a2a1c}.pub-beta .pub-btn-primary{background:var(--pub-charcoal);color:var(--pub-cream);margin-top:1rem}.pub-waitlist{width:min(100% - 2rem,44rem);margin:1.25rem auto 0;display:grid;grid-gap:.45rem;gap:.45rem}.pub-waitlist-row{display:grid;grid-template-columns:1fr auto;grid-gap:.6rem;gap:.6rem}.pub-waitlist input{min-height:48px;border:0;border-radius:14px;padding:0 .9rem;font:inherit;background:var(--pub-cream)}.pub-waitlist-notice{margin:.4rem 0 0;font-weight:750}.pub-faq{padding:3.5rem 0}.pub-faq details{border-top:1px solid rgba(26,18,8,.12);padding:1rem 0}.pub-faq details:last-child{border-bottom:1px solid rgba(26,18,8,.12)}.pub-faq summary{cursor:pointer;font-weight:750;font-size:1.05rem;min-height:44px;display:flex;align-items:center}.pub-faq p{margin:.6rem 0 0;max-width:40rem}.pub-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;padding:2.5rem 0 3rem;border-top:1px solid rgba(26,18,8,.12)}.pub-brand-word{font-family:var(--font-display),Georgia,serif;font-size:1.8rem;margin:0 0 .4rem}.pub-footer div,.pub-footer nav{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.pub-footer p:first-child{font-weight:800;margin:0}.pub-footer a{color:inherit;min-height:36px}.pub-legal{width:min(100% - 2rem,44rem);margin:0 auto;padding:3rem 0 5rem}.pub-legal a{color:var(--pub-orange-strong)}@media (max-width:960px){.pub-nav{grid-template-columns:auto auto}.pub-nav nav{display:none}.pub-benefits li,.pub-boards,.pub-footer,.pub-hero{grid-template-columns:1fr}.pub-what{margin-right:auto}}@media (max-width:520px){.pub-nav-actions .pub-link{display:none}.pub-chapters li,.pub-waitlist-row{grid-template-columns:1fr}.pub-chapters li{gap:.35rem}.pub h1{max-width:none}}