:root{--night:#18060c;--deep:#24070f;--burgundy:#4b0c1c;--wine:#661628;--gold:#d3a54a;--gold-soft:#e2bd73;--cream:#f3ebdb;--line:rgba(213,166,82,.4);scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:76px}body{margin:0;background:var(--night);color:#f6eee2;font:16px/1.55 "DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.skip{position:absolute;left:12px;top:-80px;z-index:99;background:#fff;color:#111;padding:10px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;line-height:1.06}h2{font-size:clamp(31px,3.1vw,49px)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:var(--gold-soft);line-height:1.4}.eyebrow.centered{text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:43px;padding:11px 16px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button.gold{color:#220b0e;background:var(--gold)}.button.gold:hover{background:#e9c373}.button.outline{border-color:var(--gold);color:#fff;background:rgba(20,2,7,.3)}.button.outline:hover{background:var(--wine)}.button span{font-size:17px;font-weight:400;line-height:1}.under-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--gold);color:var(--gold-soft);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.14em;padding-bottom:5px}.under-link span{font-size:17px;line-height:1}
.header{height:74px;background:#1a060d;border-bottom:1px solid var(--gold);padding:0 2.7%;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;flex:none;color:#f7efdd;font:16px/1.1 Georgia,serif;text-transform:uppercase;white-space:nowrap}.brand small{display:block;font:600 9px/1.4 "DM Sans",sans-serif;letter-spacing:.33em;margin-top:2px}.crest{display:block;width:72px;height:62px;flex:none}.crest img{width:100%;height:100%;object-fit:contain}.header nav{display:flex;align-items:center;gap:19px;margin-left:auto}.header nav a{font-size:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.header nav a:hover,.footer-columns a:hover{text-decoration:underline;text-underline-offset:4px}.header-cta{background:var(--gold);color:#1d090d;padding:11px 14px;text-transform:uppercase;font-size:10px;letter-spacing:.09em;font-weight:700;white-space:nowrap}.header-cta span{font-size:16px;margin-left:9px}.menu-button{display:none}
.site-grid{display:grid;grid-template-columns:60.5% 39.5%;max-width:1800px;margin:auto}.site-grid>*{min-width:0;border-bottom:1px solid var(--line)}.site-grid>.left{border-right:1px solid var(--line)}
.hero{min-height:560px;background:#260a14;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;right:0;top:0;width:54%;height:100%;object-fit:cover;object-position:49% 14%;filter:brightness(.86) saturate(.94)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#21070f 0%,rgba(33,7,15,.98) 28%,rgba(34,7,16,.75) 47%,rgba(24,4,10,.18) 78%),linear-gradient(0deg,rgba(28,5,13,.45),transparent 45%)}.hero-content{position:relative;z-index:1;width:61%;padding:58px 3% 55px 8%}.hero h1{font-size:clamp(48px,5.05vw,79px);margin:17px 0;color:var(--gold-soft);white-space:nowrap}.hero h1 span{color:#f4e6d0}.hero-strap{text-transform:uppercase;font-size:13px;line-height:1.5;letter-spacing:.08em;font-weight:700;color:#f7eddc;margin-bottom:22px}.hero-summary{max-width:430px;color:#e6d7ce;font-size:14px;line-height:1.65;margin-bottom:25px}.action-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.mandate{min-height:560px;position:relative;overflow:hidden;background:#1b0710;display:grid;place-items:center;text-align:center}.mandate>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;opacity:.39;filter:sepia(.5) brightness(.65)}.mandate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,5,12,.9),rgba(26,5,12,.44))}.mandate-content{position:relative;z-index:1;padding:55px 7%}.mandate h2{font-size:clamp(34px,3.5vw,53px);line-height:1.13;margin:25px 0;color:#fff4e2}.mandate-content>p:not(.eyebrow){font-size:14px;color:#ddc7bf;margin-bottom:26px}.mandate .under-link{margin:auto}
.assignment{background:radial-gradient(circle at 95% 60%,#461022,#21060e 57%);padding:32px 5% 36px;min-height:266px}.assignment h2,.movement h2,.motion h2,.resources h2{color:var(--gold-soft);text-align:center;font-size:clamp(28px,2.55vw,40px);margin-bottom:22px}.assignment-grid{display:grid;grid-template-columns:repeat(3,1fr)}.assignment article{text-align:center;padding:0 6%;border-right:1px solid var(--line)}.assignment article:last-child{border:0}.large-icon{color:var(--gold);font-family:Georgia,serif;font-size:35px;line-height:1;display:block;margin-bottom:11px}.assignment h3{font-size:27px;color:var(--gold-soft);margin-bottom:4px}.assignment p{font-size:12px;line-height:1.48;color:#ddcfc7;max-width:210px;margin:auto}
.principles{background:var(--cream);color:#221518;padding:31px 4% 22px;min-height:266px}.principles h2{text-align:center;font-size:clamp(26px,2.3vw,35px);margin-bottom:24px}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr)}.principles-grid>div{text-align:center;border-right:1px solid #c8ac78;padding:0 4px}.principles-grid>div:last-child{border:0}.principles-grid span{display:block;color:#a97925;font-family:Georgia,serif;font-size:32px;height:41px;line-height:1}.principles-grid strong{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.principles-grid small{display:block;color:#554b43;font-size:10px;line-height:1.3;margin-top:5px}.principles>p{text-align:center;border-top:1px solid #cfb482;padding-top:13px;margin-top:19px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em}
.movement{background:#1b060e;padding:28px 3% 31px;min-height:346px}.movement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.movement article{position:relative;min-width:0;height:240px;overflow:hidden;background:#2f1420;border:1px solid rgba(211,165,74,.32)}.movement article img{width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.75)}.movement article:first-child img{object-position:center 19%}.movement article>div{position:absolute;inset:auto 0 0;text-align:center;padding:34px 7px 12px;background:linear-gradient(transparent,#12050a 65%)}.movement h3{text-transform:uppercase;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700;line-height:1.25;color:#f7eddd}.movement p{font-size:10px;color:#dbbe8b;margin-top:5px;line-height:1.25}
.motion{background:#2b0b17;padding:30px 3% 28px;text-align:center;min-height:346px}.motion h2{margin-bottom:6px}.motion>p{text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:#f0dfc8;margin-bottom:20px}.motion-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;height:235px}.motion-gallery img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.75)}.motion-gallery img:nth-child(2){object-position:51% 20%}
.feature{min-height:414px;position:relative;overflow:hidden;background:#2f0a18}.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#23070f 0%,rgba(36,7,16,.88) 40%,rgba(37,7,17,.2) 100%)}.feature>div{position:relative;z-index:1;padding:45px 8%;max-width:650px}.feature h2{font-size:clamp(48px,4.5vw,72px);margin:12px 0 18px;color:#f8e8cf}.feature>div>p:not(.eyebrow){max-width:460px;font-size:15px;line-height:1.6;color:#e7d4ca;margin-bottom:24px}
.partner{min-height:414px;background:linear-gradient(150deg,#551225,#21070e 74%);padding:36px 4% 26px;text-align:center}.partner h2{color:var(--gold-soft);font-size:clamp(34px,3.1vw,48px);margin:15px 0 8px}.partner>p:not(.eyebrow){max-width:420px;margin:0 auto 20px;color:#e7d1c5;font-size:13px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:19px}.partner article{padding:13px 8px 15px;border-right:1px solid var(--line)}.partner article:last-child{border:0}.partner article span{display:block;color:var(--gold);font-size:27px;line-height:1;margin-bottom:7px}.partner h3{font-size:19px;color:#f4e4cd;margin-bottom:6px}.partner article p{color:#d6beb4;font-size:10px;line-height:1.45}
.founder{min-height:318px;background:#2a0b17;display:grid;grid-template-columns:33% 1fr}.founder>img{width:100%;height:100%;min-height:318px;object-fit:cover;object-position:51% 20%;filter:brightness(.95) saturate(.9)}.founder>div{padding:31px 6%}.founder h2{font-size:clamp(36px,3vw,48px);color:var(--gold-soft);margin:10px 0 14px}.founder>div>p:not(.eyebrow),.founder details p{font-size:13px;line-height:1.6;color:#eadbd0;max-width:560px}.founder details{margin-top:19px}.founder summary{cursor:pointer;list-style:none;border:1px solid var(--gold);display:inline-flex;gap:14px;align-items:center;padding:8px 12px;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--gold-soft)}.founder summary::-webkit-details-marker{display:none}.founder details p{padding-top:12px}.founder summary span{font-size:18px;line-height:1}
.connect{position:relative;min-height:318px;background:#1d060d;display:grid;place-items:center;text-align:center;overflow:hidden}.connect>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.21}.connect:after{content:"";position:absolute;inset:0;background:rgba(22,4,9,.55)}.connect>div{position:relative;z-index:1;padding:38px 5%;width:min(480px,100%)}.connect h2{color:#f8eddb;margin:12px 0 7px;font-size:clamp(35px,3.2vw,50px)}.connect p:not(.eyebrow){font-size:13px;color:#e1ccbf;margin-bottom:19px}.connect form{display:flex;min-height:41px}.connect input{flex:1;min-width:0;border:1px solid var(--gold);background:#f6eee2;padding:9px 10px;color:#22131a;font-size:13px}.connect button{border:1px solid var(--gold);background:var(--gold);color:#24100f;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:700;padding:0 13px}.connect small{display:block;color:#d1bba9;font-size:10px;margin-top:8px}
.resources{min-height:300px;background:#1c060e;padding:28px 5% 25px;text-align:center}.resources h2{margin-bottom:18px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.resource-image{height:155px;overflow:hidden;border:1px solid var(--line)}.resource-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.7)}.resource-image img[src$="denise-office.webp"]{object-position:center 19%;filter:brightness(.88) saturate(.88)}.resources h3{font-size:18px;color:#f5e4c8;margin:8px 0 3px}.resources p{font-size:11px;color:#d2bcb5}.resources .under-link{margin-top:2px}
.mini-footer{min-height:300px;background:#19060d;padding:30px 6%}.mini-footer .brand{margin-bottom:13px}.mini-footer .crest{width:88px;height:76px}.mini-footer>p{font-size:12px;color:#c7ad9e;margin-bottom:27px}.footer-columns{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:15px}.footer-columns>div{border-left:1px solid var(--line);padding-left:11px}.footer-columns h3{text-transform:uppercase;letter-spacing:.13em;font:700 10px/1.4 "DM Sans",sans-serif;color:var(--gold-soft);margin-bottom:11px}.footer-columns a,.footer-columns span{display:block;font-size:11px;line-height:1.6;color:#decbbf;margin-bottom:5px;overflow-wrap:anywhere}.copyright{max-width:1800px;margin:auto;padding:12px 2.5%;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#bca59b;font-size:10px;border-top:1px solid var(--line);background:#17060c}
@media(max-width:1150px){.header nav{gap:10px}.header nav a{font-size:9px}.brand{font-size:14px}.hero h1{font-size:clamp(47px,4.9vw,65px)}.hero-content{width:68%}.mandate h2{font-size:39px}.movement article{height:235px}.movement p{display:none}}
@media(max-width:900px){.header{height:66px}.header nav{display:none;position:absolute;top:66px;left:0;right:0;background:#21070f;border-bottom:1px solid var(--gold);padding:16px 5%;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px rgba(0,0,0,.3)}.header nav.open{display:flex}.header nav a{font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto;width:40px;height:40px;border:1px solid var(--line);background:transparent}.menu-button span{width:20px;height:2px;background:var(--gold)}.header-cta{display:none}.site-grid{display:block}.site-grid>.left{border-right:0}.hero,.mandate{min-height:530px}.hero-content{width:64%}.hero h1{font-size:clamp(54px,7.2vw,76px)}.mandate{min-height:360px}.mandate h2{font-size:clamp(38px,5vw,55px)}.assignment,.principles{min-height:0}.assignment{padding:38px 5%}.principles{padding:38px 5%}.movement,.motion{padding:38px 5%}.movement article{height:260px}.motion-gallery{height:250px}.feature,.partner{min-height:400px}.founder,.connect{min-height:350px}.resources,.mini-footer{min-height:0}.resources{padding:40px 5%}.mini-footer{padding:38px 5%}}
@media(max-width:600px){.header{padding:0 4%}.brand{font-size:12px}.brand small{font-size:8px}.crest{width:52px;height:46px}.hero{min-height:680px;align-items:flex-start}.hero-photo{height:100%;width:85%;object-position:52% 12%;filter:brightness(.75) saturate(.9)}.hero:after{background:linear-gradient(90deg,rgba(25,4,10,.97),rgba(25,4,10,.7) 58%,rgba(25,4,10,.35)),linear-gradient(0deg,#22070f,transparent 50%)}.hero-content{width:100%;padding:55px 5%}.hero h1{font-size:clamp(48px,11vw,70px);white-space:normal}.hero-summary{font-size:14px}.action-row{align-items:flex-start;flex-direction:column}.mandate{min-height:390px}.mandate h2{font-size:clamp(34px,8vw,47px)}.assignment-grid{grid-template-columns:1fr}.assignment article{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.assignment article:last-child{border:0}.assignment h2{margin-bottom:6px}.assignment p{max-width:310px}.principles-grid{grid-template-columns:repeat(2,1fr);row-gap:19px}.principles-grid>div:nth-child(2){border:0}.principles h2{font-size:34px}.movement-grid{grid-template-columns:repeat(2,1fr)}.movement article{height:210px}.movement p{display:block}.motion-gallery{height:190px}.feature{min-height:450px}.feature>div{padding:55px 5%}.feature h2{font-size:clamp(47px,11vw,68px)}.partner{padding:40px 5%;min-height:0}.partner-grid{grid-template-columns:1fr}.partner article{border-right:0;border-bottom:1px solid var(--line);padding:14px 10px}.partner article:last-child{border:0}.founder{grid-template-columns:1fr}.founder>img{height:330px;min-height:0}.founder>div{padding:38px 5%}.founder h2{font-size:46px}.connect{min-height:380px}.resource-grid{gap:8px}.resource-image{height:120px}.resources h3{font-size:15px}.resources p{font-size:10px}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div:last-child{grid-column:1/-1}.copyright{padding:17px 5%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}
/* Mandate expansion and request links */
.hero .eyebrow{max-width:33rem;letter-spacing:.13em}.site-grid>.wide{grid-column:1/-1}.mandate-deep{background:linear-gradient(120deg,#3e0a1b,#21070f 65%);padding:58px clamp(24px,7vw,100px) 66px}.mandate-lead{max-width:750px;margin:0 auto 30px;text-align:center}.mandate-lead h2{font-size:clamp(34px,3.6vw,54px);color:var(--gold-soft);margin:10px 0 14px}.mandate-lead>p:last-child{font-size:17px;line-height:1.65;color:#f1e1d3}.mandate-list{list-style:none;padding:0;margin:0 auto;max-width:1200px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px;counter-reset:mandate}.mandate-list li{counter-increment:mandate;border-top:1px solid var(--line);padding:17px 10px 17px 50px;position:relative;line-height:1.55;color:#f2e6db;font-size:16px}.mandate-list li:before{content:counter(mandate,decimal-leading-zero);position:absolute;left:2px;top:17px;font:700 12px/1.5 "DM Sans",sans-serif;color:var(--gold-soft)}.founder>div>p:not(.eyebrow),.founder details p{font-size:15px;line-height:1.65}.founder details p{max-width:610px}.founder-story p+p{margin-top:10px}.founder .ministry-request{margin-top:18px}.connect-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}.connect-actions .button{font-size:11px}.connect small{line-height:1.5;margin:12px auto 0;max-width:360px}.header nav a[aria-current="page"]{color:var(--gold-soft);text-decoration:underline;text-underline-offset:5px}
/* Partner and product pages */
.interior{max-width:1800px;margin:auto}.interior-hero{position:relative;min-height:480px;display:flex;align-items:center;background:#21070f;overflow:hidden;border-bottom:1px solid var(--line)}.interior-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.42}.interior-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#21070f 0%,rgba(33,7,15,.92) 46%,rgba(33,7,15,.5) 100%)}.interior-hero>div{position:relative;z-index:1;max-width:800px;padding:70px clamp(24px,8vw,120px)}.interior-hero h1{font-size:clamp(50px,6vw,92px);color:#f6e8d2;margin:16px 0;line-height:1.02}.interior-hero p:not(.eyebrow):not(.action-note){font-size:18px;line-height:1.6;max-width:570px;color:#eee0d0;margin-bottom:25px}.giving-actions{display:flex;flex-wrap:wrap;gap:12px}.interior .button{font-size:12px;min-height:48px}.interior .action-note{color:#d4bdad;font-size:13px;line-height:1.5;margin-top:13px}.interior-body{padding:58px clamp(24px,6vw,90px) 66px;background:#1e0710}.interior-intro{max-width:900px;margin:0 auto 45px;text-align:center}.interior-intro h2{color:var(--gold-soft);font-size:clamp(35px,4vw,56px);margin:12px 0 16px}.interior-intro p:last-child{font-size:17px;line-height:1.7;color:#ecddd2}.interior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1250px;margin:auto}.content-panel{border:1px solid var(--line);padding:32px clamp(23px,3vw,45px);background:linear-gradient(145deg,#3a0b1b,#230813)}.content-panel h2{font-size:clamp(31px,3vw,44px);color:#f0d3a0;margin:12px 0 18px}.content-panel p{font-size:16px;line-height:1.7;color:#eee0d6;margin-bottom:14px}.content-panel p:last-child{margin-bottom:0}.gold-list{margin:0 0 20px;padding-left:20px}.gold-list li{padding-left:5px;margin:0 0 11px;color:#f0e1d5;line-height:1.6;font-size:16px}.gold-list li::marker{color:var(--gold-soft)}.privacy-panel{max-width:1250px;margin:16px auto 0;padding:34px clamp(23px,3vw,45px);background:#4a1124;border-left:3px solid var(--gold)}.privacy-panel h2{font-size:clamp(30px,3vw,43px);color:#f5e1bc;margin:11px 0 13px}.privacy-panel p:last-child{max-width:980px;font-size:16px;line-height:1.7;color:#f0e1d7}.giving-end{max-width:1250px;margin:40px auto 0;padding:40px clamp(23px,4vw,55px);background:linear-gradient(125deg,#5a1429,#2a0814);border:1px solid var(--line)}.giving-end h2{color:#f8e8d0;font-size:clamp(36px,4vw,54px);margin:10px 0 22px}.legal-note{max-width:1250px;margin:30px auto 0;border-top:1px solid var(--line);padding-top:24px;color:#d2bdb2}.legal-note h2{font:700 14px/1.5 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-soft);margin-bottom:8px}.legal-note p{font-size:14px;line-height:1.65}.legal-note a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}.page-footer{max-width:1800px;margin:auto;padding:38px clamp(24px,6vw,90px);background:#17060c;border-top:1px solid var(--line)}.page-footer .crest{width:88px;height:76px}.page-footer>p{font-size:14px;color:#d6c1b2;margin:15px 0}.page-footer>div{display:flex;flex-wrap:wrap;gap:15px 28px}.page-footer>div a{font-size:14px;color:var(--gold-soft)}.page-footer>div a:hover{text-decoration:underline}.product-hero>img{object-position:64% center;opacity:.45}.products-body{background:linear-gradient(140deg,#280916,#18060c)}.product-copy{max-width:900px;margin:0 auto;text-align:center}.product-copy p{font-size:17px;line-height:1.75;color:#eee0d6;margin:0 0 20px}.product-categories{max-width:900px;margin:35px auto 0;padding:24px 0;display:flex;justify-content:center;gap:10px 35px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-categories span{font-family:"Libre Caslon Display",Georgia,serif;font-size:25px;color:#edc986}
@media(max-width:900px){.mandate-deep{padding:45px 5% 50px}.interior-hero{min-height:430px}.interior-hero>div{padding:58px 6%}.interior-body{padding:48px 5%}.interior-grid{gap:12px}}
@media(max-width:600px){.hero .eyebrow{max-width:270px}.mandate-list{grid-template-columns:1fr;gap:0}.mandate-lead{text-align:left}.mandate-list li{padding:15px 0 15px 43px}.mandate-list li:before{top:15px}.interior-hero{min-height:440px}.interior-hero h1{font-size:clamp(46px,12vw,66px)}.interior-hero p:not(.eyebrow):not(.action-note){font-size:16px}.interior-hero:after{background:linear-gradient(90deg,rgba(33,7,15,.95),rgba(33,7,15,.72))}.interior-grid{grid-template-columns:1fr}.content-panel,.privacy-panel{padding:28px 22px}.giving-end{padding:30px 22px}.giving-actions{flex-direction:column;align-items:stretch}.giving-actions .button{width:100%}.connect-actions{flex-direction:column;align-items:center}.connect-actions .button{width:min(290px,100%)}.page-footer .brand{white-space:normal}}
/* KCG outreach and doorway imagery */
.movement article:last-child img{object-position:27% center}
.motion-gallery img:nth-child(3){object-position:30% center}
.feature>img{object-position:65% center}
/* KCG & Co. product imagery */
.resources .resource-image img[src$="kcg-and-co-boutique.webp"]{object-position:center center;filter:brightness(.92) saturate(.95)}
.product-hero{display:grid;grid-template-columns:42% 58%;min-height:clamp(450px,34vw,600px);background:linear-gradient(135deg,#4b0c1c,#21070f);align-items:center}
.product-hero:after{display:none}
.product-hero>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;object-fit:contain;opacity:1;align-self:center}
.product-hero>div{grid-column:1;grid-row:1;max-width:none;padding:60px clamp(25px,5vw,80px)}
.product-hero h1{font-size:clamp(47px,5vw,80px)}
@media(max-width:900px){.product-hero{grid-template-columns:45% 55%;min-height:400px}.product-hero>div{padding:42px 5%}.product-hero h1{font-size:clamp(42px,6vw,62px)}}
@media(max-width:600px){.product-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.product-hero>img{width:100%;height:auto}.product-hero>div{padding:35px 5% 45px}.product-hero h1{font-size:clamp(46px,12vw,66px)}}
/* About navigation and statement of faith */
.header nav .nav-about{position:relative}
.header nav .nav-submenu{position:absolute;top:100%;left:-18px;min-width:190px;padding:13px 18px;background:#310b19;border:1px solid var(--line);box-shadow:0 14px 24px rgba(0,0,0,.28);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s}
.header nav .nav-about:hover .nav-submenu,.header nav .nav-about:focus-within .nav-submenu{visibility:visible;opacity:1;pointer-events:auto}
.header nav .nav-submenu a{display:block;padding:5px 0;line-height:1.4}
.beliefs{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:clamp(28px,5vw,90px);padding:70px clamp(24px,8vw,130px);background:linear-gradient(125deg,#531225,#300b17 68%,#220710)}
.beliefs h2{font-size:clamp(42px,4.7vw,70px);color:#f4d49d;margin:17px 0 25px}
.beliefs-rule{display:block;width:85px;height:2px;background:var(--gold)}
.beliefs-copy{max-width:820px;border-left:1px solid var(--line);padding-left:clamp(24px,3vw,50px)}
.beliefs-copy p{font-size:17px;line-height:1.75;color:#f1e3d5;margin:0 0 17px}
.beliefs-copy .beliefs-declaration{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(22px,2.2vw,32px);line-height:1.35;color:var(--gold-soft);margin:26px 0}
.faith-page{background:#21070f}
.faith-hero{padding:85px clamp(24px,8vw,130px) 80px;background:radial-gradient(circle at 90% 20%,#6a1a2d,#310a18 52%,#21070f);border-bottom:1px solid var(--line)}
.faith-hero>div{max-width:1150px;margin:auto}
.faith-hero h1{font-size:clamp(60px,7vw,110px);color:#f7e6cc;margin:12px 0 22px}
.faith-subtitle{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(23px,2.4vw,35px);color:var(--gold-soft)}
.faith-tagline{margin:12px 0 30px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#e2cbb8}
.faith-hero blockquote{margin:0;padding:0 0 0 21px;border-left:2px solid var(--gold);max-width:780px;color:#e8d7c6;font:italic 18px/1.6 Georgia,serif}
.faith-body{padding:0 clamp(24px,6vw,90px) 85px}
.faith-intro{max-width:1100px;margin:0 auto;padding:65px clamp(25px,5vw,70px);background:var(--cream);color:#2a1820}
.faith-intro .eyebrow{color:#8e5a16}
.faith-intro h2{font-size:clamp(35px,4vw,56px);color:#481223;margin:12px 0 24px}
.faith-intro p:not(.eyebrow){font-size:17px;line-height:1.75;margin:0 0 15px}
.faith-contents{max-width:1100px;margin:65px auto 15px;padding:28px clamp(20px,3vw,40px);border:1px solid var(--line);background:#381020}
.faith-contents ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 25px;margin:17px 0 0;padding:0;list-style:none;counter-reset:faithtoc}
.faith-contents li{counter-increment:faithtoc;font-size:13px;line-height:1.45;color:#f3dfcf}
.faith-contents li:before{content:counter(faithtoc,decimal-leading-zero) "  ";font-weight:700;color:var(--gold-soft)}
.faith-contents a:hover,.faith-contents a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.faith-articles{max-width:1100px;margin:0 auto}
.faith-article{border-bottom:1px solid var(--line);padding:42px clamp(8px,3vw,40px)}
.faith-article h2{font-size:clamp(29px,3vw,44px);color:#f0d6aa;margin:10px 0 23px}
.faith-article p{max-width:900px;font-size:16px;line-height:1.75;color:#eadbd0;margin:0 0 12px}
.faith-article .eyebrow,.faith-commitment .eyebrow{font-size:11px;line-height:1.4;color:var(--gold-soft);letter-spacing:.19em;text-transform:uppercase;font-weight:700}
.faith-article .faith-scriptures{margin-top:23px;color:#d7b879;font-size:14px}
.faith-commitment{max-width:1100px;margin:60px auto 0;padding:48px clamp(24px,5vw,70px);background:#4b1124;border:1px solid var(--line)}
.faith-commitment h2{font-size:clamp(36px,4vw,58px);color:#f6dfb3;margin:12px 0 22px}
.faith-commitment p{font-size:16px;line-height:1.7;margin:0 0 15px;color:#f0e0d4}
.faith-commitment .gold-list{margin:15px 0 26px}
.faith-commitment blockquote{border-left:2px solid var(--gold);padding-left:20px;margin:25px 0;color:#f5d7a4;font:italic 19px/1.55 Georgia,serif}
.faith-commitment .faith-signature{color:var(--gold-soft);font-family:"Libre Caslon Display",Georgia,serif;font-size:25px;margin:25px 0 0}
.faith-commitment .faith-founder{font-size:14px;color:#d8c0b5}
@media(max-width:900px){.faith-contents ol{grid-template-columns:repeat(2,minmax(0,1fr))}.beliefs{grid-template-columns:1fr;gap:25px;padding:50px 5%}.beliefs h2{margin-bottom:15px}.beliefs-copy{padding-left:22px}}
@media(max-width:900px){.header nav .nav-submenu{position:static;min-width:0;padding:0 0 0 20px;visibility:visible;opacity:1;pointer-events:auto;box-shadow:none;border:0;background:transparent}.header nav .nav-about>a{display:block}.header nav .nav-submenu a{font-size:12px;color:var(--gold-soft);padding:7px 0}}
@media(max-width:600px){.beliefs-copy p{font-size:16px}.faith-hero{padding:65px 5% 55px}.faith-hero h1{font-size:clamp(54px,14vw,78px)}.faith-body{padding:0 5% 55px}.faith-intro{padding:42px 22px}.faith-intro p:not(.eyebrow){font-size:16px}.faith-contents{margin-top:40px}.faith-contents ol{grid-template-columns:1fr}.faith-article{padding:35px 4px}.faith-commitment{padding:37px 22px}}
/* Ministry invitation */
.invitation-page{max-width:1800px;margin:auto;background:#21070f}
.invitation-hero{min-height:480px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);background:radial-gradient(circle at 75% 35%,#5a182a,#260812 63%);border-bottom:1px solid var(--line);overflow:hidden}
.invitation-hero>div{align-self:center;padding:65px clamp(26px,8vw,125px)}
.invitation-hero h1{font-size:clamp(48px,5.7vw,88px);color:#f8ead4;margin:17px 0 22px}
.invitation-hero h1 em{font-style:normal;color:var(--gold-soft)}
.invitation-hero p:last-child{max-width:680px;font-size:17px;line-height:1.7;color:#e9d6c9}
.invitation-hero img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center 22%;mask-image:linear-gradient(90deg,transparent,#000 28%)}
.invitation-wrap{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(25px,5vw,85px);padding:70px clamp(24px,7vw,115px) 95px;background:linear-gradient(125deg,#390d1c,#1b060e 68%)}
.invitation-aside{align-self:start;position:sticky;top:115px}
.invitation-aside h2{font-size:clamp(36px,3.5vw,55px);color:#f4d7a8;margin:14px 0 23px}
.invitation-aside p:not(.eyebrow){max-width:360px;color:#e4cfc2;line-height:1.65;font-size:15px;margin-bottom:20px}
.invitation-aside a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.invitation-rule{width:84px;height:2px;background:var(--gold);margin:31px 0}
.invitation-card{min-width:0;padding:clamp(25px,4vw,56px);background:#f3ebdb;color:#291720;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.invitation-card fieldset{border:0;margin:0 0 38px;padding:0 0 38px;border-bottom:1px solid #cbb796;min-width:0}
.invitation-card legend{font:36px/1.15 "Libre Caslon Display",Georgia,serif;color:#4b1124;padding:0;margin-bottom:23px}
.invitation-card legend span{font:700 12px/1 "DM Sans",sans-serif;letter-spacing:.15em;color:#986628;vertical-align:middle;margin-right:12px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;font-size:13px;line-height:1.45;margin-bottom:7px;color:#3b2029}.field label span,.check-row strong{color:#9b331c}
.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #bca98e;border-radius:0;background:#fffdf8;color:#25161c;padding:12px 13px;font:14px/1.45 "DM Sans",sans-serif;min-height:47px}
.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#77716d}.field input:focus,.field select:focus,.field textarea:focus,.check-row input:focus-visible{outline:2px solid #8f6424;outline-offset:2px}
.field[hidden],.invitation-card [hidden]{display:none!important}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.invitation-card .acknowledgments{margin-bottom:24px;padding-bottom:22px}.check-row{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:0 0 17px;cursor:pointer}.check-row input{flex:none;width:19px;height:19px;margin:2px 0 0;accent-color:#711b32}
.submit-invitation{border:0;min-height:53px!important;font-size:12px!important;padding:13px 23px}.submit-invitation:disabled{opacity:.65;cursor:wait;transform:none}.form-status{background:#fbe4dc;color:#812b21;border-left:3px solid #a74433;padding:13px 15px;margin-bottom:20px;font-size:14px}
.invitation-success{padding:55px 10px;text-align:center}.success-mark{font-size:44px;color:#a8792d}.invitation-success h2{font-size:clamp(34px,4vw,55px);color:#4b1124;margin:18px auto;max-width:600px}.invitation-success p{max-width:600px;margin:0 auto 30px;font-size:17px;line-height:1.7}.invitation-success .under-link{color:#6c1b32}
@media(max-width:900px){.invitation-wrap{grid-template-columns:1fr}.invitation-aside{position:static}.invitation-aside h2{max-width:680px}.invitation-aside p:not(.eyebrow){max-width:680px}}
@media(max-width:600px){.invitation-hero{display:flex;flex-direction:column-reverse}.invitation-hero img{height:330px;mask-image:linear-gradient(0deg,transparent,#000 35%);object-position:center 24%}.invitation-hero>div{padding:0 5% 44px}.invitation-hero h1{font-size:clamp(46px,12vw,70px)}.invitation-hero p:last-child{font-size:15px}.invitation-wrap{padding:48px 5% 65px}.invitation-card{padding:28px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.invitation-card legend{font-size:31px}.submit-invitation{width:100%}}
/* Prayer request */
.prayer-hero{min-height:455px;position:relative;display:flex;align-items:center;overflow:hidden;background:#2b0a17;border-bottom:1px solid var(--line)}
.prayer-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:.42}
.prayer-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#21070f 0%,rgba(33,7,15,.9) 48%,rgba(33,7,15,.35))}
.prayer-hero>div{position:relative;z-index:1;padding:65px clamp(26px,8vw,125px);max-width:900px}
.prayer-hero h1{font-size:clamp(52px,6vw,90px);color:#f7e8d0;margin:17px 0 22px}
.prayer-hero h1 em{font-style:normal;color:var(--gold-soft)}
.prayer-hero p:last-child{max-width:680px;font-size:18px;line-height:1.7;color:#ead8cd}
.prayer-wrap{background:linear-gradient(125deg,#3c0e20,#1a060e 68%)}
.form-section-note{font-size:14px;line-height:1.6;color:#665554;margin:-4px 0 22px}
.field label small,.field-label small{display:block;font-size:12px;line-height:1.4;font-weight:400;color:#75645c;margin-top:2px}
.field-label{display:block;font-weight:700;font-size:13px;color:#3b2029;margin-bottom:12px}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.category-grid label{display:flex;gap:10px;align-items:center;background:#fffaf0;border:1px solid #cbb796;padding:11px 12px;font-size:13px;line-height:1.4;cursor:pointer}
.category-grid label:has(input:checked){background:#f5e7cb;border-color:#91642b}
.category-grid input{width:17px;height:17px;flex:none;accent-color:#711b32}
.field-help{font-size:12px;color:#665554;line-height:1.5;margin-top:8px}
.privacy-guidance{font-size:15px;line-height:1.65;color:#4a3133;padding:17px 19px;background:#ead9bb;border-left:3px solid #a5782e;margin:0 0 23px}
.prayer-page .acknowledgments .form-section-note{margin:18px 0 0}
.emergency-note{font-size:13px;line-height:1.6;color:#665554;margin:18px 0 0;max-width:570px}
.prayer-page .invitation-success .emergency-note{margin:0 auto 28px;font-size:13px}
@media(max-width:600px){.prayer-hero{min-height:420px}.prayer-hero>div{padding:52px 5%}.prayer-hero h1{font-size:clamp(49px,12vw,70px)}.prayer-hero p:last-child{font-size:16px}.category-grid{grid-template-columns:1fr}}
/* Supplied Kingdom Principles and Apostolic Community artwork */
.movement article:nth-child(2) img{object-position:center 40%;filter:brightness(.88) saturate(.94)}
.resources .resource-image img[src$="kingdom-principles-blueprint.webp"]{object-position:center 41%;filter:brightness(.93) saturate(.95)}
/* Mailing list */
.mailing-hero{min-height:475px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);overflow:hidden;background:radial-gradient(circle at 84% 50%,#6a2131,#3b0c1e 40%,#21070f 78%);border-bottom:1px solid var(--line)}
.mailing-hero-copy{align-self:center;padding:70px clamp(26px,8vw,125px);position:relative;z-index:1}
.mailing-hero h1{font-size:clamp(54px,6vw,94px);line-height:1.02;color:#f7e8d0;margin:17px 0 23px}
.mailing-hero h1 em{font-style:normal;color:var(--gold-soft)}
.mailing-hero-copy>p:last-child{max-width:650px;font-size:18px;line-height:1.7;color:#ead8cd}
.mailing-hero-art{position:relative;min-height:390px;display:grid;place-items:center;opacity:.85}
.art-ring{width:min(25vw,350px);height:min(25vw,350px);border:1px solid rgba(224,179,101,.6);border-radius:50%;box-shadow:0 0 0 26px rgba(224,179,101,.045),0 0 0 75px rgba(224,179,101,.025)}
.art-ring:before,.art-ring:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid rgba(224,179,101,.28);border-radius:50%;width:min(18vw,245px);height:min(18vw,245px)}
.art-ring:after{width:min(10vw,135px);height:min(10vw,135px);border-color:rgba(224,179,101,.55)}
.art-line{position:absolute;top:14%;bottom:14%;left:50%;width:1px;background:linear-gradient(transparent,rgba(224,179,101,.55),transparent)}
.art-cross{position:absolute;width:35px;height:35px;border:1px solid var(--gold-soft);transform:rotate(45deg);background:#4d1425}
.art-caption{position:absolute;bottom:9%;font:700 10px/1.5 "DM Sans",sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#edcd9b}
.mailing-wrap{background:linear-gradient(125deg,#421020,#1a060e 68%)}
.interest-grid label:last-child{grid-column:1/-1}
.mailing-page .acknowledgments .form-section-note{margin:14px 0 0}.mailing-page .acknowledgments a{color:#6c1b32;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.mailing-hero{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)}.mailing-hero-copy{padding:55px 6%}}
@media(max-width:600px){.mailing-hero{display:block;min-height:0}.mailing-hero-copy{padding:57px 5% 55px}.mailing-hero h1{font-size:clamp(50px,12vw,70px)}.mailing-hero-copy>p:last-child{font-size:16px}.mailing-hero-art{display:none}.interest-grid label:last-child{grid-column:auto}}
/* Partnership levels and interest form */
.partnership-levels{max-width:1250px;margin:0 auto 70px;scroll-margin-top:95px}
.levels-heading{text-align:center;max-width:830px;margin:0 auto 35px}
.levels-heading h2{font-size:clamp(40px,4.6vw,66px);color:#f1d4a2;margin:12px 0 18px}
.levels-heading>p:last-child{font-size:16px;line-height:1.7;color:#e9d8cc}
.level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.level-card{min-width:0;display:flex;flex-direction:column;padding:34px clamp(22px,2.7vw,38px) 32px;background:linear-gradient(155deg,#501226,#2c0917);border:1px solid var(--line);box-shadow:0 18px 35px rgba(0,0,0,.12)}
.level-card.level-featured{background:#f3ebdb;color:#2c111e;border-color:#d3a54a;transform:translateY(-9px);box-shadow:0 22px 45px rgba(0,0,0,.23)}
.level-number{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--gold-soft);font-size:12px;font-weight:700;letter-spacing:.15em}
.level-number span{font-size:23px;line-height:1}.level-featured .level-number{color:#966a28;border-color:#c9b28e}
.level-card h3{font-size:clamp(30px,2.7vw,40px);color:#f2d6a7;margin:28px 0 17px}
.level-featured h3{color:#57162b}
.level-price{display:flex;align-items:baseline;gap:8px;margin:0 0 17px;color:#f5eadb}
.level-price strong{font:400 clamp(48px,5vw,68px)/1 "Libre Caslon Display",Georgia,serif;color:#f5e4c4}
.level-price span{font-size:13px;color:#d2b9aa}.level-featured .level-price strong{color:#4b1124}.level-featured .level-price span{color:#645152}
.level-card>p:not(.level-price){font-size:15px;line-height:1.65;color:#e7d4c7;min-height:74px}.level-featured>p:not(.level-price){color:#4d3740}
.level-card ul{list-style:none;padding:22px 0 14px;margin:18px 0 15px;border-top:1px solid var(--line);flex:1}
.level-card li{position:relative;padding:0 0 12px 21px;font-size:13px;line-height:1.55;color:#e9d8cd}
.level-card li:before{content:"✦";position:absolute;left:0;color:var(--gold-soft);font-size:10px;top:2px}
.level-featured ul{border-color:#c9b28e}.level-featured li{color:#48333b}.level-featured li:before{color:#946720}
.level-card .button{align-self:stretch;text-align:center;gap:8px}.level-featured .button.gold{background:#cfa451}
.level-footnote{max-width:940px;margin:22px auto 0;text-align:center;font-size:12px;line-height:1.6;color:#cbb7a9}
.partnership-form-section{max-width:1250px;margin:65px auto 16px;padding:48px clamp(24px,5vw,65px);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,75px);background:linear-gradient(125deg,#5b182b,#2b0a17);border:1px solid var(--line);scroll-margin-top:90px}
.partnership-form-intro{align-self:start;position:sticky;top:115px}.partnership-form-intro h2{font-size:clamp(39px,3.7vw,56px);color:#f2d6a7;margin:14px 0 22px}.partnership-form-intro>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#e9d6cc;margin-bottom:20px}
.partnership-form-intro .partnership-payment-note{padding:18px;border-left:2px solid var(--gold);background:#3e0d1e;font-size:13px!important;color:#ecd3b8!important}
.partnership-form-card{padding:clamp(24px,3.5vw,48px)}.partnership-form-card .form-section-note{margin:15px 0 0}
.partnership-form-card .invitation-success{padding:44px 6px}
@media(max-width:1000px){.level-grid{grid-template-columns:1fr 1fr}.level-card.level-featured{transform:none}.level-grid .level-card:last-child{grid-column:1/-1}.partnership-form-section{grid-template-columns:1fr}.partnership-form-intro{position:static}}
@media(max-width:650px){.partnership-levels{margin-bottom:50px}.level-grid{grid-template-columns:1fr}.level-grid .level-card:last-child{grid-column:auto}.level-card{padding:26px}.level-card>p:not(.level-price){min-height:0}.partnership-form-section{padding:34px 5%;margin:45px -5% 16px}.partnership-form-card{padding:26px 20px}.level-footnote{text-align:left}}
/* General donations */
.donations-page{max-width:1800px;margin:auto;background:#200710}
.donations-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}
.donations-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.78) brightness(.72)}
.donations-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#21070f 0%,rgba(33,7,15,.96) 33%,rgba(33,7,15,.77) 56%,rgba(33,7,15,.2) 100%)}
.donations-hero-copy{position:relative;z-index:1;padding:80px clamp(26px,8vw,125px);max-width:890px}
.donations-hero h1{font-size:clamp(58px,7vw,105px);color:#f9ead4;margin:16px 0 22px}.donations-hero h1 em{font-style:normal;color:var(--gold-soft)}
.donations-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:650px;color:#f0dfd0;margin:0 0 26px}
.donations-mission{padding:76px clamp(24px,6vw,90px) 80px;background:linear-gradient(140deg,#3c0d1c,#21070f 75%)}
.donations-mission-heading{max-width:750px;margin:0 auto 35px;text-align:center}.donations-mission-heading h2{font-size:clamp(39px,4.4vw,65px);color:#f2d5a6;margin:12px 0 18px}.donations-mission-heading>p:last-child{font-size:16px;line-height:1.7;color:#e9d9cd}
.donations-impact-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.donations-impact-grid article{border:1px solid var(--line);background:#4b1021;padding:29px 25px 30px;min-width:0}.donations-impact-grid article>span{display:block;color:var(--gold-soft);font-size:11px;font-weight:700;letter-spacing:.18em;padding-bottom:38px}.donations-impact-grid h3{color:#f0d6a6;font-size:clamp(26px,2.5vw,35px);margin-bottom:15px}.donations-impact-grid p{color:#e5d4ca;font-size:14px;line-height:1.65}
.donations-form-section{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,75px);padding:80px clamp(24px,7vw,115px);background:linear-gradient(120deg,#491021,#1b060e 72%);scroll-margin-top:85px}
.donations-form-intro{align-self:start;position:sticky;top:110px}.donations-form-intro h2{font-size:clamp(39px,4vw,62px);color:#f4d7a8;margin:15px 0 24px}.donations-form-intro>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#e7d3c7;margin:0 0 24px;max-width:420px}.donations-form-intro .donation-notice{padding:18px 19px;border-left:2px solid var(--gold);background:#360b19;font-size:13px!important;color:#f0ddc7!important}
.donation-process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:420px;margin:25px 0;padding:16px 0}.donation-process span{display:block;color:var(--gold-soft);font-size:11px;letter-spacing:.12em;margin:9px 0}.donation-process strong{color:#f3e6d8;font-size:13px;letter-spacing:0;font-weight:600;margin-left:12px}
.donation-form-card{padding:clamp(26px,4vw,55px)}.donation-form-card .form-section-note{margin:15px 0 0}.donation-form-card fieldset>.form-section-note:first-of-type{margin:-7px 0 20px}
.donation-amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.donation-amounts label{min-width:0;display:grid;place-items:center;min-height:69px;background:#fffaf0;border:1px solid #cbb796;color:#4d182b;cursor:pointer;font:400 clamp(22px,2.2vw,30px)/1 "Libre Caslon Display",Georgia,serif;position:relative}.donation-amounts label:has(input:checked){background:#4b1124;border-color:#4b1124;color:#f9e9cf}.donation-amounts input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.donation-amounts input:focus-visible+span{outline:2px solid #a97b32;outline-offset:3px}.donation-amounts label:last-child{font:700 12px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.08em}
#custom-donation-field{margin-top:21px}.donation-frequency{margin-top:23px}.donation-interest-note{margin-top:14px!important}
.donations-bottom{text-align:center;padding:70px 24px;background:#4b1022}.donations-bottom h2{font-size:clamp(38px,4vw,60px);color:#f3d6a8;margin:11px 0 18px}.donations-bottom>p:not(.eyebrow){max-width:670px;margin:0 auto 25px;line-height:1.7;color:#ead8cc}
.donations-legal{padding:28px clamp(24px,7vw,115px) 42px;background:#1d070e;color:#cdb9ad;border-top:1px solid var(--line)}.donations-legal h2{font:700 12px/1.4 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-soft);margin-bottom:9px}.donations-legal p{max-width:1100px;font-size:13px;line-height:1.65}.donations-legal a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.donations-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donations-form-section{grid-template-columns:1fr}.donations-form-intro{position:static;max-width:700px}}
@media(max-width:600px){.donations-hero{min-height:640px;align-items:flex-start}.donations-hero>img{object-position:60% center}.donations-hero:after{background:linear-gradient(90deg,rgba(33,7,15,.96),rgba(33,7,15,.71)),linear-gradient(0deg,#21070f,transparent 60%)}.donations-hero-copy{padding:62px 5%}.donations-hero h1{font-size:clamp(55px,13vw,78px)}.donations-hero-copy>p:not(.eyebrow){font-size:16px}.donations-mission{padding:55px 5%}.donations-impact-grid{grid-template-columns:1fr}.donations-impact-grid article>span{padding-bottom:15px}.donations-form-section{padding:58px 5%}.donation-form-card{padding:28px 20px}.donation-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.donation-amounts label{min-height:63px}.donations-bottom{padding:55px 5%}}

/* KCG & Co. temporary store destination */
.shop-coming-soon{background:#260710}
.shop-image-wrap{position:relative;max-width:1800px;margin:auto;overflow:hidden}
.shop-image-wrap>img{width:100%;height:auto;min-height:580px;max-height:850px;object-fit:cover;object-position:center}
.shop-announcement{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding:25px 20px 30px;background:rgba(42,5,17,.92);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);text-align:center;box-shadow:0 14px 40px rgba(15,1,6,.55)}
.shop-announcement p{text-transform:uppercase;letter-spacing:.24em;color:#f6dfaa;font-size:clamp(9px,1vw,12px);font-weight:700;margin-bottom:8px}
.shop-announcement h1{font-size:clamp(58px,8vw,126px);line-height:1;color:#fff1d5}
.shop-afterword{padding:30px 5% 38px;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;text-align:center;border-top:1px solid var(--line)}
.shop-afterword p{color:#e8d6c6;font-size:14px}
@media(max-width:600px){.shop-image-wrap>img{height:calc(100svh - 74px);min-height:500px;max-height:780px;object-position:center}.shop-announcement{padding:20px 14px 25px}.shop-announcement p{letter-spacing:.13em}.shop-announcement h1{font-size:clamp(51px,12vw,72px)}.shop-afterword{gap:15px}}
