/* First Baptist Church of Okemos — pearl and ink */
:root{--ink:#20221f;--pearl:#f3f0e9;--paper:#fffdf8;--muted:#696c62;--line:#cecec2;--gold:#c1b18a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#776842}a:focus-visible,summary:focus-visible{outline:3px solid #a38b53;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.03em}p{margin:0 0 1.3em}h2{font-size:clamp(2.1rem,3.8vw,3.7rem)}h3{font-size:clamp(1.65rem,2.5vw,2.6rem)}.rd-header{padding:38px 5vw 0;background:var(--paper)}.rd-brand{display:block;width:max-content;max-width:100%;margin:auto auto 28px;text-align:center;text-decoration:none;font:20px Georgia,serif;letter-spacing:.035em}.rd-brand span{display:block;font-size:41px;line-height:1.25;letter-spacing:.08em}.rd-desktop-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 25px;max-width:1120px;margin:auto;padding:19px 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.045em}.rd-desktop-nav a{text-decoration:none}.rd-mobile-nav{display:none}.parish-home{overflow:hidden}.parish-hero{position:relative;max-width:1360px;min-height:660px;margin:0 auto 0;padding:24px 0 0 22%;background:var(--paper)}.parish-hero>img{width:100%;height:570px;object-fit:cover;filter:grayscale(100%)}.welcome-panel{position:absolute;left:4.6%;bottom:0;max-width:570px;width:45%;padding:46px 44px 22px;background:var(--pearl)}.welcome-panel h1{font-size:clamp(2.9rem,4.6vw,4.65rem);margin:20px 0}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.parish-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0 27px;max-width:1120px;margin:55px auto 100px;border-bottom:1px solid var(--line)}.parish-index a{display:flex;align-items:baseline;gap:12px;text-decoration:none;font-size:12px;border-top:1px solid var(--line);padding:15px 0}.parish-index span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.parish-content>section:not(.parish-hero){max-width:1120px;margin:80px auto;padding:0 30px}.parish-content>section:nth-of-type(2),.parish-content>section:nth-of-type(4){max-width:780px;padding:0 30px}.parish-content>section:nth-of-type(2)>h2{max-width:590px}.parish-content>section:nth-of-type(3){max-width:none;padding:90px max(30px,calc((100vw - 1060px)/2));background:var(--ink);color:var(--pearl)}.parish-content>section:nth-of-type(3)>p{max-width:790px}.parish-content .row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:65px}.parish-content .row>div{min-width:0}.parish-content .row img{height:360px!important;width:100%;object-fit:cover;filter:grayscale(100%);border-radius:0!important}.parish-content .row .order-md-1{order:-1}.parish-content>section:nth-of-type(5){padding-top:50px;border-top:1px solid var(--line)}.parish-content>section:nth-of-type(5)>p{max-width:790px}.parish-content>section:last-child{max-width:860px;text-align:center;margin:130px auto}.home-stories{display:block!important;max-width:1120px;margin:90px auto!important;padding:0 30px}.home-stories>article{border-top:1px solid var(--line);padding:35px 0}.home-stories .row{display:grid;grid-template-columns:1fr 230px;gap:60px;border:0!important;border-radius:0!important;box-shadow:none!important}.home-stories .p-4{padding:0!important}.home-stories strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:400}.home-stories h4{font-size:32px;margin:15px 0}.home-stories .text-body-secondary{font-size:12px;color:var(--muted);margin-bottom:15px}.home-stories .d-md-none{display:none}.home-stories img{width:230px!important;height:270px!important;object-fit:cover;filter:grayscale(1)}.home-stories svg{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.rd-footer{padding:65px max(30px,calc((100vw - 1120px)/2));background:var(--ink);color:var(--pearl)}.footer-wordmark{font:30px Georgia,serif;margin-bottom:36px}.rd-footer nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 30px;font-size:12px}.rd-footer a{text-decoration:none}.footer-bottom{display:flex;gap:30px;border-top:1px solid #ffffff30;padding-top:25px;margin-top:40px;font-size:11px}.footer-bottom a:last-child{margin-left:auto}
/* Runtime collections: a linear numbered reading ledger. */
main.container{width:100%;max-width:none;padding:0}.rd-journal{max-width:1120px;margin:0 auto;padding:65px 30px 90px}.rd-journal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:38px;margin-bottom:0}.rd-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.rd-journal-head h1{font-size:clamp(3rem,6vw,5rem);margin:15px 0 0}.rd-journal-order{font-size:11px;color:var(--muted)}.rd-journal-order strong{font:35px Georgia,serif;color:var(--ink)}.rd-story-grid{display:block;counter-reset:reading;gap:0}.rd-story-card{position:relative;counter-increment:reading;display:grid;grid-template-columns:150px 1fr;gap:35px;padding:36px 0 36px 70px;border-top:0;border-bottom:1px solid var(--line)}.rd-story-card:before{content:counter(reading,decimal-leading-zero);position:absolute;left:0;top:42px;font:16px Georgia,serif;color:var(--muted)}.rd-story-media{aspect-ratio:3/4;display:block;overflow:hidden;margin-top:6px}.rd-story-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.rd-story-copy{padding:0;display:block;min-width:0}.rd-story-card:not(:has(.rd-story-media)) .rd-story-copy{grid-column:1/-1}.rd-story-copy time{font-size:11px;color:var(--muted)}.rd-story-copy h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:10px 0 18px}.rd-story-copy h2 a{text-decoration:none}.rd-story-copy p{font-size:14px;max-width:650px;line-height:1.8}.rd-read-story{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em;border:0;padding-top:5px;margin-top:0;max-width:650px}.rd-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:15px 0;font-size:12px}.rd-page-numbers{display:flex;flex-wrap:wrap;gap:6px}.rd-page-numbers a{padding:8px 14px;border:1px solid var(--line);text-decoration:none}.rd-page-numbers a[aria-current]{background:var(--ink);color:var(--pearl);border-color:var(--ink)}
/* Article, sl-* and legal reading surfaces. */
.rd-reading{max-width:none;width:100%;padding:0!important;margin:0!important}.rd-reading>.row{display:block;margin:0}.rd-reading>.row>.col-lg-8{width:100%;max-width:none;padding:0}.rd-longform>header{background:var(--ink);color:var(--pearl);padding:65px max(30px,calc((100vw - 920px)/2));margin:0 0 60px;border:0}.rd-longform>header h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:15px 0 25px}.rd-longform>header a{color:inherit}.rd-longform>section{max-width:760px;margin:0 auto;padding:0 30px;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.rd-longform>section h2{font-size:2rem;margin:50px 0 20px}.rd-longform>section h3{font-size:1.6rem}.rd-longform>figure{max-width:980px;margin:0 auto 55px;padding:0 30px}.rd-longform>figure img{width:100%;height:auto;max-height:570px;object-fit:cover}.rd-longform>section img{height:auto;max-width:100%}.rd-longform table,.rd-longform pre{display:block;max-width:100%;overflow:auto}.rd-reading>.row .col-lg-4{max-width:920px;width:100%;padding:40px 30px;margin:60px auto}.rd-reading>.row .col-lg-4 .card{border-top:1px solid var(--line)!important}.rd-reading>.row .col-lg-4 ul.list-unstyled{display:block!important;padding:0}.rd-reading>.row .col-lg-4 li{padding:15px 0;list-style:none}.rd-reading>.row .col-lg-4 h2{font-family:Georgia,serif!important}main:not(.parish-home)>article:not(.rd-longform){max-width:760px;margin:70px auto;padding:0 30px}main:not(.parish-home)>h1{max-width:760px;margin:60px auto 30px;padding:0 30px}main:not(.parish-home)>p,main:not(.parish-home)>section:not(.rd-journal){max-width:760px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}main p,main li{overflow-wrap:anywhere}
@media(max-width:900px){.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-top:1px solid var(--line);font-size:13px}.rd-mobile-nav summary{padding:15px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.rd-mobile-nav[open] .rd-mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;max-height:65vh;overflow:auto;padding:10px 0 25px}.rd-mobile-menu a{padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.parish-hero{min-height:560px;padding-left:16%}.parish-hero>img{height:450px}.welcome-panel{width:57%;padding:26px;left:4%;}.welcome-panel h1{font-size:3.1rem}.parish-index{margin:35px 30px 65px;grid-template-columns:repeat(3,1fr)}.parish-content .row{gap:30px}.parish-content .row img{height:290px!important}.rd-footer nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.rd-header{padding:25px 22px 0}.rd-brand{font-size:16px;margin-bottom:20px}.rd-brand span{font-size:34px}.parish-hero{display:flex;flex-direction:column;padding:0;min-height:0}.parish-hero>img{height:290px;order:0}.welcome-panel{position:static;width:auto;max-width:none;margin:-28px 20px 0;padding:27px 23px 10px;z-index:1}.welcome-panel h1{font-size:2.8rem}.eyebrow{font-size:9px}.parish-index{grid-template-columns:1fr 1fr;gap:0 20px;margin:30px 23px 60px}.parish-index a{font-size:11px;gap:8px}.parish-content>section:not(.parish-hero){margin:60px auto;padding:0 23px}.parish-content>section:nth-of-type(3){padding:55px 23px}.parish-content .row{grid-template-columns:1fr;gap:22px;margin-top:45px}.parish-content .row .order-md-1{order:0}.parish-content .row img{height:270px!important}.parish-content>section:last-child{margin:75px auto}.home-stories{padding:0 23px}.home-stories .row{grid-template-columns:1fr;gap:24px}.home-stories .d-none{display:none}.home-stories .d-md-none{display:block}.home-stories img{width:100%!important;height:220px!important}.home-stories h4{font-size:28px}.rd-footer{padding:45px 23px}.footer-wordmark{font-size:26px}.rd-footer nav{grid-template-columns:1fr 1fr;gap:14px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom a:last-child{margin-left:0}.rd-journal{padding:40px 23px 60px}.rd-journal-head{display:block;padding-bottom:25px}.rd-journal-head h1{font-size:3rem}.rd-journal-order{margin-top:24px;text-align:left;align-items:flex-start}.rd-story-card{grid-template-columns:1fr;gap:15px;padding:28px 0 28px 35px}.rd-story-card:before{top:33px;font-size:13px}.rd-story-media{aspect-ratio:2.3;width:100%;max-height:170px}.rd-story-copy h2{font-size:1.8rem}.rd-pagination{flex-wrap:wrap;justify-content:center}.rd-longform>header{padding:40px 23px;margin-bottom:35px}.rd-longform>header h1{font-size:2.55rem}.rd-longform>section{padding:0 23px;font-size:16px}.rd-longform>figure{padding:0 23px}.rd-reading>.row .col-lg-4{padding:30px 23px}main:not(.parish-home)>article:not(.rd-longform){padding:0 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
