:root{--green:#063d35;--green2:#0b5a4d;--gold:#e3b55c;--paper:#f4f8f6;--ink:#16231f;--muted:#63716c;--glass:rgba(255,255,255,.13);--border:rgba(255,255,255,.28);--shadow:0 24px 70px rgba(3,38,33,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 44px));margin:auto}.section{padding:110px 0}.glass{border:1px solid var(--border);background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.24);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(10px)}.a1{width:500px;height:500px;left:-220px;top:650px;background:rgba(81,169,142,.18)}.a2{width:420px;height:420px;right:-180px;top:1700px;background:rgba(227,181,92,.15)}
header{position:fixed;z-index:50;inset:0 0 auto;border-bottom:1px solid rgba(255,255,255,.17);background:rgba(5,49,43,.28);transition:.3s}header.scrolled{background:rgba(5,49,43,.78);box-shadow:0 14px 40px rgba(0,0,0,.17);backdrop-filter:blur(22px)}.nav-wrap{height:88px;width:min(1280px,calc(100% - 44px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;color:#fff}.brand-logo{width:58px;height:58px;padding:5px;border:1px solid rgba(255,255,255,.38);border-radius:18px;background:rgba(255,255,255,.16);box-shadow:0 10px 26px rgba(0,0,0,.14);backdrop-filter:blur(15px)}.brand-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.22))}.brand>span:last-child{display:flex;flex-direction:column;gap:3px}.brand strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.brand small{font-size:9px;letter-spacing:.2em;color:#c6d8d2}.nav-wrap nav{display:flex;align-items:center;gap:28px;color:#edf6f2;font-size:13px}.nav-wrap nav a:hover{color:var(--gold)}.nav-cta{padding:13px 18px;border:1px solid rgba(255,255,255,.45);border-radius:14px;background:rgba(255,255,255,.08)}.menu-button{display:none;border:0;background:transparent;padding:8px}.menu-button span{display:block;width:25px;height:2px;background:#fff;margin:5px}
.hero{position:relative;min-height:850px;padding-top:88px;overflow:hidden;color:white;background:radial-gradient(circle at 72% 36%,#17715f 0,transparent 33%),linear-gradient(130deg,#042f29,#07493f 58%,#052e29)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:68px 68px}.hero-orb{position:absolute;width:580px;height:580px;right:5%;top:16%;border:1px solid rgba(227,181,92,.13);border-radius:50%;box-shadow:inset 0 0 100px rgba(227,181,92,.04)}.hero-grid{position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:10px;font-weight:bold;letter-spacing:.2em;color:#bfd1cb}.eyebrow i{width:34px;height:1px;background:var(--gold)}.eyebrow.dark{color:#65736f}.hero h1,.display{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0}.hero h1{font-size:clamp(58px,7vw,94px)}.hero h1 em{color:var(--gold);font-weight:400}.hero-lead{max-width:660px;font-size:18px;line-height:1.75;color:#d3e0dc}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;border-radius:15px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:bold;transition:.25s}.gold{background:linear-gradient(135deg,#efc978,var(--gold));color:#17332e;box-shadow:0 15px 35px rgba(227,181,92,.2)}.gold:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(227,181,92,.34)}.plain-link{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px;font-size:12px}.hero-card{padding:38px;border-radius:32px}.hero-card>small{font-size:9px;letter-spacing:.2em;color:#c5d5d0}.big-number{display:block;margin:18px 0 5px;font-family:Georgia,serif;font-size:76px;font-weight:400;color:var(--gold)}.hero-card h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3}.hero-card>div{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);font-size:12px}.hero-card>div b{font-size:8px;letter-spacing:.16em;color:var(--gold)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.display{font-size:clamp(44px,5vw,68px)}.light-card{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.5)}.intro-copy{padding:44px;border-radius:30px}.intro-copy .lead{font-family:Georgia,serif;font-size:24px;line-height:1.5;margin-top:0}.intro-copy>p:not(.lead),.muted{line-height:1.8;color:var(--muted)}.signature{display:flex;flex-direction:column;margin-top:28px;padding-top:22px;border-top:1px solid rgba(0,0,0,.12)}.signature strong{font-family:Georgia,serif;font-size:23px;font-style:italic}.signature span{margin-top:5px;color:var(--muted);font-size:12px}.dark-section{position:relative;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(38,136,113,.5),transparent 35%),var(--green)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:58px}.section-head>p{max-width:390px;line-height:1.8;color:#bcd0c9}.section-head.ink>p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ministry-card{position:relative;min-height:330px;padding:32px;border-radius:28px;transition:.3s}.ministry-card:hover{transform:translateY(-8px);background:linear-gradient(145deg,rgba(239,201,120,.98),rgba(227,181,92,.9));color:var(--green)}.ministry-card small{color:#9db4ac}.star{display:block;margin:48px 0 22px;font-style:normal;font-size:29px;color:var(--gold)}.ministry-card h3{margin:0 0 14px;font-family:Georgia,serif;font-size:25px;font-weight:400}.ministry-card p{font-size:13px;line-height:1.7;color:#bdd0c9}.ministry-card:hover p{color:#284940}.ministry-card a{position:absolute;bottom:29px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.soft-section{background:linear-gradient(135deg,#edf3f0,#f6f2e8)}.programme-list{padding:14px 28px;border-color:rgba(255,255,255,.75);border-radius:30px;background:rgba(255,255,255,.46)}.programme-list article{min-height:105px;display:grid;grid-template-columns:60px 1.1fr .7fr 1.3fr 25px;gap:22px;align-items:center;border-bottom:1px solid rgba(64,83,77,.2);transition:.25s}.programme-list article:last-child{border-bottom:0}.programme-list article:hover{padding-left:15px;border-radius:17px;background:rgba(255,255,255,.68)}.programme-list small{color:#78847f}.programme-list h3{font-family:Georgia,serif;font-size:22px;font-weight:400}.programme-list strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green2)}.programme-list p{font-size:13px;color:var(--muted)}.programme-list article>b{color:var(--gold);font-size:19px}.verse{padding:95px 0;text-align:center;background:linear-gradient(135deg,#efc978,#dba546)}.verse span{font-family:Georgia,serif;font-size:80px;line-height:.45;color:#fff3cf}.verse blockquote{max-width:880px;margin:25px auto;font-family:Georgia,serif;font-size:clamp(28px,4vw,46px);line-height:1.25}.verse p{font-size:9px;font-weight:bold;letter-spacing:.2em}
.resource-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.resource-grid>div:first-child>.muted{max-width:470px;margin:26px 0}.dark-btn{background:var(--green);color:#fff}.book-stack{position:relative;height:470px}.book{position:absolute;width:280px;height:390px;padding:34px;color:#fff;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.3);box-shadow:0 35px 60px rgba(24,35,31,.22);backdrop-filter:blur(12px)}.book:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.25)}.book small{font-size:9px;letter-spacing:.14em}.book strong{margin:auto 0;font-family:Georgia,serif;font-size:38px;font-weight:400}.book span{font-family:Georgia,serif;font-size:18px}.b1{left:0;top:45px;transform:rotate(-8deg);background:linear-gradient(145deg,#1b5047,#0c3b34)}.b2{z-index:2;left:180px;top:0;transform:rotate(2deg);background:linear-gradient(145deg,#c18d3e,#8e612a)}.b3{left:360px;top:55px;transform:rotate(9deg);background:linear-gradient(145deg,#8b9c93,#566c63)}.report{padding:0 0 110px}.report-card{min-height:225px;padding:44px 52px;border-radius:34px;color:#fff;background:linear-gradient(135deg,rgba(6,61,53,.96),rgba(11,90,77,.88));display:grid;grid-template-columns:145px 1fr auto;gap:32px;align-items:center}.seal{width:118px;height:118px;border:1px solid rgba(227,181,92,.7);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.seal b{font-family:Georgia,serif;font-size:34px;color:var(--gold)}.seal span{font-size:7px;letter-spacing:.13em}.report-card h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 8px}.report-card>div>p:last-child{color:#bfd1ca}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.leader-grid article{padding:18px;border-radius:27px}.avatar{height:260px;border-radius:20px;background:linear-gradient(145deg,rgba(8,85,72,.13),rgba(227,181,92,.16));display:grid;place-items:center}.avatar span{font-family:Georgia,serif;font-size:64px;color:rgba(6,61,53,.38)}.leader-grid h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:18px 5px 5px}.leader-grid p{margin:0 5px 7px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.contact-section{color:#fff;background:radial-gradient(circle at 12% 25%,rgba(31,125,105,.6),transparent 38%),#052f29}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr}.contact-card{padding:60px;border-radius:34px 0 0 34px}.contact-card>p:not(.eyebrow){max-width:470px;line-height:1.8;color:#bdd0ca}.contact-list{margin-top:38px;border-top:1px solid rgba(255,255,255,.16)}.contact-list>a,.contact-list>div{display:flex;flex-direction:column;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.contact-list small{margin-bottom:7px;color:var(--gold);font-size:8px;letter-spacing:.17em}.contact-list strong{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.45}.map-card{position:relative;overflow:hidden;min-height:580px;border-radius:0 34px 34px 0}.map-card iframe{width:100%;height:100%;border:0;filter:saturate(.6) contrast(1.05)}.map-card>a{position:absolute;right:20px;bottom:20px;padding:15px 19px;border-radius:13px;background:rgba(255,255,255,.9);box-shadow:0 9px 28px rgba(0,0,0,.2);color:var(--ink);font-size:9px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(15px)}footer{color:#fff;background:#04241f}.footer-main{padding:65px 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.13)}.footer-main>p{text-align:center;font-family:Georgia,serif;color:#bed0ca}.footer-main nav{display:flex;justify-content:flex-end;gap:22px;font-size:11px}.copyright{padding:24px 0 35px;display:flex;justify-content:space-between;color:#79958b;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:920px){.nav-wrap nav{display:none;position:absolute;top:88px;left:0;right:0;padding:25px;background:rgba(5,49,43,.96);backdrop-filter:blur(22px);flex-direction:column;align-items:stretch}.nav-wrap nav.open{display:flex}.menu-button{display:block}.hero-grid,.two-col,.resource-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:35px;padding:100px 0}.hero-card{max-width:500px}.two-col{gap:35px}.card-grid{grid-template-columns:repeat(2,1fr)}.book-stack{transform:scale(.8);transform-origin:left top;margin-bottom:-85px}.leader-grid{grid-template-columns:repeat(2,1fr)}.report-card{grid-template-columns:130px 1fr}.report-card .button{grid-column:2}.contact-card,.map-card{border-radius:30px}.map-card{min-height:430px}.footer-main{grid-template-columns:1fr;gap:30px;text-align:center}.footer-main .brand,.footer-main nav{justify-content:center}}
@media(max-width:600px){.container,.nav-wrap{width:min(100% - 30px,1180px)}.section{padding:76px 0}.nav-wrap{height:76px}.nav-wrap nav{top:76px}.brand-logo{width:49px;height:49px}.brand strong{font-size:14px}.hero{padding-top:76px}.hero-grid{min-height:810px;padding:68px 0 90px}.hero h1{font-size:52px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-card{padding:25px}.section-head{display:block}.section-head>p{margin-top:25px}.card-grid{grid-template-columns:1fr}.ministry-card{min-height:310px}.programme-list{padding:8px 17px}.programme-list article{grid-template-columns:42px 1fr 24px;padding:18px 0;gap:10px}.programme-list h3{font-size:20px}.programme-list strong,.programme-list p{grid-column:2}.programme-list article>b{grid-column:3;grid-row:1}.book-stack{height:330px;transform:scale(.6);margin-bottom:-125px}.report-card{display:flex;flex-direction:column;align-items:flex-start;padding:35px 24px}.leader-grid{gap:12px}.leader-grid article{padding:10px}.avatar{height:190px}.avatar span{font-size:43px}.contact-card{padding:35px 23px}.map-card{min-height:360px}.copyright{flex-direction:column;gap:12px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
#ced-committee .light-card {
    position: relative;
}

#ced-committee .committee-number {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgba(17, 55, 85, 0.12);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    color: #173b5c;
    font-size: 0.75rem;
    font-weight: 800;
}

#ced-committee .light-card p {
    margin-bottom: 0;
}

#ced-committee .light-card p::before {
    content: "Location: ";
    font-weight: 700;
}
/* ================================
   2027 SUNDAY SCHOOL LESSONS
================================ */

#zirlaibu .resource-grid {
    align-items: center;
    gap: clamp(2rem, 6vw, 5rem);
}

.lesson-panel {
    overflow: hidden;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(15, 50, 75, 0.12);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at top right,
            rgba(209, 168, 77, 0.18),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(238, 244, 248, 0.9)
        );
    box-shadow: 0 24px 60px rgba(8, 33, 52, 0.14);
}

.lesson-panel-head {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(15, 50, 75, 0.12);
}

.lesson-panel-head small {
    display: block;
    margin-bottom: 0.25rem;
    color: #987224;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.lesson-panel-head h3 {
    margin: 0;
    color: #102f49;
    font-size: clamp(1.25rem, 2.5vw, 1.7rem);
}

.lesson-year {
    display: grid;
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    place-items: center;
    border-radius: 22px;
    background: linear-gradient(145deg, #102f49, #1d557c);
    box-shadow: 0 12px 28px rgba(16, 47, 73, 0.25);
    color: #f4d578;
    font-size: 1rem;
    font-weight: 900;
}

.lesson-group {
    display: flex;
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid rgba(15, 50, 75, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
}

.lesson-group + .lesson-group {
    margin-top: 1rem;
}

.lesson-icon {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 15px;
    background: #102f49;
    color: #f4d578;
    font-size: 1.1rem;
    font-weight: 900;
}

.lesson-content {
    min-width: 0;
    width: 100%;
}

.lesson-label {
    display: block;
    margin-bottom: 0.25rem;
    color: #987224;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.lesson-content h4 {
    margin: 0;
    color: #102f49;
    font-size: 1.15rem;
}

.lesson-content p {
    margin: 0.45rem 0 0;
    color: #597080;
    font-size: 0.9rem;
}

.lesson-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 1rem;
}

.lesson-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.7rem 0.8rem;
    border-radius: 12px;
    background: rgba(16, 47, 73, 0.06);
}

.lesson-list span {
    color: #3d5669;
    font-size: 0.82rem;
}

.lesson-list strong {
    color: #102f49;
    font-size: 0.8rem;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .lesson-list {
        grid-template-columns: 1fr;
    }

    .lesson-year {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
        border-radius: 18px;
    }

    .lesson-group {
        padding: 1rem;
    }
}
