@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap";:root{--palette-cream-100:#f5efdd;--palette-cream-200:#eaddbb;--palette-gold-500:#e7a024;--palette-gold-300:#fab815;--palette-brown-900:#2b1d0e;--palette-brown-600:#5c4e3a;--palette-teal-700:#1f5c56;--color-bg:var(--palette-cream-100);--color-surface:var(--palette-cream-200);--color-text:var(--palette-brown-900);--color-text-muted:var(--palette-brown-600);--color-text-inverse:var(--palette-cream-100);--color-primary:var(--palette-gold-500);--color-on-primary:var(--palette-brown-900);--color-primary-text:color-mix(in srgb, var(--palette-gold-500) 45%, var(--palette-brown-900));--color-accent:var(--palette-gold-300);--color-on-accent:var(--palette-brown-900);--color-cta:var(--palette-teal-700);--color-on-cta:var(--palette-cream-100);--color-on-cta-muted:color-mix(in srgb, var(--palette-cream-100) 80%, var(--palette-teal-700));--color-border:color-mix(in srgb, var(--palette-brown-900) 18%, transparent);--color-scrim:color-mix(in srgb, var(--palette-brown-900) 75%, transparent);--font-sans:"Manrope", system-ui, sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--font-mono:"DM Mono", ui-monospace, monospace;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}main{background:var(--color-bg);overflow:hidden}.wrap{width:min(1180px,100% - 96px);margin-inline:auto}.site-header{background:var(--color-primary);color:var(--color-on-primary)}.nav{justify-content:space-between;align-items:center;height:92px;font-size:13px;display:flex}.wordmark{align-items:center;display:inline-flex}.wordmark-logo{width:auto;height:34px;display:block}.nav-links{align-items:center;gap:35px;display:flex}.nav-links a{text-underline-offset:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.nav-links a:hover{text-decoration-color:currentColor}.text-link:hover{color:var(--color-primary-text)}.nav-cta{border-left:1px solid var(--color-border);padding-left:35px;font-weight:700}.nav-cta span,.button span{margin-left:12px}.hero{padding-top:64px;position:relative}.hero-brand{width:min(600px,92%);height:auto;margin:0 auto 46px;display:block}.hero-body{grid-template-columns:.91fr 1.09fr;align-items:center;min-height:600px;padding-bottom:70px;display:grid;position:relative}.hero-copy{z-index:2;padding:0 0 20px 8%;position:relative}.eyebrow{font:500 11px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary-text);margin:0 0 25px}h1,h2,h3{margin:0;font-weight:400}h1{letter-spacing:-5px;font-size:clamp(68px,8vw,116px);line-height:.86}em{font-family:var(--font-serif);color:var(--color-primary-text);font-weight:400}.hero-intro{max-width:350px;color:var(--color-text-muted);margin:38px 0 31px;font-size:15px;line-height:1.7}.button{cursor:pointer;letter-spacing:.2px;border:0;justify-content:space-between;align-items:center;min-width:170px;padding:18px 22px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--color-accent);color:var(--color-on-accent);transform:translateY(-2px)}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-cta{background:var(--color-cta);color:var(--color-on-cta);width:100%}.button-outline{border:1px solid var(--color-border);color:var(--color-text);background:0 0;margin-top:27px}.button-outline:hover{border-color:var(--color-accent)}.hero-art{height:540px;position:relative}.sun{background:var(--color-surface);border-radius:50%;width:410px;height:410px;position:absolute;top:18px;right:12%}.hero-cover{border:15px solid var(--color-bg);outline:1px solid var(--color-border);width:300px;height:464px;box-shadow:0 40px 70px -30px var(--color-scrim);border-radius:16px;position:absolute;top:42px;right:11%;overflow:hidden;transform:rotate(4deg)}.hero-cover img{object-fit:cover;width:100%;height:100%;display:block}.stamp{background:var(--color-primary);color:var(--color-on-primary);text-align:center;width:87px;height:87px;font:500 9px/1.2 var(--font-mono);border-radius:50%;place-content:center;display:grid;position:absolute;top:113px;right:0;transform:rotate(10deg)}.scribble{font:italic 24px var(--font-serif);color:var(--color-primary-text);position:absolute;bottom:30px;left:9%;transform:rotate(-9deg)}.intro-band{border-top:1px solid var(--color-border);grid-template-columns:.55fr .85fr .75fr;align-items:start;gap:60px;padding:105px 8% 110px;display:grid}.intro-label{color:var(--color-text-muted);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:12px;display:flex}.line{background:var(--color-primary);width:36px;height:1px}.intro-band h2,.section-heading h2{letter-spacing:-2px;font-size:clamp(36px,4vw,54px);line-height:.98}.intro-band p,.request-heading>p{color:var(--color-text-muted);max-width:340px;margin:27px 0 24px;font-size:14px;line-height:1.8}.text-link{font:11px var(--font-mono);border-bottom:1px solid var(--color-primary);padding-bottom:8px;transition:color .2s}.text-link span{color:var(--color-primary-text);margin-left:15px}.pastor-card{margin-top:-28px;transform:rotate(3deg)}.pastor-photo{aspect-ratio:1050/1250;object-fit:cover;object-position:50% 12%;width:100%;display:block}.pastor-caption{background:var(--color-surface);padding:13px 16px;font-size:12px;display:grid;position:relative}.pastor-caption span{color:var(--color-text-muted);font:10px var(--font-mono);margin-top:4px}.gallery{padding:105px 0 125px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.carousel-controls{color:var(--color-text-muted);font:11px var(--font-mono);align-items:center;gap:19px;display:flex}.carousel-controls button{border:1px solid var(--color-border);cursor:pointer;width:34px;height:34px;color:var(--color-text);background:0 0;transition:background .2s,border-color .2s}.carousel-controls button:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.story-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.story{aspect-ratio:1;background:var(--color-surface);position:relative;overflow:hidden}.story img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.story:hover img{transform:scale(1.04)}.story:nth-child(2){margin-top:34px}.map-section{border-top:1px solid var(--color-border);padding:105px 8% 110px}.map-heading{max-width:480px;margin:0 0 46px}.map-heading h2{letter-spacing:-2px;font-size:clamp(36px,4vw,54px);line-height:.98}.map-heading em{color:var(--color-primary-text)}.map-heading p{color:var(--color-text-muted);margin:22px 0 0;font-size:14px;line-height:1.8}.map-note{font:10px var(--font-mono);color:var(--color-text-muted);text-align:center;margin:28px 0 0}.request-section{background:var(--color-cta);color:var(--color-on-cta)}.request-wrap{grid-template-columns:.8fr 1.2fr;gap:100px;padding:115px 8%;display:grid}.request-heading h2{letter-spacing:-3px;margin-top:57px;font-size:clamp(50px,5vw,78px);line-height:.9}.request-heading em{color:var(--color-accent)}.request-heading>p,.request-heading .intro-label{color:var(--color-on-cta-muted)}.request-heading .line{background:var(--color-accent)}.form-card{background:var(--color-bg);color:var(--color-text);padding:47px 48px}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label,legend{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.7px}input[type=email],input[type=text]{border:0;border-bottom:1px solid var(--color-border);width:100%;font:14px var(--font-sans);color:var(--color-text);background:0 0;outline:0;margin-top:9px;padding:13px 0 12px;display:block}input:focus{border-color:var(--color-primary)}fieldset{border:0;margin:0;padding:52px 0 0}legend span{color:var(--color-text-muted);text-transform:none;font-family:var(--font-sans);letter-spacing:0}.name-row{border-bottom:1px solid var(--color-border);align-items:center;margin-top:16px;display:flex}.name-number{font:10px var(--font-mono);color:var(--color-primary-text);width:32px}.name-row input{border:0;margin:0;padding:14px 0}.remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:20px}.add-name{color:var(--color-primary-text);font:11px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:19px 0 0}.consent{text-transform:none;letter-spacing:0;font-family:var(--font-sans);color:var(--color-text-muted);align-items:flex-start;gap:9px;margin:36px 0 24px;line-height:1.45;display:flex}.consent input{accent-color:var(--color-cta);margin-top:2px}.form-note{text-align:center;color:var(--color-text-muted);margin:19px 0 0;font-size:10px;line-height:1.6}.success{text-align:center;padding:20px 10px}.success-mark{color:var(--color-primary-text);margin-bottom:23px;font-size:42px;display:block}.success h3{letter-spacing:-1.5px;font-size:43px;line-height:.98}.success>p:not(.eyebrow){max-width:315px;color:var(--color-text-muted);margin:23px auto 0;font-size:13px;line-height:1.7}.footer-section{background:var(--color-text)}.footer{min-height:105px;font:10px var(--font-mono);color:color-mix(in srgb, var(--color-text-inverse) 70%, transparent);justify-content:space-between;align-items:center;gap:20px;display:flex}.footer .wordmark img{width:auto;height:30px;display:block}.footer .credit{text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.wrap{width:min(100% - 40px,600px)}.nav{height:76px}.wordmark-logo{height:26px}.nav-links a:not(.nav-cta){display:none}.nav-links{gap:0}.nav-cta{border:0;padding:0}.hero{padding-top:44px}.hero-brand{width:min(300px,82%);margin:0 auto 34px}.hero-body{min-height:auto;display:block}.hero-copy{padding:0 0 30px}.hero-art{height:390px}.sun{width:260px;height:260px;right:7%}.hero-cover{width:210px;height:325px;top:32px;right:9%}.stamp{top:30px;right:2%}.intro-band,.request-wrap{grid-template-columns:1fr;gap:40px;padding:75px 0}.pastor-card{margin:0 6%}.gallery,.map-section{padding:75px 0}.section-heading{flex-direction:column;align-items:start;gap:25px}.story-grid{grid-template-columns:1fr}.story:nth-child(2){margin:0}.story:not(.active){display:none}.request-heading h2{margin-top:35px}.form-card{padding:32px 23px}.field-row{grid-template-columns:1fr;gap:23px}.footer{flex-wrap:wrap;gap:12px;min-height:150px;padding:30px 0}}.pray-page{background:var(--color-bg);min-height:100vh}.prayer-board-section{padding:72px 0 96px}.prayer-board-heading{text-align:center;max-width:760px;margin-bottom:48px}.prayer-board-heading .eyebrow{margin-bottom:18px}.prayer-board-heading h1{letter-spacing:0;font-size:64px;line-height:1.05}.prayer-board-heading h1 em{color:var(--color-primary-text)}.prayer-board-intro{max-width:520px;color:var(--color-text-muted);margin:20px auto 0;font-size:15px;line-height:1.7}.prayer-board{--cork:#a76e49;--paper-yellow:#fff0a8;--paper-peach:#f6d6b4;--paper-green:#dce4bc;background-color:var(--cork);background-image:radial-gradient(at 12% 28%,#ffe2b82e 0 1px,#0000 2px),radial-gradient(at 74% 62%,#4c2b1a2b 0 1px,#0000 2px),repeating-linear-gradient(112deg,#58301b12 0 1px,#0000 1px 5px);border:10px solid #70472f;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:38px 42px;width:min(1120px,100% - 64px);margin-inline:auto;padding:56px 58px 68px;display:grid;box-shadow:0 18px 38px #2b1d0e33,inset 0 0 0 2px #fff0d833}.prayer-note{background:var(--paper-yellow);width:100%;margin:0;padding:15px 15px 18px;transition:transform .18s,box-shadow .18s;position:relative;transform:rotate(-1.3deg);box-shadow:0 9px 17px #2b1d0e4d}.prayer-note:nth-child(3n+2){background:var(--paper-peach);transform:rotate(1.6deg)translateY(12px)}.prayer-note:nth-child(3n){background:var(--paper-green);transform:rotate(-.5deg)translateY(5px)}.prayer-note:hover{z-index:1;transform:translateY(-4px)rotate(0);box-shadow:0 14px 24px #2b1d0e59}.prayer-note:before{z-index:1;content:"";background:#b84c3c;border:1px solid #4c211859;border-radius:50%;width:17px;height:17px;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #2b1d0e59,inset 2px 2px 3px #ffffff47}.prayer-note-photo{object-fit:contain;background:#ffffff7a;width:100%;max-height:330px;display:block}.prayer-note figcaption{color:#594126;font:italic 19px/1.1 var(--font-serif);text-align:center;padding-top:13px}.pray-page .footer .wordmark img{width:auto;height:30px;display:block}.pray-page .credit{text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.prayer-board-section{padding:60px 0 76px}.prayer-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;width:min(100% - 40px,650px);padding:44px 38px 54px}}@media (width<=520px){.prayer-board-section{padding-top:48px}.prayer-board-heading h1{font-size:43px}.prayer-board-intro{max-width:340px;font-size:14px}.prayer-board{grid-template-columns:1fr;gap:28px;width:calc(100% - 32px);padding:38px 25px 44px}.prayer-note{justify-self:center;width:min(100%,330px)}.pray-page .footer{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.prayer-note{transition:none}}.video-feature{border-top:1px solid var(--color-border);padding-block:76px 105px}.video-feature-player{aspect-ratio:16/9;background:var(--color-text);width:min(100%,960px);height:auto;margin-inline:auto;display:block}@media (width<=800px){.video-feature{padding-block:58px 76px}}.world-map{width:100%;height:auto;display:block;overflow:visible}.world-map-country{fill:var(--color-surface);stroke:none;outline:none}.world-map-country-borders{fill:none;stroke:var(--color-border);stroke-width:.6px;pointer-events:none}.world-map-state-borders{fill:none;stroke:var(--color-border);stroke-width:.4px;stroke-dasharray:2 1.5;pointer-events:none}.world-map-pin{cursor:pointer}.world-map-pin-dot{fill:var(--color-cta);stroke:var(--color-bg);stroke-width:1.2px}.world-map-pin-pulse{fill:var(--color-cta);opacity:.35;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite world-map-pulse}.world-map-pin:focus-visible{outline:none}.world-map-pin:focus-visible .world-map-pin-dot{stroke:var(--color-primary);stroke-width:2.4px}.world-map-pin:hover .world-map-pin-dot,.world-map-pin:focus-visible .world-map-pin-dot{r:4.5}@keyframes world-map-pulse{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.world-map-pin-pulse{opacity:.2;animation:none}}
