.home-root{--radius-lg:14px;--pill:999px;--ok:#3e6b3a;--ease:cubic-bezier(0.2,0.6,0.2,1);--t-fast:0.15s var(--ease);--hand:var(--font-caveat),"Bradley Hand",cursive;--display:var(--font-fraunces-home),"Newsreader",serif}.home-root.page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.home-root .masthead{padding:22px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--rule)}.home-root .masthead .stamp{font-family:var(--sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;gap:24px;align-items:center}.home-root .masthead .stamp .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);display:inline-block;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 4px rgba(62,107,58,.12)}.home-root main{max-width:1200px;margin:0 auto;width:100%;padding:56px 64px 72px}.home-root .hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px;align-items:end}.home-root .hero h1.t-wordmark{font-size:64px;line-height:1;margin-bottom:32px}.home-root .hero h1.t-wordmark .tld{font-size:.7em}.home-root .hero .lede-display{font-family:var(--display);font-weight:400;font-size:56px;line-height:1.04;letter-spacing:-.025em;margin:0;color:var(--ink);max-width:18ch}.home-root .hero .lede-display em{font-style:italic;color:var(--accent)}.home-root .hero .lede-sub{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--ink-2);margin:22px 0 0;max-width:42ch}.home-root .hero .lede-sub b{color:var(--ink);font-weight:600}.home-root .proof{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:28px 28px 24px;position:relative}.home-root .proof .stamp{font-family:var(--sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.home-root .proof .stamp .pip{width:6px;height:6px;border-radius:50%;background:currentColor}.home-root .proof .quote{font-family:var(--display);font-weight:400;font-style:italic;font-size:22px;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin:0 0 18px}.home-root .proof .quote .accent{color:var(--accent);font-weight:500;font-style:normal;font-variant-numeric:tabular-nums}.home-root .proof .meta-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px dashed var(--rule);font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--muted)}.home-root .proof .meta-row b{color:var(--ink-2);letter-spacing:0;text-transform:none;font-family:var(--display);font-size:15px;font-weight:500}.home-root .proof .meta-row a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}.home-root .proof .hand-note{position:absolute;top:-10px;right:18px;transform:rotate(4deg);background:var(--bg);padding:2px 10px}.home-root .info{margin-top:64px;padding-top:32px;border-top:1px dashed var(--rule);display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.home-root .info-block .label{font-family:var(--sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:12px}.home-root .info-block h3{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;max-width:18ch}.home-root .info-block h3 em{font-style:italic;color:var(--accent);font-weight:400}.home-root .info-block p{font-family:var(--serif);font-size:15.5px;line-height:1.55;color:var(--ink-2);margin:0}.home-root .info-block p b{color:var(--ink);font-weight:600}.home-root .info-block .cta-stack{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.home-root .t-hand{font-family:var(--hand);font-weight:400;color:var(--accent);font-size:22px;line-height:1.1;display:inline-block}.home-root .btn-primary{background:var(--ink);color:var(--paper);border:0;padding:16px 28px;transition:background var(--t-fast)}.home-root .btn-primary:hover{background:var(--accent)}@media (max-width:920px){.home-root main{padding:48px 32px 64px}.home-root .hero{grid-template-columns:1fr;gap:40px}.home-root .hero h1.t-wordmark{font-size:44px;margin-bottom:24px}.home-root .hero .lede-display{font-size:38px}.home-root .info{grid-template-columns:1fr;gap:36px}}