.family-card h2{font-size:32px;line-height:1.2}.family-card p{font-size:15px;line-height:1.75;color:#e2ecdf}.family-card .family-name{font-weight:700;color:white;margin-top:24px}.owner-note{font-size:14px!important;line-height:1.6}.owner-note a{font-weight:700}.hero h1{font-size:clamp(46px,5.3vw,70px)}.hero-intro{font-size:18px}.hero .button-row{flex-wrap:wrap}
.contribute-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 42px}.contribute-routes article{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--theme-surface, white)}.contribute-routes h2{font:700 21px/1.35 Arial,sans-serif;letter-spacing:0;margin:0 0 14px}.contribute-routes p{font-size:15px}.contribute-routes a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700}.contribute-routes .route-label{font-size:11px;font-weight:700;color:var(--theme-readable, #46603d);text-transform:uppercase;letter-spacing:1px}
.about-page{max-width:1000px;padding-block:48px 72px}.about-page h1{font-size:clamp(40px,5vw,62px);max-width:810px;margin:16px 0 24px}.about-page .about-lead{font-size:20px;line-height:1.75;max-width:850px}.about-section{padding:30px 0;max-width:850px;scroll-margin-top:24px}.about-section h2{font-size:32px}.about-section p{font-size:17px}.about-panel{padding:26px 30px;border:1px solid var(--line);background:var(--theme-soft, #edf1e9);border-radius:12px;margin:24px 0}.about-panel p:last-child{margin-bottom:0}.about-actions{display:flex;gap:16px 26px;flex-wrap:wrap;margin:24px 0}.about-actions a{min-height:44px;display:inline-flex;align-items:center}.update-log{padding-left:22px}.update-log li{margin:14px 0;line-height:1.7}.update-log time{font-weight:700}.support-statement{font:30px/1.4 Georgia,serif;color:var(--ink);padding:26px 30px;background:var(--theme-soft, #edf1e9);border-left:4px solid var(--theme-border, #46603d);border-radius:0 10px 10px 0;margin:25px 0}.supporter-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.supporter-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--theme-surface, white);overflow-wrap:anywhere}.supporter-card .public-author{margin:0}.supporter-card a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:8px}.support-preview{background:var(--theme-soft, #edf1e9);padding:20px;border-radius:8px;margin:24px 0}.support-preview .public-author{margin:0 0 10px}.contact-section{border-top:1px solid var(--line);padding-top:32px;scroll-margin-top:24px}.contact-section>h2{font-size:32px}.contact-section>p{max-width:750px}.form-section-title{font:700 24px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 20px}.community-note{font-size:15px;background:var(--theme-soft, #edf1e9);border-radius:8px;padding:18px 22px;margin:22px 0}.footer-inner>div:last-child{flex-wrap:wrap;justify-content:flex-end}.footer-inner>div:first-child{max-width:460px}.footer-inner a{min-height:32px;display:inline-flex;align-items:center}
@media(max-width:850px){.contribute-routes{grid-template-columns:1fr}.contribute-routes article{padding:20px 24px}.contribute-routes p{margin-bottom:8px}.footer-inner>div:last-child{justify-content:flex-start}}
@media(max-width:560px){.hero h1{font-size:46px}.family-card h2{font-size:30px}.about-page{padding-block:30px 48px}.about-page .about-lead{font-size:18px}.about-panel,.support-statement{padding:22px}.support-statement{font-size:26px}.supporter-list{grid-template-columns:1fr}.about-section{padding-block:24px}.about-section h2,.contact-section>h2{font-size:28px}.about-section p{font-size:16px}}
@media print{.contact-section form,#supporter-form,.contribute-routes{display:none}.about-page{padding:0}.about-page h1{font-size:30pt}.about-section{padding-block:15px}.supporter-card,.about-panel{break-inside:avoid}.family-card p,.family-card .family-name{color:black}.hero h1{font-size:30pt}}

.hero{padding-block:48px}@media(max-width:560px){.hero{padding-block:30px}}

.family-story{max-width:72ch}.family-story .about-section{padding-block:20px}.family-story .about-section p{line-height:1.8}.site-owner-bridge{max-width:72ch;border-left:3px solid var(--theme-border, #46603d);padding:8px 0 8px 22px;margin:28px 0;font-size:17px;line-height:1.8}

.crowdfunding-card{scroll-margin-top:28px}.funding-status,.funding-context{background:var(--theme-soft, #edf1e9);border-left:3px solid var(--theme-border, #46603d);padding:16px 20px;border-radius:0 8px 8px 0}.funding-status{font-size:15px!important}.funding-questions{margin-top:24px}.funding-questions>h4{font:700 20px/1.4 Arial,sans-serif;margin:0 0 12px}.funding-questions ol{padding-left:24px}.funding-questions li{padding:14px 0;border-bottom:1px solid var(--line)}.funding-questions li:last-child{border-bottom:0}.funding-questions li h4{font:700 16px/1.5 Arial,sans-serif;margin:0 0 6px}.funding-questions li p{font-size:15px;margin:0 0 4px}.funding-questions li>a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700}.funding-feedback{margin-top:24px}.funding-feedback p{font-size:14px;max-width:70ch;margin-top:16px}.funding-context{margin:20px 0}.funding-context h3{font:700 20px/1.4 Arial,sans-serif;margin-top:0}.funding-context p{font-size:15px}.feedback-form:has(#kind option[value="crowdfunding"]:checked) .publication-only,.feedback-form:has(#kind option[value="privacy"]:checked) .publication-only{display:none}

/* Named support on phones: read the exact statement and scope before choosing. */
@media(max-width:700px){
  .simple-page .supporters-page .feedback-intro{padding-bottom:0;margin-bottom:12px}
  .simple-page .supporters-page .support-statement{font:700 18px/1.45 Arial,sans-serif;padding:12px 16px;margin:12px 0}
  .simple-page .supporters-page .support-scope{font-size:15px;line-height:1.5;margin:12px 0}
  .simple-page .supporters-page .simple-actions{margin:14px 0}
  .simple-page .about-page .simple-intro h1{margin-top:0;margin-bottom:14px}
}

.video-letter-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}
.video-letter-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}
.video-letter-actions a{display:inline-flex;align-items:center;min-height:44px}
@media print{.video-letter-player iframe{display:none!important}.video-letter-actions a[href^="https://www.youtube.com/watch"]::after{content:" (" attr(href) ")"}}
