/* Midnight-blue identity: approved hero direction */
.top{background:#090c10}.nav{height:92px;gap:22px}.brand{font-size:1.02rem;letter-spacing:.12em;white-space:nowrap}.mark{width:52px;height:52px;background:#090c10;flex:none}.links{gap:15px}.links a{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:.88rem;text-transform:none;letter-spacing:0}.links a.active{color:#fff;border-bottom:2px solid #89acc7}.links a:hover{color:#b9d2e5}.nav-group>a:after{color:#9ab9d3}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-picker{position:relative;display:flex;align-items:center;margin-left:auto;flex:none}.language-picker:after{content:'▾';position:absolute;right:.72rem;color:#9fc6e4;font-size:.7rem;pointer-events:none}.language-picker select{appearance:none;width:auto;min-width:108px;padding:.58rem 1.9rem .58rem .72rem;border:1px solid #426987;border-radius:2px;background:#0d1822;color:#fff;font:700 .75rem/1 Arial,sans-serif;cursor:pointer}.language-picker select:focus-visible{outline:2px solid #9fc6e4;outline-offset:2px}.language-picker+ .menu,.language-picker~.links{margin-left:0}
.hero{min-height:calc(100svh - 132px);background-color:#0a1520;background-image:linear-gradient(90deg,rgba(7,13,19,.5) 0%,rgba(7,13,19,.23) 44%,rgba(7,13,19,0) 73%),url('/assets/cop-midnight-hero.webp');background-position:center;background-size:cover;background-repeat:no-repeat}.hero:after{display:none}.hero-copy{max-width:1180px;padding:105px 0 120px}.hero-copy h1{font-size:clamp(4rem,8.2vw,9rem);line-height:.9;letter-spacing:-.055em;font-weight:400;text-shadow:0 2px 24px rgba(0,0,0,.18)}.hero-copy p{max-width:630px;font:1.27rem/1.5 Georgia,'Times New Roman',serif;color:#edf3f7;text-shadow:0 2px 16px rgba(0,0,0,.65)}.hero-copy .eyebrow{letter-spacing:.4em;color:#c5dcee;font-weight:500}.hero-copy .eyebrow:after{content:'';display:block;width:66px;height:2px;background:#89acc7;margin-top:20px}.hero-copy .actions{margin-top:36px;gap:18px}.hero-copy .btn{padding:16px 27px;background:#426987;border-color:#7297b5;color:#fff;text-transform:none;font:1.1rem Georgia,'Times New Roman',serif;letter-spacing:0;border-radius:3px}.hero-copy .btn:hover{background:#355d7a}.hero-copy .btn.alt{background:rgba(5,12,20,.8);border-color:#e4ecf3;color:#fff}.hero-copy .btn.alt:hover{background:#18324b}
.news-ticker{background:#18324b;color:#f5f8fb;border-bottom-color:#426987}.ticker-label{background:#090c10;color:#d1e2ef}.ticker-source{background:#355d7a;color:#fff}.ticker-item:hover{text-decoration:underline;text-underline-offset:4px}
.btn:not(.alt):not(.donate-btn){color:#fff}.btn.alt{background:#090c10;color:#fff}.section.bronze,.rhythm>div:last-child{color:#fff}.donate-btn:hover{color:#fff}.footer a{color:#aac7dc}
@media(max-width:1150px){.nav{height:78px}.brand{font-size:.85rem}.links{gap:9px}.links a{font-size:.75rem}.hero{min-height:720px}.hero-copy h1{font-size:clamp(4rem,9vw,7.7rem)}}
@media(max-width:850px){.links{top:78px;background:#090c10}.links.open{display:flex}.language-picker select{min-width:102px;max-width:142px}.hero{min-height:680px;background-position:58% center}.hero-copy{padding:95px 0 105px}.hero-copy h1{font-size:clamp(4rem,11vw,7rem)}.hero-copy p{max-width:540px}}
@media(max-width:600px){.hero{min-height:680px;background-image:linear-gradient(90deg,rgba(6,12,20,.9),rgba(6,12,20,.55)),url('/assets/cop-midnight-hero.webp');background-position:64% center}.hero-copy{padding:65px 0 90px}.hero-copy h1{font-size:clamp(3.4rem,13vw,5.2rem)}.hero-copy p{font-size:1.05rem}.hero-copy .eyebrow{font-size:.67rem;letter-spacing:.23em}.hero-copy .actions{flex-direction:column;align-items:flex-start}.hero-copy .btn{font-size:1rem}}

/* Introduction to Intercession */
.intro-hero{position:relative;min-height:clamp(520px,55vw,700px);display:flex;align-items:center;overflow:hidden;background:#06111d}.intro-hero-image{position:absolute;inset:0}.intro-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.98) 0%,rgba(3,10,18,.9) 32%,rgba(3,10,18,.42) 58%,rgba(3,10,18,.1) 82%),linear-gradient(0deg,rgba(3,10,18,.58),transparent 55%)}.intro-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.82) contrast(1.04)}.intro-hero-copy{position:relative;z-index:1;width:100%;padding:70px 0}.intro-hero h1{max-width:720px;color:#fff;font-size:clamp(3.8rem,6.5vw,7rem);line-height:.9;overflow-wrap:normal;word-break:normal;hyphens:none}.intro-subtitle{color:#b8d3e6!important;font:italic clamp(1.5rem,3vw,2.25rem)/1.3 Georgia,serif!important;margin:20px 0 0!important}.intro-prose{max-width:910px}.intro-prose p{font-size:1.1rem;line-height:1.8}.intro-type-section{border-top:1px solid #cfdae2}.intro-type{display:grid;grid-template-columns:230px 1fr;gap:65px;max-width:1090px}.intro-type-label span{font:5rem/1 Georgia,serif;color:#426987}.intro-type-label p{font-size:.78rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#426987}.intro-type-copy h2{max-width:850px}.intro-type-copy p{font-size:1.08rem;line-height:1.8;margin-bottom:1.2rem}.intro-type-dark{background:#0b1825;color:#eef3f8;border-top-color:#426987}.intro-type-dark .intro-type-label span,.intro-type-dark .intro-type-label p{color:#a3c3dd}.intro-scripture{border-top:1px solid #b8c9d6;padding-top:20px;font-size:.95rem!important;font-weight:700}.intro-scripture a{color:#355d7a}.intro-type-dark .intro-scripture a{color:#b8d3e6}.intro-closing .actions{align-items:start}

.hour-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(66,105,135,.34),transparent 34%),linear-gradient(120deg,#060d14,#10273a)}.hour-title{display:flex;align-items:center;gap:clamp(22px,3vw,42px)}.hour-title h1{margin-bottom:0}.hourglass-mark{flex:0 0 auto;width:clamp(64px,7.5vw,105px);height:clamp(84px,9.8vw,138px);display:grid;place-items:center;border:1px solid rgba(158,194,220,.35);background:rgba(5,16,25,.42);box-shadow:0 18px 50px rgba(0,0,0,.25)}.hourglass-mark svg{width:58%;height:auto;overflow:visible;fill:none;stroke:#b6cad9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hourglass-mark .hourglass-sand{fill:#b08a55;stroke:#b08a55}
@media(max-width:700px){.intro-hero{min-height:610px;align-items:flex-end}.intro-hero-image:after{background:linear-gradient(0deg,rgba(3,10,18,.98) 0%,rgba(3,10,18,.88) 52%,rgba(3,10,18,.16) 100%)}.intro-hero-image img{object-position:54% center}.intro-hero-copy{padding:260px 0 55px}.intro-hero h1{font-size:clamp(3.3rem,14vw,5rem)}.hour-title{gap:18px}.hourglass-mark{width:58px;height:76px}.hour-hero h1{font-size:clamp(3.2rem,16vw,5rem)}}
.intro-preview{background:#e8eff3}.intro-preview-head{max-width:800px}.intro-preview-head p{font:italic 1.3rem Georgia,serif;color:#355d7a}.intro-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.intro-preview-grid article{padding:26px;background:#fff;border-top:3px solid #426987;min-height:185px}.intro-preview-grid strong{display:block;font:1.27rem Georgia,serif;margin:0 0 12px}.intro-preview-grid p{font-size:.98rem;line-height:1.6}.intro-preview .btn{color:#fff}
@media(max-width:800px){.intro-type{grid-template-columns:1fr;gap:10px}.intro-preview-grid{grid-template-columns:1fr}.intro-preview-grid article{min-height:0}}

/* Home introduction: equal editorial weight for our story and the three types. */
.home-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,82px);align-items:start}
.home-intro-copy h2{font-size:clamp(2.15rem,3.3vw,3.25rem);line-height:1.12;max-width:590px;margin-bottom:25px}
.home-intro-copy p{font-size:1.08rem;line-height:1.75;max-width:570px;margin-bottom:27px}
.home-intro-types{border-left:1px solid #bfccd6;padding-left:clamp(25px,3vw,44px)}
.home-intro-types h3{font:normal clamp(1.65rem,2.2vw,2.3rem)/1.2 Georgia,'Times New Roman',serif;margin:8px 0 20px;color:#172a3b}
.home-type{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;border-top:1px solid #c7d5df;padding:18px 0}
.home-type>span{font:1.2rem Georgia,serif;color:#426987}
.home-type strong{display:block;font:1.24rem Georgia,serif;color:#152d42;margin-bottom:5px}
.home-type p{font-size:1rem;line-height:1.6;margin:0}
.home-intro-link{display:inline-block;margin-top:12px;color:#284f70;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.home-intro-link:hover{color:#102a40}
@media(max-width:800px){.home-intro{grid-template-columns:1fr;gap:42px}.home-intro-types{border-left:0;border-top:1px solid #bfccd6;padding:32px 0 0}}

/* Global intercessors on the midnight mountain overlook. */
.hero{background-image:linear-gradient(90deg,rgba(7,13,19,.5) 0%,rgba(7,13,19,.23) 44%,rgba(7,13,19,0) 73%),url('/assets/cop-midnight-hero-global.png')}
@media(max-width:600px){.hero{background-image:linear-gradient(90deg,rgba(6,12,20,.9),rgba(6,12,20,.55)),url('/assets/cop-midnight-hero-global.png')}}

/* Editorial image-and-word panels: the image and teaching share the page. */
.cop-thumb-band{padding:clamp(48px,7vw,96px) 0;background:#e8eff3}
.cop-thumb-band .cop-thumb-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1080px;margin:auto;background:#fff;border:1px solid #c9d9e5;box-shadow:0 16px 42px rgba(9,22,33,.09)}
.cop-thumb-pair.image-right .cop-thumb{grid-column:2;grid-row:1}
.cop-thumb-pair.image-right .cop-thumb-text{grid-column:1;grid-row:1}
.cop-thumb{margin:0;min-width:0;min-height:360px;background:#101c28;overflow:hidden}
.cop-thumb img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;filter:grayscale(1)}
.cop-thumb-text{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(35px,5vw,76px);color:#172d41;font:clamp(1.2rem,2vw,1.6rem)/1.5 Georgia,'Times New Roman',serif;border-left:4px solid #426987}
.cop-thumb-pair.image-right .cop-thumb-text{border-left:0;border-right:4px solid #426987}
.cop-thumb-text p{margin:0 0 1.2rem}
.cop-thumb-text p:last-child{margin-bottom:0}
.cop-thumb-text small{display:block;margin-top:.45rem;color:#426987;font:600 .875rem/1.4 Arial,sans-serif;letter-spacing:.05em}
.cop-thumb-band:not(.about-photo-band) .cop-thumb-text:has(p:nth-child(2)){font-size:clamp(1.12rem,1.7vw,1.4rem)}
.about-photo-band{background:#18324b}
.about-photo-band .cop-thumb-pair{background:#244660;border-color:#426987;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.about-photo-band .cop-thumb-text{color:#f4f8fb;border-color:#a4c6df}
.about-photo-band .cop-thumb-text p{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.48}
@media(max-width:760px){.cop-thumb-band .cop-thumb-pair{grid-template-columns:1fr;max-width:560px}.cop-thumb-pair.image-right .cop-thumb,.cop-thumb-pair.image-right .cop-thumb-text{grid-column:1;grid-row:auto}.cop-thumb{min-height:0;aspect-ratio:4/3}.cop-thumb img{min-height:0;aspect-ratio:4/3}.cop-thumb-text,.cop-thumb-pair.image-right .cop-thumb-text{padding:32px;border-left:4px solid #426987;border-right:0}.about-photo-band .cop-thumb-text{border-color:#a4c6df}}

/* Watchers Connect */
.watchers-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#07111c;color:#fff}
.watchers-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.watchers-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,20,.92) 0%,rgba(5,12,20,.66) 42%,rgba(5,12,20,.18) 72%),linear-gradient(0deg,rgba(4,10,17,.9),transparent 48%)}
.watchers-hero-copy{position:relative;z-index:1;padding:110px 0 95px}
.watchers-hero-copy h1{max-width:850px;color:#fff;font-size:clamp(4rem,8vw,8rem);line-height:.9;margin:18px 0 28px}
.watchers-hero-copy p{max-width:690px;color:#edf4f9;font:1.3rem/1.6 Georgia,serif;margin-bottom:34px}
.watchers-prose{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px);align-items:start}
.watchers-prose h2{max-width:520px}.watchers-prose p{font-size:1.08rem;line-height:1.8}
.watchers-wall-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}
.watchers-wall-grid article{padding:36px;background:#122538;border:1px solid #36546d}
.watchers-wall-grid span{display:block;color:#9ec2dc;font:1.7rem Georgia,serif;margin-bottom:20px}
.watchers-wall-grid h3{color:#fff;font-size:1.45rem}.watchers-wall-grid p{color:#c8d5df;line-height:1.7}
.watchers-wall-grid p+p{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(158,194,220,.18)}
.watchers-communication{background:#fff;border-bottom:1px solid #cad8e3}
.watchers-focus{background:#e8eff3}.watchers-focus .intro{max-width:830px}.watchers-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.watchers-focus-grid article{padding:36px;background:#fff;border-top:4px solid #426987;box-shadow:0 14px 35px rgba(8,24,38,.08)}
.watchers-focus-grid strong{display:block;color:#172d41;font:1.7rem Georgia,serif;margin-bottom:14px}.watchers-focus-grid p{line-height:1.7}
.watchers-focus-closing{max-width:860px;margin:38px 0 0;padding:24px 28px;border-left:4px solid #426987;background:#d8e5ee;font:1.18rem/1.7 Georgia,serif;color:#173149}
.watchers-process{border-top:1px solid #cad8e3}
.watchers-submit{background:#0b1825;color:#eef4f8}
.watchers-submit-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(38px,6vw,85px);align-items:start}
.watchers-submit aside{position:sticky;top:110px}.watchers-submit h2{color:#fff}.watchers-submit aside p{color:#cbd8e2;line-height:1.7}
.watchers-note{padding:22px;border-left:4px solid #89acc7;background:#122a3d}
.watchers-form fieldset{border-color:#38546a;background:#f7fafc;color:#172d41}.watchers-form .form-consent{background:#173149;color:#eef4f8}
.watchers-feature{background:#0b1825;color:#fff}
.watchers-feature-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;background:#12283a;border:1px solid #36546d;box-shadow:0 20px 58px rgba(0,0,0,.24)}
.watchers-feature-image{min-height:440px;overflow:hidden}.watchers-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.watchers-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,70px)}
.watchers-feature-copy h2{color:#fff;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95}.watchers-feature-copy p{color:#d2dee7;line-height:1.7}
.watchers-feature-line{font:italic 1.25rem/1.55 Georgia,serif;color:#a9c8df!important;border-left:3px solid #89acc7;padding-left:18px}
.watchers-feature-copy .btn{align-self:flex-start;margin-top:12px}
.watchers-feature-contact{background:#e8eff3}.watchers-feature-contact .watchers-feature-card{background:#12283a}
.footer a[data-footer-watchers]{font-weight:700;color:#d6e9f7}
@media(max-width:850px){.watchers-hero{min-height:660px}.watchers-prose,.watchers-submit-layout,.watchers-feature-card{grid-template-columns:1fr}.watchers-submit aside{position:static}.watchers-feature-image{min-height:0;aspect-ratio:16/9}.watchers-focus-grid{grid-template-columns:1fr}.watchers-wall-grid{grid-template-columns:1fr}}
@media(max-width:560px){.watchers-hero{min-height:620px}.watchers-hero-copy{padding:90px 0 65px}.watchers-hero-copy h1{font-size:3.8rem}.watchers-wall-grid article,.watchers-focus-grid article{padding:28px 24px}.watchers-feature-copy{padding:34px 26px}}

/* Home: a hero-like Watchers Connect panel with live, searchable text. */
.watchers-feature-home{padding:clamp(55px,8vw,105px) 0;background:#07111c}
.watchers-feature-home .watchers-feature-card{position:relative;display:block;min-height:650px;overflow:hidden;max-width:1180px;border-color:#426987;background:#07111c}
.watchers-feature-home .watchers-feature-image{position:absolute;inset:0;min-height:0}
.watchers-feature-home .watchers-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,17,.97) 0%,rgba(4,10,17,.88) 28%,rgba(4,10,17,.5) 50%,rgba(4,10,17,.08) 76%),linear-gradient(0deg,rgba(4,10,17,.72),transparent 55%)}
.watchers-feature-home .watchers-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.watchers-feature-home .watchers-feature-copy{position:relative;z-index:1;min-height:650px;box-sizing:border-box;width:min(54%,650px);padding:clamp(48px,6vw,88px)}
.watchers-feature-home .watchers-feature-copy h2{font-size:clamp(3.5rem,6vw,6.4rem);line-height:.88;letter-spacing:-.04em}
.watchers-feature-home .watchers-feature-copy>p:not(.watchers-feature-line){font-size:1.12rem}
.watchers-feature-home .kicker{color:#b7d2e6}

/* Contact: a full-width editorial image-and-text invitation. */
.watchers-feature-contact{padding:64px 0}
.watchers-feature-contact .watchers-feature-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);max-width:1180px;width:100%;margin:auto}
.watchers-feature-contact .watchers-feature-image{min-height:440px}
.watchers-feature-contact .watchers-feature-copy{padding:clamp(34px,4vw,55px)}
.watchers-feature-contact .watchers-feature-copy h2{font-size:clamp(2.5rem,4vw,3.7rem)}
@media(max-width:850px){.watchers-feature-home .watchers-feature-card{min-height:590px}.watchers-feature-home .watchers-feature-copy{min-height:590px;width:min(78%,620px)}.watchers-feature-contact .watchers-feature-card{grid-template-columns:1fr}.watchers-feature-contact .watchers-feature-image{min-height:0}}
@media(max-width:600px){.watchers-feature-home{padding:0}.watchers-feature-home .wrap{width:100%}.watchers-feature-home .watchers-feature-card{min-height:670px;border-left:0;border-right:0}.watchers-feature-home .watchers-feature-image:after{background:linear-gradient(0deg,rgba(4,10,17,.98) 0%,rgba(4,10,17,.88) 47%,rgba(4,10,17,.18) 82%)}.watchers-feature-home .watchers-feature-image img{object-position:62% center}.watchers-feature-home .watchers-feature-copy{justify-content:flex-end;min-height:670px;width:100%;padding:36px 28px 48px}.watchers-feature-home .watchers-feature-copy h2{font-size:3.7rem}.watchers-feature-home .watchers-feature-line{font-size:1.05rem}}

/* Watchers, Warriors & Intercessors */
.wwi-hero{padding:clamp(65px,8vw,115px) 0;background:#09131e;color:#fff;overflow:hidden}
.wwi-hero-grid{display:grid;grid-template-columns:minmax(430px,.88fr) minmax(0,1.12fr);gap:clamp(34px,4.5vw,68px);align-items:center}
.wwi-hero-copy h1{color:#fff;font-size:clamp(3.35rem,4.45vw,5.8rem);line-height:.92;letter-spacing:-.045em;margin:18px 0 28px;overflow-wrap:normal;word-break:normal;hyphens:none}
.wwi-hero-copy h1 em{color:#9ec2dc;font-weight:400}.wwi-hero-copy p{color:#d7e3ec;font:1.18rem/1.65 Georgia,serif}
.wwi-hero figure{margin:0;box-shadow:0 26px 75px rgba(0,0,0,.45);border:1px solid #36546d;transform:rotate(1deg)}
.wwi-hero figure img{display:block;width:100%;height:auto;filter:grayscale(.2)}
.wwi-prose{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,100px);align-items:start}
.wwi-prose h2{max-width:520px}.wwi-prose p{font-size:1.08rem;line-height:1.82}
.wwi-welcome{background:#e8eff3;border-top:1px solid #c9d7e2;border-bottom:1px solid #c9d7e2}
.wwi-intro{max-width:880px}.wwi-intro>p{color:#cad8e3}
.wwi-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.wwi-three article{padding:38px 32px;background:#122538;border:1px solid #36546d}
.wwi-three span{display:block;color:#9ec2dc;font:2rem Georgia,serif;margin-bottom:22px}.wwi-three h3{color:#fff;font-size:1.65rem}
.wwi-three p{color:#c8d5df;line-height:1.75}.wwi-three p+p{padding-top:15px;border-top:1px solid rgba(158,194,220,.18)}
.wwi-examples{background:#f3f6f8}.wwi-example{display:grid;grid-template-columns:110px 1fr;gap:35px;max-width:980px;padding:52px 0;border-bottom:1px solid #cbd7e0}
.wwi-example:first-child{padding-top:0}.wwi-example:last-child{border-bottom:0;padding-bottom:0}
.wwi-example-number{color:#426987;font:5.5rem/1 Georgia,serif}.wwi-example h2{max-width:780px}.wwi-example p{max-width:850px;font-size:1.06rem;line-height:1.8}
.wwi-scripture{font-weight:700;color:#355d7a!important}
.wwi-temperament .wwi-prose h2{color:#fff}.wwi-temperament .wwi-prose p{color:#d0dbe4}
.wwi-partnership{background:#e8eff3}.wwi-partnership .intro{max-width:900px}
.wwi-contributions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.wwi-contributions article{padding:34px;background:#fff;border-top:4px solid #426987;box-shadow:0 15px 40px rgba(8,24,38,.08)}
.wwi-contributions strong{display:block;color:#173149;font:1.35rem/1.35 Georgia,serif;margin-bottom:15px}.wwi-contributions p{line-height:1.72}
.wwi-watchers-life{border-top:1px solid #cbd7e0}.wwi-closing{background:#132b40;color:#e8f1f7}
.wwi-closing .wrap{max-width:940px}.wwi-closing h2{color:#fff;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.98}.wwi-closing p{font:1.25rem/1.7 Georgia,serif;color:#d5e2eb;max-width:880px}.wwi-closing .actions{margin-top:30px}
.wwi-home{background:#e8eff3;padding:clamp(55px,7vw,90px) 0}
.wwi-home-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);max-width:1080px;background:#fff;border:1px solid #c9d9e5;box-shadow:0 18px 50px rgba(9,22,33,.1)}
.wwi-home-card figure{margin:0;min-height:500px;overflow:hidden}.wwi-home-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.8)}
.wwi-home-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,70px);border-left:4px solid #426987}
.wwi-home-copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1}.wwi-home-copy h2 em{color:#426987;font-weight:400}.wwi-home-copy p{font-size:1.06rem;line-height:1.72}
.wwi-home-copy .btn{align-self:flex-start;margin-top:12px}
@media(max-width:900px){.wwi-hero-grid,.wwi-prose,.wwi-home-card{grid-template-columns:1fr}.wwi-three,.wwi-contributions{grid-template-columns:1fr}.wwi-hero figure{transform:none}.wwi-home-card figure{min-height:0;aspect-ratio:16/10}.wwi-home-copy{border-left:0;border-top:4px solid #426987}}
@media(max-width:600px){.wwi-hero-copy h1{font-size:3.6rem}.wwi-example{grid-template-columns:1fr;gap:12px;padding:40px 0}.wwi-example-number{font-size:3.5rem}.wwi-three article,.wwi-contributions article{padding:28px 24px}.wwi-home-copy{padding:34px 26px}}

/* Denser site rhythm: more of each page remains discoverable in the first view. */
main>.section{padding-top:64px;padding-bottom:64px}
.grid,.leaders,.principles,.prayer-grid,.discernment-grid,.watchers-wall-grid,.watchers-focus-grid,.wwi-three,.wwi-contributions{gap:14px}
.intro{margin-bottom:30px}
.watchers-feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.watchers-feature-actions .btn{margin-top:0}
.watchers-cta-note{font-size:.78rem!important;line-height:1.5!important;color:#abc2d4!important;max-width:520px;margin:12px 0 0!important}
.watchers-hero-note{color:#d0dce5!important;margin-top:14px!important}.watchers-inline-cta{margin-top:28px;padding-top:24px;border-top:1px solid #cad7e1}.watchers-inline-cta .watchers-cta-note{color:#49677e!important}
.watchers-vision{background:#e8eff3;border-top:1px solid #c9d7e2;border-bottom:1px solid #c9d7e2}.watchers-vision strong{color:#355d7a}
.watchers-feature-home{padding-top:64px;padding-bottom:64px}
@media(max-width:850px){main>.section{padding-top:52px;padding-bottom:52px}.watchers-feature-contact .watchers-feature-image{min-height:0}.watchers-feature-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:540px){main>.section{padding-top:44px;padding-bottom:44px}.watchers-feature-home{padding-top:0;padding-bottom:0}}

/* Standalone role portraits on the WWI teaching page. */
.wwi-three{display:block;margin-top:46px}
.wwi-three .wwi-role{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);gap:clamp(34px,6vw,82px);align-items:center;min-height:520px;padding:54px 0;background:transparent;border:0;border-top:1px solid rgba(158,194,220,.22);overflow:hidden}
.wwi-three .wwi-role:first-child{border-top:0;padding-top:18px}.wwi-role-copy{position:relative;z-index:2;max-width:710px}
.wwi-role-copy>span{display:block;color:#9ec2dc;font:2rem Georgia,serif;margin-bottom:18px}.wwi-role-copy h3{color:#fff;font-size:clamp(2.4rem,4vw,4.2rem);margin-bottom:24px}
.wwi-role-copy p{color:#c8d5df;line-height:1.78;font-size:1.02rem}.wwi-role-copy p+p{padding-top:14px;border-top:1px solid rgba(158,194,220,.14)}
.wwi-role-figure{position:relative;z-index:1;align-self:end;justify-self:center;width:min(100%,390px);height:470px;margin:0;display:flex;align-items:flex-end;justify-content:center}
.wwi-role-figure:before{content:'';position:absolute;z-index:-1;left:50%;top:46%;width:120%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(88,142,183,.28),rgba(88,142,183,.08) 44%,transparent 72%);filter:blur(4px)}
.wwi-role-figure img{display:block;max-width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:grayscale(.28) contrast(1.03) drop-shadow(0 24px 35px rgba(0,0,0,.42))}
.wwi-role-figure figcaption{position:absolute;right:3%;bottom:22px;color:#e6f1f8;font:italic 1.05rem Georgia,serif;letter-spacing:.08em;text-shadow:0 2px 12px #06111b}
.wwi-role-warrior{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}.wwi-role-warrior .wwi-role-copy{grid-column:2}.wwi-role-warrior .wwi-role-figure{grid-column:1;grid-row:1}
@media(max-width:800px){.wwi-three .wwi-role,.wwi-three .wwi-role-warrior{grid-template-columns:1fr;gap:12px;min-height:0;padding:44px 0}.wwi-role-copy,.wwi-role-warrior .wwi-role-copy{grid-column:1}.wwi-role-figure,.wwi-role-warrior .wwi-role-figure{grid-column:1;grid-row:auto;order:-1;height:390px;width:min(78vw,340px)}.wwi-role-figure figcaption{right:0}.wwi-role-copy h3{font-size:2.8rem}}
@media(max-width:520px){.wwi-role-figure{height:330px;width:min(86vw,300px)}.wwi-three .wwi-role{padding:36px 0}.wwi-role-copy h3{font-size:2.5rem}}

/* Prayer media library */
.media-hero{background:radial-gradient(circle at 82% 28%,rgba(66,105,135,.34),transparent 32%),#080d13}.media-library{background:#e8eff3}.media-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);background:#08131d;color:#fff;border:1px solid #36546d;box-shadow:0 22px 65px rgba(9,25,38,.18)}
.media-player-shell{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.media-player-shell iframe{display:block;width:100%;height:100%;border:0}
.media-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,58px)}.media-feature-copy h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem);line-height:.96}.media-feature-copy p{color:#cad8e2}.media-now-playing{margin-top:18px!important;padding-top:16px;border-top:1px solid #38546a;color:#9ec2dc!important;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.media-library-heading{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin:54px 0 25px}.media-library-heading h2{margin-bottom:0}.media-library-heading>p{color:#536b7e;margin:0}
.prayer-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prayer-video-card{appearance:none;display:block;width:100%;padding:0;border:1px solid #c4d4df;background:#fff;color:#172d41;text-align:left;cursor:pointer;box-shadow:0 10px 30px rgba(9,25,38,.07);transition:transform .2s,border-color .2s,box-shadow .2s}.prayer-video-card:hover,.prayer-video-card:focus-visible{transform:translateY(-4px);border-color:#426987;box-shadow:0 18px 42px rgba(9,25,38,.13);outline:none}.prayer-video-card.is-active{border-color:#426987;box-shadow:inset 0 -4px #426987,0 15px 40px rgba(9,25,38,.12)}
.prayer-video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0a1118}.prayer-video-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.65) contrast(1.06);transition:transform .25s,filter .25s}.prayer-video-card:hover .prayer-video-thumb img,.prayer-video-card:focus-visible .prayer-video-thumb img,.prayer-video-card.is-active .prayer-video-thumb img{transform:scale(1.025);filter:grayscale(.15) contrast(1.04)}
.prayer-video-play{position:absolute;left:18px;bottom:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:rgba(6,13,20,.9);border:1px solid #9ec2dc;color:#fff;font-size:.85rem}.prayer-video-copy{display:block;padding:21px 21px 25px}.prayer-video-copy small{display:block;color:#426987;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.65rem;margin-bottom:9px}.prayer-video-copy strong{display:block;font:1.2rem/1.3 Georgia,serif}
.media-closing .split{align-items:center}.media-closing p{color:#ccd7df}.media-closing .btn{margin-top:10px;color:#fff}
@media(max-width:950px){.media-feature{grid-template-columns:1fr}.media-feature-copy{padding:34px}.prayer-video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.media-library-heading{grid-template-columns:1fr;gap:14px}.prayer-video-grid{grid-template-columns:1fr}.media-feature-copy{padding:28px 24px}.prayer-video-copy{padding:18px 18px 22px}}

/* Called to Intercede: compact editorial hero with the three prayer roles. */
.cti-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 44%,rgba(75,124,160,.32),transparent 31%),linear-gradient(112deg,#07111b 0%,#0b1b2a 57%,#132d43 100%);color:#fff}
.cti-hero:after{content:'';position:absolute;right:-8%;bottom:-42%;width:62%;aspect-ratio:1;border:1px solid rgba(158,194,220,.13);border-radius:50%;box-shadow:0 0 0 55px rgba(158,194,220,.025),0 0 0 110px rgba(158,194,220,.02)}
.cti-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(440px,.9fr) minmax(0,1.1fr);align-items:end;min-height:560px}
.cti-hero-copy{align-self:center;padding:78px 0;position:relative;z-index:3}.cti-hero-copy h1{color:#fff;font-size:clamp(3.8rem,5.7vw,6rem);line-height:.88;letter-spacing:-.055em;margin:18px 0 28px}.cti-hero-copy p{max-width:480px;color:#d4e2ec;font:1.22rem/1.62 Georgia,serif;margin:0}
.cti-hero-figures{position:relative;min-height:560px;align-self:stretch;isolation:isolate}.cti-hero-figures:before{content:'';position:absolute;inset:12% 0 0;background:radial-gradient(ellipse at 55% 55%,rgba(100,155,196,.3),transparent 62%);filter:blur(8px)}
.cti-figure{position:absolute;bottom:-8px;margin:0;display:flex;align-items:flex-end;justify-content:center}.cti-figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:grayscale(.28) contrast(1.04) drop-shadow(0 25px 32px rgba(0,0,0,.58))}
.cti-watcher{left:0;width:38%;height:82%;z-index:1}.cti-warrior{left:27%;width:40%;height:91%;z-index:3}.cti-intercessor{right:-2%;width:43%;height:88%;z-index:2}

/* White content surfaces always use deliberate, high-contrast ink. */
.discernment-card,.principle,.prayer-video-card,.wwi-contributions article,.watchers-focus-grid article{color:#172d41}
.discernment-card h3,.principle h3,.wwi-contributions strong,.watchers-focus-grid strong{color:#0d1d2a}
.discernment-card p,.principle p,.wwi-contributions p,.watchers-focus-grid p{color:#30495c}
.discernment-card .verse-line,.discernment-card .verse-line a{color:#315f80}
@media(max-width:850px){.cti-hero-grid{grid-template-columns:1fr;min-height:760px}.cti-hero-copy{padding:64px 0 0}.cti-hero-copy h1{font-size:clamp(3.7rem,13vw,5.8rem)}.cti-hero-figures{min-height:480px;margin-top:-30px}.cti-watcher{left:1%;width:39%}.cti-warrior{left:28%;width:42%}.cti-intercessor{right:0;width:44%}}
@media(max-width:520px){.cti-hero-grid{min-height:680px}.cti-hero-copy{padding-top:52px}.cti-hero-copy h1{font-size:3.8rem}.cti-hero-copy p{font-size:1.05rem}.cti-hero-figures{min-height:400px;margin-top:-15px}.cti-watcher{width:42%}.cti-warrior{left:27%;width:45%}.cti-intercessor{width:47%}}

/* Global Prayer Points: editorial map hero. */
.global-prayer-hero{position:relative;overflow:hidden;padding:clamp(76px,8vw,116px) 0;background:linear-gradient(112deg,#050c13 0%,#091a29 52%,#0c2335 100%)}
.global-prayer-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(86,137,174,.2),transparent 40%);pointer-events:none}
.global-prayer-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(450px,1.1fr);gap:clamp(38px,5vw,82px);align-items:center}
.global-prayer-hero-copy{min-width:0}.global-prayer-hero-copy h1{max-width:600px;color:#fff;font-size:clamp(3.6rem,5.6vw,6rem);line-height:.88;overflow-wrap:normal;word-break:normal;hyphens:none;margin-bottom:24px}.global-prayer-hero-copy p{max-width:570px;color:#cfdae3}
.global-prayer-portrait{position:relative;margin:0 auto;width:min(100%,560px);height:clamp(500px,49vw,650px);overflow:hidden;background:#071827;box-shadow:0 28px 75px rgba(0,0,0,.38)}.global-prayer-portrait:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 45% 58% at 50% 43%,transparent 0 42%,rgba(8,30,47,.28) 56%,rgba(6,24,39,.88) 83%,#061827 100%);box-shadow:inset 0 0 55px rgba(5,20,33,.68);pointer-events:none}.global-prayer-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.72) contrast(1.04) sepia(.06)}
.hotspots-map-hero{position:relative;overflow:hidden;padding:clamp(76px,8vw,116px) 0;background:linear-gradient(112deg,#050c13 0%,#091a29 52%,#0c2335 100%)}.hotspots-map-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:clamp(38px,5vw,80px);align-items:center}.hotspots-map-copy h1{color:#fff;font-size:clamp(3.4rem,5vw,5.5rem);line-height:.92;overflow-wrap:normal;word-break:normal;hyphens:none}.hotspots-map-copy p{color:#cfdae3}.hotspots-world-map{position:relative;margin:0;border:1px solid rgba(158,194,220,.3);box-shadow:0 28px 75px rgba(0,0,0,.35);overflow:hidden;background:#07192a}.hotspots-world-map:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 55px rgba(4,12,20,.44);pointer-events:none}.hotspots-world-map img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
@media(max-width:980px){.global-prayer-hero-grid,.hotspots-map-grid{grid-template-columns:1fr;gap:34px}.global-prayer-hero-copy,.hotspots-map-copy{max-width:720px}.global-prayer-portrait{width:min(100%,620px);height:min(760px,120vw)}.hotspots-world-map{width:100%;max-width:820px}.global-prayer-hero-copy h1{font-size:clamp(3.5rem,9vw,5.8rem)}}
@media(max-width:560px){.global-prayer-hero,.hotspots-map-hero{padding:62px 0}.global-prayer-hero-copy h1{font-size:3.45rem}.global-prayer-portrait{width:calc(100% + 28px);height:560px;margin-left:-14px}.hotspots-world-map{width:calc(100% + 28px);margin-left:-14px}.hotspots-map-copy h1{font-size:3.35rem}}

/* Intercessors' Mistakes: personal testimony with cinematic teaching images. */
.im-hero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;background:#07111b;color:#fff}
.im-hero-image{position:absolute;inset:0}.im-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,17,.98) 0%,rgba(4,10,17,.9) 32%,rgba(4,10,17,.42) 58%,rgba(4,10,17,.08) 82%),linear-gradient(0deg,rgba(4,10,17,.65),transparent 50%)}
.im-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:grayscale(.35) contrast(1.05)}
.im-hero-copy{position:relative;z-index:1;padding:90px 0;width:100%}.im-hero-copy h1{color:#fff;font-size:clamp(4rem,7.4vw,8rem);line-height:.84;letter-spacing:-.055em;margin:18px 0 28px}.im-hero-copy p{max-width:560px;color:#d7e3ec;font:1.2rem/1.68 Georgia,serif}
.mistake-list{max-width:1120px}.mistake>div:last-child>p,.mistake-copy>div>p{font-size:1.06rem;line-height:1.82}
.mistake-visual{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:clamp(35px,6vw,75px);align-items:center;padding:78px 0}
.mistake-visual figure{margin:0;overflow:hidden;box-shadow:0 20px 55px rgba(8,25,39,.17);border:1px solid #bdceda;background:#0c1c2a}
.mistake-visual figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(.45) contrast(1.04)}
.mistake-copy{display:grid;grid-template-columns:82px 1fr;gap:26px;align-items:start}.mistake-copy .mistake-no{font-size:3.4rem}.mistake-visual.reverse figure{grid-column:2;grid-row:1}.mistake-visual.reverse .mistake-copy{grid-column:1;grid-row:1}
@media(max-width:900px){.mistake-visual,.mistake-visual.reverse{grid-template-columns:1fr;gap:30px}.mistake-visual figure,.mistake-visual.reverse figure,.mistake-visual .mistake-copy,.mistake-visual.reverse .mistake-copy{grid-column:1;grid-row:auto}.mistake-visual.reverse figure{order:-1}.im-hero{min-height:540px}.im-hero-image img{object-position:58% center}}
@media(max-width:650px){.im-hero{min-height:570px;align-items:flex-end}.im-hero-image:after{background:linear-gradient(0deg,rgba(4,10,17,.98) 0%,rgba(4,10,17,.88) 48%,rgba(4,10,17,.18) 88%)}.im-hero-image img{object-position:48% center}.im-hero-copy{padding:210px 0 52px}.im-hero-copy h1{font-size:3.7rem}.im-hero-copy p{font-size:1rem}.mistake-copy{grid-template-columns:1fr;gap:12px}.mistake-visual{padding:52px 0}.mistake-visual figure img{aspect-ratio:4/3}}

/* September 2026 polish: a full-width masthead, collision-safe heroes, and
   editorial imagery that reads as part of the page rather than an inset tile. */
.top .nav.wrap{width:calc(100% - 48px);max-width:none;padding-inline:8px}
.nav{height:104px;gap:clamp(22px,2.4vw,44px)}
.brand{gap:16px;font-size:clamp(1rem,1.18vw,1.2rem)}
.mark{width:62px;height:62px}
.links{gap:clamp(10px,1.25vw,23px)}
.links a{font-size:clamp(.78rem,.86vw,.92rem);white-space:nowrap}

.page-hero .wrap,.hero-copy,.watchers-hero-copy,.wwi-hero-copy,.cti-hero-copy,.im-hero-copy{position:relative;z-index:2;min-width:0}
.page-hero h1,.watchers-hero h1,.wwi-hero h1,.im-hero h1{overflow-wrap:break-word}
.cti-hero h1{overflow-wrap:normal;word-break:keep-all;hyphens:none}
.wwi-hero-grid>*{min-width:0}
.wwi-hero-copy h1{font-size:clamp(3.35rem,4.45vw,5.8rem);overflow-wrap:normal;word-break:normal;hyphens:none}
.wwi-hero figure{position:relative;z-index:1;max-width:100%}
.watchers-hero-shade{background:linear-gradient(90deg,rgba(5,12,20,.98) 0%,rgba(5,12,20,.91) 38%,rgba(5,12,20,.48) 61%,rgba(5,12,20,.14) 82%),linear-gradient(0deg,rgba(4,10,17,.9),transparent 48%)}
.watchers-hero-copy{max-width:1480px}
.watchers-hero-copy h1{max-width:760px}
.im-hero-copy{max-width:1480px}
.im-hero-copy h1{max-width:730px;overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(4rem,6.8vw,7rem)}
.im-hero-copy p{max-width:620px}
.im-hero-image img{object-position:62% 38%}

.cop-thumb-band{padding:clamp(34px,4.5vw,68px) 0}
.cop-thumb-band .wrap.cop-thumb-pair{width:min(1480px,100%);max-width:none;border-left:0;border-right:0}
.prayer-visual-grid.count-1{max-width:none}
.wwi-home-card{max-width:none;width:100%}

@media(max-width:1250px) and (min-width:851px){
  .top .nav.wrap{width:calc(100% - 28px);padding-inline:0}
  .nav{height:92px;gap:14px}
  .brand{font-size:.9rem;gap:11px}
  .mark{width:54px;height:54px}
  .links{gap:9px}
  .links a{font-size:.74rem}
}

/* About: leaders who bring church and family prayer teams. */
.cop-participation{display:grid;gap:34px}.participation-head{max-width:760px}.participation-head h2{margin-bottom:0}.participation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.participation-card{min-height:205px;display:grid;grid-template-columns:92px 1fr;align-items:stretch;background:#fff;border:1px solid #cbd9e3;border-top:4px solid #426987;box-shadow:0 12px 32px rgba(8,28,43,.07);overflow:hidden}.participation-avatar{background:linear-gradient(145deg,#dce4ea,#bccddc);display:flex;align-items:flex-end}.participation-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:grayscale(.35)}.participation-copy{padding:24px 22px;display:flex;min-width:0;flex-direction:column;justify-content:space-between}.participation-copy>strong{font:1.25rem/1.3 Georgia,serif;color:#10283a}.participation-copy p{display:flex;flex-direction:column;margin:18px 0 0}.participation-copy span{font:clamp(2.35rem,3.5vw,3.7rem)/1 Georgia,serif;color:#426987;letter-spacing:-.05em}.participation-copy small{margin-top:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#617787;font-weight:700}.individual-members{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:40px;align-items:start;margin-top:16px;padding:34px 0;border-top:1px solid #bdceda;border-bottom:1px solid #bdceda}.individual-members h3{margin:6px 0 0}.individual-members ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.individual-members li{padding:20px 22px;background:#e6edf2;border-left:3px solid #426987}.individual-members li strong,.individual-members li span{display:block}.individual-members li span{margin-top:5px;color:#536b7e;font-size:.86rem}
.participation-copy .member-status{margin-top:13px;padding-top:11px;border-top:1px solid #d3dfe7;color:#426987}
@media(max-width:980px){.participation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-members{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.participation-grid,.individual-members ul{grid-template-columns:1fr}.participation-card{min-height:175px}}

/* Individuals remain a compact vertical list with smaller gender avatars. */
.individual-members ul{display:flex;flex-direction:column;gap:10px}.individual-members li{min-height:76px;padding:10px 18px 10px 10px;display:flex;align-items:center;gap:16px}.individual-members li img{width:54px;height:54px;flex:0 0 54px;object-fit:cover;object-position:center top;background:#c7d4dd;filter:grayscale(.35)}
.member-avatar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featured-members{max-width:100%}.member-avatar-card{min-height:132px;display:grid;grid-template-columns:112px 1fr;align-items:center;background:#fff;border:1px solid #cbd9e3;border-top:4px solid #426987;box-shadow:0 12px 32px rgba(8,28,43,.07);overflow:hidden}.member-avatar-card img{display:block;width:112px;height:128px;object-fit:cover;object-position:center top;background:linear-gradient(145deg,#dce4ea,#bccddc);filter:grayscale(.35)}.member-avatar-card>div{padding:20px}.member-avatar-card strong,.member-avatar-card span{display:block}.member-avatar-card strong{font:1.25rem/1.3 Georgia,serif;color:#10283a}.member-avatar-card span{margin-top:6px;color:#536b7e;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
@media(max-width:560px){.member-avatar-grid{grid-template-columns:1fr}.member-avatar-card{grid-template-columns:92px 1fr}.member-avatar-card img{width:92px;height:116px}}
.new-members-coming{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:40px;align-items:start;padding:34px 0;border-bottom:1px solid #bdceda}.new-members-heading h3{margin:6px 0 0}.new-members-heading h3::before{content:'('}.new-members-heading h3::after{content:')'}.new-members-coming ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.new-members-coming li{display:flex;align-items:center;gap:16px;min-height:76px;padding:10px 18px 10px 10px;background:#edf3f7;border-left:3px solid #7599b4;color:#10283a}.new-members-coming li img{width:54px;height:54px;flex:0 0 54px;object-fit:cover;object-position:center top;background:#c7d4dd;filter:grayscale(.35)}.new-members-coming strong,.new-members-coming span{display:block}.new-members-coming strong{font:1.02rem/1.3 Georgia,serif}.new-members-coming span{margin-top:5px;color:#536b7e;font-size:.82rem}
@media(max-width:980px){.new-members-coming{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.new-members-coming ol{grid-template-columns:1fr}}
@media(max-width:1100px){
  .wwi-hero-grid{gap:34px}
  .wwi-hero-copy{order:1}
  .wwi-hero figure{order:2}
  .wwi-hero-grid{grid-template-columns:1fr}
  .wwi-hero-copy{max-width:760px}
  .wwi-hero-copy h1{font-size:clamp(3.6rem,8.5vw,6rem)}
}
@media(max-width:850px){
  .top .nav.wrap{width:calc(100% - 28px);padding-inline:0}
  .nav{height:84px}
  .brand{font-size:.95rem}
  .mark{width:52px;height:52px}
  .links{top:84px}
  .cti-hero-grid{min-height:780px}
  .cti-hero-copy{padding:58px 0 24px}
  .cti-hero-figures{min-height:470px;margin-top:0}
}
@media(max-width:600px){
  .top .nav.wrap{width:calc(100% - 22px)}
  .brand{font-size:.82rem;letter-spacing:.08em}
  .mark{width:48px;height:48px}
  .wwi-hero-copy h1{font-size:3.25rem}
  .wwi-hero{padding:54px 0}
  .cti-hero-grid{min-height:720px}
  .cti-hero-copy{padding:48px 0 18px}
  .cti-hero-figures{min-height:390px;margin-top:0}
  .cop-thumb-band .wrap.cop-thumb-pair{width:100%}
}

/* Prayer Alerts */
.alerts-hero{background:radial-gradient(circle at 84% 16%,rgba(66,105,135,.42),transparent 32%),linear-gradient(118deg,#07111b 0%,#10283b 100%)}
.alerts-hero .wrap{max-width:1050px}.alerts-hero h1{max-width:980px}
.alerts-intro-center{max-width:940px;text-align:center}.alerts-intro-center h2{margin:10px auto 24px}.alerts-intro-center p{max-width:820px;margin:0 auto 18px;font-size:1.1rem;line-height:1.8}
.alerts-feed{background:#e8eff3}.alert-date{display:flex;align-items:center;gap:18px;margin-bottom:28px;color:#355d7a;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.alert-date:after{content:'';height:1px;background:#b8cbd9;flex:1}
.alert-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);background:#fff;border:1px solid #c9d9e5;box-shadow:0 18px 50px rgba(9,22,33,.1);overflow:hidden}
.alert-card figure{margin:0;min-height:380px;background:#0a1520}.alert-card img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.06)}
.alert-card-copy{padding:clamp(30px,5vw,58px)}.alert-source{color:#426987;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.alert-card h2{font-size:clamp(2rem,3.6vw,3.35rem);margin:14px 0 22px}.alert-card p{font-size:1.05rem;line-height:1.76}
.alert-prayer{margin:27px 0;padding:22px 24px;background:#0b1825;color:#edf4f9;border-left:5px solid #89acc7}.alert-prayer strong{display:block;color:#b9d2e5;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;margin-bottom:8px}
.alerts-note{padding:32px;border:1px solid #c6d5df;background:#fff;margin-top:28px}.alerts-note p{margin:0;color:#425a6d}.alerts-feed .alert-card+.alert-date{margin-top:70px}
.alerts-live-note{display:flex;align-items:flex-start;gap:10px;margin-top:24px!important;padding:14px 16px;border:1px solid #bfd1de;background:#f5f9fb;color:#355064!important;font-size:.9rem!important;line-height:1.55!important;text-align:left}.alerts-live-note span{width:9px;height:9px;flex:0 0 9px;margin-top:.38rem;border-radius:50%;background:#4c86aa;box-shadow:0 0 0 5px rgba(76,134,170,.14)}.live-alert-date{justify-content:flex-start}.live-alert-date:after{display:none}.live-alert-date span{margin-left:auto;color:#62819a;font-size:.68rem;letter-spacing:.11em}.live-alert-card{border-top:4px solid #426987}
@media(max-width:820px){.alert-card{grid-template-columns:1fr}.alert-card figure{min-height:0;aspect-ratio:16/9}}
@media(max-width:520px){.alert-card-copy{padding:28px 22px}.alerts-note{padding:24px}}

.home-alerts{background:#07111b;color:#fff;border-top:1px solid #29465d}
.home-alerts-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:40px;align-items:end;margin-bottom:34px}.home-alerts-head h2{color:#fff;margin:6px 0 0}.home-alerts-head>p{color:#c9d8e3;font:1.08rem/1.65 Georgia,serif;margin:0}
.home-alerts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-alert-card{display:flex;flex-direction:column;background:#102536;border:1px solid #36546d;overflow:hidden}.home-alert-card figure{margin:0;aspect-ratio:16/9;overflow:hidden}.home-alert-card img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.06)}.home-alert-copy{display:flex;flex:1;flex-direction:column;padding:clamp(25px,3vw,38px)}.home-alert-copy span{display:block;color:#9ec2dc;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.home-alert-copy h3{color:#fff;font-size:clamp(1.5rem,2.1vw,2.15rem);margin:14px 0 18px}.home-alert-copy p{color:#d4e1ea;font-size:1.02rem;margin-bottom:25px}.home-alert-copy .btn{margin-top:auto;align-self:flex-start}.home-alerts-all{text-align:center;margin-top:28px}
@media(max-width:760px){.home-alerts-head,.home-alerts-grid{grid-template-columns:1fr}.home-alerts-head{gap:16px}}
/* Private membership assessment */
.history-weight-section{padding:clamp(64px,7vw,108px) 0;background:linear-gradient(135deg,#f2f5f7 0%,#e7edf1 100%)}
.dark .books .book{color:#17202a;background:#fff;border-color:#d6e0e8}.dark .books .book strong{color:#102334}.dark .books .book br+*{color:#596b79}
.history-weight-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(44px,6vw,92px);align-items:center}
.history-weight-copy{max-width:610px}.history-weight-copy h2{max-width:560px;font-size:clamp(2.55rem,4.35vw,4.65rem);line-height:.98;letter-spacing:-.045em;margin:.55rem 0 1.6rem}.history-weight-copy>p:not(.history-weight-read){font-size:1.05rem;line-height:1.75;color:#31404d}.history-weight-read{margin-top:1.15rem;font-size:.94rem;color:#243746}.history-weight-copy blockquote{margin:2rem 0 0;padding:1.15rem 0 1.15rem 1.4rem;border-left:3px solid #426987;color:#355f7e;font:italic clamp(1.35rem,2.1vw,2rem)/1.35 Georgia,'Times New Roman',serif}
.history-weight-visual{position:relative;margin:0;min-height:520px;overflow:hidden;background:#0b1722;box-shadow:0 26px 65px rgba(11,30,45,.2)}.history-weight-visual:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.24);pointer-events:none}.history-weight-visual img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.history-weight-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.6rem 1.35rem 1.1rem;background:linear-gradient(transparent,rgba(4,11,17,.88));color:#eaf1f6;font-size:.76rem;letter-spacing:.04em}
@media(max-width:900px){.history-weight-layout{grid-template-columns:1fr;gap:36px}.history-weight-copy{max-width:760px}.history-weight-visual{min-height:0;aspect-ratio:4/3}.history-weight-visual img{min-height:0;aspect-ratio:4/3}.history-weight-copy h2{max-width:680px}}
@media(max-width:540px){.history-weight-section{padding:60px 0}.history-weight-copy h2{font-size:clamp(2.45rem,13vw,3.6rem)}.history-weight-copy>p:not(.history-weight-read){font-size:1rem}.history-weight-copy blockquote{font-size:1.35rem;margin-top:1.5rem}.history-weight-visual figcaption{font-size:.7rem}}

.assessment-page{background:#07131f;color:#17202a}
.assessment-top{border-bottom:1px solid rgba(150,194,227,.18)}
.assessment-top .nav{justify-content:space-between}
.assessment-private-label{color:#9fc6e4;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.assessment-shell{padding:clamp(2.2rem,6vw,5.5rem) 1rem;background:linear-gradient(145deg,#06111c 0,#0b2134 44%,#e8edf1 44%,#f5f7f8 100%)}
.assessment-frame{width:min(1040px,100%);margin:auto}
.assessment-intro{max-width:760px;color:#fff;margin-bottom:2rem}
.assessment-intro h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:.94;margin:.45rem 0 1rem}
.assessment-intro p{max-width:700px;color:#d8e5ee;font-size:1.05rem;line-height:1.75}
.assessment-gate,.assessment-content,.assessment-success{background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.2);padding:clamp(1.4rem,4vw,3rem)}
.assessment-gate[hidden],.assessment-content[hidden],.assessment-success[hidden]{display:none}
.assessment-gate{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:end}
.assessment-gate h2,.assessment-success h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:.45rem 0 1rem}
.access-form label{display:block;font-weight:800;margin-bottom:.55rem}
.access-row{display:flex;gap:.7rem}
.access-row input{flex:1;min-width:0;padding:.95rem 1rem;border:1px solid #9daab5;font:inherit}
.access-status,.save-status{min-height:1.5em;color:#9b2d2d;font-weight:700;margin:.65rem 0 0}
.assessment-progress{position:sticky;top:0;z-index:5;background:#07131f;color:#fff;margin:calc(clamp(1.4rem,4vw,3rem)*-1) calc(clamp(1.4rem,4vw,3rem)*-1) 2rem;padding:1rem clamp(1.4rem,4vw,3rem);display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;font-weight:800}
.progress-track{height:7px;background:rgba(255,255,255,.18);overflow:hidden}
.progress-track span{display:block;width:0;height:100%;background:#6daedb;transition:width .2s ease}
.assessment-content fieldset{border:0;padding:0;margin:0 0 2.4rem}
.assessment-content legend{display:flex;align-items:center;gap:.8rem;width:100%;font-family:Georgia,serif;font-weight:800;font-size:clamp(1.55rem,3vw,2.35rem);padding:0 0 .85rem;border-bottom:1px solid #cbd4db}
.assessment-content legend>span{font-family:Arial,sans-serif;color:#3678a6;font-size:.8rem;letter-spacing:.12em}
.assessment-identity .form-grid{margin-top:1.2rem}
.assessment-question{padding:1.4rem 0;border-bottom:1px solid #e0e5e9}
.assessment-question label{display:grid;grid-template-columns:2.4rem 1fr;gap:.65rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:700;line-height:1.45}
.assessment-question label span{color:#3678a6;font:800 .74rem/1.7 Arial,sans-serif;letter-spacing:.1em}
.assessment-question textarea{display:block;width:calc(100% - 3.05rem);margin:.8rem 0 0 3.05rem;min-height:6.5rem;padding:.9rem;border:1px solid #aeb9c2;background:#f8fafb;font:1rem/1.55 Arial,sans-serif;resize:vertical}
.declaration-check{display:flex;gap:.8rem;align-items:flex-start;font-weight:700;line-height:1.55;margin-top:1rem}
.declaration-check input{margin-top:.3rem;width:1.15rem;height:1.15rem}
.assessment-actions{display:flex;gap:.8rem;justify-content:flex-end;flex-wrap:wrap}
.assessment-success{text-align:center;max-width:780px;margin:auto}
.assessment-success p{font-size:1.05rem;margin:0 auto 1.5rem;max-width:560px}
@media(max-width:760px){.assessment-private-label{display:none}.assessment-shell{background:linear-gradient(160deg,#06111c 0,#0b2134 25rem,#edf1f4 25rem)}.assessment-gate{grid-template-columns:1fr}.access-row{flex-direction:column}.assessment-progress{grid-template-columns:1fr;gap:.6rem}.assessment-question textarea{width:100%;margin-left:0}.assessment-actions .btn{width:100%}}

/* Hotspots: one unified map image with text placed directly over it. */
.hotspots-map-hero{position:relative;min-height:650px;display:flex;align-items:center;padding:clamp(78px,9vw,126px) 0;isolation:isolate;background:#061827}
.hotspots-map-grid{position:relative;z-index:2;display:block}.hotspots-map-copy{position:relative;z-index:2;width:min(520px,43%);padding:clamp(24px,3.2vw,44px) 0;text-shadow:0 2px 18px rgba(0,0,0,.72)}.hotspots-map-copy h1{max-width:520px;font-size:clamp(3.45rem,5vw,5.55rem);line-height:.91;overflow-wrap:normal;word-break:normal;hyphens:none}.hotspots-map-copy p{max-width:500px;color:#edf5fa}.hotspots-map-copy .legend{color:#fff}
.hotspots-world-map{position:absolute;z-index:-1;inset:0;margin:0;border:0;box-shadow:none;background:#061827}.hotspots-world-map:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,17,28,.98) 0%,rgba(5,25,41,.88) 27%,rgba(5,25,41,.18) 48%,rgba(5,25,41,.08) 78%,rgba(5,25,41,.28) 100%),linear-gradient(0deg,rgba(4,17,28,.52),transparent 42%,rgba(4,17,28,.16));pointer-events:none}.hotspots-world-map:after{box-shadow:inset 0 0 90px rgba(2,12,21,.66)}.hotspots-world-map img{position:absolute;right:0;top:0;width:82%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:right center;filter:saturate(1.08) contrast(1.04)}
@media(max-width:760px){.hotspots-map-hero{min-height:720px;align-items:flex-end}.hotspots-map-copy{width:100%;padding:34px 0;background:linear-gradient(0deg,rgba(4,17,28,.98),rgba(5,25,41,.86) 80%,rgba(5,25,41,0))}.hotspots-map-copy h1{font-size:clamp(3.35rem,14vw,5rem)}.hotspots-world-map img{object-position:58% center}.hotspots-world-map:before{background:linear-gradient(0deg,rgba(4,17,28,.98) 0%,rgba(5,25,41,.76) 48%,rgba(5,25,41,.18) 100%)}}

/* Keys to an Effective Prayer Life */
.keys-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#06131f;color:#fff;isolation:isolate}.keys-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.keys-hero-shade{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 32% 58% at 66% 58%,rgba(19,55,81,.04) 0%,rgba(4,17,28,.12) 58%,rgba(4,17,28,.58) 100%),linear-gradient(90deg,rgba(3,13,22,.98) 0%,rgba(4,17,28,.9) 28%,rgba(4,17,28,.22) 58%,rgba(4,17,28,.1) 100%)}.keys-hero-copy{position:relative;z-index:1}.keys-hero-copy h1{max-width:690px;margin:.6rem 0 1.3rem;color:#fff;font-size:clamp(4rem,7vw,7.2rem);line-height:.84;letter-spacing:-.055em}.keys-hero-copy p{max-width:540px;color:#e1edf5;font-size:1.08rem;line-height:1.7}.keys-introduction{background:#edf2f5}.keys-intro-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(44px,7vw,100px);align-items:start}.keys-intro-layout h2{max-width:580px;margin:.55rem 0;font-size:clamp(2.6rem,4.8vw,4.9rem);line-height:.98}.keys-intro-layout p{font-size:1.05rem;line-height:1.78;color:#2d4050}.keys-list{padding-top:0;padding-bottom:0}.key-teaching{display:grid;grid-template-columns:150px minmax(0,820px);gap:clamp(26px,6vw,84px);justify-content:center;padding:clamp(62px,8vw,112px) 0;border-bottom:1px solid rgba(150,194,227,.24)}.key-teaching:nth-child(even){background:#10283a;margin-inline:calc((100vw - 100%)/-2);padding-inline:max(calc((100vw - 100%)/2),24px)}.key-number{font:clamp(4.2rem,7vw,7.5rem)/.8 Georgia,serif;color:#8f6b2e}.key-teaching h2{color:#fff;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.98;margin:.45rem 0 1.4rem}.key-teaching p{color:#d7e3eb;font-size:1.05rem;line-height:1.78}.key-teaching em{color:#fff}.key-teaching .eyebrow{color:#9fc6e4}
.home-keys-feature{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#06131f;color:#fff;isolation:isolate}.home-keys-feature>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-keys-shade{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 30% 58% at 67% 62%,rgba(8,28,44,.04),rgba(4,17,28,.34) 72%),linear-gradient(90deg,rgba(3,13,22,.98) 0%,rgba(4,17,28,.92) 31%,rgba(4,17,28,.3) 58%,rgba(4,17,28,.12) 100%)}.home-keys-content{padding-block:80px}.home-keys-content h2{max-width:620px;color:#fff;font-size:clamp(3rem,5.1vw,5.4rem);line-height:.94;margin:.55rem 0 2rem}.home-keys-content ol{list-style:none;margin:0 0 32px;padding:0;max-width:570px;display:grid;gap:12px}.home-keys-content li{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:14px 17px;background:rgba(6,24,39,.78);border-left:3px solid #8f6b2e;backdrop-filter:blur(5px)}.home-keys-content li>span{color:#c3943e;font:1.45rem/1 Georgia,serif}.home-keys-content li strong{display:block;color:#fff;font:1.24rem/1.25 Georgia,serif}.home-keys-content li p{margin:5px 0 0;color:#d4e3ed;font-size:.94rem}.home-keys-content .btn{background:#8f6b2e;border-color:#8f6b2e;color:#fff}
@media(max-width:820px){.keys-hero{min-height:760px;align-items:flex-end}.keys-hero>img,.home-keys-feature>img{object-position:66% center}.keys-hero-shade,.home-keys-shade{background:linear-gradient(0deg,rgba(3,13,22,.99) 0%,rgba(4,17,28,.86) 48%,rgba(4,17,28,.12) 100%),radial-gradient(ellipse 56% 46% at 66% 45%,rgba(8,32,50,.02),rgba(4,17,28,.54) 100%)}.keys-hero-copy{padding-bottom:54px}.keys-hero-copy h1{font-size:clamp(3.45rem,14vw,5.6rem)}.keys-intro-layout{grid-template-columns:1fr;gap:26px}.key-teaching{grid-template-columns:1fr;gap:22px}.key-number{font-size:4.2rem}.home-keys-feature{min-height:820px;align-items:flex-end}.home-keys-content{padding-block:52px}.home-keys-content h2{font-size:clamp(3rem,12vw,4.6rem)}}

/* Pastor Henry's social links, shared across pages. */
.pastor-social-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:20px;border-bottom:1px solid rgba(191,216,234,.17)}
.pastor-social-caption{color:#c8dbea;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.pastor-social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.pastor-social-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(174,210,236,.3);border-radius:50%;color:#d8edfb;background:rgba(109,174,212,.09);transition:background .2s,border-color .2s,transform .2s}
.pastor-social-icon:hover,.pastor-social-icon:focus-visible{background:#285e81;border-color:#93c7e8;color:white;transform:translateY(-2px)}
.pastor-social-icon svg,.home-social-link svg,.cop-connect-link svg{width:19px;height:19px;flex:none}
.home-social-menu{position:relative;z-index:8;margin-top:23px;width:min(100%,360px);color:#eaf5fc;font-size:.9rem}
.home-social-menu summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:12px 17px;border:1px solid rgba(190,220,239,.48);background:rgba(4,22,38,.78);cursor:pointer;letter-spacing:.03em}
.home-social-menu summary::-webkit-details-marker{display:none}
.home-social-menu summary span{font-size:1.35rem;line-height:1;transition:transform .2s}
.home-social-menu[open] summary span{transform:rotate(180deg)}
.home-social-list{position:absolute;top:calc(100% + 5px);left:0;width:min(390px,calc(100vw - 32px));padding:7px;background:#092238;border:1px solid rgba(170,211,239,.42);box-shadow:0 20px 45px rgba(0,0,0,.4)}
.home-social-link,.cop-connect-link{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#e5f3fc;text-decoration:none;line-height:1.35}
.home-social-link:hover,.home-social-link:focus-visible{background:#1a4766;color:white}
.cop-connect-members{background:linear-gradient(130deg,#091d30,#123550);color:#e8f3fa}
.cop-connect-members h2{color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;margin:.3em 0}
.cop-connect-members>.wrap>p{color:#c6dce9;max-width:60ch}
.cop-connect-person{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.6fr);gap:30px;align-items:start;margin-top:30px;padding:27px;border:1px solid rgba(163,205,234,.26);background:rgba(4,22,38,.5)}
.cop-connect-role{color:#93c9ed;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}
.cop-connect-person h3{font:2.05rem/1.1 Georgia,serif;color:#fff;margin:12px 0}
.cop-connect-person p{color:#c8dae6;margin:0}
.cop-connect-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cop-connect-link{min-height:54px;border:1px solid rgba(163,205,234,.25);background:rgba(13,47,73,.8)}
.cop-connect-link:hover,.cop-connect-link:focus-visible{background:#235778;color:#fff;border-color:#91c7e9}
@media(max-width:700px){.pastor-social-footer{align-items:flex-start;flex-direction:column}.cop-connect-person{grid-template-columns:1fr;padding:20px}.cop-connect-links{grid-template-columns:1fr}.home-social-menu{margin-top:20px}}
