:root { --cream:#faf6f2; --rose:#d6a7a7; --ink:#4b433f; --paper:#fffdfb; --muted:#6f625a; }
html { scroll-padding-top:110px; }
body { line-height:1.65; }
h1,h2,h3 { text-wrap:balance; letter-spacing:0; }
p { text-wrap:pretty; }
.eyebrow { color:#87534f; letter-spacing:0; }
.top-bar { background:#64735c; }
.site-header { grid-template-columns:minmax(220px,1fr) auto; gap:22px; padding-block:12px; }
.brand-logo { width:64px; height:64px; }
.brand-text strong { font-size:38px; letter-spacing:0; }
.brand-text small { font-size:9px; letter-spacing:0; }
.site-nav { gap:22px; }
.site-nav a { font-size:13px; letter-spacing:0; }
.header-resource-cta { min-height:46px; padding:10px 16px; font-size:12px; }
.button { min-height:48px; letter-spacing:0; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:3px solid #49624e; outline-offset:4px; }
.skip-link { position:fixed; top:8px; left:8px; z-index:100; background:#fff; color:#2b2420; padding:12px 18px; transform:translateY(-200%); }
.skip-link:focus { transform:none; }
.return-hero,.founder-story-hero { position:relative; isolation:isolate; overflow:hidden; }
.return-hero > img,.founder-story-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:right center; z-index:-2; }
.return-hero::before,.founder-story-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(250,246,242,.98) 0%,rgba(250,246,242,.94) 38%,rgba(250,246,242,.25) 70%,transparent); z-index:-1; }
.return-hero { min-height:500px; display:flex; align-items:center; padding:48px max(6vw,24px); }
.return-hero-copy { max-width:620px; }
.return-hero h1 { font:600 60px/1.05 "Cormorant Garamond",Georgia,serif; margin:12px 0; }
.return-hero-copy > p:not(.eyebrow):not(.script-line) { max-width:530px; font-size:17px; }
.return-hero .script-line { margin:15px 0; color:#63715b; font-size:34px; }
.return-hero .hero-actions { flex-wrap:wrap; }
.empathy-band { text-align:center; max-width:960px; margin:auto; }
.empathy-band h2 { font-size:46px; line-height:1.1; margin:10px 0 20px; }
.empathy-band > p:last-child { max-width:650px; margin:auto; }
.journey-band { background:#f4e9e6; }
.journey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; max-width:1100px; margin:24px auto 0; }
.journey-grid article { padding-top:20px; border-top:1px solid #b99b90; }
.journey-grid .journey-image { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center 35%; border-radius:6px; margin-bottom:18px; }
.journey-grid article { display:flex; flex-direction:column; align-items:flex-start; }
.journey-grid article > a { margin-top:auto; padding:10px 0; }
.journey-grid span { color:#87534f; font-size:14px; }
.journey-grid h3 { font-size:34px; margin:6px 0; }
.journey-grid a { font-size:14px; color:#49624e; text-decoration:underline; text-underline-offset:4px; }
.resource-signup { grid-template-columns:minmax(150px,180px) minmax(0,1fr); column-gap:24px; row-gap:18px; align-items:start; }
.resource-signup > img { grid-column:1; grid-row:1 / span 2; align-self:center; }
.resource-signup > .signup-intro { grid-column:2; grid-row:1; margin:0; }
.resource-signup > .footer-kit-embed { grid-column:2; grid-row:2; align-self:start; }
.resource-signup .footer-kit-embed .formkit-container { padding:16px !important; }
.resource-signup .footer-kit-embed .formkit-fields { grid-template-columns:minmax(0,1fr) !important; gap:14px !important; margin:0 !important; }
.resource-signup .footer-kit-embed .formkit-input { min-height:48px !important; height:48px !important; font-size:15px !important; }
.resource-signup .footer-kit-embed .formkit-submit { min-height:48px !important; height:auto !important; }
.resource-signup .footer-kit-embed .formkit-submit > span { min-height:48px !important; padding:12px 16px !important; }
.resource-band { background:#64735c; }
.resources-hero { position:relative; isolation:isolate; overflow:hidden; min-height:450px; display:flex; align-items:center; padding:42px max(6vw,24px); }
.resources-hero > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center; }
.resources-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(250,246,242,.94),rgba(250,246,242,.8) 36%,rgba(250,246,242,0) 65%); }
.resources-hero-copy { max-width:570px; }
.resources-hero h1 { font:600 60px/1.05 "Cormorant Garamond",Georgia,serif; margin:12px 0; }
.resources-hero .script-line { color:#64735c; font-size:36px; margin:16px 0; }
.resources-hero-copy > p:not(.eyebrow):not(.script-line) { max-width:500px; font-size:16px; }
.resources-hero-copy > p:last-child { margin-bottom:0; }
.resources-coming-soon { background:#f4e9e6; padding:26px max(6vw,24px) 30px; text-align:center; }
.resources-coming-soon h2 { font-size:30px; line-height:1.15; margin:0 0 10px; }
.resources-coming-soon p { max-width:740px; margin:0 auto; font-size:15px; }
.resource-band a:focus-visible { outline-color:white; }
.signup-intro { font-size:14px; color:var(--ink); max-width:420px; }
.resource-download { margin-top:24px; }
.resource-copy .resource-download .button { background:#f4e9e6; color:#4b433f; border-color:#f4e9e6; min-height:48px; }
.resource-download p { font-size:13px; }
.resource-copy .eyebrow { color:white; }
.shop { padding-top:54px; }
.shop-page-introduction { padding:38px max(6vw,24px) 42px; background:#f4e9e6; }
.shop-page-introduction > div { max-width:1100px; margin:auto; }
.shop-page-introduction h1 { font:600 48px/1.08 "Cormorant Garamond",Georgia,serif; margin:12px 0 18px; }
.shop-page-introduction p { max-width:820px; margin:12px 0; font-size:16px; }
.shop-page-introduction .shop-introduction-lead { font:500 24px/1.3 "Cormorant Garamond",Georgia,serif; }
.shop-page-introduction a { text-decoration:underline; text-underline-offset:4px; color:#49624e; }
.shop-page .shop { padding-top:32px; }
.shop-card h3 { font-size:23px; min-height:54px; display:flex; align-items:center; justify-content:center; }
.product-description { font-size:14px; line-height:1.7; margin:8px 0; }
.product-audience { font-size:13px; color:var(--muted); margin:0 0 10px; }
.shop-card .product-price { font-size:21px; color:var(--ink); margin:4px 0; }
.shop-card .shop-format { margin:4px 0 18px; }
.shop-card .button { margin-top:auto; }
.purchase-note { max-width:1100px; margin:auto; border-top:1px solid var(--line); }
.purchase-note a,.info-page p a { text-decoration:underline; text-underline-offset:4px; }
.founder-home { display:grid; grid-template-columns:minmax(220px,340px) minmax(0,1fr); gap:70px; max-width:1200px; margin:auto; align-items:center; }
.founder-home img { width:100%; height:440px; object-fit:cover; object-position:center 25%; border-radius:8px; }
.founder-home h2 { font-size:44px; line-height:1.1; }
.founder-home p { max-width:650px; }
.gentle-invitation { padding:38px 24px 44px; background:#65735c; color:white; text-align:center; }
.gentle-invitation h2 { font-size:42px; margin:0; }
.gentle-invitation p { margin:12px auto 24px; max-width:700px; }
.gentle-invitation .button { color:#4b433f; background:#f4e9e6; }
.founder-story-hero { min-height:340px; padding:42px max(6vw,24px); display:flex; align-items:center; }
.founder-story-hero > div { max-width:610px; }
.founder-story-hero h1 { font:500 50px/1.02 "Cormorant Garamond",Georgia,serif; margin:14px 0; }
.founder-story-hero h1 em { display:block; font:400 66px/1.05 Sacramento,cursive; color:#64735c; }
.founder-story-hero p:last-child { max-width:540px; }
.founder-letter-layout { display:grid; grid-template-columns:minmax(250px,370px) minmax(0,1fr); gap:64px; max-width:1250px; margin:auto; align-items:start; }
.founder-portrait { margin:0; padding:12px 12px 0; border:1px solid #d6a7a7; border-radius:8px; background:#f4e9e6; }
.founder-portrait img { width:100%; height:auto; aspect-ratio:878/1536; object-fit:contain; border-radius:6px; }
.founder-portrait figcaption { text-align:center; padding:12px 0 18px; }
.founder-portrait figcaption span { display:block; font:400 64px/1.1 Sacramento,cursive; color:#a7544c; }
.founder-portrait figcaption small { display:block; font-size:12px; }
.founder-aside blockquote { margin:24px 0 0; padding:28px; border:1px solid #e2bfb4; background:#fcf0eb; border-radius:8px; font:italic 23px/1.4 "Cormorant Garamond",Georgia,serif; text-align:center; }
.founder-letter h2 { font:500 46px/1.04 "Cormorant Garamond",Georgia,serif; margin:12px 0 20px; }
.founder-letter > p { font-size:16px; line-height:1.7; margin:0 0 17px; }
.founder-letter > .eyebrow { font-size:13px; }
.founder-letter > .founder-signature { font:400 42px/1.2 Sacramento,cursive; color:#a7544c; margin:22px 0 8px; }
.letter-rule { border-top:1px solid #d6a7a7; color:#a7544c; padding-top:6px; margin-bottom:18px; }
.values-band { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:30px max(6vw,24px); background:#f4e9e6; }
.values-band article+article { border-left:1px solid #d6a7a7; padding-left:30px; }
.values-band h3 { font-size:25px; margin:0 0 8px; }
.values-band p { font-size:14px; margin:0; }
.footer-policies { grid-column:1/-1; display:flex; flex-direction:row; flex-wrap:wrap; gap:24px; padding-top:18px; border-top:1px solid var(--line); }
.footer-policies a { font-size:13px; min-height:32px; }
.topic-discovery { display:flex; flex-wrap:wrap; gap:12px 24px; padding:28px max(6vw,24px) 0; }
.topic-discovery a { text-decoration:underline; text-underline-offset:5px; color:#49624e; padding:8px 0; }
.journal-toolbar { max-width:1100px; margin:30px auto 22px; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.journal-category-control { display:grid; gap:8px; min-width:0; }
.journal-category-control label { font-size:13px; color:var(--muted); }
.journal-category-control select { width:360px; max-width:100%; min-height:48px; padding:10px 36px 10px 14px; border:1px solid #b8a99d; border-radius:4px; background:var(--paper); color:var(--ink); font:inherit; font-size:14px; }
.journal-category-control select:focus-visible { outline:3px solid #49624e; outline-offset:4px; }
.journal-navigation { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.journal-navigation span { min-width:92px; text-align:right; font-size:14px; font-variant-numeric:tabular-nums; }
.journal-navigation button { width:48px; height:48px; min-width:48px; padding:0; display:grid; place-items:center; border:1px solid #b8a99d; border-radius:4px; background:var(--paper); color:var(--ink); font-size:25px; cursor:pointer; }
.journal-navigation button:hover:not(:disabled) { background:#f4e9e6; }
.journal-navigation button:disabled { opacity:.4; cursor:default; }
.journal-slider { max-width:1100px; min-height:510px; margin:0 auto; border-top:1px solid #d3c8bf; border-bottom:1px solid #d3c8bf; }
.journal-slide { display:grid; grid-template-columns:45% minmax(0,1fr); min-height:510px; }
.journal-slide > img { width:100%; height:510px; object-fit:cover; }
.journal-slide-copy { padding:32px 40px; display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.journal-slide-meta { font-size:12px; min-height:38px; color:#6f625a; margin:0 0 10px; }
.journal-slide-copy h3 { font:600 36px/1.12 "Cormorant Garamond",Georgia,serif; margin:0 0 18px; min-height:120px; }
.journal-slide-excerpt { font-size:16px; line-height:1.65; margin:0 0 24px; }
.journal-slide-copy .button { margin-top:auto; }
.journal-state { min-height:510px; margin:0; padding:48px; display:grid; place-items:center; text-align:center; color:var(--muted); }
@media(max-width:900px) { .journal-slide { grid-template-columns:40% minmax(0,1fr); } .journal-slide-copy { padding:28px; } .journal-slide-copy h3 { font-size:31px; } }
@media(max-width:680px) {
  .shop-page-introduction { padding:28px 22px 32px; }
  .shop-page-introduction h1 { font-size:38px; }
  .journal-toolbar { flex-direction:column; align-items:stretch; gap:16px; }
  .journal-category-control select { width:100%; }
  .journal-navigation { justify-content:flex-end; }
  .journal-navigation span { margin-right:auto; text-align:left; }
  .journal-slider { min-height:680px; }
  .journal-slide { grid-template-columns:1fr; min-height:680px; }
  .journal-slide > img { height:220px; }
  .journal-slide-copy { padding:24px 0; min-height:460px; }
  .journal-slide-copy h3 { font-size:30px; min-height:100px; }
  .journal-slide-copy .button { width:auto; }
  .journal-state { min-height:680px; padding:28px; }
}
.info-page { max-width:900px; margin:auto; min-height:450px; }
.info-page h1 { font-size:46px; }
.info-page h2 { font-size:30px; margin-top:28px; }
.info-page p { max-width:720px; }
@media(max-width:1150px) { .site-header { gap:16px; } .site-nav { gap:14px; } .header-resource-cta { display:none; } }
@media(max-width:1060px) { .top-bar { grid-template-columns:auto 1fr; } .top-bar nav { display:none; } .site-header { grid-template-columns:1fr auto; } .site-nav { gap:6px; } .site-nav a { padding:10px; min-height:44px; } .return-hero h1 { font-size:50px; } .founder-letter-layout { gap:36px; grid-template-columns:minmax(220px,300px) minmax(0,1fr); } .founder-letter h2 { font-size:38px; } .founder-home { gap:40px; } }
@media(max-width:680px) {
  .resources-hero { min-height:500px; padding:32px 22px; align-items:flex-start; }
  .resources-hero > img { object-position:70% center; }
  .resources-hero::before { background:linear-gradient(180deg,rgba(250,246,242,.96),rgba(250,246,242,.86) 70%,rgba(250,246,242,.3)); }
  .resources-hero h1 { font-size:44px; }
  .resources-hero .script-line { font-size:32px; }
  .resources-coming-soon h2 { font-size:27px; }
  .site-header { padding:12px 18px; } .brand-logo { width:48px; height:48px; } .brand-text strong { font-size:32px; } .brand-text small { font-size:8px; }
  .return-hero { min-height:620px; padding:32px 22px; align-items:flex-start; } .return-hero > img { object-position:70% center; } .return-hero::before { background:linear-gradient(180deg,rgba(250,246,242,.98) 0%,rgba(250,246,242,.92) 68%,rgba(250,246,242,.2)); }
  .return-hero h1 { font-size:43px; } .return-hero .script-line { font-size:30px; } .return-hero-copy > p:not(.eyebrow):not(.script-line) { font-size:16px; }
  .empathy-band h2 { font-size:35px; } .journey-grid { grid-template-columns:1fr; gap:24px; }
  .resource-copy { order:-1; }
  .resource-signup { grid-template-columns:minmax(0,1fr); gap:20px; }
  .resource-signup > img,.resource-signup > .signup-intro,.resource-signup > .footer-kit-embed { grid-column:1; grid-row:auto; }
  .resource-signup > img { width:min(220px,100%); justify-self:center; min-height:0; }
  .founder-home,.founder-letter-layout { grid-template-columns:1fr; gap:32px; } .founder-home img { max-width:380px; height:420px; margin:auto; } .founder-home h2 { font-size:35px; }
  .founder-story-hero { min-height:360px; padding:30px 22px; } .founder-story-hero::before { background:rgba(250,246,242,.88); } .founder-story-hero h1 { font-size:39px; } .founder-story-hero h1 em { font-size:52px; }
  .founder-aside { max-width:380px; margin:auto; } .founder-letter h2 { font-size:38px; } .values-band { grid-template-columns:1fr; gap:24px; } .values-band article+article { border-left:0; padding-left:0; border-top:1px solid #d6a7a7; padding-top:20px; }
  .gentle-invitation h2 { font-size:34px; } .footer-policies { gap:12px 22px; } .info-page h1 { font-size:36px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
.footer-social .social-row { display:grid; grid-template-columns:repeat(2,48px); gap:12px; }
.footer-social .social-row .social-icon-link { position:relative; display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; min-height:48px; padding:0; border-radius:50%; }
.social-icon-link img { width:22px; height:22px; display:block; }
.social-tooltip { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); padding:6px 9px; border-radius:4px; background:#344c39; color:#fff; font-size:12px; font-weight:500; text-transform:none; letter-spacing:0; white-space:nowrap; opacity:0; visibility:hidden; pointer-events:none; z-index:2; }
.social-icon-link:hover .social-tooltip,.social-icon-link:focus-visible .social-tooltip { opacity:1; visibility:visible; }
.contact-page h1 { font-family:"Cormorant Garamond",serif; font-weight:600; }
.contact-support-note { max-width:650px; color:var(--muted); font-size:14px; line-height:1.7; }
.contact-help-link { color:var(--sage-dark,#4f6b53); text-decoration:underline; text-underline-offset:4px; }
.contact-faq { max-width:900px; margin-inline:auto; padding-top:20px; }
.contact-faq h2 { font-family:"Cormorant Garamond",serif; font-size:38px; line-height:1.15; margin:12px 0 30px; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { position:relative; padding:22px 40px 22px 0; min-height:48px; font-size:17px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; right:8px; top:22px; font-size:24px; font-weight:400; line-height:1; color:#4f6b53; }
.faq-list details[open] summary::after { content:"\2212"; }
.faq-list summary:hover { color:#4f6b53; }
.faq-answer { padding:0 40px 24px 0; color:var(--muted); line-height:1.75; }
.faq-answer p { margin:0 0 12px; }
.faq-answer p:last-child { margin-bottom:0; }
.faq-answer a { color:#4f6b53; text-underline-offset:4px; }
@media(max-width:680px) { .contact-faq h2 { font-size:32px; } .faq-list summary { font-size:16px; } .faq-answer { padding-right:12px; } }
