:root{--paper:#f6f0e6;--paper-light:#fffaf2;--ink:#1f2825;--forest:#183f37;--sage:#b8c9b7;--coral:#df6f4d;--line:#1f28252b;--muted:#656e69;--serif:"Newsreader", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{display:block}.shell{width:min(1180px,100% - 48px);margin:0 auto}.site-header{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:84px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.08rem;font-weight:700;display:inline-flex}.brand-mark{background:var(--forest);width:36px;height:36px;color:var(--paper-light);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.site-header nav{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:30px;font-size:.82rem;font-weight:600;display:flex}.site-header nav a:hover{color:var(--coral)}.home-hero{padding:70px 0 76px;overflow:hidden}.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px;display:grid}.hero-copy{padding:26px 0}.eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.13em;margin:0 0 22px;font-size:.76rem;font-weight:700}.eyebrow span{background:var(--coral);width:26px;height:2px;margin:0 8px 3px 0;display:inline-block}h1,h2,h3,.manifesto-quote{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}.hero-copy h1{max-width:620px;margin:0;font-size:clamp(3.5rem,6.5vw,6.8rem);line-height:.92}.hero-excerpt{max-width:580px;color:var(--muted);font-family:var(--serif);margin:30px 0 18px;font-size:1.4rem;line-height:1.48}.hero-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;gap:10px 28px;font-size:.78rem;display:flex}.hero-meta span{position:relative}.hero-meta span:before{content:"";background:var(--coral);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:-16px}.primary-action{border:1px solid var(--forest);background:var(--forest);color:var(--paper-light);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:34px;margin-top:34px;padding:15px 20px;font-size:.84rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.primary-action:hover{background:#24544a;transform:translateY(-2px)}.hero-art{background:var(--sage);min-height:580px;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:20px 24px #183f371a}.hero-art img,.card-art img,.sermon-cover img{object-fit:cover}.art-stamp{background:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:10px 13px;font-size:.68rem;font-weight:700;position:absolute;top:20px;right:20px}.rhythm-band{background:var(--forest);color:var(--paper-light);border-block:1px solid #ffffff1a}.rhythm-grid{text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;min-height:92px;display:grid}.rhythm-grid p{font-family:var(--serif);margin:0;font-size:1.5rem}.rhythm-grid span{color:var(--coral)}.archive-section{padding:110px 0 130px}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:56px;padding-bottom:34px;display:grid}.section-heading h2{max-width:700px;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98}.section-heading>p{max-width:440px;color:var(--muted);margin:0;line-height:1.7}.sermon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 28px;display:grid}.sermon-card{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;min-height:300px;padding-top:18px;display:grid}.card-art{background:var(--sage);min-height:285px;position:relative;overflow:hidden}.card-art:after{content:"";background:linear-gradient(#0000 60%,#101c173d);position:absolute;inset:0}.card-art>span{z-index:1;color:#fff;font-family:var(--serif);font-size:2.4rem;position:absolute;bottom:12px;left:14px}.card-copy{padding:18px 12px 10px 26px}.card-copy time{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.card-copy h3{margin:16px 0 14px;font-size:2rem;line-height:1.02}.card-copy p{color:var(--muted);font-family:var(--serif);margin:0;line-height:1.5}.text-link{color:var(--forest);text-transform:uppercase;letter-spacing:.06em;margin-top:22px;font-size:.75rem;font-weight:700;display:inline-block}.sermon-card:hover .text-link{color:var(--coral)}.manifesto{background:var(--coral);color:#fff;padding:104px 0}.manifesto .eyebrow{color:#fff}.manifesto-inner{grid-template-columns:.35fr 1fr;align-items:start;gap:70px;display:grid}.manifesto-quote{max-width:920px;margin:0;font-size:clamp(2.5rem,5vw,5.4rem);line-height:1.02}.site-footer{color:#ffffffb8;background:#102f29;padding:54px 0}.footer-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.footer-inner strong{color:#fff;font-size:1.15rem}.footer-inner p{margin:8px 0 0;font-size:.84rem}.sermon-hero{border-bottom:1px solid var(--line);padding:58px 0 76px}.sermon-hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;display:grid}.back-link{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:54px;font-size:.78rem;font-weight:600;display:inline-block}.sermon-heading h1{margin:0;font-size:clamp(3.3rem,6vw,6.5rem);line-height:.95}.sermon-intro{color:var(--muted);font-family:var(--serif);margin:28px 0 22px;font-size:1.35rem;line-height:1.5}.sermon-cover{background:var(--sage);min-height:520px;position:relative;overflow:hidden}.reading-layout{grid-template-columns:260px minmax(0,760px);align-items:start;gap:100px;padding-top:88px;padding-bottom:130px;display:grid}.reading-aside{border-top:3px solid var(--coral);padding-top:20px;position:sticky;top:32px}.reading-aside>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);font-size:1.15rem;line-height:1.55}.reading-aside>span{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;margin-top:24px;font-size:.68rem;font-weight:700;display:block}.sermon-body{font-family:var(--serif);font-size:1.22rem;line-height:1.78}.sermon-body p{margin:0 0 1.5em}.content-section h2{color:var(--forest);margin:2.1em 0 .72em;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.03}.content-section h3{margin:1.8em 0 .7em;font-size:1.65rem;line-height:1.2}.inline-art{margin:36px 0 46px}.inline-art img{width:100%;height:auto}.inline-art figcaption{color:var(--muted);font-family:var(--sans);font-size:.7rem}.sermon-list{margin:8px 0 32px;padding:0;list-style:none}.sermon-list li{margin:10px 0;padding-left:28px;position:relative}.sermon-list li:before{content:"✦";color:var(--coral);font-size:.8rem;position:absolute;top:1px;left:0}.closing-mark{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-top:60px;font-size:1.5rem;display:grid}.empty{min-height:65vh;padding-block:120px}.empty h1{max-width:780px;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:1}@media (max-width:900px){.hero-grid,.sermon-hero-grid{grid-template-columns:1fr;gap:42px}.hero-art{min-height:500px;transform:none}.section-heading{grid-template-columns:1fr;gap:24px}.sermon-grid{grid-template-columns:1fr}.reading-layout{grid-template-columns:1fr;gap:42px}.reading-aside{max-width:520px;position:static}.manifesto-inner{grid-template-columns:1fr;gap:18px}}@media (max-width:620px){.shell{width:min(100% - 30px,1180px)}.header-inner{min-height:72px}.site-header nav{gap:16px;font-size:.68rem}.site-header nav a:first-child{display:none}.home-hero{padding:44px 0 54px}.hero-copy h1{font-size:clamp(3.25rem,16vw,5.1rem)}.hero-excerpt{font-size:1.18rem}.hero-art,.sermon-cover{min-height:390px}.rhythm-grid{min-height:76px}.rhythm-grid p{font-size:1rem}.archive-section{padding:76px 0 90px}.section-heading h2{font-size:3.1rem}.sermon-card{grid-template-columns:1fr;padding-top:14px}.card-art{min-height:330px}.card-copy{padding:22px 4px 6px}.card-copy h3{font-size:2.25rem}.manifesto{padding:74px 0}.footer-inner{flex-direction:column;align-items:start}.sermon-hero{padding:38px 0 54px}.back-link{margin-bottom:38px}.sermon-heading h1{font-size:clamp(3.1rem,15vw,5rem)}.reading-layout{padding-top:56px;padding-bottom:90px}.sermon-body{font-size:1.12rem;line-height:1.72}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
