.interior-hero{background:var(--ground);padding-block:clamp(2.75rem,6vw,5rem) clamp(4rem,8vw,7rem)}.interior-hero--plain{padding-bottom:clamp(3rem,7vw,6rem)}.interior-hero__back{color:var(--muted);font-size:var(--t-1);align-items:center;gap:.4rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:inline-flex}.interior-hero__back:hover{color:var(--accent)}.interior-hero__grid{gap:clamp(var(--s-5), 6vw, var(--s-7));grid-template-columns:1fr;align-items:end;display:grid}.interior-hero__copy{max-width:46rem}.interior-hero__copy h1{max-width:13ch;margin-bottom:var(--s-3);font-size:clamp(2.5rem,6vw + .25rem,5rem)}.interior-hero__copy p{max-width:38rem;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(var(--t-3), 1.4vw + .5rem, var(--t-4));margin:0;line-height:1.3}.interior-hero__photo{margin:0}.interior-hero__photo picture,.interior-hero__photo img{width:100%;display:block}.interior-hero__photo img{object-fit:cover;width:100%;max-height:34rem;aspect-ratio:var(--interior-image-ratio,4 / 3);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:block}.page-section{background:var(--ground);padding-block:clamp(4rem,8vw,8rem)}.page-section--alt{background:var(--ground-2)}.page-section--ink{background:var(--ink);color:var(--ground)}.page-section--ink h2,.page-section--ink h3{color:var(--ground)}.page-section__narrow{max-width:48rem}.page-section__intro{max-width:42rem;margin-bottom:var(--s-5);color:var(--ink-soft);font-size:var(--t-3)}.page-section--ink .page-section__intro{color:#faf7f2c7}.page-section h2{margin-bottom:var(--s-3)}.page-section h3{margin-bottom:var(--s-2)}.page-section p:last-child{margin-bottom:0}.numbered-list{counter-reset:item;max-width:52rem;margin:0;padding:0;list-style:none}.numbered-list>li{counter-increment:item;gap:var(--s-3);padding-block:var(--s-3);border-top:1px solid var(--line);grid-template-columns:2.75rem 1fr;display:grid}.numbered-list>li:last-child{border-bottom:1px solid var(--line)}.numbered-list>li:before{content:counter(item, decimal-leading-zero);color:var(--accent);font-family:var(--serif);font-size:var(--t-4);font-style:italic}.numbered-list strong{color:var(--ink);font-weight:600}.page-section--ink .numbered-list>li{border-color:#faf7f229}.page-section--ink .numbered-list strong{color:var(--ground)}.question-grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}.question-grid article{padding-top:var(--s-3);border-top:1px solid var(--line)}.question-grid article p{color:var(--ink-soft)}.question-grid article h3{font-size:var(--t-5)}.text-link{margin-top:var(--s-1);color:var(--accent);font-size:var(--t-1);font-weight:600;display:inline-block}.text-link:hover{color:var(--accent-2)}.updates-list{gap:var(--s-3);grid-template-columns:1fr;display:grid}.update-card{padding:clamp(var(--s-3), 4vw, var(--s-5));background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.update-card h3{margin-bottom:var(--s-2)}.update-card p{color:var(--ink-soft)}.update-card--featured{background:var(--ground-2);border-color:var(--line)}.post-detail blockquote{margin:0 0 var(--s-4)}.belief-grid{gap:clamp(var(--s-5), 7vw, var(--s-7));grid-template-columns:1fr;display:grid}.belief-grid__side{max-width:24rem}.belief-grid__side p{font-family:var(--serif);font-size:clamp(var(--t-5), 2.4vw, var(--t-6));line-height:1.12}.belief-list{max-width:48rem;margin:0;padding:0;list-style:none}.belief-list li{padding-block:var(--s-3);border-top:1px solid var(--line);color:var(--ink-soft)}.belief-list li:last-child{border-bottom:1px solid var(--line)}.post-list{gap:var(--s-5);display:grid}.post{max-width:52rem;padding:clamp(var(--s-3), 4vw, var(--s-5));background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.post__meta{margin-bottom:var(--s-2);color:var(--muted);font-size:var(--t-0);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1rem;font-weight:600;display:flex}.post h2{font-size:clamp(1.75rem,3vw,2.5rem)}.post h3{margin-top:var(--s-4)}.post blockquote{margin:var(--s-3) 0;padding-left:var(--s-3);border-left:1px solid var(--accent);color:var(--ink-soft);font-family:var(--serif);font-size:var(--t-3)}.post ul{color:var(--ink-soft);padding-left:1.25rem}.post li+li{margin-top:.5rem}.account-card{max-width:42rem;margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.account-card p{margin:0}.account-card strong{color:var(--accent)}.give-qr{aspect-ratio:1;width:min(100%,800px);margin:var(--s-5) auto 0}.give-qr img{object-fit:contain;aspect-ratio:1;background:var(--surface);width:100%;height:100%;display:block}.contact-form-wrap{max-width:42rem;padding:clamp(var(--s-3), 4vw, var(--s-5));background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.contact-form{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.contact-form .field{flex-direction:column;gap:.4rem;display:flex}.contact-form .field--full{grid-column:1/-1}.contact-form label{font-size:var(--t-1);font-weight:600}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);width:100%;color:var(--ink);font:inherit;padding:.75rem .875rem}.contact-form textarea{resize:vertical;min-height:7rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--ink)}.contact-form__status{color:var(--accent);font-size:var(--t-1);margin:.75rem 0 0}.contact-form__thanks h3{margin-bottom:var(--s-2)}.contact-form__thanks p{color:var(--ink-soft);margin:0}.page-cta{background:var(--ink);color:var(--ground);padding-block:clamp(4rem,8vw,7rem)}.page-cta__grid{gap:var(--s-4);grid-template-columns:1fr;align-items:end;display:grid}.page-cta h2{color:var(--ground);margin-bottom:var(--s-2)}.page-cta p{color:#faf7f2c7;margin:0}.page-cta .btn--ghost{color:var(--ground)}@media (width>=720px){.question-grid{grid-template-columns:repeat(2,1fr)}.page-cta__grid{grid-template-columns:1fr auto}.updates-list{grid-template-columns:repeat(2,1fr)}.update-card--featured{grid-column:1/-1}}@media (width<=600px){.contact-form{grid-template-columns:1fr}.contact-form .field--full{grid-column:auto}}@media (width>=920px){.interior-hero__grid{grid-template-columns:1fr .9fr}.interior-hero__copy{padding-bottom:var(--s-3)}.belief-grid{grid-template-columns:.7fr 1.3fr}}
