:root{--paper:#e9e2d0;--ink:#323d2d;--sky:#b5cfdb;--line:#9b9e8a;--white:#f9f5e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #386c85;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,h4,p{margin-top:0}p{font-size:clamp(1rem,1.25vw,1.22rem)}h1,h2,h3,h4{line-height:1.03;letter-spacing:-.05em;font-weight:500}h2{font-size:clamp(2.6rem,5.3vw,5.6rem)}h3{font-size:clamp(2rem,3.2vw,3.5rem)}.rd-header{margin:0 3.5%;padding:1.7rem 0;display:grid;grid-template-columns:1.2fr 1fr 2fr;gap:3%;border-bottom:1px solid var(--ink);align-items:start}.rd-brand{text-decoration:none;font-size:1.15rem;font-weight:700;line-height:1.2;letter-spacing:-.04em}.folio-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.rd-desktop-nav{display:flex;gap:.3rem 1rem;flex-wrap:wrap;font-size:.78rem;line-height:1.7}.rd-desktop-nav a{text-decoration:none}.rd-desktop-nav a:hover{text-decoration:underline}.rd-mobile-nav{display:none}.skip-link{position:fixed;top:-100px;left:10px;background:var(--ink);color:white;padding:1rem;z-index:10}.skip-link:focus{top:10px}.poster-opening{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);padding:5vw 3.5% 6vw;gap:5%}.poster-opening h1{font-size:clamp(4rem,8.4vw,9rem);margin:0;max-width:13ch;overflow-wrap:normal}.contents{align-self:end;border-top:5px solid var(--ink);font-size:.88rem}.contents span{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin:1rem 0 2rem}.contents a{display:block;border-top:1px solid var(--line);padding:.75rem 0;text-decoration:none;line-height:1.3}.contents a:last-child{border-bottom:1px solid var(--line)}.about-band{display:grid;grid-template-columns:1.6fr 1fr;gap:5%;background:var(--ink);color:var(--paper);padding:3.5%;align-items:end}.about-band figure{margin:0;align-self:stretch}.about-band img{width:100%;height:100%;min-height:500px;max-height:720px!important;border-radius:0}.about-copy{padding:2rem 0 1rem}.about-copy h2{max-width:5ch}.about-copy p{max-width:38ch}.belief-band{padding:7vw 3.5%;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:8%}.belief-band p{max-width:47ch}.belief-band img{width:100%;height:420px;max-height:none!important}.community-band{background:var(--sky);padding:5vw 3.5%;display:grid;grid-template-columns:1fr 1fr;gap:3rem 5%;align-items:start}.community-band h2{grid-column:1/-1;max-width:17ch;font-size:clamp(3rem,6.3vw,6.5rem)}.community-band img{width:100%;height:400px;max-height:none!important}.community-band p{padding:0 8% 0 0;max-width:46ch}.services-band{padding:7vw 3.5%;display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.services-band>h2{max-width:9ch}.services-band>p{align-self:end}.services-band>section{grid-column:1/-1;border-top:1px solid var(--ink);padding:2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:7%}.services-band>section h3{max-width:14ch}.services-band>section p{max-width:54ch}.join-band{margin-left:19%;background:var(--sky);padding:5vw 6vw}.join-band h2{font-size:clamp(3.5rem,7vw,7rem);max-width:9ch}.join-band p{max-width:65ch}.post-ledger{margin:6vw 3.5%;border-top:5px solid var(--ink)}.post-ledger>h4{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:1.2rem 0 3rem}.post-ledger>article{border-top:1px solid var(--ink);padding:2rem 0}.post-ledger>article>div{height:auto!important;display:grid;grid-template-columns:1fr 190px;gap:6%}.post-ledger .col{display:grid;grid-template-columns:110px 1fr;column-gap:2rem}.post-ledger strong{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;grid-column:1}.post-ledger h4{grid-column:2;grid-row:1/3;font-size:clamp(1.8rem,3vw,3rem);margin-bottom:1.2rem}.post-ledger .text-body-secondary{grid-column:1;font-size:.85rem}.post-ledger p,.post-ledger a{grid-column:2}.post-ledger p{max-width:60ch;font-size:1rem}.post-ledger .d-md-none{display:none}.post-ledger img{width:190px!important;height:230px!important}.post-ledger svg{display:none}.rd-footer{background:var(--ink);color:var(--paper);padding:4vw 3.5% 2rem;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.footer-brand{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;line-height:1.1;text-decoration:none}.rd-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem 1rem;font-size:.85rem}.legal-links{grid-column:1/-1;border-top:1px solid #747f6b;padding-top:1.5rem;display:flex;gap:2rem;font-size:.8rem}
/* Shared runtime: chronological archives and uninterrupted reading surfaces. */
body:not(.rd-home) main{max-width:1280px;margin:auto;padding:4rem 3.5%}body:not(.rd-home) main>h1,.archive-title{font-size:clamp(3.8rem,8vw,8rem);margin-bottom:4rem}.archive,.posts,.blog-posts{display:block}.archive article,.posts article,.blog-posts article{border-top:1px solid var(--ink);padding:2rem 0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:130px 1fr;gap:2rem}.archive time,.posts time{grid-column:1;font-size:.85rem}.archive article h2,.posts article h2{font-size:clamp(1.8rem,3.5vw,3.2rem);grid-column:2}.pagination,nav[aria-label*="Pagination"]{display:flex;flex-wrap:wrap;gap:1.5rem;padding:2rem 0;border-top:2px solid var(--ink)}body:not(.rd-home) main>article>header,body:not(.rd-home) .article-header{max-width:780px;margin:0 auto 3rem;text-align:center}body:not(.rd-home) article h1{font-size:clamp(3rem,5.6vw,5.5rem)}.article-meta,.post-meta{border-block:1px solid var(--ink);padding:1rem 0;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;font-size:.85rem}.article-body,.entry-content,.post-content{max-width:1000px;margin:auto}.article-body p,.entry-content p,.post-content p{max-width:72ch;margin-left:auto;margin-right:auto}.article-body h2,.entry-content h2,.post-content h2{font-size:clamp(2.4rem,4vw,4rem);margin-top:3rem}.article-body h3,.entry-content h3,.post-content h3{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:2rem}.legal-page,.privacy-policy,.terms-of-service{max-width:72ch!important;margin:auto;line-height:1.85}
@media(min-width:1600px){main,.rd-header,.rd-footer{max-width:1800px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.rd-header{grid-template-columns:1fr 1fr}.folio-label{justify-self:end}.rd-desktop-nav{grid-column:1/-1}.poster-opening{grid-template-columns:2fr 1fr}.poster-opening h1{font-size:8.5vw}.about-band img{min-height:400px}.community-band p{padding:0}.join-band{margin-left:10%}.post-ledger .col{grid-template-columns:85px 1fr;gap:1rem}}@media(max-width:650px){.rd-header{padding:1.2rem 0;grid-template-columns:1fr auto;gap:1rem}.folio-label,.rd-desktop-nav{display:none}.rd-mobile-nav{display:block}.rd-mobile-nav summary{cursor:pointer;list-style:none;border-bottom:1px solid;padding:.2rem 0}.rd-mobile-nav[open]{grid-column:1/-1}.rd-mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:1.5rem 0}.poster-opening{padding:3rem 5% 2rem;display:block}.poster-opening h1{font-size:clamp(3.4rem,13.8vw,5.8rem);margin-bottom:3rem}.contents span{margin-bottom:1rem}.about-band,.belief-band,.community-band,.services-band{display:block;padding:2.5rem 5%}.about-band img{min-height:0;height:340px}.about-copy{padding-bottom:0}.about-copy h2{max-width:none}.belief-band img{height:330px;margin-top:2rem}.community-band h2{font-size:3rem}.community-band img{height:290px;margin:2rem 0}.services-band>p{margin:2rem 0}.services-band>section{display:block;padding:1.8rem 0}.services-band h3{max-width:none}.services-band>section p{margin-top:1.5rem}.join-band{margin-left:0;padding:3rem 5%}.post-ledger{margin:3rem 5%}.post-ledger>article>div{display:block}.post-ledger .col{display:block}.post-ledger h4{margin:1rem 0}.post-ledger .text-body-secondary{margin-bottom:1rem}.post-ledger .d-none{margin-top:1.5rem}.post-ledger img{width:100%!important;height:220px!important}.rd-footer{display:block;padding:3rem 5%}.rd-footer nav{grid-template-columns:1fr 1fr;margin:2.5rem 0}.legal-links{gap:1rem;flex-wrap:wrap}.archive article,.posts article,.blog-posts article{display:block}body:not(.rd-home) main{padding:2.5rem 5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
