@font-face{font-family:Open Sans;src:url(../assets/open-sans.woff2) format("woff2");font-display:swap}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#27264d;background:#fff;font:18px/1.6 Arial,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,.church-name,.giving-choice>span{font-family:Open Sans,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(34px,3.5vw,54px);line-height:1.17;letter-spacing:-1.8px}h3{font-size:25px;line-height:1.25;letter-spacing:-.6px}p{margin-bottom:22px}.concept-label{background:#fff;color:#666;font-size:12px;text-align:center;padding:7px}header{display:flex;align-items:center;justify-content:space-between;padding:23px max(5vw,24px);border-bottom:1px solid #dad7e9;background:#fff}.church-name{font-size:23px;line-height:1.25;font-weight:700;text-decoration:none}.church-name span{font-size:16px;font-weight:400}nav{display:flex;gap:34px;align-items:center}nav a{font-size:15px;text-decoration:none}.header-give{padding:13px 21px;border:1px solid #403982}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;background:#403982;min-height:740px;color:#fff}.hero-copy{padding:75px 6vw 64px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.6}.hero .eyebrow{color:#f0cc89}h1{font-size:clamp(54px,5.5vw,84px);line-height:1.06;font-weight:700;letter-spacing:-3.3px;margin-bottom:32px}h1 span{color:#efce92}.hero-intro{font-size:21px;max-width:470px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.button{display:inline-block;padding:17px 23px;line-height:1.3;font-weight:700;text-decoration:none;font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.gold{background:#efce92;color:#27264d}.outline{border:1px solid #c9c4e1;color:#fff}.hero-caption{font-size:13px;color:#d9d5eb;margin-top:24px}.hero-art{position:relative;min-width:0}.church-art{width:100%;height:100%;object-fit:cover;object-position:53% 46%;display:block}.campaign-mark{position:absolute;width:205px;right:25px;bottom:25px;border:10px solid white;box-shadow:0 8px 28px #25234433}.campaign-mark img{width:100%;display:block}.why{padding:100px 7vw}.why>.eyebrow{color:#66579b}.why-details{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-top:45px}.why-details>p{font-size:21px;max-width:560px;color:#575264}.deadline{display:flex;gap:27px;border-top:2px solid #dba043;padding-top:24px}.deadline h3{font-size:22px}.deadline p{font-size:16px;color:#5d5765;margin-bottom:15px}.deadline-date{font-size:13px;letter-spacing:2px;text-align:center;color:#756022;line-height:1.1;padding-top:3px}.deadline-date strong{display:block;font-size:64px;letter-spacing:-3px;font-weight:400;margin-top:7px}.text-link{display:inline-block;font-size:15px;font-weight:700;text-underline-offset:5px;padding-bottom:3px}.priorities{background:#f3f2f8;padding:85px 7vw}.section-heading{display:grid;grid-template-columns:1fr 1.8fr;column-gap:65px;align-items:start}.section-heading .eyebrow{padding-top:9px}.section-heading>p:last-child{grid-column:2;max-width:550px;color:#615b70}.priority-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:48px 0 32px;border-top:1px solid #cac6d9;border-bottom:1px solid #cac6d9}.priority-grid article{padding:33px 28px 36px 0;border-right:1px solid #cac6d9;min-width:0}.priority-grid article+article{padding-left:28px}.priority-grid article:last-child{border-right:0}.priority-number{display:block;font-size:38px;color:#7c729a;margin-bottom:34px;line-height:1}.priority-grid .eyebrow{color:#5d4f87;letter-spacing:1.2px}.priority-grid h3{max-width:245px}.priority-grid p:last-child{font-size:16px;line-height:1.65;color:#635d70;margin:0}.giving{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e9cb8d}.giving>div>p:last-child{max-width:490px}.giving-options{padding-top:12px}.giving-choice{display:block;border-top:1px solid #a58c62;padding:24px 0;text-decoration:none;transition:padding .2s}.giving-choice:hover{padding-left:8px}.giving-choice>span:first-child{font-size:23px;font-weight:700}.giving-choice p{font-size:16px;margin:10px 0}.choice-action{font:700 14px Arial,sans-serif!important;text-decoration:underline;text-underline-offset:4px}.giving-options>.text-link{margin-top:21px}.church-footer{display:flex;gap:30px;justify-content:space-between;padding:24px 7vw;font-size:13px;border-bottom:1px solid #d7d2e2}.approach{padding:85px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#fff}.approach h2{font-size:38px;letter-spacing:-1px}.approach-heading>p:not(.eyebrow){font-size:16px;color:#666071}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d9d4e3;margin-bottom:26px}.tabs button{font-size:13px;line-height:1.3;padding:13px;border:0;background:#fff;color:#615a6c;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{border-color:#403982;color:#403982;font-weight:700}#channel-copy{font-size:16px;line-height:1.7}#channel-copy .eyebrow{letter-spacing:0;font-size:16px}.message-panel{background:#f8f7fb;padding:26px;align-self:start}a:focus-visible,button:focus-visible{outline:3px solid #a37910;outline-offset:5px}.hero-copy{animation:arrive .6s ease-out both}@keyframes arrive{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:60px 5vw}.hero{min-height:630px}h1{font-size:61px}.actions{gap:9px}.button{padding:16px}.priority-grid{grid-template-columns:1fr 1fr}.priority-grid article:nth-child(2){border-right:0}.priority-grid article:nth-child(3){padding-left:0;border-top:1px solid #cac6d9}.priority-grid article:nth-child(4){border-top:1px solid #cac6d9}.approach{gap:30px}}@media(max-width:650px){html{scroll-padding-top:20px}header{padding:19px 22px;flex-wrap:wrap;gap:15px}.church-name{font-size:21px}.menu-button{display:block;padding:10px 13px;background:#fff;border:1px solid #c9c4db;font-size:14px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 0}nav .header-give{padding:13px;text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 24px 34px}h1{font-size:53px;letter-spacing:-2.5px}.hero-intro{font-size:19px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.actions{flex-direction:column;align-items:stretch}.button{text-align:center;font-size:15px;padding:17px}.hero-art{height:420px}.church-art{object-fit:cover;object-position:50% 31%}.campaign-mark{width:145px;right:18px;bottom:18px;border-width:7px}.why,.priorities,.giving,.approach{padding:57px 24px}h2{font-size:35px;letter-spacing:-1px}.why-details,.giving,.approach{grid-template-columns:1fr;gap:26px}.why-details{margin-top:28px}.why-details>p{font-size:19px}.deadline{gap:18px}.deadline-date strong{font-size:54px}.section-heading{display:block}.priority-grid{grid-template-columns:1fr;margin-top:32px}.priority-grid article,.priority-grid article+article{border:0;border-bottom:1px solid #cac6d9;padding:26px 0;display:grid;grid-template-columns:45px 1fr;gap:0 15px}.priority-grid article:last-child{border-bottom:0}.priority-number{font-size:25px;grid-row:1/4;margin:3px 0}.priority-grid .eyebrow{grid-column:2;margin-bottom:12px}.priority-grid h3{grid-column:2;max-width:none;font-size:24px}.priority-grid p:last-child{grid-column:2}.church-footer{padding:23px;flex-direction:column;gap:10px}.approach h2{font-size:32px}.message-panel{padding:20px}.tabs button{font-size:12px;padding:10px 6px}.concept-label{font-size:10px}.giving-choice:hover{padding-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.hero h1{font-size:clamp(44px,4.35vw,66px);letter-spacing:-2.4px}@media(max-width:650px){.hero h1{font-size:40px;letter-spacing:-1.5px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative}
