@font-face{font-family:Newsreader;src:url('/assets/fonts/open-door/Newsreader.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#F6F2E9;--paper-2:#EAE3D6;--paper-3:#DED5C4;--ink:#262820;--ink-2:#45483E;--muted:#606257;--ox:#963D2D;--ox-deep:#773022;--ledger:#49634E;--rule:#D7D1C4;--rule-2:#868478;--f-display:Newsreader,Georgia,serif;--f-body:system-ui,-apple-system,sans-serif;--f-mono:system-ui,-apple-system,sans-serif}
body{background:var(--paper)!important}.brand .roundel-simple{background:var(--ox)}.nav{background:var(--paper);backdrop-filter:none}.nav-links a,.eyebrow,.kicker,.free-line{letter-spacing:.08em}.btn{border-radius:12px;letter-spacing:.02em;text-transform:none;font-family:var(--f-body);font-size:15px}.btn.solid{box-shadow:none}.hero.on-dark{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;padding:32px 0 0}.hero::after{display:none}.hero .hero-art,.hero.lit .hero-art{position:relative;inset:auto;order:2;z-index:0;width:calc(100% - 40px);max-width:600px;height:340px;align-self:center;background-position:center;filter:none;transform:none;border-radius:240px 240px 16px 16px;margin:24px 20px 40px;transition:none}.hero .wrap{order:1;min-height:0;width:100%;padding-top:28px;padding-bottom:0;gap:24px;align-content:center}.hero h1{max-width:15ch;font-size:clamp(48px,7vw,88px)}.hero.on-dark em.i,.hero.on-dark .eyebrow,.hero.on-dark .free-line{color:var(--ox)}.hero.on-dark .lede{color:var(--ink-2);max-width:50ch}.hero-caption{display:none}.hero.on-dark .badge{background:var(--ink);color:var(--paper)}.hero.on-dark .badge small{color:var(--paper-2)}.prayer-card,.app-card{border-radius:18px;overflow:hidden}.prayer-card .art{border-radius:160px 160px 0 0}.on-dark{--gold:#F1AA92;--chapel:#242720;--chapel-2:#2E332B;--chapel-ink:#F4F0E5;--chapel-muted:#C2C8B9}.reveal{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--ox);outline-offset:4px}
@media(min-width:1000px){.hero.on-dark{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;padding:52px max(20px,calc((100vw - 1200px)/2)) 64px;gap:40px}.hero .wrap{padding:0 20px}.hero .hero-art,.hero.lit .hero-art{order:2;height:500px;width:100%;margin:0;max-width:500px}}
@media(prefers-reduced-motion:no-preference){.hero .wrap{animation:door-arrive .55s ease-out both}.btn:active,.badge:active{transform:scale(.98)}@keyframes door-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
