@import"https://fonts.googleapis.com/css2?family=Marcellus&family=PT+Serif:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--gf-olive: #564E39;--gf-ivory: #F8F3E0;--gf-terracotta: #D4967D;--gf-clay: #CD8269;--gf-sage: #495A58;--gf-oat: #E5E3DC;--gf-charcoal: #303636;--gf-white: #FFFFFF;--gf-kiln: #9C4728;--gf-kiln-press: #823A20;--gf-clay-wash: #F2E3DA;--gf-disabled-ground: #D3D0C6;--gf-disabled-ink: #8E8B80;--surface-page: var(--gf-oat);--surface-card: var(--gf-ivory);--surface-dark: var(--gf-olive);--surface-trade: var(--gf-sage);--surface-note: var(--gf-clay-wash);--surface-accent: var(--gf-terracotta);--surface-input: var(--gf-white);--surface-disabled: var(--gf-disabled-ground);--text-body: var(--gf-charcoal);--text-muted: var(--gf-sage);--text-warm: var(--gf-olive);--text-signal: var(--gf-kiln);--text-on-dark: var(--gf-ivory);--text-on-accent: var(--gf-charcoal);--text-disabled: var(--gf-disabled-ink);--action-ground: var(--gf-kiln);--action-ground-press: var(--gf-kiln-press);--action-ink: var(--gf-white);--rule: rgba(86, 78, 57, .2);--rule-strong: rgba(86, 78, 57, .55);--rule-on-dark: rgba(248, 243, 224, .5);--rule-width: 1px}:root{--font-display: "Marcellus", "Times New Roman", Georgia, serif;--font-text: "PT Serif", Georgia, "Times New Roman", serif;--font-ui: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-display-size: 82px;--type-display-lh: .98;--type-display-ls: .005em;--type-title-size: 40px;--type-title-lh: 1;--type-title-ls: 0;--type-head-size: 26px;--type-head-lh: 1.2;--type-head-ls: .02em;--type-lede-size: 21px;--type-lede-lh: 1.5;--type-body-size: 17px;--type-body-lh: 1.55;--type-caption-size: 14px;--type-caption-lh: 1.5;--type-eyebrow-size: 12px;--type-eyebrow-ls: .2em;--type-ui-size: 16px;--type-ui-lh: 1.4;--type-ui-sm-size: 14px;--type-ui-sm-lh: 1.45;--type-price-size: 20px;--type-label-size: 12px;--type-label-ls: .12em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--numerals: tabular-nums}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 72px;--space-11: 84px;--space-12: 120px;--control-height: 48px;--control-height-touch: 48px;--control-padding-x: var(--space-7);--artboard-pad: var(--space-11)}:root{--radius: 0;--shadow-none: none;--shadow-artboard: 0 28px 64px -34px rgba(34, 41, 39, .5);--inset-hairline: inset 0 0 0 1px var(--rule);--inset-hairline-dark: inset 0 0 0 1px var(--rule-on-dark);--placeholder-stripe: repeating-linear-gradient(135deg, #E5E3DC 0 9px, #DAD7CC 9px 18px);--placeholder-stripe-warn: repeating-linear-gradient(135deg, #F2E3DA 0 9px, #EAD8CC 9px 18px)}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased}a{color:var(--text-signal);text-decoration:none}a:hover{color:var(--text-body)}::selection{background:var(--gf-terracotta);color:var(--gf-charcoal)}*,*:before,*:after{box-sizing:border-box}body{background:var(--surface-card)}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.site-header{background:var(--surface-dark)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:84px;flex-wrap:wrap}.lockup{display:flex;align-items:center;gap:16px;text-decoration:none;padding:12px 0}.lockup img{display:block}.site-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-bottom:8px}.site-nav a{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--gf-ivory);text-decoration:none;transition:color .12s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gf-terracotta)}main{display:block}h1{font-family:var(--font-display);font-size:clamp(34px,5vw,54px);line-height:1.05;margin:0 0 20px;color:var(--text-body)}h2{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);line-height:1.15;margin:48px 0 14px;color:var(--text-body)}h3{font-family:var(--font-ui);font-size:17px;font-weight:600;letter-spacing:.01em;margin:28px 0 8px;color:var(--text-body)}p{font-family:var(--font-text);font-size:17px;line-height:1.6;color:var(--text-body);max-width:68ch;margin:0 0 16px}.lede{font-size:20px;line-height:1.55;color:var(--text-body)}.eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--text-warm);display:block;margin-bottom:14px}main ul,main ol{font-family:var(--font-text);font-size:17px;line-height:1.6;color:var(--text-body);max-width:68ch}main li{margin-bottom:8px}a{color:var(--text-signal)}.hero{padding:64px 0 40px}.section{padding:0 0 8px}.pad-b{padding-bottom:64px}.note{background:var(--surface-note);padding:24px 26px;margin:28px 0}.note p:last-child{margin-bottom:0}.note .eyebrow{color:var(--text-signal)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0 8px;padding:0;list-style:none;max-width:none}.cards li{margin:0}.cards a{display:block;height:100%;background:var(--surface-page);box-shadow:var(--inset-hairline);padding:22px 22px 24px;text-decoration:none;transition:background-color .12s ease}.cards a:hover{background:var(--gf-clay-wash)}.cards strong{display:block;font-family:var(--font-display);font-size:21px;font-weight:400;color:var(--text-body);margin-bottom:6px}.cards span{font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--text-muted)}.table-wrap{overflow-x:auto;margin:20px 0 8px}table{border-collapse:collapse;width:100%;min-width:460px;font-family:var(--font-ui);font-size:15px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule);color:var(--text-body)}th{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.cta{display:inline-block;font-family:var(--font-ui);font-size:16px;font-weight:600;background:var(--action-ground);color:var(--action-ink);padding:15px 28px;text-decoration:none;transition:background-color .12s ease}.cta:hover{background:var(--action-ground-press);color:var(--action-ink)}.cta-row{margin:28px 0 8px}.crumbs{font-family:var(--font-ui);font-size:13px;color:var(--text-muted);padding:18px 0 0}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--text-signal)}.tk{background:var(--placeholder-stripe-warn);box-shadow:var(--inset-hairline);padding:3px 7px;font-family:var(--font-mono);font-size:12px;color:var(--gf-kiln);white-space:nowrap}.site-footer{background:var(--surface-dark);margin-top:72px;padding:48px 0 40px}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px}.site-footer .foot-h{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gf-terracotta);margin:0 0 12px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:7px}.site-footer a{font-family:var(--font-ui);font-size:14px;color:var(--gf-ivory);text-decoration:none}.site-footer a:hover{color:var(--gf-terracotta)}.site-footer address{font-family:var(--font-text);font-style:normal;font-size:15px;line-height:1.6;color:var(--gf-ivory)}.site-footer .colophon{margin-top:36px;padding-top:22px;border-top:1px solid var(--rule-on-dark);font-family:var(--font-text);font-size:14px;color:var(--gf-ivory);opacity:.8}.gfm-banner{background:var(--gf-kiln)}.gfm-banner .wrap{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.gfm-banner p{margin:0;font-family:var(--font-ui);font-size:14px;line-height:1.4;color:var(--gf-white);max-width:none}.gfm-banner strong{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.gfm-sep{opacity:.55;margin:0 8px}.gfm-banner-cta{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gf-kiln);background:var(--gf-ivory);padding:8px 18px;text-decoration:none;white-space:nowrap}.gfm-banner-cta:hover{background:var(--gf-white);color:var(--gf-kiln)}.gfm-embed{background:var(--surface-note);padding:56px 0 60px;margin-top:72px}.gfm-embed-grid{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start}.gfm-embed h2{margin-top:0}.gfm-goal{font-family:var(--font-ui);font-size:15px;color:var(--text-muted)}.gfm-goal strong{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-signal);display:block}.gfm-widget iframe{width:100%;height:470px;border:0;background:var(--gf-white);box-shadow:var(--inset-hairline);display:block}@media (max-width: 860px){.gfm-embed-grid{grid-template-columns:1fr}.gfm-widget iframe{height:420px}}.gfm-embed+.site-footer{margin-top:0}figure{margin:24px 0}figure img{width:100%;height:auto;display:block;box-shadow:var(--inset-hairline)}figcaption{font-family:var(--font-ui);font-size:13px;color:var(--text-muted);margin-top:8px}.media-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:24px 0}.media-row img{width:100%;height:220px;object-fit:cover;display:block;box-shadow:var(--inset-hairline)}.hero-img{width:100%;max-height:430px;object-fit:cover;display:block;margin:8px 0 28px;box-shadow:var(--inset-hairline)}.tiers{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.tier{background:var(--surface-page);box-shadow:var(--inset-hairline);padding:24px 24px 26px;display:flex;flex-direction:column}.tier.featured{background:var(--surface-note);box-shadow:inset 0 0 0 2px var(--gf-kiln)}.tier-kind{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-signal);margin-bottom:10px}.tier strong{font-family:var(--font-display);font-size:21px;font-weight:400;color:var(--text-body);margin-bottom:10px;display:block}.tier-price{font-family:var(--font-ui);font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-body)}.tier-price small{font-size:14px;font-weight:500;color:var(--text-muted)}.tier-blurb{font-family:var(--font-text);font-size:15px;line-height:1.5;color:var(--text-muted);margin:10px 0 14px}.tier-perks{list-style:none;padding:0;margin:0;font-size:14px!important}.tier-perks li{font-family:var(--font-ui);font-size:14px;color:var(--text-body);padding-left:16px;position:relative;margin-bottom:6px}.tier-perks li:before{content:"·";position:absolute;left:4px;color:var(--text-signal);font-weight:700}.product{background:var(--surface-page);box-shadow:var(--inset-hairline);padding:28px 30px;margin:24px 0;max-width:720px}.product h3{margin-top:0;font-family:var(--font-display);font-size:25px;font-weight:400}.product-price{font-family:var(--font-ui);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-body);margin:0 0 14px}.events{list-style:none;padding:0;margin:24px 0;max-width:760px}.event{background:var(--surface-page);box-shadow:var(--inset-hairline);padding:22px 24px;margin-bottom:14px}.event-when{display:block;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-signal);margin-bottom:8px}.event strong{font-family:var(--font-display);font-size:23px;font-weight:400;color:var(--text-body)}.event p{margin:10px 0 0;font-size:16px;color:var(--text-muted)}.event-tag{display:inline-block;margin-left:10px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--surface-accent);color:var(--text-on-accent);padding:4px 8px;vertical-align:middle}.event-tag.free{background:var(--surface-trade);color:var(--text-on-dark)}.plain-card{background:var(--surface-page);box-shadow:var(--inset-hairline);padding:22px 22px 24px;height:100%}.plain-card strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--text-body);margin-bottom:8px}.plain-card span{font-family:var(--font-text);font-size:15px;line-height:1.55;color:var(--text-muted)}.credit{display:block;font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--text-muted);margin-top:6px}figcaption .credit{margin-top:4px}.figure-inset{max-width:620px;margin:28px 0}.figure-inset.portrait{max-width:460px}
