*{box-sizing:border-box}:root{--bg: #f2ecdd;--ink: #332c1e;--ink-soft: #6e6449;--hairline: #d9d0bb;--accent: #4c7c38;--accent-text: #3f6a2e;--gold: #b98a1f;--night: #2f3d26;--night-ink: #f4efe2;--night-soft: #afa98f;--serif: "Instrument Serif", serif;--sans: "Hanken Grotesk", sans-serif}html,body{margin:0;padding:0}body{background:var(--bg);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:#e4f0d7}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{min-height:100vh;background:var(--bg) url(/felt-bg.png) 0 0 / 300px repeat}.col{max-width:1200px;margin:0 auto;padding:0 40px}.kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.sectionTitle{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.15}.pillInk,.pillAccent{border:0;font:inherit;font-weight:600;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}.pillInk{background:var(--ink);color:var(--bg);font-size:13.5px;padding:11px 22px}.pillAccent{background:var(--accent);color:#fff}.textLink{color:var(--accent-text);font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.starChip{border-radius:8px;background:url(/felt/logo-star.png) 47% 50% / auto 128%}.rule{border-top:1px solid var(--hairline);padding-top:56px}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.navBrand{display:flex;align-items:center;gap:10px}.navWordmark{font-weight:700;font-size:15px;letter-spacing:.01em}.navLinks{display:flex;align-items:center;gap:34px}.navLinks a:not(.pillInk){color:var(--ink-soft);text-decoration:none;font-weight:600;font-size:13.5px}.hero{padding-top:72px}.heroTitle{font-family:var(--serif);font-weight:400;font-size:clamp(56px,8.2vw,124px);line-height:.98;letter-spacing:-.015em;margin:0;text-wrap:balance}.heroTitle em,.closingTitle em{font-style:italic;color:var(--accent-text)}.heroRow{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:44px;flex-wrap:wrap}.heroPara{font-size:17px;line-height:1.65;max-width:430px;margin:0;color:var(--ink-soft);text-wrap:pretty}.heroCtas{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.heroCtas .pillAccent{font-size:15px;padding:16px 30px}.noCard{color:var(--ink-soft);font-size:12.5px;font-weight:600}.film{margin-top:64px}.film video{width:100%;height:auto;display:block;border-radius:6px}.filmCaption{display:flex;justify-content:space-between;padding:14px 2px 0;color:var(--ink-soft);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section{padding-top:150px}.momentsIndex{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,54px);line-height:1.32;letter-spacing:-.01em;max-width:1020px;text-wrap:pretty}.momentsIndex .dot{color:var(--gold)}.momentsIndex em{color:var(--accent-text)}.momentsKicker{margin-bottom:30px}.howGrid{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:60px}.howTitle{margin-top:14px}.ledgerRow{display:grid;grid-template-columns:70px 1fr;gap:0 26px;align-items:baseline;padding:34px 0;border-bottom:1px solid var(--hairline)}.ledgerRow:first-child{padding-top:6px}.ledgerRow:last-child{padding-bottom:0;border-bottom:0}.ledgerNo{font-family:var(--serif);font-style:italic;font-size:34px;color:var(--gold)}.ledgerRow h3{font-size:18px;font-weight:700;margin:0 0 7px}.ledgerRow p{color:var(--ink-soft);font-size:14.5px;line-height:1.65;margin:0;max-width:480px}.research{text-align:center}.research .starChip{display:inline-block;width:22px;height:22px;border-radius:7px;margin-bottom:26px}.researchQuote{font-family:var(--serif);font-size:clamp(26px,3vw,42px);line-height:1.3;max-width:820px;margin:0 auto;letter-spacing:-.008em;text-wrap:balance}.researchQuote em{color:var(--accent-text)}.researchMeta{color:var(--ink-soft);font-size:13px;font-weight:600;margin-top:22px;letter-spacing:.04em}.teamHead{display:flex;justify-content:space-between;align-items:baseline;gap:30px;flex-wrap:wrap;margin-bottom:50px}.teamHead .sectionTitle{max-width:460px}.teamGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.persona{display:block;width:54px;height:54px;border-radius:50%;margin-bottom:16px}.teamGrid .kicker{margin-bottom:7px}.teamGrid h3{font-size:17px;font-weight:700;margin:0 0 7px;line-height:1.35}.teamGrid p{color:var(--ink-soft);font-size:14px;line-height:1.65;margin:0}.teamFoot,.pricingFoot{color:var(--ink-soft);font-size:13px;line-height:1.65}.teamFoot{margin-top:44px;max-width:560px}.night{margin-top:150px;background:var(--night) url(/felt-bg.png) 0 0 / 300px repeat;position:relative;overflow:hidden}.nightStar1{position:absolute;top:52px;left:16%;color:var(--gold);font-size:12px;opacity:.85}.nightStar2{position:absolute;bottom:64px;right:14%;color:var(--night-soft);font-size:10px;opacity:.7}.nightInner{max-width:1200px;margin:0 auto;padding:110px 40px;text-align:center}.nightTitle{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(28px,3.2vw,44px);line-height:1.25;margin:0 auto;color:var(--night-ink);max-width:660px;text-wrap:balance}.nightPara{color:var(--night-soft);font-size:14.5px;line-height:1.7;max-width:430px;margin:18px auto 0;text-wrap:pretty}.pricingHead{display:flex;justify-content:space-between;align-items:baseline;gap:30px;flex-wrap:wrap;margin-bottom:20px}.priceRow{display:grid;grid-template-columns:1.2fr 1fr 2fr auto;gap:26px;align-items:center;padding:26px 0;border-bottom:1px solid var(--hairline)}.priceName{font-size:16.5px;font-weight:700}.priceName em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold);font-size:14px;margin-left:6px}.priceAmount{font-family:var(--serif);font-size:26px}.priceAmount span{font-size:14px;color:var(--ink-soft)}.priceDesc{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.priceRow .pillAccent{font-size:13.5px;padding:12px 22px}.pricingFoot{margin-top:22px;max-width:600px}.closing{padding:170px 40px 150px;text-align:center}.closingTitle{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.4vw,80px);line-height:1.05;letter-spacing:-.012em;margin:0 0 22px;text-wrap:balance}.closingPara{color:var(--ink-soft);font-size:15px;margin:0 0 34px}.closing .pillAccent{font-size:16px;padding:17px 34px}.footer{border-top:1px solid var(--hairline)}.footerInner{padding-top:28px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:12.5px;font-weight:600;flex-wrap:wrap;gap:12px}.footerBrand{display:flex;align-items:center;gap:9px;color:var(--ink)}.footerLinks{display:flex;gap:24px}.footerLinks a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media (max-width: 860px){.howGrid{grid-template-columns:1fr;gap:34px}.teamGrid{grid-template-columns:1fr;gap:40px}.priceRow{grid-template-columns:1fr 1fr}.priceDesc{grid-column:1 / -1}.priceRow .pillAccent,.priceRow .textLink{grid-column:1 / -1;justify-self:start}.navLinks{gap:18px}.navLinks a:not(.pillInk):not(:last-child){display:none}}.policy{padding-top:40px;max-width:760px}.policyTitle{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.012em;margin:0 0 14px}.policy h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:44px 0 12px;border-top:1px solid var(--hairline);padding-top:32px}.policy p,.policy li{color:var(--ink-soft);font-size:15px;line-height:1.75}.policy p strong{color:var(--ink)}.policy ul{padding-left:22px}.policy a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
