:root {
  --ink: #273c38;
  --muted: #56665f;
  --berry: #994560;
  --berry-dark: #79364d;
  --pink: #fff0f2;
  --sage: #e3f1e9;
  --line: #d6e2dc;
  --surface: #fff;
}

body { font-size: 15px; }
h1, h2, h3, h4, strong { font-weight: 700; font-style: normal; }
button, .primary-button, .header-cta, .desktop-nav, .text-button { font-weight: 700; }
.section-inner { width: min(1160px, calc(100% - 64px)); }
.announcement { background: #e6f2ec; color: #315e4d; font-size: 12px; padding: 9px 16px; }
.announcement span { margin: 0 8px; }
.site-header { height: 84px; padding: 0 32px; max-width: 1280px; }
.brand > span { font-size: 29px; font-weight: 700; }
.brand > svg { color: #3c7862; stroke-width: 1.8; }
.brand-note { font-size: 9px; font-weight: 700; }
.desktop-nav { gap: 24px; font-size: 13px; }
.landing-header .header-cta { border: 0; background: var(--berry); color: #fff; padding: 12px 16px; border-radius: 4px; font-size: 12px; white-space: nowrap; }
.header-cta:hover { background: var(--berry-dark); }
.reading-section { background: #fff3f4; padding: 34px 0 40px; }
.page-heading { margin-bottom: 28px; }
.eyebrow { font-size: 10px; color: #386751; font-weight: 700; letter-spacing: 0; }
.page-heading h1 { font-size: 42px; margin: 11px 0; font-weight: 700; }
.page-heading p { font-size: 15px; }
.landing-intro .reading-intro-note { color: #426553; font-size: 12px; display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; }
.reading-intro-note svg { width: 15px; height: 15px; }
.reading-layout { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 60px; }
legend, .label-row label, .email-field > label { font-size: 15px; font-weight: 700; }
.reading-form .topic-options label > span { font-size: 13px; font-weight: 700; min-height: 47px; padding: 11px 13px; }
.topic-options label:has(input:checked) > span { background: #dff1e7; border-color: #549679; color: #275a43; }
.reading-form .topic-fieldset { margin-bottom: 22px; }
.plan-option { padding: 15px; min-height: 133px; border-color: #d7c4cc; }
.plan-option:has(input:checked) { border-color: var(--berry); }
.plan-top { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 8px; }
.landing-form .plan-top strong { font-size: 14px; white-space: normal; }
.plan-price { font-size: 27px; font-weight: 700; }
.landing-form .plan-description { font-size: 12px; margin-top: 10px; }
.landing-form .plan-bottom { font-size: 11px; color: #40664d; margin-top: 13px; }
.payment-note, .landing-form .privacy-note, .reading-service-note { font-size: 11px; }
.reading-service-note { display: flex; align-items: center; gap: 6px; margin-top: 12px; color: #426553; }
.reading-service-note svg { width: 15px; height: 15px; }
.preview-note { font-size: 11px; color: var(--muted); text-align: center; margin-top: 9px; }
.label-row > span { font-size: 11px; }
.landing-form .question-field { margin-top: 22px; }
textarea, .input-wrap input { font-size: 16px; }
textarea { min-height: 106px; }
.input-wrap input { height: 48px; }
.input-wrap > svg { top: 15px; }
.primary-button { font-size: 14px; min-height: 50px; }
.submit-reading > span:last-child { font-weight: 700; }
.landing-visual .photo-wrap { height: 370px; border-radius: 6px; }
.photo-wrap img { filter: none; object-position: center 48%; }
.photo-tag { bottom: 18px; font-size: 9px; font-weight: 700; }
.visual-caption p { font-size: 25px; font-weight: 700; }
.visual-caption > svg { color: #53806d; }
.landing-aside-note { margin-top: 17px; padding-top: 17px; font-size: 13px; }
.landing-aside-note strong { font-weight: 700; }
.reassurance-inner { padding: 21px 0; }
.reassurance-inner span { font-size: 12px; font-weight: 700; color: #345d48; }
.reassurance-inner svg { stroke-width: 1.8; }
.sample-section { padding: 56px 0; background: #fff; }
.section-heading h2, .module-heading h2 { font-size: 36px; font-weight: 700; }
.section-heading p { font-size: 14px; }
.sample-label { font-size: 10px; font-weight: 700; }
.sample-intro > p { font-size: 26px; font-weight: 700; }
.sample-copy h3 { font-size: 22px; font-weight: 700; }
.sample-copy p { font-size: 14px; }
.sample-tabs { background: #edf3f4; }
.sample-tabs button { font-size: 12px; }
.sample-footer > span { font-size: 11px; }
.text-button { font-size: 12px; min-height: 38px; }

.module-heading { text-align: center; max-width: 730px; margin: 0 auto 34px; }
.module-heading h2 { margin: 12px 0 16px; line-height: 1.2; }
.module-heading p { font-size: 15px; color: var(--muted); }
.fit-section { padding: 57px 0 40px; background: #eaf5f1; border-top: 1px solid #d6e9df; border-bottom: 1px solid #d6e9df; }
.fit-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 52px; }
.fit-column { min-width: 0; }
.fit-column + .fit-column { padding-left: 42px; border-left: 1px dashed #a8c8b9; }
.fit-column h3 { display: flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: 26px; line-height: 1.25; margin: 0 0 15px; }
.fit-column h3 svg { width: 29px; height: 29px; }
.fit-column ul { padding: 0; margin: 0; list-style: none; }
.fit-column li { display: flex; align-items: center; gap: 12px; padding: 18px 0; border-bottom: 1px solid #cfe1d8; min-height: 64px; font-size: 15px; font-weight: 700; line-height: 1.6; }
.fit-column li svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; stroke-width: 3; color: #fff; }
.fit-yes h3 svg { color: #2c8a67; }
.fit-yes li svg { background: #2c8a67; }
.fit-no h3 svg { color: #c25867; }
.fit-no li svg { background: #c25867; }
.fit-cta { display: flex; width: max-content; max-width: 100%; margin: 27px auto 0; color: #2f694f; }

.stories-section { padding: 58px 0 45px; background: #fff; }
.stories-section .module-heading { margin-bottom: 20px; }
.stories-disclosure { display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 12px; color: #566961; margin: 0 auto 30px; line-height: 1.7; }
.stories-disclosure svg { width: 17px; height: 17px; color: #487667; }
.stories-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.story-card { display: grid; grid-template-columns: minmax(0, 1fr) 146px; gap: 20px; padding: 23px; border: 1px solid #e3d8dc; border-radius: 6px; min-width: 0; align-items: start; }
.story-rose { background: #fff1f4; }
.story-blue { background: #eef4fa; border-color: #d9e4ef; }
.story-mint { background: #eef7f1; border-color: #d8e8dc; }
.story-yellow { background: #fff8df; border-color: #ebe2c1; }
.story-theme { display: flex; align-items: center; gap: 6px; color: var(--berry); font-size: 10px; font-weight: 700; min-height: 20px; }
.story-theme svg { width: 15px; height: 15px; }
.story-blue .story-theme { color: #456989; }
.story-mint .story-theme { color: #34704f; }
.story-yellow .story-theme { color: #80691e; }
.story-content h3 { font-family: var(--serif); font-size: 23px; line-height: 1.3; margin: 12px 0 14px; }
.story-question { font-size: 15px; font-weight: 700; line-height: 1.6; margin-bottom: 12px; }
.story-excerpt { font-size: 13px; color: var(--muted); line-height: 1.8; }
.story-note { border-top: 1px solid #273c3820; margin-top: 17px; padding-top: 14px; display: flex; align-items: start; gap: 6px; font-size: 11px; font-weight: 700; color: #52685c; }
.story-note svg { width: 15px; height: 15px; margin-top: 2px; }
.story-open { margin-top: 10px; }
.story-portrait { margin: 0; min-width: 0; }
.story-portrait img { width: 100%; aspect-ratio: 3 / 4; height: auto; object-fit: cover; object-position: center 30%; display: block; border-radius: 4px; }
.stories-footer { font-size: 12px; color: var(--muted); text-align: center; margin-top: 25px; }
.questions-section { background: #f4f2fa; }
.faq-list details { border-color: #dad7e5; }
.faq-list details:first-child { border-color: #dad7e5; }
.questions-layout h2 { font-size: 35px; font-weight: 700; }
.questions-layout > div > p { font-size: 14px; }
.faq-list summary { font-size: 14px; font-weight: 700; }
.faq-list details > p { font-size: 14px; }
.footer-main > p { font-size: 12px; }
.footer-links button { font-size: 12px; }
.footer-bottom { font-size: 11px; }
.dialog-body h2, .order-total strong { font-weight: 700; }
.order-details > div { font-size: 13px; }
.dialog-note { font-size: 11px; }
.success-dialog-body { padding: 42px 36px 31px; }
.success-emblem { width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; margin: 0 0 22px; border-radius: 50%; color: #46735a; background: #e3f1e6; }
.success-emblem svg { width: 28px; height: 28px; stroke-width: 1.8; }
.success-dialog-body h2 { max-width: 365px; margin-bottom: 18px; }
.success-lead { max-width: 360px; margin: 0 0 22px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.success-email { display: flex; align-items: flex-start; gap: 11px; padding: 15px 16px; border: 1px solid #d9e8db; border-radius: 5px; background: #f2f8f1; color: #41614b; font-size: 12px; line-height: 1.6; }
.success-email svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 2px; }
.success-email strong { overflow-wrap: anywhere; }
.success-note { margin: 21px 0 25px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.success-done { width: 100%; justify-content: center; }
.success-done svg { margin-left: auto; }
.paypal-buttons { min-height: 44px; margin-top: 4px; }
.paypal-buttons[hidden] { display: none; }
.checkout-status.pending { color: var(--ink); }
.checkout-status.success { color: #35644b; background: #e8f3e7; }
.story-dialog-body { padding-top: 50px; }
.story-dialog-body h2 { margin-bottom: 16px; }
.story-dialog-prompt { font-size: 16px; font-weight: 700; margin-bottom: 20px; }
.story-card-symbol { display: block; background: #eaf5ef; color: #386751; border-left: 3px solid #599575; padding: 11px 14px; margin-bottom: 23px; font-size: 12px; font-weight: 700; }
#story-copy h3 { font-family: var(--serif); font-size: 21px; margin-bottom: 8px; }
#story-copy p { font-size: 14px; line-height: 1.8; color: var(--muted); margin-bottom: 22px; }
#story-use { width: 100%; }

@media (max-width: 1050px) {
  .desktop-nav { gap: 16px; font-size: 12px; }
  .brand > span { font-size: 25px; }
  .reading-layout { gap: 36px; }
  .reading-form .topic-options label > span { font-size: 12px; }
  .landing-form .plan-top strong { font-size: 12px; }
  .plan-price { font-size: 24px; }
  .story-card { grid-template-columns: minmax(0, 1fr) 115px; padding: 20px; gap: 16px; }
  .story-content h3 { font-size: 21px; }
  .fit-grid { gap: 28px; }
  .fit-column + .fit-column { padding-left: 28px; }
}

@media (max-width: 820px) {
  .desktop-nav { display: none; }
  .landing-header .menu-toggle { display: inline-flex; margin-left: auto; }
  .site-header { gap: 12px; }
  .reading-layout { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 26px; }
  .reading-form .topic-options label > span { font-size: 11px; }
  .landing-form .plan-top { grid-template-columns: 14px minmax(0, 1fr); }
  .plan-price { grid-column: 2; margin-left: 0; }
  .stories-grid { grid-template-columns: minmax(0, 1fr); }
  .story-card { grid-template-columns: minmax(0, 1fr) 175px; }
}

@media (max-width: 700px) {
  .section-inner { width: calc(100% - 40px); }
  .announcement { font-size: 10px; padding: 8px 10px; }
  .announcement span { margin: 0 3px; }
  .site-header { height: 74px; padding: 0 20px; gap: 10px; }
  .brand > span, .landing-header .brand > span { font-size: 25px; }
  .brand-note { font-size: 8px; }
  .landing-header > .header-cta { display: none; }
  .landing-header .menu-toggle { display: inline-flex; }
  .reading-section { padding: 26px 0 32px; }
  .page-heading { margin-bottom: 24px; }
  .page-heading h1 { font-size: 33px; max-width: 360px; }
  .page-heading p { font-size: 14px; }
  .landing-intro .reading-intro-note { font-size: 11px; max-width: 300px; margin: 13px auto 0; }
  .reading-layout { display: block; }
  .reading-form .topic-options label > span { font-size: 12px; min-height: 48px; gap: 8px; }
  .landing-form .plan-top strong { font-size: 13px; }
  .landing-form .plan-option { min-height: 160px; padding: 14px; }
  .plan-price { font-size: 28px; margin-top: 5px; }
  .landing-form .plan-description { font-size: 12px; }
  .landing-form .plan-bottom { font-size: 10px; }
  legend, .label-row label, .email-field > label { font-size: 14px; }
  .landing-form .privacy-note, .payment-note { font-size: 11px; }
  .landing-visual { display: none; }
  .reassurance-inner { padding: 18px 0; gap: 12px; }
  .reassurance-inner span { font-size: 10px; }
  .sample-section { padding: 38px 0; }
  .section-heading h2, .module-heading h2 { font-size: 30px; }
  .sample-intro > p { font-size: 25px; }
  .sample-copy h3 { font-size: 22px; }
  .sample-copy p { font-size: 14px; }
  .sample-footer > span { font-size: 11px; }
  .section-heading p, .module-heading p { font-size: 14px; }
  .fit-section, .stories-section { padding: 38px 0 32px; }
  .module-heading { margin-bottom: 28px; }
  .fit-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .fit-column + .fit-column { padding-left: 0; border-left: 0; }
  .fit-column h3 { font-size: 25px; }
  .fit-column li { font-size: 14px; padding: 15px 0; }
  .fit-cta { margin-top: 20px; }
  .stories-disclosure { align-items: start; font-size: 11px; justify-content: start; margin-bottom: 23px; }
  .stories-disclosure svg { margin-top: 2px; }
  .stories-grid { gap: 16px; }
  .story-card { grid-template-columns: minmax(0, 1fr) 96px; padding: 18px; gap: 14px; }
  .story-content h3 { font-size: 22px; margin: 10px 0 13px; }
  .story-question { font-size: 14px; }
  .story-excerpt { font-size: 13px; }
  .story-theme { font-size: 9px; }
  .story-note { grid-column: 1 / -1; font-size: 10px; }
  .stories-footer { font-size: 11px; }
  .questions-layout h2 { font-size: 30px; }
  .questions-layout > div > p { font-size: 14px; }
  .faq-list summary { font-size: 14px; }
  .footer-bottom { font-size: 10px; }
}

@media (max-width: 360px) {
  .section-inner { width: calc(100% - 32px); }
  .site-header { padding: 0 16px; }
  .brand > span, .landing-header .brand > span { font-size: 23px; }
  .page-heading h1 { font-size: 30px; }
  .reading-form .topic-options label > span { font-size: 11px; padding: 10px 8px; gap: 6px; }
  .landing-form .plan-option { padding: 13px 10px; }
  .landing-form .plan-top strong { font-size: 12px; }
  .landing-form .plan-description { font-size: 11px; }
  .landing-form .plan-bottom { font-size: 9px; }
  .story-card { grid-template-columns: minmax(0, 1fr) 82px; gap: 12px; padding: 15px; }
  .story-content h3 { font-size: 20px; }
  .story-theme { font-size: 8px; }
}
/* Optional data collection is opt-in and separate from the reading form. */
.request-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.analytics-consent{position:fixed;bottom:16px;left:16px;z-index:15;width:380px;max-width:calc(100% - 32px);background:#fff;border:1px solid #cddbd0;border-radius:6px;padding:15px 18px;box-shadow:0 4px 22px #13271d17;font-size:12px;color:#425c4a}
.analytics-consent p{margin:0 0 12px}.analytics-consent>div{display:flex;justify-content:flex-end;gap:16px}.analytics-consent button{font:inherit;font-weight:700;border:0;background:none;color:#28674a;padding:6px 0;cursor:pointer}.analytics-consent button:hover{text-decoration:underline}
.reading-form[aria-busy="true"]{opacity:.8}.reading-form button:disabled{cursor:wait}

/* Personal context and reflection card step. */
.identity-fieldset,.card-fieldset{margin:0 0 22px;padding:0;border:0}
.free-first-card{padding-bottom:1px}
.free-first-card legend{color:#355b46}
.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-field>label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.form-field input[type=text],.form-field input[type=date]{width:100%;height:46px;border:1px solid #dccfd2;border-radius:4px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;font-size:13px}
.form-field input:focus{outline:2px solid var(--berry);outline-offset:1px}
.field-note{margin:7px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}
.identity-privacy{justify-content:flex-start;margin-top:10px}
.card-intro{font-size:11px;color:var(--muted);margin:0 0 14px}
.draw-area{display:flex;align-items:center;gap:18px}
.reflection-card{position:relative;width:118px;height:166px;flex:0 0 auto;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;perspective:700px;box-shadow:0 8px 18px #542c3a18}
.reflection-card:focus-visible{outline:2px solid var(--berry);outline-offset:4px}
.card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:8px;backface-visibility:hidden;transition:transform .45s ease,box-shadow .25s ease}
.card-back{background:linear-gradient(145deg,#7b5566,#4c3f55);color:#fff7f1;border:5px solid #d9b1a9;box-shadow:inset 0 0 0 1px #f6d8ce}
.card-back svg{width:31px;height:31px;stroke-width:1.3}.card-back span{font-family:var(--serif);font-size:16px;line-height:1.05;text-align:center}
.card-front{transform:rotateY(180deg);background:#fff8ed;color:#4f3b43;border:1px solid #d6b7a7;padding:12px;text-align:center;box-shadow:inset 0 0 0 5px #f2e0d3}
.card-front .card-suit{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e4eee0;color:#657a61}.card-front .card-suit svg{width:20px;height:20px}
.card-front strong{font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.1}.card-front span:last-child{font-size:10px;line-height:1.35;color:#75686a}
.reflection-card.is-drawn .card-back{transform:rotateY(-180deg)}.reflection-card.is-drawn .card-front{transform:rotateY(0)}
.reflection-card.is-drawn{cursor:default}.reflection-card.is-drawn:hover .card-front{box-shadow:0 6px 20px #542c3a26,inset 0 0 0 5px #f2e0d3}
.reflection-card:disabled{opacity:1;cursor:default}
.draw-copy{min-width:0}.card-status{font-size:12px;line-height:1.6;color:var(--ink);margin:0 0 8px}.draw-copy .field-note{max-width:220px}
.card-fieldset>.field-error{margin-top:8px}
.spread-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}
.spread-grid[hidden]{display:none}
.spread-item{min-height:106px;padding:11px 10px;border:1px solid #d6e4d7;border-radius:4px;background:#fbfdf8;display:flex;flex-direction:column;gap:5px}
.spread-item span{font-size:8px;line-height:1.3;letter-spacing:.7px;text-transform:uppercase;color:#5b8066;font-weight:700}
.spread-item strong{font-family:var(--serif);font-size:15px;line-height:1.15;font-weight:500;color:#3c5746}
.spread-item small{font-size:10px;line-height:1.35;color:#718277}
.free-reflection{margin:0 0 24px;padding:18px 19px 17px;border:1px solid #cfe0d1;border-left:3px solid #599575;border-radius:5px;background:#f3f8f0;color:#385844}
.free-reflection[hidden]{display:none}
.free-reflection .eyebrow{color:#4d8061;font-size:8px;letter-spacing:1.35px}
.free-reflection h3{margin:8px 0 8px;font-family:var(--serif);font-size:23px;font-weight:500;color:#2f5140}
.free-reflection p{max-width:510px;margin:0;color:#4d6254;font-size:13px;line-height:1.7}
.free-reflection .text-button{margin-top:13px;padding:0;color:#2f7253;font-size:11px;font-weight:700}
.free-reflection .text-button svg{width:15px;height:15px}
.order-details dd{max-width:72%}
.human-reader-badge{display:inline-flex;align-items:center;gap:6px;margin:13px auto 0;padding:7px 10px;border:1px solid #b7d5c3;border-radius:999px;background:#eef8f0;color:#35694e;font-size:10px;font-weight:700;letter-spacing:.5px}
.human-reader-badge svg{width:14px;height:14px}
.label-hint{font-size:11px;color:#6b7770;font-weight:500}
.question-stack{display:grid;gap:9px}.question-item{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:start}.question-number{padding-top:13px;color:#6b927b;font-size:10px;font-weight:700;letter-spacing:.8px}.question-item textarea{min-height:74px}.question-item:first-child textarea{min-height:106px}.prompt-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.prompt-chip{border:1px solid #c7d9ce;border-radius:999px;background:#f7fbf7;color:#3e6b53;padding:7px 10px;font:inherit;font-size:10px;line-height:1.35;cursor:pointer}.prompt-chip:hover{background:#e8f4eb;border-color:#79a78c}.question-field>.field-note{margin-top:8px}
.human-reader-section{padding:66px 0;background:#f8f4f1;border-top:1px solid #eee1dd;border-bottom:1px solid #eee1dd}.human-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center}.human-reader-photo{position:relative}.human-reader-photo img{width:100%;height:330px;object-fit:cover;object-position:center 49%;border-radius:6px;display:block}.photo-stamp{position:absolute;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:#fff8ef;color:#4b6654;font-size:9px;font-weight:700;letter-spacing:.6px}.photo-stamp svg{width:14px;height:14px}.human-reader-copy h2{max-width:510px;margin:12px 0 15px;font-size:35px;line-height:1.16}.human-reader-copy>p{max-width:530px;color:var(--muted);font-size:15px;line-height:1.8}.reader-points{display:grid;gap:14px;margin-top:25px}.reader-points span{display:grid;grid-template-columns:24px 1fr;column-gap:9px;align-items:start}.reader-points svg{grid-row:span 2;width:20px;height:20px;color:#4d8061}.reader-points strong{font-size:13px}.reader-points small{font-size:11px;color:var(--muted);line-height:1.5}.process-section{padding:63px 0;background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-grid article{position:relative;padding:25px 24px 23px;border:1px solid #e0e7df;border-radius:6px;background:#fcfdfb}.process-number{position:absolute;right:17px;top:15px;color:#9ab5a1;font-size:11px;font-weight:700;letter-spacing:1px}.process-grid article>svg{width:26px;height:26px;color:#4c8062;margin-bottom:18px}.process-grid h3{font-family:var(--serif);font-size:22px;line-height:1.25;margin:0 0 9px}.process-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.feedback-section{padding:64px 0 68px;background:#f5f6f1;border-top:1px solid #e2e8df}.feedback-section .module-heading{max-width:650px}.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feedback-card{padding:23px 21px 20px;border:1px solid #dae4d8;border-radius:6px;background:#fff}.feedback-stars{color:#aa7a35;font-size:13px;letter-spacing:2px}.feedback-card blockquote{margin:16px 0 17px;font-family:var(--serif);font-size:18px;line-height:1.5;color:#384b42}.feedback-card p{margin:0;color:#678070;font-size:10px;font-weight:700;letter-spacing:.4px}.feedback-disclosure{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;color:#68756d;font-size:10px}.feedback-disclosure svg{width:14px;height:14px}
@media(max-width:700px){.human-reader-section{padding:43px 0}.human-reader-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.human-reader-photo img{height:235px}.human-reader-copy h2{font-size:30px}.human-reader-copy>p{font-size:14px}.process-section,.feedback-section{padding:43px 0}.process-grid,.feedback-grid{grid-template-columns:minmax(0,1fr);gap:12px}.process-grid article{padding:20px}.feedback-card{padding:20px}.feedback-card blockquote{font-size:17px}.feedback-disclosure{align-items:flex-start;justify-content:flex-start;line-height:1.5}.prompt-chips{display:grid;grid-template-columns:minmax(0,1fr)}.prompt-chip{text-align:left}.question-item textarea{font-size:16px}.human-reader-badge{font-size:9px}}
@media(max-width:700px){
  .identity-fields{grid-template-columns:1fr;gap:14px}.form-field input[type=text],.form-field input[type=date]{height:49px;font-size:16px}.form-field>label{font-size:13px}.field-note{font-size:11px}.identity-privacy{font-size:10px}
  .draw-area{gap:16px;align-items:center}.reflection-card{width:112px;height:158px}.card-status{font-size:12px}.card-front strong{font-size:15px}
  .spread-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.spread-item{min-height:92px;padding:10px 9px}.spread-item strong{font-size:14px}.spread-item small{font-size:10px}
  .free-reflection{padding:16px 15px;margin-bottom:21px}.free-reflection h3{font-size:22px}.free-reflection p{font-size:13px}.free-reflection .text-button{font-size:11px}
}

/* Sara trust and testimonial presentation. */
.photo-wrap img{object-position:center 42%}
.hero-trust-note{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 12px;border:1px solid #e4d7d2;border-radius:5px;background:#fffaf7;color:#4b4b49}.hero-trust-note>div:nth-child(2){display:grid;gap:2px;min-width:0}.hero-trust-note strong{font-size:11px;line-height:1.35}.hero-trust-note span{font-size:9px;color:#7a7470}.mini-avatar{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:50%;background:#d9b9c0;color:#613a48;font-family:var(--serif);font-size:15px}.hero-stars{margin-left:auto;color:#b17c39;font-size:10px;letter-spacing:1px;white-space:nowrap}
.feedback-card-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.feedback-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--serif);font-size:16px}.avatar-rose{background:#f1dbe0;color:#744653}.avatar-mint{background:#dcecdf;color:#3f6c50}.avatar-blue{background:#dce8f0;color:#45647b}.avatar-gold{background:#f1e6bf;color:#796226}.feedback-card-top>div:nth-child(2){display:grid;gap:2px}.feedback-card-top strong{font-size:12px}.feedback-card-top span{font-size:9px;color:#77837d}.feedback-card-top .feedback-stars{font-size:10px}.feedback-meta{font-size:9px!important;color:#88938b!important;font-weight:500!important;letter-spacing:0!important}.feedback-card-wide{grid-column:span 2}
.trust-strip{background:#edf5ef;border-top:1px solid #d8e8dc;border-bottom:1px solid #d8e8dc}.trust-strip-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;gap:16px}.trust-strip-inner>div{display:grid;grid-template-columns:23px 1fr;column-gap:8px;align-items:center}.trust-strip-inner svg{grid-row:span 2;width:20px;height:20px;color:#468064}.trust-strip-inner strong{font-size:11px;color:#345d48}.trust-strip-inner span{font-size:10px;color:#6a7d70}
.sara-note-section{padding:64px 0;background:#fff8f4;border-top:1px solid #f0e2dd;border-bottom:1px solid #f0e2dd}.sara-note-layout{display:grid;grid-template-columns:220px minmax(0,620px);justify-content:center;gap:42px;align-items:center}.sara-note-layout img{width:220px;height:260px;object-fit:cover;object-position:center 34%;border-radius:5px;border:1px solid #eaded8;box-shadow:0 5px 20px #5b3b4017}.sara-note-layout blockquote{margin:12px 0 12px;font-family:var(--serif);font-size:27px;line-height:1.35;color:#4c3944}.sara-note-layout p{margin:0;color:#68776c;font-size:12px;font-weight:700}.sara-note-layout .text-button{margin-top:20px;color:#396c51}
@media(max-width:700px){.hero-trust-note{align-items:flex-start}.hero-stars{display:none}.feedback-card-wide{grid-column:auto}.trust-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:18px 0}.trust-strip-inner strong{font-size:10px}.trust-strip-inner span{font-size:9px}.feedback-card-top{grid-template-columns:34px minmax(0,1fr)}.feedback-card-top .feedback-stars{grid-column:2}}
@media(max-width:700px){.sara-note-section{padding:42px 0}.sara-note-layout{grid-template-columns:1fr;gap:22px;text-align:center}.sara-note-layout img{width:150px;height:190px;margin:0 auto}.sara-note-layout blockquote{font-size:24px}.sara-note-layout .text-button{justify-content:center}}
