:root {
  --ink: #294537;
  --muted: #60705e;
  --paper: #f7faf3;
  --white: #ffffff;
  --forest: #315e45;
  --forest-dark: #244a34;
  --forest-pale: #edf4e7;
  --moss: #687e52;
  --green: #456b42;
  --line: rgba(41, 69, 55, .12);
  --shadow: 0 24px 70px rgba(41, 69, 55, .07);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.grain { position: fixed; inset: 0; pointer-events: none; opacity: .03; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.topbar {
  height: 82px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 max(24px, calc((100vw - 1180px) / 2)); position: sticky; top: 0;
  z-index: 15; background: rgba(247,250,243,.94); backdrop-filter: blur(16px); border-bottom: 1px solid transparent;
}
.topbar.scrolled { border-color: var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; }
.brand-mark { position: relative; width: 44px; height: 36px; display: inline-flex; }
.brand-mark span { position: absolute; width: 31px; height: 31px; border: 1.5px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font: 700 13px "Manrope"; background: var(--paper); }
.brand-mark span:last-child { right: 0; top: 5px; background: var(--forest); border-color: var(--forest); color: white; }
.brand-name { font: 800 13px/1.02 "Manrope"; letter-spacing: -.3px; }
.brand-name em { font-style: normal; color: var(--forest); }
.main-nav { display: flex; gap: 6px; }
.nav-link { border: 0; background: none; padding: 10px 14px; color: var(--muted); font-weight: 600; border-radius: 99px; }
.nav-link:hover, .nav-link.active { color: var(--ink); background: rgba(255,255,255,.5); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.privacy-pill { font-size: 12px; font-weight: 700; color: var(--green); display: flex; align-items: center; gap: 7px; }
.privacy-pill span { width: 7px; height: 7px; background: #56a778; border-radius: 50%; box-shadow: 0 0 0 4px rgba(86,167,120,.13); }
.btn { border: 0; border-radius: 13px; padding: 13px 18px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--forest); color: white; box-shadow: 0 9px 24px rgba(49,94,69,.22); }
.btn-primary:hover { background: var(--forest-dark); transform: translateY(-1px); }
.btn-secondary { background: var(--forest-pale); color: var(--forest-dark); }
.btn-text { background: transparent; color: var(--ink); }
.btn-small { padding: 11px 16px; font-size: 13px; }
.btn-large { padding: 16px 22px; border-radius: 15px; }

.hero { min-height: 650px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 68px; padding-top: 56px; padding-bottom: 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--forest); text-transform: uppercase; letter-spacing: 1.6px; font-size: 11px; font-weight: 800; }
.eyebrow span { font-size: 7px; }
.eyebrow.muted { color: var(--moss); }
.hero h1 { font: 800 clamp(48px, 5vw, 74px)/.98 "Manrope"; letter-spacing: -4px; margin: 23px 0 25px; }
.hero h1 span { color: var(--forest); position: relative; }
.hero h1 span::after { content: ""; position: absolute; height: 8px; left: 5px; right: 0; bottom: 1px; background: var(--moss); opacity: .26; border-radius: 100%; transform: rotate(-1.5deg); }
.hero-lede { color: var(--muted); font-size: 19px; line-height: 1.6; max-width: 600px; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin: 34px 0 42px; }
.trust-row { display: flex; gap: 26px; border-top: 1px solid var(--line); padding-top: 22px; }
.trust-row > div { display: flex; gap: 9px; align-items: center; }
.trust-row strong, .trust-row small { display: block; }
.trust-row strong { font-size: 12px; }
.trust-row small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.trust-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: white; color: var(--forest); border: 1px solid var(--line); }
.hero-scene { min-height: 490px; position: relative; border-radius: 46% 54% 43% 57% / 48% 39% 61% 52%; background: #e9f2df; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(49,94,69,.08); }
.hero-scene::before { content: ""; position: absolute; inset: 12%; border: 1px dashed rgba(49,94,69,.18); border-radius: 50%; }
.orbit { position: absolute; border-radius: 50%; background: rgba(255,255,255,.42); filter: blur(1px); }
.orbit-one { width: 270px; height: 270px; right: -60px; top: -55px; }
.orbit-two { width: 180px; height: 180px; left: -40px; bottom: -25px; background: rgba(104,126,82,.12); }
.floating-card { position: absolute; background: rgba(255,253,250,.94); border: 1px solid rgba(255,255,255,.8); border-radius: 22px; box-shadow: var(--shadow); }
.question-bubble { width: 76%; left: 9%; top: 17%; padding: 22px; transform: rotate(-2deg); }
.mini-profile { display: flex; align-items: center; gap: 10px; }
.mini-profile strong, .mini-profile small { display: block; }
.mini-profile strong { font-size: 13px; }
.mini-profile small { font-size: 10px; color: var(--muted); margin-top: 2px; }
.mini-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font: 800 13px "Manrope"; color: white; }
.mini-avatar.orange { background: var(--moss); }
.question-bubble p { font: 700 17px/1.35 "Manrope"; margin: 18px 0; }
.mini-tags { display: flex; gap: 7px; }
.mini-tags span { padding: 6px 9px; border-radius: 99px; background: #edf2e7; font-size: 10px; font-weight: 700; color: var(--muted); }
.answer-bubble { right: 6%; bottom: 13%; width: 65%; padding: 20px 21px 18px 48px; transform: rotate(2.5deg); }
.answer-bubble .quote-mark { position: absolute; left: 16px; top: 6px; font: 800 48px Georgia; color: var(--forest); opacity: .45; }
.answer-bubble p { margin: 0 0 9px; font: 600 14px/1.45 "Manrope"; }
.answer-bubble small { color: var(--muted); font-size: 10px; }
.avatar { position: absolute; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: white; box-shadow: 0 15px 30px rgba(35,30,25,.12); border: 4px solid var(--paper); z-index: 2; }
.avatar-a { right: 2%; top: 24%; }
.avatar-b { left: 4%; bottom: 20%; }
.avatar-c { right: 22%; bottom: 3%; width: 42px; height: 42px; }
.human-note { position: absolute; top: 5%; left: 22%; padding: 9px 12px; font-size: 10px; font-weight: 700; border-radius: 99px; background: rgba(49,94,69,.82); color: white; }

.feed-section { background: var(--white); padding: 86px 0 96px; border-radius: 38px 38px 0 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 34px; }
.section-heading h2, .plans-copy h2 { font: 800 clamp(33px, 4vw, 48px)/1.08 "Manrope"; letter-spacing: -2.2px; margin: 12px 0 0; }
.section-heading > p { max-width: 440px; color: var(--muted); line-height: 1.6; margin: 0; }
.search-panel { display: flex; gap: 10px; }
.search-box { flex: 1; height: 58px; background: #f5f9f0; border: 1px solid transparent; border-radius: 16px; display: flex; align-items: center; padding: 0 17px; gap: 12px; }
.search-box:focus-within { background: white; border-color: rgba(49,94,69,.45); box-shadow: 0 0 0 4px rgba(49,94,69,.08); }
.search-box > span { font-size: 24px; color: var(--forest); transform: rotate(-15deg); }
.search-box input { flex: 1; border: 0; outline: none; background: transparent; font-size: 15px; min-width: 0; }
kbd { padding: 5px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: 9px; background: white; box-shadow: 0 2px 0 var(--line); }
.filter-button { width: 112px; border: 1px solid var(--line); border-radius: 16px; background: white; font-weight: 700; }
.filter-button span { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--forest); color: white; font-size: 10px; }
.filters { display: flex; gap: 8px; align-items: center; margin: 15px 0 34px; flex-wrap: wrap; }
.topic { border: 1px solid var(--line); background: white; color: var(--muted); border-radius: 99px; padding: 9px 13px; font-size: 12px; font-weight: 700; }
.topic.active, .topic:hover { background: var(--ink); color: white; border-color: var(--ink); }
.filters select { margin-left: auto; border: 0; color: var(--muted); background: transparent; padding: 8px; outline: none; font-weight: 600; font-size: 12px; }
.feed-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 28px; }
.feed-meta { display: flex; justify-content: space-between; padding: 0 4px 13px; font-size: 12px; }
.feed-meta span { color: var(--muted); }
.question-list { display: grid; gap: 12px; }
.question-card { background: white; border: 1px solid var(--line); border-radius: 19px; padding: 21px 22px; transition: border-color .2s, box-shadow .2s, transform .2s; cursor: pointer; }
.question-card:hover { transform: translateY(-2px); border-color: rgba(49,94,69,.3); box-shadow: 0 15px 35px rgba(40,30,20,.08); }
.card-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.author { display: flex; gap: 10px; align-items: center; }
.author-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--avatar-bg, #e0e9d7); }
.author strong, .author small { display: block; }
.author strong { font-size: 12px; }
.author small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.category-tag { padding: 7px 10px; background: var(--tag-bg, #edf4e7); color: var(--tag-color, var(--forest)); border-radius: 99px; font-size: 10px; font-weight: 800; }
.question-card h3 { font: 700 17px/1.35 "Manrope"; letter-spacing: -.3px; margin: 17px 0 9px; }
.question-card > p { color: var(--muted); margin: 0; font-size: 13px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-footer { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 17px; display: flex; justify-content: space-between; align-items: center; }
.stats { display: flex; gap: 15px; color: var(--muted); font-size: 11px; }
.stats b { color: var(--ink); }
.reply-link { border: 0; background: transparent; color: var(--forest); font-size: 11px; font-weight: 800; }
.community-sidebar { display: grid; align-content: start; gap: 13px; }
.side-card { border-radius: 19px; padding: 22px; border: 1px solid var(--line); background: #f2f7ec; }
.side-card h3 { font: 700 16px "Manrope"; margin: 12px 0 8px; }
.side-card p { font-size: 12px; line-height: 1.55; color: var(--muted); }
.side-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: var(--forest); color: white; }
.link-button { border: 0; background: transparent; padding: 8px 0 0; color: var(--forest); font-size: 11px; font-weight: 800; }
.link-button span { margin-left: 7px; }
.impact-card { background: var(--ink); color: white; }
.impact-top { display: flex; justify-content: space-between; font-size: 10px; color: #d3dec9; }
.impact-top strong { color: #85d8a8; }
.impact-card h3 { margin-top: 18px; }
.impact-bar { height: 5px; background: rgba(255,255,255,.13); border-radius: 9px; margin: 14px 0 8px; overflow: hidden; }
.impact-bar span { display: block; width: 84%; height: 100%; background: var(--moss); border-radius: inherit; }
.impact-card small { color: #c4d1bb; font-size: 9px; }
.ai-card { background: var(--forest-pale); border-color: transparent; }
.ai-title { display: flex; gap: 8px; align-items: center; color: var(--forest-dark); font-size: 12px; }
.ai-card p { margin-bottom: 0; }
.empty-state { border: 1px dashed var(--line); border-radius: 20px; text-align: center; padding: 50px 25px; }
.empty-state > span { font-size: 32px; color: var(--forest); }
.empty-state h3 { font-family: "Manrope"; margin: 10px 0 5px; }
.empty-state p { color: var(--muted); font-size: 13px; }

.plans-section { padding: 100px 0; background: var(--ink); color: white; position: relative; overflow: hidden; }
.plans-section::after { content: "♡"; position: absolute; right: -35px; top: -70px; font-size: 280px; color: rgba(255,255,255,.025); transform: rotate(14deg); }
.plans-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.plans-copy > p { color: #cbd8c2; line-height: 1.65; max-width: 510px; margin: 22px 0 28px; }
.principle { display: flex; gap: 12px; margin-top: 14px; }
.principle > span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(133,216,168,.13); color: #85d8a8; }
.principle p { margin: 0; font-size: 13px; }
.principle small { color: #b8cab0; }
.price-cards { display: grid; grid-template-columns: 1fr 1.08fr; gap: 14px; align-items: center; }
.price-card { min-height: 365px; background: #ffffff; color: var(--ink); border-radius: 24px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; position: relative; }
.plus-card { min-height: 405px; background: var(--forest); color: white; transform: rotate(1deg); box-shadow: 0 25px 60px rgba(0,0,0,.22); }
.plan-label { display: block; font-weight: 800; font-size: 13px; margin-bottom: 16px; }
.price { display: block; font: 800 36px "Manrope"; letter-spacing: -1.8px; }
.price small { font: 500 11px "DM Sans"; opacity: .65; letter-spacing: 0; }
.price-card ul { list-style: none; margin: 24px 0; padding: 0; display: grid; gap: 14px; }
.price-card li { font-size: 12px; color: var(--muted); padding-left: 23px; position: relative; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.plus-card li { color: rgba(255,255,255,.8); }
.plus-card li::before { color: white; }
.plus-card .btn-primary { background: white; color: var(--forest-dark); box-shadow: none; width: 100%; }
.popular { position: absolute; right: 20px; top: 20px; background: var(--moss); border-radius: 99px; padding: 6px 9px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.no-charge { text-align: center; opacity: .65; font-size: 9px; margin-top: 8px; }
.footer { min-height: 110px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; }
.footer p { font: 700 14px "Manrope"; color: var(--ink); }

.modal-backdrop { position: fixed; inset: 0; z-index: 50; background: rgba(24,21,18,.64); backdrop-filter: blur(10px); display: grid; place-items: center; padding: 22px; opacity: 0; visibility: hidden; transition: .25s; }
.modal-backdrop.open { opacity: 1; visibility: visible; }
.modal { position: relative; width: min(680px, 100%); max-height: calc(100vh - 44px); overflow: auto; background: var(--white); border-radius: 27px; padding: 34px; box-shadow: 0 35px 90px rgba(0,0,0,.3); transform: translateY(15px) scale(.985); transition: .25s; }
.modal-backdrop.open .modal { transform: translateY(0) scale(1); }
.modal-close { position: absolute; right: 20px; top: 20px; }
.icon-button { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); background: white; font-size: 21px; display: grid; place-items: center; color: var(--muted); }
.modal-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--forest); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.3px; }
.modal h2 { font: 800 31px/1.1 "Manrope"; letter-spacing: -1.3px; margin: 12px 40px 8px 0; }
.modal > p, .modal #info-content > p { color: var(--muted); line-height: 1.55; font-size: 13px; }
.publish-modal form { margin-top: 25px; }
.publish-modal label { display: block; font-size: 12px; font-weight: 700; margin-top: 16px; position: relative; }
.publish-modal label > input:not([type="checkbox"]), .publish-modal textarea, .publish-modal select { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: white; outline: none; padding: 13px; margin-top: 7px; font-size: 13px; }
.publish-modal textarea { resize: vertical; min-height: 128px; }
.publish-modal label > input:focus, .publish-modal textarea:focus, .publish-modal select:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(49,94,69,.08); }
.publish-modal label > small { position: absolute; right: 9px; bottom: 8px; font-size: 9px; color: var(--muted); background: white; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.alias-field { height: 44px; margin-top: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 12px; display: flex; align-items: center; gap: 8px; }
.alias-field strong { flex: 1; font-size: 12px; }
.alias-field button { border: 0; background: none; font-size: 18px; color: var(--forest); }
.classification-note { margin-top: 17px; display: flex; align-items: center; gap: 11px; background: var(--forest-pale); color: var(--forest-dark); border-radius: 12px; padding: 12px; }
.classification-note > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: white; }
.classification-note p { margin: 0; font-size: 10px; line-height: 1.4; }
.consent { display: flex !important; gap: 9px; align-items: start; color: var(--muted); line-height: 1.4; }
.consent input { accent-color: var(--forest); margin-top: 2px; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.detail-modal { width: min(780px, 100%); }
.detail-head { padding-right: 45px; }
.detail-author { display: flex; align-items: center; gap: 11px; margin-bottom: 19px; }
.detail-title { font: 800 27px/1.2 "Manrope"; letter-spacing: -1px; margin: 0 0 13px; }
.detail-body { color: var(--muted); font-size: 14px; line-height: 1.65; white-space: pre-line; }
.detail-tools { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 13px 0; margin: 23px 0; }
.helpful-button, .report-button { border: 0; background: transparent; color: var(--muted); font-size: 11px; font-weight: 700; }
.helpful-button.active { color: var(--forest); }
.report-button:hover { color: #bc3e3e; }
.responses-title { font: 700 15px "Manrope"; display: flex; justify-content: space-between; }
.responses-title span { color: var(--muted); font: 500 10px "DM Sans"; }
.response-list { display: grid; gap: 10px; margin: 14px 0 21px; }
.response { background: #f5f9f0; border-radius: 14px; padding: 15px; }
.response p { color: #40543f; font-size: 12px; line-height: 1.55; margin: 10px 0 0; }
.response .author-avatar { width: 31px; height: 31px; }
.response-form { border: 1px solid rgba(49,94,69,.23); background: rgba(225,235,221,.43); border-radius: 17px; padding: 17px; }
.response-form h3 { font: 700 14px "Manrope"; margin: 0; }
.human-only { font-size: 9px; color: var(--forest); margin: 4px 0 11px; }
.response-form textarea { width: 100%; min-height: 90px; resize: vertical; border: 1px solid var(--line); border-radius: 10px; background: white; padding: 11px; outline: none; font-size: 12px; }
.response-form footer { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; }
.response-form small { color: var(--muted); font-size: 9px; }
.report-panel { border: 1px solid #f0c5bd; background: #fff5f2; padding: 15px; border-radius: 13px; margin: 14px 0; }
.report-panel strong { font-size: 12px; }
.report-options { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.report-options button { background: white; border: 1px solid #e4b8af; border-radius: 99px; padding: 7px 10px; font-size: 10px; }
.charter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.charter-item { background: #f5f9f0; padding: 16px; border-radius: 13px; }
.charter-item span { font-size: 20px; }
.charter-item strong { display: block; font: 700 13px "Manrope"; margin: 7px 0 4px; }
.charter-item p { font-size: 10px; color: var(--muted); margin: 0; line-height: 1.5; }
.interest-form { display: flex; gap: 8px; margin-top: 20px; }
.interest-form input { flex: 1; border: 1px solid var(--line); border-radius: 12px; padding: 12px; min-width: 0; }
.toast { position: fixed; z-index: 80; bottom: 24px; left: 50%; transform: translate(-50%, 20px); padding: 12px 16px; border-radius: 13px; background: var(--ink); color: white; box-shadow: var(--shadow); display: flex; align-items: center; gap: 10px; opacity: 0; visibility: hidden; transition: .25s; }
.toast.show { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.toast > span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: #5fa47b; font-size: 11px; }
.toast p { margin: 0; font-size: 12px; }

@media (max-width: 900px) {
  .main-nav, .privacy-pill { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 55px; gap: 30px; }
  .hero-scene { min-height: 440px; }
  .trust-row { flex-wrap: wrap; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 16px; }
  .feed-layout { grid-template-columns: 1fr; }
  .community-sidebar { grid-template-columns: repeat(3, 1fr); }
  .plans-layout { grid-template-columns: 1fr; gap: 45px; }
}
@media (max-width: 640px) {
  .shell { width: min(100% - 28px, 1180px); }
  .topbar { height: 72px; padding: 0 14px; }
  .brand-name { font-size: 11px; }
  .btn-small { font-size: 11px; padding: 10px 12px; }
  .hero { padding-top: 35px; min-height: auto; }
  .hero h1 { font-size: 46px; letter-spacing: -3px; }
  .hero-lede { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .trust-row { gap: 14px; }
  .trust-row > div { width: calc(50% - 7px); }
  .hero-scene { min-height: 390px; }
  .question-bubble { width: 82%; left: 6%; }
  .answer-bubble { width: 76%; }
  .feed-section { padding: 65px 0; border-radius: 26px 26px 0 0; }
  .section-heading h2, .plans-copy h2 { font-size: 34px; }
  .filter-button { width: 90px; }
  .filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
  .filters select { display: none; }
  .topic { white-space: nowrap; }
  .community-sidebar { grid-template-columns: 1fr; }
  .plans-section { padding: 70px 0; }
  .price-cards { grid-template-columns: 1fr; }
  .plus-card { transform: none; }
  .footer { padding: 25px 0; min-height: 150px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }
  .modal { padding: 27px 20px; border-radius: 22px; }
  .form-row, .charter-grid { grid-template-columns: 1fr; }
  .interest-form { flex-direction: column; }
}

/* Botanical surfaces: clear cards on calm sage surroundings. */
.feed-section { background: #f2f7ed; }
.question-card { background: var(--white); }
.topic.active, .topic:hover { background: var(--forest); border-color: var(--forest); }
.hero-scene { background: radial-gradient(ellipse at 20% 15%, #f7fbf0, transparent 65%), linear-gradient(135deg, #e9f2df, #dbe8ca); }
.category-tag { background: var(--tag-bg, var(--forest-pale)); }
:root{--ink:#233f31;--muted:#626b60;--paper:#f8f7ef;--forest:#294d3b;--forest-dark:#1e3b2d;--forest-pale:#e9eddf;--moss:#77866c;--line:rgba(55,76,49,.13)}
.topbar{height:92px;background:rgba(248,247,239,.97);padding:0 5%;gap:24px}.leaf-logo{width:48px;height:58px;flex-shrink:0}.brand-name{font:normal 25px/1.02 Georgia,serif;letter-spacing:-.7px}.brand-name em{color:inherit}.main-nav{gap:15px}.nav-link{font-size:14px;font-weight:400;border-radius:0;padding:10px 0;margin:0 8px}.nav-link.active{background:none;border-bottom:1px solid var(--forest)}.privacy-pill{display:none}.header-actions .btn{background:transparent;color:var(--ink);box-shadow:none;border:1px solid var(--forest);font-weight:500}.btn{border-radius:40px;font-weight:500;box-shadow:none}.btn-large{padding:17px 26px;border-radius:40px}.btn-outline{background:rgba(248,247,239,.8);color:var(--ink);border:1px solid var(--forest)}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:620px;width:100%;margin:0;padding:55px 6%;overflow:hidden}.hero-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:77%;height:100%;object-fit:cover;object-position:70% center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f7ef 0%,#f8f7ef 29%,rgba(248,247,239,.94) 36%,rgba(248,247,239,.45) 49%,transparent 62%)}.hero-copy{width:51%;max-width:670px}.hero h1{font:normal clamp(44px,4.5vw,72px)/1.08 Georgia,serif;letter-spacing:-2.8px;margin:24px 0 20px}.hero-lede{font-size:19px;line-height:1.6;max-width:455px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500}.free-badge{display:inline-flex;align-items:center;gap:9px;background:#e9ebde;border-radius:30px;padding:6px 15px;font-size:13px;margin-top:4px}.free-badge svg{width:18px;height:24px}.hero-actions{gap:12px;margin:24px 0 30px;flex-wrap:wrap}.hero-note{font:italic 17px/1.7 Georgia,serif;color:#63705d;margin:0}.mission-section{padding:52px 0 62px;text-align:center}.mission-section h2,.free-section h2{font:normal clamp(32px,3vw,45px)/1.18 Georgia,serif;letter-spacing:-1px;margin:0 0 16px}.mission-kicker{font-size:9px;letter-spacing:3px;color:var(--muted);margin:20px 0 36px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.values-grid article{display:flex;align-items:center;gap:20px;text-align:left;background:rgba(255,255,255,.58);border:1px solid var(--line);border-radius:12px;padding:26px 22px}.value-icon{width:68px;height:68px;border-radius:50%;background:#f0f0e3;display:grid;place-items:center;flex-shrink:0;font-size:35px;font-family:Georgia,serif}.value-icon svg{width:36px;height:46px}.values-grid h3{font:normal 24px Georgia,serif;margin:0 0 10px}.values-grid p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.feed-section{border-radius:0;background:#eef1e7;padding:70px 0}.section-heading h2,.plans-copy h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-1px}.question-card,.side-card{box-shadow:none}.question-card:hover{box-shadow:0 12px 30px #294d3b0c}.demo-note{font-size:12px;line-height:1.7;color:var(--muted);padding:12px 16px;border-left:2px solid #a9b89c;background:#f8f7ef}.free-section{text-align:center;padding:75px 24px}.free-section .eyebrow{margin-bottom:20px}.free-section p{max-width:530px;margin:18px auto 25px;color:var(--muted);line-height:1.7}.footer{border-top:1px solid var(--line)}.footer-brand .brand-name{font-size:20px}section[id]{scroll-margin-top:100px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9aa86b;outline-offset:4px}
@media(max-width:1000px){.topbar{padding:0 4%;gap:15px}.main-nav{display:none}.hero-copy{width:59%}.hero-photo{width:85%;object-position:65% center}.hero:after{background:linear-gradient(90deg,#f8f7ef 10%,#f8f7efeb 37%,transparent 80%)}.hero h1{font-size:52px}.values-grid{gap:12px}.values-grid article{display:block;padding:20px}.value-icon{margin-bottom:17px}.values-grid h3{font-size:23px}}
@media(max-width:640px){.topbar{height:80px;padding:0 16px;gap:10px}.brand-name{font-size:20px}.leaf-logo{width:34px;height:44px}.header-actions .btn{font-size:11px;padding:10px}.hero{display:flex;min-height:0;padding:32px 22px 280px;align-items:flex-start}.hero-copy{width:100%;max-width:none}.hero-photo{top:auto;bottom:0;width:100%;height:290px;object-position:65% 55%}.hero:after{background:linear-gradient(180deg,#f8f7ef 0%,#f8f7ef 53%,#f8f7ef00 75%)}.hero h1{font-size:43px;letter-spacing:-1.7px;margin-top:20px}.hero-lede{font-size:16px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero-actions{flex-direction:row;gap:10px;margin:22px 0}.hero-actions .btn{width:auto;font-size:13px;padding:14px 17px}.hero-note{font-size:15px}.mission-section{padding:36px 0}.mission-section h2{font-size:32px}.mission-kicker{font-size:8px;letter-spacing:2px;line-height:1.8}.values-grid{grid-template-columns:1fr}.values-grid article{display:flex;padding:22px;gap:20px}.value-icon{margin:0;width:58px;height:58px}.feed-section{padding:45px 0}.free-section{padding:50px 20px}.footer{gap:20px}.footer>span{font-size:11px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Keep the whole community group visible instead of cropping faces. */
.hero-photo{width:72%;height:auto;top:50%;bottom:auto;transform:translateY(-50%);object-fit:contain;border-radius:16px 0 0 16px}
.hero:after{background:linear-gradient(90deg,#f8f7ef 0%,#f8f7ef 29%,rgba(248,247,239,.9) 36%,transparent 49%)}
.hero-copy{width:43%}.hero h1{font-size:clamp(42px,4.2vw,66px)}
@media(max-width:900px){.hero{padding-bottom:340px;min-height:0}.hero-copy{width:100%;max-width:650px}.hero-photo{width:100%;height:320px;top:auto;bottom:0;transform:none;object-fit:contain;border-radius:0}.hero:after{background:linear-gradient(180deg,#f8f7ef 0%,#f8f7ef 52%,transparent 68%)}}
@media(max-width:640px){.hero{padding-bottom:calc(50vw + 20px)}.hero-photo{height:auto;aspect-ratio:2/1}.hero-copy{width:100%}.hero h1{font-size:43px}.hero:after{background:linear-gradient(180deg,#f8f7ef 0%,#f8f7ef 60%,transparent 78%)}}

.avatar-picker{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.avatar-picker summary{cursor:pointer;font-weight:600;color:var(--forest);padding:6px 0}.avatar-picker>p,.avatar-picker>small{font-size:12px;line-height:1.6;color:var(--muted)}
#avatar-categories{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}#avatar-categories button{border:1px solid var(--line);background:white;border-radius:20px;padding:7px 10px;font-size:11px;color:var(--ink)}#avatar-categories button[aria-pressed=true]{background:var(--forest);color:white}
#avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:7px;max-height:260px;overflow:auto;padding:5px;margin-bottom:12px}.avatar-option{border:1px solid var(--line);border-radius:12px;background:white;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;color:var(--ink);min-height:78px}.avatar-option span{font-size:28px}.avatar-option small{font-size:10px;margin:0;line-height:1.2}.avatar-option[aria-pressed=true]{border:2px solid var(--forest);background:#e3ecdc}.avatar-option:hover{background:#edf2e6}#avatar-empty button{border:1px solid var(--line);padding:10px;border-radius:10px;background:white}
#avatar-search{display:block;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);margin:8px 0}

.alias-field{height:auto;min-height:48px}.alias-field input#alias-name{min-width:0;width:100%;flex:1;border:0;background:transparent;margin:0;padding:10px 4px;font-size:14px}.response-alias-label{display:block;margin:14px 0;font-size:13px}.response-alias-label input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}
#alias-help{position:static;display:block;margin-top:8px;background:transparent;font-size:11px;line-height:1.5;font-weight:400}.alias-field input#alias-name{color:var(--ink)}
[hidden]{display:none!important}
.profile-page{max-width:1180px;padding:35px 28px 80px;margin:auto}.back-home{display:inline-block;color:var(--forest);font-size:13px;margin-bottom:24px;text-decoration:none}.profile-cover{position:relative;overflow:hidden;border:1px solid #d9e0ce;background:linear-gradient(115deg,#e7ebdb,#f4f3e8);border-radius:22px;padding:40px 44px;margin-bottom:28px}.profile-cover>span:first-child{font-size:10px;letter-spacing:2px;color:#63765b}.profile-cover h1{font:normal 48px Georgia,serif;margin:14px 0}.profile-cover p{color:var(--muted);margin:0}.cover-leaf{position:absolute;right:60px;top:-40px;font-size:240px;color:#b3c3a6;opacity:.55;transform:rotate(-25deg)}.profile-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:26px;align-items:start}.profile-card{padding:30px;background:#fffefb;border:1px solid var(--line);border-radius:18px;margin-bottom:24px}.profile-card h2{font:normal 27px Georgia,serif;margin:0 0 12px}.profile-card>p{font-size:14px;line-height:1.7;color:var(--muted)}.profile-summary{text-align:center;position:sticky;top:110px}.profile-big-avatar{width:96px;height:96px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#edf0e4;font-size:48px}.profile-summary h2{overflow-wrap:anywhere}.profile-stats{display:flex;justify-content:center;gap:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:25px 0}.profile-stats strong{display:block;font-size:26px;font-weight:500}.profile-stats span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.profile-note{font-size:12px!important;color:var(--muted);line-height:1.7}.logout{color:var(--forest);font-size:13px;display:inline-block;margin:10px 0}.profile-section-heading{display:flex;gap:15px;justify-content:space-between;align-items:start}.profile-section-heading .eyebrow{font-size:9px;display:block;margin-bottom:12px}.profile-badge{font-size:11px;color:var(--forest);background:#edf0e4;border-radius:20px;padding:7px 11px}.profile-card label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}.profile-card label span{font-weight:400;color:var(--muted)}.profile-card input,.profile-card textarea{width:100%;border:1px solid #dce2d5;border-radius:10px;background:#fff;padding:13px;font:inherit;font-size:14px;color:var(--ink)}.profile-card textarea{resize:vertical;min-height:90px}.private-info{background:#f5f6ef;border:1px solid #e4e7dc;border-radius:12px;padding:19px;margin:23px 0;overflow-wrap:anywhere}.private-info strong{font-size:13px}.private-info p,.private-info small{font-size:12px;line-height:1.7;color:var(--muted)}.activity-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:20px 0}.activity-tabs button{border:0;background:none;padding:13px 0;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.activity-tabs button[aria-selected=true]{color:var(--forest);border-bottom-color:var(--forest);font-weight:700}.activity-empty{text-align:center;padding:25px 10px;color:var(--muted)}.activity-empty>span{font-size:35px}.activity-empty p{font-size:14px}.activity-empty small{font-size:12px;line-height:1.6}.activity-item{padding:18px 0;border-bottom:1px solid var(--line)}.activity-item h3{font-size:16px;line-height:1.5;margin:0 0 9px}.activity-item p{color:var(--muted);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.activity-item small{font-size:11px;color:var(--muted)}.activity-item button{display:block;padding-left:0;margin-top:12px}.profile-notice{padding:30px;text-align:center}.profile-nav.selected{background:#edf0e4}.profile-card .avatar-picker{margin-top:22px}.profile-card #avatar-grid{max-height:230px}.profile-card #profile-save-status{font-size:13px;color:var(--forest)}button:disabled{opacity:.6;cursor:wait}#profile-display-bio{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.profile-page{padding:20px 16px 50px}.profile-cover{padding:28px 24px}.profile-cover h1{font-size:37px}.profile-cover>span:first-child{font-size:8px;letter-spacing:1px}.cover-leaf{right:5px;opacity:.3}.profile-grid{grid-template-columns:1fr;gap:0}.profile-summary{position:static}.profile-card{padding:22px}.profile-nav{padding:8px!important;font-size:12px}.header-actions{gap:5px}.header-actions>[data-open-publish]{font-size:11px;padding:10px}.profile-card .btn{white-space:normal}.profile-stats{padding:14px 0;margin:16px 0}}
.feed-section{padding:38px 0 65px}.feed-section h1{font:normal 42px/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0}.feed-compose{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fffdf8;border:1px solid #dce3d4;border-radius:16px;margin:22px 0}.feed-compose>span{font-size:15px;color:var(--muted)}.feed-compose .btn{font-size:13px;padding:13px 19px}.feed-welcome img{width:100%;border-radius:12px;margin-bottom:18px;aspect-ratio:1.7;object-fit:cover}.feed-welcome a{font-size:12px;color:var(--forest)}.examples-heading{padding:22px 0 10px}.examples-heading>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.examples-heading h2{font:normal 26px Georgia,serif;margin:10px 0}.examples-heading p{font-size:12px;line-height:1.7;color:var(--muted);max-width:620px}.example-card{margin-bottom:16px;cursor:default}.example-meta{font-size:11px;color:var(--muted);margin-bottom:14px}.example-card details{border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:12px;color:var(--forest)}.example-card summary{cursor:pointer}.example-card details p{font-size:13px}.mobile-community-nav{display:none}.feed-section .section-heading>p{max-width:410px}.search-panel{flex-wrap:wrap}.search-box{min-width:180px}.feed-section .empty-state{padding:25px 20px}
@media(max-width:900px){.mobile-community-nav{display:flex;position:sticky;top:92px;z-index:20;justify-content:center;gap:30px;padding:13px 15px;background:#f8f7ef;border-bottom:1px solid var(--line)}.mobile-community-nav a{color:var(--forest);font-size:13px;text-decoration:none}section[id]{scroll-margin-top:155px}}
@media(max-width:640px){.mobile-community-nav{top:80px}.feed-section{padding:20px 0 35px}.feed-section h1{font-size:33px}.feed-section .section-heading{display:block}.feed-section .section-heading>p{font-size:13px;line-height:1.6}.feed-compose{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.feed-compose>span{font-size:13px}.search-panel{gap:8px}.search-box{flex-basis:100%}.feed-section .filters{gap:7px}.feed-welcome{display:none}}

.registration-status,.registration-notice{padding:16px 18px;border:1px solid #e1dbc1;border-radius:12px;background:#faf6e7;font-size:13px;line-height:1.6;margin:18px 0}.registration-status.saved{background:#eaf2e4;border-color:#c2d6b7;color:#294d3b}.registration-notice p{margin:6px 0 0}.account-security{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.account-security p{color:var(--muted);line-height:1.7}.account-security a{color:var(--forest)}.filters{flex-wrap:wrap}.example-card{border-left:3px solid #c3ceb6}#toggle-examples{padding-left:0;font-size:12px}
