:root{--navy:#071528;--navy2:#0c2039;--gold:#d9a72e;--gold2:#f0c75d;--cream:#f6f2e8;--paper:#fffdf8;--ink:#10223a;--muted:#617086;--line:#d9dee4;--white:#fff;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--gold);padding:.7rem 1rem;z-index:99}.skip-link:focus{top:1rem}.site-header{height:82px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(7,21,40,.96);color:white;position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;line-height:1.1}.brand strong{display:block;font-size:15px;letter-spacing:.03em}.brand small{font-size:10px;color:#aeb9c7;text-transform:uppercase;letter-spacing:.18em}.brand-logo{width:50px;height:58px;object-fit:contain;flex:none}.footer-logo{width:112px;height:auto;object-fit:contain;margin-bottom:18px}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{font-size:14px;color:#d5dbe3}.site-header nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold)!important;padding:9px 16px;color:white!important}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle>span:not(.sr-only){display:block;width:25px;height:2px;background:white;margin:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{min-height:790px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,29,.97) 0%,rgba(4,14,29,.79) 36%,rgba(4,14,29,.15) 73%),linear-gradient(0deg,rgba(4,14,29,.65),transparent 40%)}.hero-content{position:relative;padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:#a17611;margin:0 0 22px}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.eyebrow.light{color:var(--gold2)}h1,h2,h3,p{margin-top:0}.hero h1{font:400 clamp(3.3rem,7.2vw,6.8rem)/.94 var(--serif);letter-spacing:-.04em;margin:0 0 28px;max-width:800px}.hero h1 em{font-style:italic;color:var(--gold2)}.hero-content>p:not(.eyebrow){font-size:19px;color:#d7dee7;max-width:580px;line-height:1.65}.actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-block;padding:15px 23px;font-weight:700;font-size:14px}.button.gold{background:var(--gold);color:#101b29}.button:hover{transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.35);padding:12px 0}.text-link span{color:var(--gold2);margin-left:6px}.hero-note{position:absolute;right:0;bottom:0;background:var(--gold);color:#142033;padding:25px max(32px,calc((100vw - 1180px)/2));padding-left:38px}.hero-note span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.hero-note strong{font-family:var(--serif);font-size:18px}.purpose-band{background:var(--cream);padding:52px 0;border-bottom:1px solid #e2ded3}.purpose-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:center}.purpose-grid>p{font:clamp(1.5rem,2.5vw,2.15rem)/1.35 var(--serif);margin:0}.purpose-grid blockquote{border-left:2px solid var(--gold);padding-left:25px;margin:0;font-style:italic;color:#455269}.purpose-grid cite{display:block;font-style:normal;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#946c0e;margin-top:8px}.section{padding:110px 0}.two-col{display:grid;grid-template-columns:.86fr 1.14fr;gap:10%;align-items:start}h2{font:400 clamp(2.5rem,4.8vw,4.3rem)/1.04 var(--serif);letter-spacing:-.03em;margin-bottom:25px}.body-copy{font-size:18px;color:#4f6074}.fact-row{display:flex;gap:60px;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.fact-row strong,.fact-row span{display:block}.fact-row strong{font-family:var(--serif);font-size:24px;color:var(--ink)}.fact-row span{font-size:13px}.vision-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px}.vision-card{padding:42px;min-height:305px}.vision-card span{font-size:12px;font-weight:700;opacity:.65}.vision-card h3{font:32px var(--serif);margin:55px 0 15px}.vision-card p{font-size:15px}.dark{background:var(--navy);color:white}.gold-card{background:var(--gold);color:#142033}.outline{border:1px solid var(--line)}.beliefs{background:var(--navy);color:white}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;align-items:end;margin-bottom:60px}.section-head>p{color:#aeb9c7;font-size:17px}.section-head h2{margin-bottom:0}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #334057;border-left:1px solid #334057}.belief-grid article{padding:34px 30px 40px;border-right:1px solid #334057;border-bottom:1px solid #334057;min-height:265px}.belief-grid b{color:var(--gold2);font-size:12px}.belief-grid h3{font:26px var(--serif);margin:42px 0 14px}.belief-grid p{font-size:14px;color:#afb9c7}.values{background:var(--cream);text-align:center}.values h2{margin-bottom:45px}.value-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.value-cloud span{border:1px solid #c4bda9;background:rgba(255,255,255,.48);padding:12px 21px;border-radius:100px;font-weight:600}.section-head.ink>p{color:var(--muted)}.ministry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ministry-grid article{padding:32px 27px;min-height:285px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.ministry-grid article:hover{background:var(--cream);transform:translateY(-3px)}.icon{color:#a17611;font-size:25px}.ministry-grid h3{font:24px var(--serif);margin:48px 0 10px}.ministry-grid p{color:var(--muted);font-size:14px}.leadership{background:var(--navy2);color:white}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.leader-intro>p:not(.eyebrow){color:#b7c1ce;max-width:520px}.founders{border-left:1px solid #405069;padding:25px 0 25px 55px}.founders>span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}.founders h3{font:36px/1.25 var(--serif);margin:22px 0}.founders h3 em{color:var(--gold2);font-style:normal}.founders p{color:#aeb9c7;font-size:14px}.structure{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #405069;border-left:1px solid #405069}.structure div{padding:25px;border-right:1px solid #405069;border-bottom:1px solid #405069}.structure strong,.structure span{display:block}.structure strong{color:var(--gold2);font-family:var(--serif);font-size:20px}.structure span{font-size:13px;color:#aeb9c7;margin-top:8px}.membership .lead{font-size:19px;color:var(--muted)}.steps article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.steps b{width:42px;height:42px;background:var(--gold);border-radius:50%;display:grid;place-items:center;flex:none}.steps h3{font:24px var(--serif);margin:0}.steps p{color:var(--muted);font-size:14px;margin:4px 0}.visit{background:linear-gradient(125deg,#071528,#12375b);color:white}.visit-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:14%;align-items:center}.visit-grid>div>p:not(.eyebrow){color:#c1cad5;font-size:17px;max-width:590px}.visit aside{border:1px solid #47607b;padding:35px}.visit aside>span{text-transform:uppercase;letter-spacing:.17em;color:var(--gold2);font-size:11px}.visit aside div{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid #40536a;padding:22px 0}.visit aside b{font:25px var(--serif);color:white}.visit aside p{margin:0;color:#bcc6d2}.visit aside small{display:block;color:#8fa0b3;margin-top:20px}.governance{background:var(--cream)}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.governance-grid>p{font-size:19px;color:#526174}.governance dl{margin:0}.governance dl div{display:grid;grid-template-columns:1fr 1.3fr;padding:15px 0;border-bottom:1px solid #d6d0c1}.governance dt{color:#6d776f;font-size:13px}.governance dd{margin:0;font-weight:700}footer{background:#030b16;color:white;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8%}.footer-brand h2{font-size:30px;margin:0 0 15px}.footer-brand p{color:#8996a6;max-width:380px}.footer-grid h3{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.footer-grid>div>a{display:block;color:#aeb8c5;font-size:14px;margin:9px 0}.footer-bottom{border-top:1px solid #233043;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#728093;font-size:12px}
@media(max-width:900px){.site-header nav{position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:18px 24px 26px;display:none;flex-direction:column;align-items:stretch;gap:5px}.site-header nav.open{display:flex}.site-header nav a{padding:10px}.menu-toggle{display:block}.hero{min-height:700px}.hero-note{display:none}.purpose-grid,.two-col,.section-head,.leadership-grid,.visit-grid,.governance-grid{grid-template-columns:1fr;gap:35px}.vision-cards{grid-template-columns:1fr}.vision-card{min-height:auto}.belief-grid{grid-template-columns:1fr 1fr}.ministry-grid{grid-template-columns:1fr 1fr}.structure{grid-template-columns:1fr}.section{padding:80px 0}.founders{padding-left:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:580px){.wrap{width:min(100% - 30px,1180px)}.site-header{height:72px;padding:0 15px}.brand strong{font-size:12px}.brand small{font-size:8px}.brand-logo{width:42px;height:49px}.site-header nav{top:72px}.hero{min-height:680px}.hero-content{padding-top:80px}.hero h1{font-size:3.4rem}.hero-content>p:not(.eyebrow){font-size:17px}.actions{align-items:flex-start;flex-direction:column;gap:12px}.purpose-grid{gap:25px}.belief-grid,.ministry-grid{grid-template-columns:1fr}.belief-grid article,.ministry-grid article{min-height:auto}.fact-row{gap:25px;flex-direction:column}.section{padding:68px 0}.vision-cards{margin-top:45px}.value-cloud span{padding:9px 15px;font-size:14px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{gap:12px;flex-direction:column}.governance dl div{grid-template-columns:1fr;gap:3px}}

/* Scripture references */
.vision-card{min-height:350px;display:flex;flex-direction:column}.vision-card .scripture-ref{margin-top:auto;padding-top:24px;border-top:1px solid currentColor;opacity:.82;font-size:12px;line-height:1.6}.scripture-ref strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ministry-grid article{min-height:335px;display:flex;flex-direction:column}.ministry-grid .scripture-ref{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:#7d5c0f}.translation-note{text-align:right;margin:18px 0 0;color:var(--muted);font-size:12px;font-style:italic}
@media(max-width:580px){.vision-card,.ministry-grid article{min-height:auto}.vision-card .scripture-ref,.ministry-grid .scripture-ref{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Disciplinary policy */
.policy-page{padding-top:82px}.policy-hero{background:radial-gradient(circle at 83% 30%,#1a3f65 0%,var(--navy) 54%);color:white;padding:82px 0 76px;border-bottom:5px solid var(--gold)}.policy-hero-grid{display:grid;grid-template-columns:1fr 220px;gap:45px;align-items:center}.policy-hero h1{font:400 clamp(3.2rem,6vw,5.5rem)/1 var(--serif);letter-spacing:-.04em;margin-bottom:24px}.policy-hero h1 em{color:var(--gold2);font-style:normal}.policy-hero p:not(.eyebrow){font-size:19px;color:#d4deeb;max-width:660px}.policy-hero img{max-height:225px;margin:auto;object-fit:contain}.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:8%;padding-top:76px;padding-bottom:100px}.policy-toc{position:sticky;top:110px;align-self:start;border-top:3px solid var(--gold);padding-top:18px}.policy-toc strong{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;margin-bottom:16px}.policy-toc a{display:block;padding:8px 0;color:#526174;font-size:14px}.policy-toc a:hover,.policy-content a{color:#936b0f;text-decoration:underline;text-underline-offset:3px}.policy-content section{border-bottom:1px solid var(--line);padding:0 0 53px;margin-bottom:55px;scroll-margin-top:115px}.policy-content section:last-child{margin-bottom:0}.policy-content h2{font-size:clamp(2rem,3.6vw,3.2rem)}.policy-content p,.policy-content li{font-size:17px;line-height:1.75;color:#45546a}.policy-levels{border-top:1px solid var(--line)}.policy-levels article{display:grid;grid-template-columns:55px 1fr;gap:17px;border-bottom:1px solid var(--line);padding:26px 0}.policy-levels article>span{font:25px var(--serif);color:#a17611}.policy-levels h3{font:25px var(--serif);margin:0 0 7px}.policy-levels p{margin:0}.policy-steps{list-style:none;counter-reset:policy;padding:0;margin:0}.policy-steps li{counter-increment:policy;position:relative;padding:18px 0 18px 58px;border-bottom:1px solid var(--line)}.policy-steps li:before{content:counter(policy,decimal-leading-zero);position:absolute;left:0;top:20px;color:#a17611;font:25px var(--serif)}.policy-steps strong{color:var(--ink)}.policy-source{background:var(--cream);border:1px solid #ded5c1!important;padding:35px!important}.policy-source-link{font-weight:700}.policy-page footer{margin-top:0}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:35px}.policy-toc{position:static;display:flex;gap:10px 20px;flex-wrap:wrap}.policy-toc strong{width:100%;margin-bottom:0}.policy-toc a{padding:0}.policy-hero-grid{grid-template-columns:1fr 130px}}
@media(max-width:580px){.policy-page{padding-top:72px}.policy-hero{padding:58px 0}.policy-hero-grid{display:block}.policy-hero img{width:105px;margin:24px 0 0}.policy-layout{padding-top:45px;padding-bottom:60px}.policy-content section{padding-bottom:35px;margin-bottom:38px}.policy-levels article{grid-template-columns:37px 1fr;gap:10px}.policy-source{padding:24px!important}}
.events{background:var(--cream)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{background:var(--paper);border:1px solid #d8d2c5;padding:30px;display:grid;grid-template-columns:78px 1fr;gap:23px;min-height:430px}.event-card.featured{background:var(--navy);border-color:var(--navy);color:white}.event-date{border-right:1px solid #d8d2c5;padding-right:17px;text-align:center}.featured .event-date{border-color:#405069}.event-date b,.event-date span{display:block}.event-date b{font:25px var(--serif)}.event-date span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8a6a1b;margin-top:5px}.featured .event-date span{color:var(--gold2)}.event-type{color:#946c0e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.17em}.featured .event-type{color:var(--gold2)}.event-card h3{font:30px/1.15 var(--serif);margin:18px 0 14px}.event-card p{font-size:14px;color:var(--muted)}.featured p{color:#b7c1ce}.event-card dl{margin:30px 0 0}.event-card dl div{padding:10px 0;border-top:1px solid #e2ddd1}.featured dl div{border-color:#34445a}.event-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8a6a1b}.event-card dd{margin:2px 0 0;font-size:13px;font-weight:600}.events-cta{margin-top:35px;padding-top:28px;border-top:1px solid #d8d2c5;display:flex;justify-content:space-between;align-items:center;gap:25px}.events-cta p{font:25px var(--serif);margin:0}
@media(max-width:900px){.events-grid{grid-template-columns:1fr}.event-card{min-height:auto}.events-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.event-card{grid-template-columns:62px 1fr;padding:24px 18px;gap:16px}.event-date{padding-right:12px}.event-date b{font-size:20px}}
.event-programme-link{display:inline-block;margin-top:18px;color:#1026a5;font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}.event-programme-link span{color:var(--purple);margin-left:4px}.events-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.weekly-button{background:var(--blue);color:#fff}

/* Constitution-based weekly service programme */
.weekly-programme{background:#fff;border-top:6px solid var(--blue)}.weekly-programme-head{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end;margin-bottom:50px}.weekly-programme-head h2{margin-bottom:0}.weekly-programme-head>p{color:var(--muted);font-size:17px;margin-bottom:8px}.weekly-days{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.weekly-days article{padding:30px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:#fff}.weekly-days article:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--purple)}.weekly-days article:nth-child(3n+2):before{background:var(--blue)}.weekly-days article:nth-child(3n):before{background:var(--green)}.weekly-days article>span{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#7a178d}.weekly-days h3{font:28px/1.15 var(--serif);margin:26px 0 15px}.weekly-days ul{padding-left:20px;margin:0}.weekly-days li{color:var(--muted);font-size:14px;margin:7px 0}.weekly-days .weekly-sunday{background:#050505;color:#fff;grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:120px 1fr 1.2fr auto;gap:26px;align-items:center}.weekly-days .weekly-sunday:before{background:linear-gradient(90deg,var(--red),var(--purple),var(--blue),var(--green))}.weekly-sunday>span{color:#d34aff}.weekly-sunday h3{margin:0}.weekly-sunday ul{display:flex;gap:30px;padding:0;list-style:none}.weekly-sunday li{color:#d0d2d7;margin:0}.weekly-sunday a{color:#fff;font-size:13px;font-weight:800;border-bottom:1px solid var(--purple);padding-bottom:4px}.weekly-sunday a strong{color:#72d568}.weekly-guidance{margin:28px 0 0;padding:24px 27px;background:#f5f5f5;border-left:5px solid var(--green);color:#50545b}.weekly-guidance strong{color:#080808}
@media(max-width:900px){.weekly-programme-head{grid-template-columns:1fr;gap:24px}.weekly-days{grid-template-columns:1fr 1fr}.weekly-days .weekly-sunday{grid-column:1/-1;grid-template-columns:1fr;gap:12px}.weekly-sunday ul{flex-direction:column;gap:4px}}
@media(max-width:580px){.events-cta-actions{justify-content:flex-start}.weekly-days{grid-template-columns:1fr}.weekly-days article,.weekly-days .weekly-sunday{grid-column:1;min-height:auto}.weekly-days article{padding:25px 21px}}

/* Constitution-based Sunday service programme */
.sunday-programme{background:#050505;color:#fff;border-top:6px solid var(--green);position:relative;overflow:hidden}.sunday-programme:before{content:"";position:absolute;width:620px;height:620px;right:-270px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(16,38,165,.42),transparent 68%);pointer-events:none}.sunday-programme-head{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end;margin-bottom:52px;position:relative}.sunday-programme-head h2{margin-bottom:0}.sunday-programme-head>p{color:#c2c5cc;font-size:17px;margin-bottom:8px}.sunday-programme-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:32px;position:relative}.sunday-order{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #373737;border-left:1px solid #373737}.sunday-order article{display:grid;grid-template-columns:48px 1fr;gap:18px;min-height:155px;padding:25px;border-right:1px solid #373737;border-bottom:1px solid #373737;background:rgba(255,255,255,.025)}.sunday-order article:last-child{grid-column:1/-1}.sunday-order article>span{font:23px var(--serif);color:var(--purple)}.sunday-order article:nth-child(4n+2)>span,.sunday-order article:nth-child(4n+3)>span{color:#7387ff}.sunday-order article:nth-child(5n)>span{color:#72d568}.sunday-order h3{font:24px/1.2 var(--serif);margin:0 0 8px}.sunday-order p{color:#afb5bf;font-size:14px;line-height:1.55;margin:0}.sunday-order strong{color:#fff}.sunday-programme-notes{border:1px solid #373737;border-top:5px solid var(--purple);background:#101010;padding:32px}.sunday-programme-notes>div{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #343434}.sunday-programme-notes>div:last-of-type{margin-bottom:22px}.sunday-programme-notes h3{font:26px/1.2 var(--serif);margin:0 0 12px}.sunday-programme-notes p,.sunday-programme-notes li{color:#c2c6cd;font-size:14px}.sunday-programme-notes ul{padding-left:20px;margin-bottom:0}.sunday-programme-notes li{margin:8px 0}.sunday-times>span{display:block;color:#d34aff;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.sunday-times strong{display:block;font:30px var(--serif);color:#fff}.sunday-times p{margin:0 0 16px;color:#72d568}.sunday-scriptures{border-left:3px solid var(--blue);padding-left:15px;line-height:1.8!important}.sunday-branch-note{margin:0;padding:20px;background:#191919;border-left:4px solid var(--green)}.sunday-branch-note strong{color:#fff}
@media(max-width:900px){.sunday-programme-head,.sunday-programme-layout{grid-template-columns:1fr}.sunday-programme-head{gap:24px}.sunday-order article{min-height:auto}}
@media(max-width:580px){.sunday-order{grid-template-columns:1fr}.sunday-order article,.sunday-order article:last-child{grid-column:1}.sunday-order article{padding:22px 18px}.sunday-programme-notes{padding:25px 20px}}

/* CFC brand palette: logo colours anchored by black */

/* Give the existing crest a continuous, dimensional turn. */
.brand-logo,.footer-logo{transform-origin:center;animation:cfc-logo-turn 10s linear infinite;will-change:transform;filter:drop-shadow(0 3px 5px rgba(0,0,0,.25))}
@keyframes cfc-logo-turn{from{transform:perspective(650px) rotateY(0deg)}to{transform:perspective(650px) rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.brand-logo,.footer-logo{animation:none;transform:none}}
.footer-share p{color:#aeb8c5;font-size:14px;margin:9px 0 14px}.footer-share button{background:transparent;border:1px solid var(--gold);color:#fff;padding:10px 13px;margin:0 8px 8px 0;font:600 14px var(--sans);cursor:pointer}.footer-share button:hover,.footer-share button:focus-visible{background:var(--gold);color:var(--navy)}.footer-share #share-status{min-height:1.5em;margin:4px 0 0}
@media(min-width:901px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:4%}}

/* Subtle living backdrop for the homepage, retaining the existing CFC photograph. */
.hero>img{transform-origin:center;animation:cfc-hero-drift 24s ease-in-out infinite alternate;will-change:transform}
.hero-shade{animation:cfc-hero-light 12s ease-in-out infinite alternate}
@keyframes cfc-hero-drift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.1) translateX(-1.5%)}}
@keyframes cfc-hero-light{from{opacity:1}to{opacity:.96}}
@media(prefers-reduced-motion:reduce){.hero>img,.hero-shade{animation:none;transform:none}}
:root{--navy:#050505;--navy2:#111111;--gold:#ed2525;--gold2:#bf00ff;--blue:#1026a5;--green:#51bd45;--purple:#bf00ff;--cream:#f5f5f5;--paper:#fff;--ink:#080808;--muted:#5f6368;--line:#dedede}
.site-header{background:rgba(0,0,0,.96);border-bottom-color:rgba(191,0,255,.48)}
.site-header nav a:hover{color:#d34aff}.nav-cta{border-color:var(--purple)!important}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.2) 76%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 42%)}
.hero h1 em{color:#d34aff}.button.gold{background:var(--gold);color:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.hero-note{background:var(--blue);color:#fff;border-top:4px solid var(--purple)}
.purpose-grid blockquote{border-left-color:var(--green)}.purpose-grid cite{color:#287c25}
.gold-card{background:var(--blue);color:#fff;border-top:6px solid var(--green)}
.beliefs{border-top:6px solid var(--purple)}.icon{color:var(--purple)}
.leadership{border-top:6px solid var(--blue)}
.visit{background:linear-gradient(125deg,#050505 0%,#0b0b0b 52%,#1026a5 140%);border-top:6px solid var(--green)}
footer{background:#000;border-top:6px solid var(--purple)}

/* CFC branches */
.branches{background:var(--cream)}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4d4d4;border-left:1px solid #d4d4d4}.branch-grid article{background:#fff;padding:30px;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;min-height:165px;position:relative;transition:.25s}.branch-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--purple);transform:scaleY(0);transform-origin:bottom;transition:.25s}.branch-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.branch-grid article:hover:before{transform:scaleY(1)}.branch-grid span{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#287c25}.branch-grid h3{font:28px var(--serif);margin:30px 0 2px}.branch-grid p{margin:0;color:var(--muted);font-size:15px}.branches .section-head{margin-bottom:45px}
@media(max-width:900px){.branch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.branch-grid{grid-template-columns:1fr}.branch-grid article{min-height:auto}.branch-grid h3{margin-top:22px}}

/* CFC leadership organogram */
.leadership-offices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.office-card{border:1px solid #405069;padding:30px;position:relative;background:rgba(255,255,255,.025)}.office-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:var(--blue)}.office-card>span{display:block;color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.office-card>h3{font:30px/1.2 var(--serif);margin:16px 0 28px}.reports{border-top:1px solid #405069}.reports p{margin:0;padding:16px 0;border-bottom:1px solid #2f3e52;color:#c0c9d4;font-size:14px}.reports b{display:block;color:white;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px}.organogram-note{color:#8996a6;font-size:12px;margin-top:22px}@media(max-width:900px){.leadership-offices{grid-template-columns:1fr}}

/* Reach 4 Life ministry partnership */
.partners{background:#e51f26;color:#fff;position:relative;overflow:hidden}.partners:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.16),transparent 46%),radial-gradient(circle at 92% 10%,rgba(255,255,255,.14),transparent 28%);pointer-events:none}.partner-intro,.partner-programmes,.partner-reach{position:relative}.partner-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}.partner-mark{background:#fff;border-radius:2px;padding:25px;box-shadow:0 24px 60px rgba(0,0,0,.18)}.partner-mark img{width:100%;height:auto}.partners .eyebrow{color:#fff}.partners .eyebrow:before{background:#fff}.partners h2{font-size:clamp(3.3rem,7vw,6.5rem);margin-bottom:22px}.partner-lead{font:clamp(1.4rem,2.4vw,2rem)/1.38 var(--serif);max-width:760px}.partner-intro>div:last-child>p:not(.eyebrow):not(.partner-lead){color:#ffe8e8;max-width:760px}.partner-button{margin-top:18px;background:#fff;color:#b20e14}.partner-programmes{display:grid;grid-template-columns:1.15fr .85fr;margin-top:75px;background:#fff;color:var(--ink)}.programme-feature,.programme-community{padding:44px}.programme-feature{border-right:1px solid #e3e3e3}.partner-programmes span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#b20e14}.partner-programmes h3{font:32px/1.2 var(--serif);margin:17px 0}.partner-programmes p{color:var(--muted);font-size:14px}.programme-feature ul{columns:2;column-gap:38px;padding:18px 0 0;margin:24px 0 0;border-top:1px solid #e3e3e3;list-style:none}.programme-feature li{break-inside:avoid;padding:8px 0 8px 20px;font-size:14px;position:relative}.programme-feature li:before{content:"+";position:absolute;left:0;color:#e51f26;font-weight:700}.programme-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:22px}.programme-list p{padding:12px 0;margin:0;border-top:1px solid #e3e3e3;color:#222}.partner-reach{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid rgba(255,255,255,.45)}.partner-reach div{padding:25px;border-right:1px solid rgba(255,255,255,.35)}.partner-reach div:last-child{border-right:0}.partner-reach strong,.partner-reach span{display:block}.partner-reach strong{font:24px var(--serif)}.partner-reach span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffd7d8;margin-top:4px}
@media(max-width:900px){.partner-intro{grid-template-columns:.65fr 1.35fr;gap:5%}.partner-programmes{grid-template-columns:1fr}.programme-feature{border-right:0;border-bottom:1px solid #e3e3e3}.partner-reach{grid-template-columns:1fr 1fr}.partner-reach div:nth-child(2){border-right:0}.partner-reach div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.35)}}
@media(max-width:580px){.partner-intro{grid-template-columns:1fr}.partner-mark{max-width:260px;margin:0 auto 12px}.programme-feature,.programme-community{padding:30px 22px}.programme-feature ul{columns:1}.programme-list{grid-template-columns:1fr}.partner-reach{grid-template-columns:1fr}.partner-reach div{border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}.partner-reach div:last-child{border-bottom:0}}

/* Women's Ministry downloadable resource */
.women-resource{margin-top:34px;background:var(--navy);color:#fff;border-left:6px solid var(--purple);padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:48px}.women-resource>div{max-width:760px}.women-resource span{display:block;color:#d34aff;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}.women-resource h3{font:30px/1.2 var(--serif);margin:0 0 10px}.women-resource p{margin:0;color:#bcc3cc;font-size:15px}.women-download{background:var(--red);color:#fff;white-space:nowrap;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}
.youth-resource{margin-top:16px;border-left-color:var(--blue);background:linear-gradient(115deg,#050505 0%,#0b1026 100%)}.youth-resource span{color:#7387ff}.youth-download{background:var(--blue)}
.children-resource{margin-top:16px;border-left-color:var(--green);background:linear-gradient(115deg,#050505 0%,#071b0a 100%)}.children-resource span{color:#78d96f}.children-download{background:#287c25}
.training-resource{margin-top:16px;border-left-color:var(--purple);background:linear-gradient(115deg,#050505 0%,#16051c 100%);scroll-margin-top:110px}.training-resource span{color:#d34aff}.training-download{background:var(--purple)}
.training-series-heading{margin-top:42px}.training-series-heading>span{color:var(--purple);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.training-series-heading h3{margin:.35rem 0 .55rem;font-family:"Libre Caslon Display",serif;font-size:clamp(1.9rem,4vw,3rem)}.training-series-heading p{max-width:780px;color:#4e4e53}.training-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.training-series-grid .training-resource{height:100%;margin-top:0;align-items:flex-start;flex-direction:column}.training-series-grid .training-resource .button{margin-top:auto}.training-series-grid .training-resource h3{font-size:1.35rem}.training-series-grid .training-resource p{font-size:.95rem}
@media(max-width:760px){.training-series-grid{grid-template-columns:1fr}}
.manual-resource{border-left-color:var(--red);background:linear-gradient(115deg,#050505 0%,#210707 100%)}.manual-resource span{color:#ff6262}.manual-download{background:var(--red)}
.chapter-two-resource{border-left-color:var(--blue);background:linear-gradient(115deg,#050505 0%,#080d2c 100%)}.chapter-two-resource span{color:#8090ff}.chapter-two-download{background:var(--blue)}
@media(max-width:780px){.women-resource{align-items:flex-start;flex-direction:column;gap:24px;padding:28px 24px}.women-resource h3{font-size:26px}.women-download{white-space:normal;text-align:center}}

/* CFC photo gallery */
.gallery{background:#050505;color:#fff;border-top:6px solid var(--purple);position:relative;overflow:hidden}.gallery:before{content:"";position:absolute;width:540px;height:540px;right:-230px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(16,38,165,.38),transparent 68%);pointer-events:none}.gallery-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end;margin-bottom:48px;position:relative}.gallery-heading h2{margin-bottom:0;max-width:820px}.gallery-heading>p{color:#b8bdc8;font-size:17px;margin-bottom:8px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:14px;position:relative}.gallery-card{grid-column:span 4;min-height:290px;margin:0;position:relative;overflow:hidden;background:#161616}.gallery-card.gallery-feature{grid-column:span 7;grid-row:span 2;min-height:594px}.gallery-card.gallery-tall{grid-column:span 5;min-height:370px}.gallery-card.gallery-wide{grid-column:span 6;min-height:340px}.gallery-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .55s ease,filter .55s ease}.gallery-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92));pointer-events:none}.gallery-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.gallery-card figcaption{position:absolute;z-index:1;inset:auto 0 0;padding:25px 24px}.gallery-card strong,.gallery-card span{display:block}.gallery-card strong{font:25px/1.15 var(--serif);color:#fff}.gallery-card span{font-size:12px;color:#d0d2d7;margin-top:5px}.gallery-card:nth-child(3n+1) figcaption{border-bottom:4px solid var(--purple)}.gallery-card:nth-child(3n+2) figcaption{border-bottom:4px solid var(--blue)}.gallery-card:nth-child(3n) figcaption{border-bottom:4px solid var(--green)}
.gallery-empty{position:relative;display:grid;place-items:center;text-align:center;min-height:280px;padding:48px 24px;border:2px dashed rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(91,29,135,.2),rgba(0,0,0,.7) 55%,rgba(0,139,69,.14));border-radius:20px}.gallery-empty>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:18px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--green));font-size:30px;box-shadow:0 14px 36px rgba(0,0,0,.36)}.gallery-empty strong{font:700 30px/1.2 var(--serif);color:#fff}.gallery-empty p{margin:10px 0 0;color:#c9cbd2;font-size:16px}
@media(max-width:900px){.gallery-heading{grid-template-columns:1fr;gap:22px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-card,.gallery-card.gallery-feature,.gallery-card.gallery-tall,.gallery-card.gallery-wide{grid-column:span 1;grid-row:auto;min-height:360px}.gallery-card.gallery-feature{grid-column:1/-1;min-height:500px}}
@media(max-width:580px){.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card.gallery-feature,.gallery-card.gallery-tall,.gallery-card.gallery-wide{grid-column:1;min-height:350px}.gallery-card.gallery-feature{min-height:410px}.gallery-card figcaption{padding:22px 18px}.gallery-card strong{font-size:22px}}

/* CFC monthly sermon series library */
.sermon-library{background:#070707;color:#fff;border-top:6px solid var(--purple);position:relative;overflow:hidden}.sermon-library:before{content:"";position:absolute;width:620px;height:620px;right:-280px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(16,38,165,.42),transparent 67%);pointer-events:none}.sermon-library-head{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end;margin-bottom:48px;position:relative}.sermon-library-head h2{margin-bottom:0}.sermon-library-head>p{color:#c2c5cc;font-size:17px;margin-bottom:8px}.sermon-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #363636;border-left:1px solid #363636;position:relative}.sermon-card{display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center;padding:27px 25px;border-right:1px solid #363636;border-bottom:1px solid #363636;min-height:170px;transition:.25s;background:rgba(255,255,255,.018)}.sermon-card:hover{background:#111;transform:translateY(-2px)}.sermon-number{font:23px var(--serif);color:var(--purple);align-self:start}.sermon-card:nth-child(4n+2) .sermon-number,.sermon-card:nth-child(4n+3) .sermon-number{color:#7184ff}.sermon-card:nth-child(5n) .sermon-number{color:#72d568}.sermon-card>div:not(.sermon-actions)>p{margin:0 0 7px;color:#ea3232;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.sermon-card h3{font:25px/1.15 var(--serif);margin:0 0 7px;color:#fff}.sermon-card small{display:block;color:#aeb4bd;font-size:12px}.sermon-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.sermon-actions a{border:1px solid #555;padding:10px 13px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;transition:.2s;text-align:center}.sermon-actions a:hover{background:var(--red);border-color:var(--red)}.sermon-actions a.slide-link{background:var(--blue);border-color:var(--blue)}.sermon-actions a.slide-link:hover{background:var(--purple);border-color:var(--purple)}.sermon-actions a span{color:#d34aff;margin-left:4px}.sermon-actions a.slide-link span,.sermon-actions a:hover span{color:#fff}.sermon-credit{text-align:right;color:#8d939c;font-size:12px;margin:22px 0 0}
@media(max-width:900px){.sermon-library-head{grid-template-columns:1fr;gap:24px}.sermon-grid{grid-template-columns:1fr}.sermon-card{border-right:1px solid #363636}}
@media(max-width:580px){.sermon-card{grid-template-columns:38px 1fr;padding:24px 18px}.sermon-actions{grid-column:2;align-items:flex-start}.sermon-actions a{min-width:145px}.sermon-library-head>p{font-size:16px}.sermon-credit{text-align:left}}

/* Offline and installable website */
.offline-bar{position:fixed;z-index:60;left:50%;bottom:22px;transform:translateX(-50%);width:min(720px,calc(100% - 30px));display:flex;align-items:center;gap:16px;background:#050505;color:#fff;border:1px solid #383838;border-left:5px solid var(--green);padding:16px 18px;box-shadow:0 18px 55px rgba(0,0,0,.35)}.offline-bar[hidden]{display:none}.offline-bar span{font-size:14px;line-height:1.45;flex:1}.offline-bar strong{color:#fff}.offline-bar button{border:0;background:var(--blue);color:#fff;padding:11px 15px;font:700 13px var(--sans);cursor:pointer;white-space:nowrap}.offline-bar #dismiss-offline{background:transparent;color:#bbb;font-size:24px;padding:2px 5px}.offline-page{min-height:100vh;background:radial-gradient(circle at 80% 20%,#1026a5 0%,#050505 55%);color:#fff;display:grid;place-items:center;padding:30px}.offline-page main{width:min(720px,100%);border-left:5px solid var(--purple);padding:20px 0 20px 38px}.offline-page img{width:120px;margin-bottom:32px}.offline-page h1{font:400 clamp(3rem,7vw,5.5rem)/1 var(--serif);letter-spacing:-.04em;margin-bottom:25px}.offline-page main>p:not(.eyebrow){color:#ced3dc;font-size:18px;max-width:600px;margin-bottom:32px}
.offline-access{background:#050505;color:#fff;border-top:6px solid var(--green);padding:85px 0}.offline-access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.offline-access h2{font-size:clamp(2.6rem,4.8vw,4.3rem)}.offline-access-grid>div:first-child>p:not(.eyebrow){color:#bfc5cf;font-size:17px}.offline-instructions{border-top:1px solid #3b3b3b}.offline-instructions article{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #3b3b3b}.offline-instructions b{color:#71d768}.offline-instructions p{margin:0;color:#d5d7dc}.offline-instructions small{display:block;color:#999;margin-top:18px}
@media(max-width:900px){.offline-access-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:580px){.offline-bar{align-items:flex-start;flex-wrap:wrap;bottom:12px}.offline-bar span{flex-basis:calc(100% - 35px)}.offline-bar #dismiss-offline{order:2}.offline-bar #install-site{order:3}.offline-page main{padding-left:24px}.offline-page img{width:95px}}
@media(max-width:580px){.offline-access{padding:65px 0}.offline-instructions article{grid-template-columns:1fr;gap:5px}}

.lnf-partner{position:relative;margin-top:64px;padding-top:48px;border-top:1px solid rgba(255,255,255,.45)}.partners .lnf-partner h2{font-size:clamp(2rem,5vw,3.5rem);max-width:850px;line-height:1.15}.lnf-partner>p:not(.eyebrow):not(.partner-lead){max-width:760px;color:#ffe8e8;font-size:1rem}

/* Official YouTube announcement */
.youtube-announcement{background:#f7f2fa;border-top:5px solid var(--purple)}.youtube-announcement .actions{flex-wrap:wrap;gap:14px}.youtube-announcement .youtube-share{background:#286c22;color:#fff}.youtube-announcement .youtube-share:hover{background:#1d5118}.youtube-announcement .youtube-signature{margin-top:24px;font-size:14px}.youtube-announcement .two-col{align-items:start}
.subscriber-thanks{display:grid;grid-template-columns:80px minmax(0,820px);justify-content:center;gap:28px;margin-bottom:70px;padding:clamp(28px,5vw,56px);background:linear-gradient(135deg,#111 0%,#25112f 100%);color:#fff;border-radius:18px;border-top:7px solid var(--gold);box-shadow:0 22px 55px rgba(52,18,70,.2)}.subscriber-thanks-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:34px;box-shadow:0 0 0 8px rgba(255,255,255,.08)}.subscriber-thanks .eyebrow{color:#d9b85f}.subscriber-thanks h2{color:#fff;margin-bottom:22px}.subscriber-thanks p{color:#eee}.subscriber-thanks .actions{margin-top:26px}.subscriber-signature{margin-top:22px;font-size:15px}.subscriber-signature strong{color:#fff}@media(max-width:640px){.subscriber-thanks{grid-template-columns:1fr;gap:20px;margin-bottom:50px;padding:28px 22px}.subscriber-thanks-mark{width:58px;height:58px;font-size:27px}}

.shared-video{margin-top:36px}.shared-video iframe{display:block;width:100%;max-width:900px;aspect-ratio:16/9;border:0;border-radius:12px;background:#111}.shared-video h3{margin-bottom:18px}.shared-video .button{margin-top:16px}

/* Clear, responsive website controls */
.site-header{height:88px;gap:18px;padding-inline:max(18px,calc((100vw - 1240px)/2));overflow:visible}.brand{min-width:0;flex:1}.brand span{min-width:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto;flex:none}.header-quick,.menu-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font:700 12px/1 var(--sans);letter-spacing:.01em;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.header-quick{padding:10px 13px;color:#fff;border:1px solid rgba(255,255,255,.28)}.header-quick svg{width:19px;height:19px;fill:currentColor;flex:none}.header-app{background:var(--blue);border-color:#6070dc}.header-donate{background:#c81920;border-color:#ff6268}.header-quick:hover,.header-quick:focus-visible{color:#fff;transform:translateY(-1px);filter:brightness(1.12)}.menu-toggle{position:relative;padding:9px 12px;background:#151515;border:1px solid #666;color:#fff;cursor:pointer}.menu-toggle:hover,.menu-toggle:focus-visible{background:#262626;border-color:var(--purple)}.menu-lines{width:20px;display:grid;gap:4px}.menu-lines i{display:block;width:20px;height:2px;margin:0;background:#fff;border-radius:4px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] .menu-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.site-header nav{position:absolute;top:88px;left:0;right:0;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:24px max(24px,calc((100vw - 1180px)/2)) 30px;background:rgba(0,0,0,.985);border-top:1px solid #353535;border-bottom:4px solid var(--purple);box-shadow:0 22px 50px rgba(0,0,0,.45);max-height:calc(100vh - 88px);overflow-y:auto}.site-header nav.open{display:grid}.site-header nav a{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 14px;border:1px solid #303030;border-radius:6px;background:#101010;color:#e5e5e5;font-size:13px}.site-header nav a:hover,.site-header nav a:focus-visible{background:#1b1b1b;border-color:var(--purple);color:#fff}.site-header nav .nav-highlight{font-weight:800;color:#fff}.site-header nav .nav-app-link{background:#0c1f88;border-color:#5367d9}.site-header nav .nav-donate-link{background:#9f151a;border-color:#e84349}.site-header nav .nav-cta{padding:11px 14px;border-color:var(--green)!important;background:#153f16}.header-quick:focus-visible,.menu-toggle:focus-visible,.site-header nav a:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:900px){.site-header{height:82px}.site-header nav{top:82px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 24px;gap:7px;align-items:stretch}.site-header nav.open{display:grid}.site-header nav a{padding:11px 13px}.menu-toggle{display:inline-flex}}
@media(max-width:580px){html{scroll-padding-top:76px}.site-header{height:76px;padding-inline:12px;gap:8px}.brand{flex:0 1 auto}.brand span{display:none}.brand-logo{width:44px;height:52px}.header-actions{gap:6px}.header-quick,.menu-toggle{min-height:42px;border-radius:7px;font-size:11px;padding:8px 9px;gap:6px}.header-quick svg{width:17px;height:17px}.menu-label{font-size:10px}.menu-lines{width:18px}.menu-lines i{width:18px}.site-header nav{top:76px;grid-template-columns:1fr 1fr;padding:14px 12px 20px;max-height:calc(100vh - 76px)}.site-header nav a{min-height:46px;font-size:12px}.hero-content{padding-top:92px}}
@media(max-width:370px){.header-quick,.menu-toggle{padding:7px 8px}.header-quick{font-size:10px}.header-quick svg{display:none}.menu-label{display:none}.brand-logo{width:40px}.site-header nav{grid-template-columns:1fr}}
