:root{--green:#123f35;--green2:#1f5b4b;--cream:#f7f1e4;--paper:#fffdf8;--gold:#bf9252;--ink:#1d2a25;--muted:#68736d;--line:#e4dccd;--shadow:0 12px 30px rgba(24,55,45,.10)}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fbf7ed,#f5efe2)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;max-width:1100px;margin:auto;padding-bottom:88px}.topbar{height:70px;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800;color:var(--green)}.brand-mark{width:38px;height:38px;border-radius:50% 50% 46% 46%;background:var(--green);display:grid;place-items:center;color:#f2d8a6;font-family:Georgia,serif}.top-actions{display:flex;gap:8px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);background:white;border-radius:50%;display:grid;place-items:center;cursor:pointer}.eyebrow{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--green),#236b58);color:white;border-radius:26px;padding:26px;margin-bottom:22px;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(236,209,157,.25);border-radius:50%;right:-45px;top:-65px;box-shadow:0 0 0 22px rgba(236,209,157,.06),0 0 0 44px rgba(236,209,157,.04)}.hero h1{font:700 2rem/1.08 Georgia,serif;margin:8px 0 10px;max-width:540px}.hero p{margin:0;max-width:600px;color:#e8f1ed;line-height:1.55}.prayer-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#efe3ca;color:var(--green);padding:15px 17px;border-radius:18px;margin:-8px 12px 24px;position:relative;z-index:2}.prayer-card strong{display:block;font-size:1.15rem}.section-head{display:flex;align-items:end;justify-content:space-between;margin:25px 2px 13px}.section-head h2{font:700 1.35rem Georgia,serif;margin:0;color:var(--green)}.section-head a{font-size:.86rem;color:var(--green2);font-weight:700}.shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card,.shortcut{background:white;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 5px 18px rgba(30,56,48,.05)}.shortcut{min-height:124px;display:flex;flex-direction:column;justify-content:space-between}.shortcut-icon{width:42px;height:42px;border-radius:14px;background:#e3eee8;color:var(--green);display:grid;place-items:center;font-size:1.3rem}.shortcut strong{color:var(--green)}.scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,80%);gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px}.event-card{scroll-snap-align:start;border-radius:20px;min-height:170px;padding:18px;color:white;background:linear-gradient(145deg,#66503d,#aa764f);display:flex;flex-direction:column;justify-content:flex-end}.event-card.green{background:linear-gradient(145deg,#173f36,#34715f)}.event-card small{opacity:.85}.event-card h3{margin:6px 0 2px}.feature{background:#f0e7d6;border:1px solid #e1d0b2;border-radius:22px;padding:22px}.feature h3{font:700 1.35rem Georgia,serif;color:var(--green);margin:7px 0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1100px);height:76px;background:rgba(255,253,248,.98);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:20;padding-bottom:env(safe-area-inset-bottom)}.nav-item{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#647069;font-size:.72rem;font-weight:700}.nav-item span:first-child{font-size:1.2rem}.nav-item.active,.page-title{color:var(--green)}.page-title{font:700 2rem Georgia,serif;margin:7px 0}.page-intro{color:var(--muted);line-height:1.55}.list{display:grid;gap:12px}.pill-row{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.pill{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#fff}.pill.active{border-color:var(--green)}.button,.pill.active{background:var(--green);color:white}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:14px;padding:0 18px;font-weight:800;cursor:pointer}.button.secondary{background:transparent;border:1px solid var(--green);color:var(--green)}.welcome{min-height:100vh;background:linear-gradient(165deg,#0d382f,#1f604f 58%,#d0a462 58.2%,#f7f1e4 58.5%);display:flex;align-items:center;justify-content:center;padding:24px}.welcome-panel{width:min(100%,520px);background:rgba(255,253,248,.98);border-radius:30px;padding:32px 24px;box-shadow:0 25px 70px rgba(0,0,0,.22);text-align:center}.welcome-logo{width:78px;height:78px;margin:auto;background:var(--green);color:#e6c588;border-radius:50%;display:grid;place-items:center;font:700 2rem Georgia,serif}.welcome h1{font:700 2.25rem Georgia,serif;color:var(--green);margin:16px 0 8px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:24px 0}.value{background:#f4eddf;border-radius:13px;padding:10px 4px;color:var(--green);font-size:.78rem;font-weight:800}.welcome-actions{display:grid;gap:10px}.notice{border-left:4px solid var(--gold);background:#f7f0e3;padding:14px;border-radius:8px 14px 14px 8px;color:#51493d}.stack{display:grid;gap:12px}@media(min-width:720px){.content{padding:30px 36px}.shortcut-grid{grid-template-columns:repeat(4,1fr)}.hero{padding:40px}.hero h1{font-size:2.65rem}.scroll-row{grid-auto-columns:minmax(280px,32%)}}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:6px;font-weight:700;color:var(--green)}.form-grid input,.form-grid select,.form-grid textarea,.search-input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink)}.form-grid textarea{min-height:110px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search-input:focus{outline:3px solid rgba(191,146,82,.28);border-color:var(--gold)}.form-actions{display:flex;gap:9px;flex-wrap:wrap}.status-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.status-card.error{border-color:#c87b71;background:#fff5f3}.status-card.success{border-color:#79a992;background:#f2faf6}.meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e7efe9;color:var(--green);font-size:.75rem;font-weight:800}.badge.warn{background:#f5e5c8;color:#704d1b}.card h2,.card h3{color:var(--green);margin:.35rem 0}.card p{line-height:1.5}.button:disabled{opacity:.55;cursor:not-allowed}.button.danger{background:#8b3129}.split-layout{display:grid;gap:16px}.management-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.management-tabs button{white-space:nowrap}.empty-state{text-align:center;padding:28px;color:var(--muted)}.item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.item-actions .button{min-height:40px;font-size:.84rem}.screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:760px){.split-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.two .wide{grid-column:1/-1}}.community-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.community-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}:root{--green:#075338;--green2:#126a4c;--cream:#f8f4e9;--paper:#fcfaf4;--gold:#ad7a31;--ink:#15251f;--muted:#59675e;--line:#e2ddcf;--shadow:0 6px 24px #103c2b0c}html{font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth;scroll-padding-top:90px}body{background:#eee9dd}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b98225;outline-offset:4px}button{color:inherit}p{line-height:1.6}h1,h2,h3{overflow-wrap:anywhere}.app-shell{background:var(--paper);max-width:1120px}.topbar{height:76px;padding:0 22px;background:linear-gradient(115deg,#062e23,#075338);color:#fff;border-bottom:3px solid #b68d42}.brand{gap:9px;color:#f4dfac;letter-spacing:.04em}.brand img{width:46px;height:46px}.brand small{display:block;font-size:.57rem;font-weight:400;letter-spacing:.02em;color:#e5ede6;margin-top:3px}.top-actions{gap:6px}.topbar .icon-btn{border:0;background:transparent;color:#fff;width:40px;height:44px}.content{padding:22px 18px}.content>*{min-width:0}.page-title{font:700 1.85rem/1.15 Arial,Helvetica,sans-serif;margin:9px 0}.page-intro{margin:0 0 22px}.eyebrow{color:#826026;font-size:.69rem;letter-spacing:.12em}.section-head{align-items:center;gap:12px;margin:26px 0 12px}.section-head h2{font:700 1.12rem Arial,Helvetica,sans-serif}.section-head a{font-size:.8rem;white-space:nowrap}.card,.feature{border-radius:17px;box-shadow:var(--shadow);padding:18px}.card h2{font-size:1.2rem}.card h3{font-size:1.07rem}.card p{margin:9px 0 14px}.card{overflow-wrap:anywhere}.list,.stack{gap:16px}.category-grid,.content-grid,.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-grid>.card{min-width:0}.managed-image{position:relative;margin:0 0 15px;overflow:hidden;border-radius:12px;isolation:isolate;background:#e5dfcf;aspect-ratio:16/9}.managed-image img{height:100%;width:100%;object-fit:cover;display:block}.managed-image figcaption{position:absolute;bottom:6px;right:7px;padding:3px 6px;background:#12352cdb;color:white;border-radius:4px;font-size:.56rem;line-height:1.3;max-width:90%}.page-banner{aspect-ratio:3.2;margin-bottom:21px;max-height:230px}.image-placeholder{aspect-ratio:16/9;border-radius:12px;background:linear-gradient(135deg,#e3ebdf,#efe5cf)}.hero{padding:22px;border-radius:18px}.home-search{position:relative;margin:12px 0 18px}.home-search input{padding-right:48px;background:#fff;min-height:50px}.home-search .icon-btn{position:absolute;top:3px;right:4px;border:0;width:42px;height:44px}.home-greeting h1{font-size:1.7rem}.home-greeting p{font-size:.92rem;margin-bottom:12px}.prayer-card{background:linear-gradient(105deg,#063e2d,#126147);color:white;border-radius:16px;margin:0 0 22px;padding:18px;box-shadow:var(--shadow)}.prayer-card strong{font-size:1.3rem;margin:4px 0}.prayer-card small{font-size:.73rem;color:#e6eddf}.prayer-card>div:last-child{text-align:right}.scroll-row{grid-auto-columns:minmax(250px,84%);gap:14px;overscroll-behavior-x:contain;scrollbar-width:thin}.event-preview{scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.event-preview .managed-image{border-radius:0;margin:0;height:100%;aspect-ratio:auto}.event-preview>div{padding:15px}.event-preview h3{margin:9px 0;color:var(--green);font-size:1rem}.event-preview p{font-size:.8rem;line-height:1.5;margin:0 0 6px}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shortcut{min-height:104px;padding:12px 5px;text-align:center;align-items:center;border-radius:14px;font-size:.76rem;gap:9px;box-shadow:none;background:#f0f4e9}.shortcut:nth-child(2){background:#f8efd7}.shortcut:nth-child(3){background:#fbeee4}.shortcut:nth-child(4){background:#eaf1f5}.shortcut-icon{background:transparent!important;width:36px;height:36px;border-radius:0}.shortcut-icon svg{width:29px;height:29px}.icon-family{color:#ab6104}.icon-heart{color:#bd4436}.icon-calendar{color:#186480}.bottom-nav{background:#0b1511;color:white;border-top:3px solid transparent;border-image:linear-gradient(90deg,#087844 0 33%,#d9ac3d 33% 67%,#c9362e 67%) 1;width:min(100%,1120px);height:calc(72px + env(safe-area-inset-bottom));padding:0 2px env(safe-area-inset-bottom);box-shadow:0 -4px 12px #12352c10}.nav-item{color:#eef0eb;font-size:.65rem;font-weight:400;gap:5px;min-width:0;min-height:48px}.nav-item.active{color:#6ce1a1;font-weight:700}.nav-item svg{width:23px;height:23px}.button{font-size:.88rem;padding:10px 17px;gap:10px;min-height:46px}.button,.pill{border-radius:9px}.pill{min-height:44px;font-size:.82rem;padding:9px 15px;background:#f0ede4}.pill-row{margin-bottom:16px}.form-grid{gap:16px}.form-grid label{font-size:.88rem;line-height:1.5}.form-grid label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}.form-grid input[type=checkbox]{width:20px;min-height:20px;height:20px;flex:none}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}.form-actions>*{flex-grow:1}.auth-card{max-width:520px;margin:0 auto}.notice{font-size:.87rem;line-height:1.6}.badge{font-size:.65rem;line-height:1.4}.feature{padding:0;overflow:hidden}.image-feature .managed-image{border-radius:0;margin:0}.image-feature>div{padding:22px}.category-grid{margin:18px 0}.category-card{border:1px solid var(--line);border-radius:14px;padding:0;text-align:left;overflow:hidden;cursor:pointer;background:white;min-width:0}.category-card .managed-image{margin:0;border-radius:0;aspect-ratio:1.8}.category-card strong{padding:13px 11px;display:block;font-size:.87rem;line-height:1.4;color:var(--green)}.category-card.selected{outline:3px solid var(--green);outline-offset:1px}.family-link{display:block;margin-bottom:20px;background:#f2ecd9}.family-link .managed-image{max-height:190px}.prayer-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 13px;border-bottom:1px solid var(--line)}.prayer-list>.next{background:var(--green);color:white;border-radius:9px}.date-filter{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.date-filter input{padding:10px;border:1px solid var(--line);border-radius:8px;min-height:44px}.management-media{margin-top:34px;padding-top:14px;border-top:1px solid var(--line)}.media-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.media-filters>label:first-child{flex:1 1;min-width:180px}.media-item{min-width:0}.media-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.media-item details{margin-top:15px;font-size:.8rem}.media-item summary{padding:10px 0;cursor:pointer}.media-item small{line-height:1.6;color:var(--muted)}.media-item .item-actions button{width:100%}.modal-backdrop{position:fixed;inset:0;background:#031d15bd;display:grid;place-items:center;padding:20px;z-index:50}.confirmation{width:min(100%,470px);background:white}.welcome{padding:0;background:#eae4d6;align-items:stretch}.welcome-panel{position:relative;isolation:isolate;border-radius:0;max-width:620px;width:100%;padding:0;background:#06251f;overflow:hidden;color:white;min-height:100svh}.welcome-architecture{position:absolute;inset:0;width:100%;margin:0;border-radius:0;aspect-ratio:auto}.welcome-architecture img{object-position:53% 50%}.welcome-architecture figcaption{bottom:auto;top:13px;right:13px}.welcome-shade{position:absolute;inset:0;background:linear-gradient(180deg,#052a2380,#00271b15 30%,#002219b0 53%,#06120f 84%);z-index:-2}.welcome-content{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 26px 25px}.welcome-emblem{width:106px;height:106px;border-radius:50%;box-shadow:0 4px 22px #0003}.welcome-brand{font:700 2.35rem Georgia,serif;margin:13px 0 8px;color:#f8e7ba}.welcome-tagline{font-size:.66rem;letter-spacing:.04em}.welcome-copy{margin-top:clamp(50px,14vh,140px);max-width:400px}.welcome h1{font:700 1.8rem/1.18 Arial,Helvetica,sans-serif;color:white;margin:0 0 16px}.welcome-copy p{font-size:.94rem;color:#eff1e9;line-height:1.6}.welcome .values{margin:13px 0 22px;width:100%;max-width:410px;font-size:.76rem;color:#ecd8a1;gap:12px}.welcome-actions{width:100%;max-width:410px;gap:11px}.welcome-actions .button{width:100%;background:#08613c;border:1px solid #d5dfc4;color:white}.welcome-actions .secondary{background:#ffffff08;border:1px solid #d4d6ca}.welcome-sign-in{border:0;background:transparent;color:white;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:.88rem;cursor:pointer}.profile-overview{text-align:center}.profile-avatar{width:72px;height:72px;display:grid;place-items:center;background:#e5ecdf;border-radius:50%;color:var(--green);font-size:1.8rem;margin:auto}.profile-group summary{font-weight:700;color:var(--green);padding:10px 0;cursor:pointer;min-height:44px}.profile-group{margin-bottom:12px}.profile-group .list{margin-top:12px}.article-body{white-space:pre-wrap;line-height:1.8}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 25px}.calendar-day{border:1px solid var(--line);min-height:72px;padding:6px;border-radius:7px;min-width:0;background:white;font-size:.7rem}.calendar-day a{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green);padding:5px 0}.calendar-grid>strong{text-align:center;font-size:.65rem}.activity-controls{display:flex;gap:8px;flex-wrap:wrap}.activity-choice{padding:14px;border:1px solid var(--line);border-radius:10px;background:white;min-height:48px;text-align:left}.activity-choice.selected{outline:2px solid var(--green)}.age-filters{margin-bottom:20px}article[id]{scroll-margin-top:95px}.skip-link{position:absolute;top:-80px;left:15px;z-index:100;background:white;color:var(--green);padding:15px}.skip-link:focus{top:10px}@media(min-width:720px){.content{padding:30px 38px}.topbar{padding:0 38px}.brand{font-size:1.12rem}.brand small{font-size:.65rem}.category-grid,.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scroll-row{grid-auto-columns:minmax(310px,49%)}.shortcut{min-height:116px;font-size:.9rem}.image-feature{display:grid;grid-template-columns:1fr 1fr}.image-feature .managed-image{height:100%;aspect-ratio:auto}.page-banner{aspect-ratio:4.5}.welcome{padding:30px;align-items:center}.welcome-panel{border-radius:28px;box-shadow:0 15px 70px #001c2c30}.welcome-content,.welcome-panel{min-height:850px}.welcome-copy{margin-top:130px}.calendar-day{min-height:110px}}@media(max-width:380px){.content{padding:20px 12px}.topbar{padding:0 12px}.brand{font-size:.82rem}.brand small{font-size:.5rem}.brand img{width:39px;height:39px}.topbar .icon-btn{width:35px}.page-title{font-size:1.65rem}.shortcut{font-size:.66rem;padding:12px 3px}.content-grid,.media-grid{grid-template-columns:1fr}.section-head a{font-size:.72rem}.welcome-content{padding:28px 19px}.welcome h1{font-size:1.65rem}.calendar-day{padding:4px;min-height:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}.welcome,.welcome-panel{background:#000}.welcome-shade{background:linear-gradient(180deg,#0008,#0001 27%,#000b 53%,#000 84%)}.welcome,.welcome-panel{background:#000}.welcome-lockup{width:min(100%,380px);height:auto;object-fit:contain;margin:18px 0 16px}.welcome-content{justify-content:flex-start;padding-top:clamp(48px,10svh,95px)}.welcome-copy{padding-top:60px}.welcome .values{margin-top:12px}.welcome-tagline{font-size:.72rem}.welcome-actions{margin-bottom:12px}.brand img{width:112px;height:auto;max-height:56px;object-fit:contain;border-radius:0}.topbar{background:#080b09;border-bottom:0}.auth-logo{text-align:center;margin:14px auto 25px}.auth-logo img{width:240px;height:125px}.home-greeting,.page-banner{display:none}.home-search{margin-top:0}.welcome h1{font-size:1.5rem}@media(min-width:720px){.welcome-copy{padding-top:140px;margin-top:auto}.welcome-panel{min-height:850px}.welcome-content{min-height:850px;padding-top:70px}.page-banner{max-height:175px}.home-greeting,.page-banner{display:block}.brand img{width:118px}}.welcome-architecture{top:25%;height:64%;opacity:.96;z-index:-3}.welcome-architecture img{object-position:center 42%}.welcome-architecture figcaption{top:auto;bottom:26%;right:10px;font-size:.52rem}.welcome-shade{background:linear-gradient(180deg,#000,#000 24%,#0000 42%,#0002 53%,#000d 73%,#000 88%)}.welcome-copy{position:relative;margin-top:auto;padding-top:170px}.welcome-copy blockquote{font-size:.92rem;line-height:1.6;margin:0 auto 6px;max-width:310px;text-shadow:0 1px 5px black}.welcome-copy cite{display:block;margin-top:6px;font-size:.8rem;font-style:normal}.welcome .values{margin:10px 0 15px;font-size:.7rem}.welcome-content{padding-bottom:20px}.welcome-lockup{margin-top:0;width:min(100%,320px)}.welcome-actions .button{min-height:44px}.welcome-copy .screen-reader,.welcome-tagline{margin:0}.welcome-actions{position:relative}.welcome-sign-in{min-height:38px}@media(max-height:740px) and (max-width:719px){.welcome-content{padding-top:30px}.welcome-lockup{width:230px}.welcome-copy{padding-top:100px}.welcome-copy blockquote{font-size:.81rem}.welcome-tagline{font-size:.61rem}}.topbar{background:linear-gradient(110deg,#032c21,#075338);border-bottom:1px solid #bca05c}.brand img{width:43px;height:43px;border-radius:50%;object-fit:cover}.brand{letter-spacing:.02em;font-size:.92rem}.brand small{font-size:.56rem}.welcome-architecture{top:23%;height:55%}.welcome-architecture img{object-position:60% 62%}.welcome-shade{background:linear-gradient(180deg,#000,#000 20%,#0000 37%,#0000 50%,#000d 67%,#000 82%)}.welcome-copy{padding-top:185px}.welcome-copy h2{font:700 1.42rem/1.2 Arial,sans-serif;margin:0 0 12px}.welcome-copy p{font-size:.87rem;line-height:1.5;max-width:300px;margin:0 auto 10px}.welcome-lockup{width:min(100%,310px)}.welcome-content{padding-top:60px}@media(max-height:740px) and (max-width:719px){.welcome-copy{padding-top:100px}.welcome-lockup{width:220px}.welcome-content{padding-top:27px}.welcome-copy h2{font-size:1.22rem}.welcome-copy p{font-size:.76rem}}dialog.confirmation{border:1px solid var(--line);border-radius:18px;padding:24px}dialog.confirmation::backdrop{background:#021a13b8}.welcome-architecture{top:-80px;height:100%;opacity:1}.welcome-architecture img{object-fit:cover;object-position:50% 50%}.welcome-shade{background:linear-gradient(180deg,#000b,#0008 19%,#0000 35%,#0000 51%,#000a 66%,#000 84%)}.welcome-architecture figcaption{bottom:32%;right:9px;opacity:.7}.growing-hero{aspect-ratio:1.8;border-radius:16px;margin-bottom:20px}.prayer-summary{background:var(--green);border-radius:15px;padding:8px;margin:0 0 20px}.prayer-photo{position:relative;isolation:isolate;min-height:126px;margin:0;border-radius:10px;padding:14px;overflow:hidden}.prayer-photo .managed-image{position:absolute;inset:0;aspect-ratio:auto;height:100%;width:100%;z-index:-2;margin:0}.prayer-photo .managed-image img{object-position:50% 55%}.prayer-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#001b16ed,#001b1640);z-index:-1}.prayer-photo>div:not(.managed-image){display:grid;gap:2px;text-align:left}.prayer-photo strong{font-size:1.5rem;margin:0}.prayer-photo b{font-size:1.16rem}.prayer-photo small{font-size:.65rem}.prayer-arrow{border:1px solid #fff8;border-radius:50%;padding:4px 8px}.today-prayer-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px 0;color:white}.today-prayer-strip>div{display:grid;text-align:center;gap:3px;padding:5px 1px;border-radius:6px}.today-prayer-strip .selected{background:#ffffff24}.today-prayer-strip span{color:#e1c783;font-size:1.03rem}.today-prayer-strip small{font-size:.6rem}.today-prayer-strip strong{font-size:.63rem;font-weight:400}.prayer-all{display:block;text-align:center;padding:8px;border:1px solid #fff6;border-radius:7px;font-size:.75rem;color:white}.auth-shell{min-height:100svh;padding-bottom:25px;max-width:600px}.auth-shell .page-title{font-size:1.65rem}.auth-shell .auth-card{border:0;box-shadow:none;padding:0;background:transparent}.auth-shell .content{padding:30px 24px}.auth-logo{margin:30px 0}.home-search{display:none}@media(min-width:720px){.home-search{display:block}.prayer-summary{max-width:640px}.prayer-photo{min-height:155px}.auth-shell{box-shadow:var(--shadow)}.growing-hero{max-height:320px}}.growing-layout{width:100%;max-width:720px;margin-inline:auto}.growing-layout>.eyebrow,.growing-layout>.page-title{text-align:center}.growing-layout>.pill-row{justify-content:center}.growing-hero{width:100%;max-width:720px;max-height:400px;margin-inline:auto}.growing-layout .age-filters{max-width:560px;width:100%;margin-inline:auto}.growing-layout>.card{text-align:center}