@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_967f48{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_967f48{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}:root{--purple:#300070;--purple-deep:#1d0047;--purple-ink:#170038;--purple-tint:#f5f1fb;--purple-line:#e6def3;--red:#e80000;--red-dark:#bf0000;--red-tint:#fff1f1;--ink:#1a1529;--body:#4a4560;--muted:#77738a;--line:#ece9f2;--bg:#ffffff;--bg-soft:#faf9fc;--font-display:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--font-body:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--radius:18px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(23,0,56,0.06),0 2px 8px rgba(23,0,56,0.04);--shadow:0 10px 30px -12px rgba(23,0,56,0.18);--shadow-lg:0 30px 60px -20px rgba(23,0,56,0.28);--ease:cubic-bezier(0.22,1,0.36,1);--container:1200px;--gutter:clamp(16px,4vw,40px);--section:clamp(72px,10vw,128px);--header-h:84px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}iframe,img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:var(--purple);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.8rem,6.5vw,5.4rem)}h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}h3{font-size:clamp(1.5rem,2.4vw,1.9rem)}h4{font-size:1.3rem}p{margin:0 0 1.1em;text-wrap:pretty}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:820px}.section{padding:var(--section) 0;position:relative}.section--soft{background:var(--bg-soft)}.section--tint{background:var(--purple-tint)}.section--tight{padding:calc(var(--section) * .6) 0}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--purple);color:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{left:8px}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:1.5px;background:currentColor}.eyebrow--light{color:#ffd9d9}.section-head{max-width:720px;margin-bottom:clamp(40px,6vw,64px)}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head--center .eyebrow:after{content:"";width:28px;height:1.5px;background:currentColor}.section-head p{font-size:1.12rem;color:var(--muted)}.section-head--split{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.section-head--split>div{max-width:640px}.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.75;color:var(--body)}.btn{--btn-bg:var(--red);--btn-fg:#fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;border:1.5px solid transparent;background:var(--btn-bg);color:var(--btn-fg);font-size:.95rem;font-weight:600;letter-spacing:.01em;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease),color .3s,background .3s,border-color .3s;white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--purple);transform:translateY(101%);transition:transform .5s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(232,0,0,.55)}.btn:hover:before{transform:translateY(0)}.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--purple{--btn-bg:var(--purple)}.btn--purple:before{background:var(--red)}.btn--purple:hover{box-shadow:0 14px 30px -12px rgba(48,0,112,.6)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--purple);border-color:var(--purple-line)}.btn--outline:before{background:var(--purple)}.btn--outline:hover{color:#fff;border-color:var(--purple);box-shadow:none}.btn--ghost-light{--btn-bg:rgba(255,255,255,0.08);--btn-fg:#fff;border-color:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost-light:before{background:#fff}.btn--ghost-light:hover{color:var(--purple);box-shadow:none}.btn--sm{padding:10px 20px;font-size:.88rem}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-weight:600;font-size:.95rem;background:linear-gradient(currentColor,currentColor) 0 100% /0 1.5px no-repeat;padding-bottom:2px;transition:background-size .45s var(--ease),color .3s}.text-link:hover{background-size:100% 1.5px;color:var(--red)}.text-link svg{transition:transform .4s var(--ease)}.text-link:hover svg{transform:translateX(4px)}.header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;transition:background .4s var(--ease),box-shadow .4s var(--ease),height .4s var(--ease),color .3s;color:var(--ink);background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}body:has(#main .hero,#main .page-hero) .header:not(.header--scrolled){background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.header--scrolled{--header-h:72px;box-shadow:0 8px 30px -18px rgba(23,0,56,.35)}.header__inner{justify-content:space-between;gap:24px;width:100%}.header__brand,.header__inner{display:flex;align-items:center}.header__brand{gap:12px;flex-shrink:0}.header__logo{height:52px;width:auto;transition:height .4s var(--ease),filter .4s}.header--scrolled .header__logo{height:44px}body:has(#main .hero,#main .page-hero) .header:not(.header--scrolled) .header__logo-wrap{background:#fff;border-radius:12px;padding:4px 8px;box-shadow:var(--shadow)}.nav{display:flex;align-items:center;gap:4px}.nav__link,.nav__trigger{position:relative;padding:10px 14px;font-size:.93rem;font-weight:500;border-radius:999px;background:none;border:0;color:inherit;display:inline-flex;align-items:center;gap:6px;transition:color .25s}.nav__link:after,.nav__trigger:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav__item:hover>.nav__trigger:after,.nav__link:hover:after,.nav__link[aria-current=page]:after,.nav__trigger[data-active=true]:after{transform:scaleX(1);transform-origin:left}.nav__item{position:relative}.nav__dropdown{position:absolute;top:calc(100% + 6px);left:50%;min-width:230px;padding:10px;background:#fff;color:var(--ink);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:all .35s var(--ease)}.nav__item:focus-within .nav__dropdown,.nav__item:hover .nav__dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav__dropdown a{display:block;padding:10px 14px;border-radius:10px;font-size:.93rem;transition:background .2s,color .2s,padding .3s var(--ease)}.nav__dropdown a:hover{background:var(--purple-tint);color:var(--purple);padding-left:18px}.header__actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid;background:transparent;color:inherit;align-items:center;justify-content:center;position:relative;z-index:61}.menu-toggle span,.menu-toggle span:before{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .4s var(--ease);position:relative}.menu-toggle span:before{content:"";position:absolute;top:6px}.menu-toggle span{transform:translateY(-3px)}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:before{transform:translateY(-6px) rotate(-90deg)}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--purple-ink);color:#fff;display:flex;flex-direction:column;padding:calc(var(--header-h) + 24px) var(--gutter) 40px;overflow-y:auto}.mobile-menu__list{list-style:none;padding:0;margin:0}.mobile-menu__list a{display:block;font-family:var(--font-display);font-size:2.1rem;font-weight:600;padding:8px 0}.mobile-menu__list a[aria-current=page]{color:#ff8080}.mobile-menu__sub a{font-family:var(--font-body);font-size:1rem;font-weight:400;padding:6px 0 6px 18px;opacity:.8}.mobile-menu__footer{margin-top:auto;padding-top:32px;font-size:.95rem;opacity:.8}.mobile-menu .header__close{position:absolute;top:18px;right:var(--gutter)}@media (max-width:1060px){.header__actions .btn,.nav{display:none}.menu-toggle{display:inline-flex}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--purple-ink)}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,0,56,.55),rgba(23,0,56,.1) 30%,rgba(23,0,56,.35) 60%,rgba(23,0,56,.92)),linear-gradient(90deg,rgba(23,0,56,.55),rgba(23,0,56,0) 60%)}.hero__content{position:relative;z-index:2;padding-bottom:clamp(56px,10vh,110px);padding-top:calc(var(--header-h) + 40px);width:100%}.hero h1{color:#fff;max-width:13ch;margin-bottom:24px;font-weight:600}.hero h1 em{font-style:italic;color:#ffb3b3;font-weight:500}.hero__text{max-width:560px;font-size:clamp(1.05rem,1.5vw,1.22rem);color:rgba(255,255,255,.86);margin-bottom:36px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hero__aside{position:absolute;right:var(--gutter);bottom:clamp(56px,10vh,110px);z-index:2;display:grid;gap:4px;padding:22px 26px;border-radius:var(--radius);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:260px}.hero__aside small{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;opacity:.75}.hero__aside strong{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1.15}.hero__aside span{opacity:.85;font-size:.95rem}.hero__scroll{bottom:22px;z-index:2;width:26px;height:42px;border:1.5px solid rgba(255,255,255,.6);border-radius:20px}.hero__scroll,.hero__scroll:after{position:absolute;left:50%;transform:translateX(-50%)}.hero__scroll:after{content:"";top:8px;width:3px;height:8px;border-radius:3px;background:#fff;animation:scrollDot 2s var(--ease) infinite}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}@media (max-width:900px){.hero__aside,.hero__scroll{display:none}}.page-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:calc(var(--header-h) + clamp(56px, 9vw, 112px)) 0 clamp(72px,10vw,128px);background:radial-gradient(circle at 85% 15%,rgba(232,0,0,.38),transparent 45%),radial-gradient(circle at 10% 110%,rgba(232,0,0,.18),transparent 40%),linear-gradient(135deg,var(--purple-ink) 0,var(--purple) 100%)}.page-hero h1{color:#fff;max-width:18ch}.page-hero__bg{position:absolute;inset:0;z-index:-1}.page-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.22;mix-blend-mode:luminosity}.page-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,0,56,.2),rgba(23,0,56,.75))}.page-hero .container{position:relative;z-index:1}.page-hero p{max-width:640px;font-size:1.15rem;color:rgba(255,255,255,.82);margin:0}.page-hero .eyebrow{color:#ffb3b3}.page-hero__rings{position:absolute;right:-140px;top:-160px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,.12);pointer-events:none;z-index:-1}.page-hero__rings:after{content:"";position:absolute;inset:70px;border-radius:50%;border:1px solid rgba(255,120,120,.25)}.page-hero .curve{color:#fff}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;margin-bottom:18px;color:rgba(255,255,255,.65)}.breadcrumb a:hover{color:#fff}.breadcrumb--dark{color:var(--muted)}.breadcrumb--dark a:hover{color:var(--red)}.rainbow-rule{height:4px;width:84px;border-radius:4px;background:linear-gradient(90deg,#e80000,#ff8a00,#ffd400,#2bb24c,#1e6fd9,#300070);margin:0 0 28px}.section-head--center .rainbow-rule{margin-left:auto;margin-right:auto}.welcome{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,96px);align-items:center}.welcome__images{position:relative;aspect-ratio:4/4.4}.welcome__img{position:absolute;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.welcome__img img{width:100%;height:100%;object-fit:cover}.welcome__img--a{inset:0 22% 14% 0}.welcome__img--b{width:52%;aspect-ratio:1;right:0;bottom:0;border:8px solid #fff}.welcome__badge{position:absolute;left:-18px;bottom:6%;z-index:2;background:var(--red);color:#fff;border-radius:16px;padding:18px 22px;box-shadow:var(--shadow);font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2;max-width:200px}@media (max-width:900px){.welcome{grid-template-columns:1fr}.welcome__badge{left:10px}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}.pillar{padding:28px 24px 4px 0}.pillar+.pillar{padding-left:24px;border-left:1px solid var(--line)}.pillar h3{font-size:1.5rem;margin-bottom:8px;color:var(--purple)}.pillar p{font-size:.98rem;color:var(--muted);margin:0}@media (max-width:640px){.pillars{grid-template-columns:1fr}.pillar+.pillar{padding-left:0;border-left:0;border-top:1px solid var(--line)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.stat{text-align:center;padding:20px}.stat__value{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.6rem);color:var(--purple);font-weight:600;line-height:1}.stat__value span{color:var(--red)}.stat__label{margin-top:10px;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.schedule{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.schedule__day{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 18px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.schedule__day:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--purple-line)}.schedule__day--today{border-color:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.schedule__dayname{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:1.65rem;color:var(--purple);font-weight:600;margin-bottom:10px}.schedule__today{font-family:var(--font-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--red);padding:4px 10px;border-radius:999px}.schedule__item{display:grid;gap:2px;padding:12px 0;border-top:1px dashed var(--line)}.schedule__item:first-of-type{border-top:0}.schedule__title{color:var(--ink);font-weight:600;font-size:.98rem;line-height:1.4}.schedule__time{font-size:.88rem;color:var(--muted);display:flex;align-items:center;gap:6px}.schedule__item--highlight .schedule__title{color:var(--red)}.next-up{display:grid;gap:0;border-top:1px solid var(--line)}.next-up__row{display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--line);transition:background .35s var(--ease),padding .45s var(--ease)}.next-up__row:hover{background:var(--purple-tint);padding-left:20px;padding-right:20px}.next-up__date{font-family:var(--font-display);color:var(--purple);line-height:1}.next-up__date strong{display:block;font-size:2.4rem;font-weight:600}.next-up__date small{font-family:var(--font-body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:600}.next-up__title{font-family:var(--font-display);font-size:1.55rem;color:var(--ink);font-weight:600;line-height:1.2}.next-up__meta{color:var(--muted);font-size:.92rem}@media (max-width:640px){.next-up__row{grid-template-columns:72px 1fr}.next-up__row>:last-child{grid-column:2}}.grid{display:grid;gap:clamp(20px,3vw,32px)}.grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);height:100%;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--purple-tint)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.card:hover .card__media img{transform:scale(1.07)}.card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(23,0,56,.35));opacity:0;transition:opacity .5s}.card:hover .card__media:after{opacity:1}.card__body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card__kicker{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:600}.card__title{font-size:1.65rem;margin:0;line-height:1.15}.card__text{color:var(--muted);font-size:.97rem;margin:0}.card__foot{margin-top:auto;padding-top:10px}.card__link:after{content:"";position:absolute;inset:0;z-index:1}.card__play{position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--red);display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:var(--shadow);z-index:1;transition:transform .5s var(--ease)}.card:hover .card__play{transform:translate(-50%,-50%) scale(1.1)}.tile{position:relative;display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;color:#fff;isolation:isolate}.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,0,56,0) 35%,rgba(23,0,56,.9));transition:background .6s;z-index:0}.tile:hover img{transform:scale(1.08)}.tile:hover:after{background:linear-gradient(180deg,rgba(23,0,56,.2),rgba(23,0,56,.94))}.tile__body{position:absolute;inset:auto 0 0;padding:26px;z-index:1}.tile__title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1;color:#fff;margin:0 0 6px}.tile__text{font-size:.93rem;color:rgba(255,255,255,.85);margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s var(--ease),opacity .5s,margin .5s}.tile:focus-visible .tile__text,.tile:hover .tile__text{max-height:140px;opacity:1;margin-bottom:10px}.tile__more{display:inline-flex;gap:8px;align-items:center;font-size:.85rem;font-weight:600;letter-spacing:.06em;color:#ffb3b3}@media (hover:none){.tile__text{max-height:none;opacity:1;margin-bottom:10px}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px);align-items:center}.split--reverse>:first-child{order:2}.split__media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow-lg)}.split__media img{width:100%;height:115%;object-fit:cover}@media (max-width:900px){.split{grid-template-columns:1fr}.split--reverse>:first-child{order:0}}.give-banner{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 8px);background:var(--purple);color:#fff;padding:clamp(48px,8vw,96px) clamp(28px,6vw,80px);isolation:isolate}.give-banner__bg{position:absolute;inset:0;z-index:-2;opacity:.28}.give-banner__bg img{width:100%;height:100%;object-fit:cover}.give-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 20%,rgba(232,0,0,.45),transparent 50%),linear-gradient(120deg,rgba(29,0,71,.96) 30%,rgba(48,0,112,.7))}.give-banner h2{color:#fff;max-width:16ch}.give-banner p{max-width:560px;color:rgba(255,255,255,.85);font-size:1.1rem}.give-banner__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.prose{color:var(--body);font-size:1.06rem}.prose h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-top:1.6em}.prose h3{font-size:1.6rem;margin-top:1.5em;color:var(--purple)}.prose h4{margin-top:1.4em}.prose>:first-child{margin-top:0}.prose ol,.prose ul{padding-left:1.2em;margin:0 0 1.3em}.prose li{margin-bottom:.5em;padding-left:.3em}.prose ul li::marker{color:var(--red)}.prose a{color:var(--purple);text-decoration:underline;text-decoration-color:var(--purple-line);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .3s}.prose a:hover{text-decoration-color:var(--red)}.prose blockquote{margin:1.6em 0;padding:6px 0 6px 26px;border-left:3px solid var(--red);font-family:var(--font-display);font-size:1.5rem;color:var(--ink);line-height:1.4}.prose strong{color:var(--ink)}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.97rem}.prose td,.prose th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{color:var(--ink);font-weight:600;width:38%}.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px}.highlight{padding:30px 26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.highlight:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.highlight:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.highlight:hover:before{transform:scaleX(1)}.highlight__num{font-family:var(--font-display);font-size:1rem;color:var(--red);font-weight:600;letter-spacing:.1em}.highlight h3{font-size:1.6rem;margin:6px 0 8px}.highlight p{margin:0;color:var(--muted);font-size:.97rem}.leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;max-width:920px;margin:0 auto}.leader{text-align:center;background:#fff;border-radius:calc(var(--radius) + 6px);border:1px solid var(--line);padding:36px 28px 32px;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.leader:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.leader__photo{width:168px;height:168px;margin:0 auto 22px;border-radius:50%;overflow:hidden;border:6px solid var(--purple-tint);background:var(--purple-tint);display:grid;place-items:center}.leader__photo img{width:100%;height:100%;object-fit:cover}.leader__title{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:600}.leader h3{margin:6px 0 8px;font-size:1.8rem}.leader p{margin:0;color:var(--muted)}.initials{font-family:var(--font-display);font-weight:600;color:var(--purple);font-size:3rem}.dept{border-top:1px solid var(--line);padding:44px 0;display:grid;grid-template-columns:280px 1fr;gap:32px}.dept__toggle h3{font-size:1.6rem;color:var(--purple);margin:0}.dept__count{display:block;font-family:var(--font-body);font-size:.8rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-weight:500}.members{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}.member{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--bg-soft);border:1px solid transparent;transition:border-color .3s,background .3s,transform .4s var(--ease)}.member:hover{background:#fff;border-color:var(--purple-line);transform:translateX(4px)}.member__avatar{flex-shrink:0;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--purple);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.95rem;letter-spacing:.04em}.member__avatar img{width:100%;height:100%;object-fit:cover}.member__name{color:var(--ink);font-weight:600;font-size:.97rem;line-height:1.35}.member__role{color:var(--muted);font-size:.86rem;line-height:1.4}@media (max-width:800px){.dept{grid-template-columns:1fr;gap:18px}.dept h3{position:static}}.masonry{columns:300px 3;column-gap:16px}.masonry__item{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;border-radius:14px;overflow:hidden;display:block;width:100%;padding:0;border:0;background:var(--purple-tint);position:relative;cursor:zoom-in}.masonry__item img{width:100%;height:auto;transition:transform 1.2s var(--ease),filter .6s}.masonry__item:hover img{transform:scale(1.06)}.masonry__item:after{content:"";position:absolute;inset:0;background:rgba(23,0,56,.25);opacity:0;transition:opacity .5s}.masonry__item:hover:after{opacity:1}.album-card .card__media{aspect-ratio:5/4}.album-card__count{position:absolute;right:14px;top:14px;z-index:1;background:rgba(255,255,255,.92);color:var(--purple);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.video{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:var(--shadow-lg)}.video button,.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video button{padding:0;background:none}.video button img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),opacity .4s;opacity:.88}.video button:hover img{transform:scale(1.04);opacity:1}.video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(232,0,0,.25);transition:box-shadow .5s var(--ease)}.video button:hover .video__play{box-shadow:0 0 0 20px rgba(232,0,0,.2)}.meta-list{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 28px;padding:0;list-style:none;color:var(--muted);font-size:.95rem}.meta-list li{display:flex;align-items:center;gap:8px}.meta-list svg{color:var(--red)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,72px);align-items:start}.detail__aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:18px}.panel{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line);padding:26px}.panel h3{font-size:1.45rem;margin-bottom:14px}.panel dl{margin:0;display:grid;gap:14px}.panel dt{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:600}.panel dd{margin:2px 0 0;color:var(--ink);font-weight:500}.panel--purple{background:var(--purple);color:#fff;border:0}.panel--purple h3{color:#fff}.panel--purple p{color:rgba(255,255,255,.8)}.detail__hero-img{border-radius:var(--radius);overflow:hidden;margin-bottom:40px;aspect-ratio:16/9;box-shadow:var(--shadow)}.detail__hero-img img{width:100%;height:100%;object-fit:cover}@media (max-width:960px){.detail{grid-template-columns:1fr}.detail__aside{position:static}}.give-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.give-card{border-radius:calc(var(--radius) + 4px);border:1px solid var(--line);padding:36px 32px;background:#fff;display:flex;flex-direction:column;gap:14px;transition:box-shadow .5s var(--ease),transform .5s var(--ease)}.give-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.give-card--featured{background:var(--purple);color:rgba(255,255,255,.85);border-color:var(--purple)}.give-card--featured h3{color:#fff}.give-card__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--red-tint);color:var(--red)}.give-card--featured .give-card__icon{background:rgba(255,255,255,.12);color:#fff}.give-card h3{margin:6px 0 0;font-size:1.9rem}.bank-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.bank-row small{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.bank-row strong{font-size:1.15rem;color:#fff;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.copy-btn{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:7px 14px;font-size:.8rem;display:inline-flex;gap:6px;align-items:center;transition:background .3s,color .3s}.copy-btn:hover{background:#fff;color:var(--purple)}.copy-btn[data-copied=true]{background:#2bb24c;border-color:#2bb24c;color:#fff}.form,.form__row{display:grid;gap:18px}.form__row{grid-template-columns:1fr 1fr}@media (max-width:640px){.form__row{grid-template-columns:1fr}}.field{display:grid;gap:8px}.field label{font-size:.88rem;font-weight:600;color:var(--ink)}.field input,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg-soft);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;transition:border-color .3s,background .3s,box-shadow .3s}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--purple);background:#fff;box-shadow:0 0 0 4px var(--purple-tint)}.form__status{padding:14px 18px;border-radius:12px;font-size:.95rem}.form__status--ok{background:#ebf8ef;color:#1d6b35}.form__status--error{background:var(--red-tint);color:var(--red-dark)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,72px);align-items:start}.contact-list{display:grid;gap:22px;margin:32px 0 0;padding:0;list-style:none}.contact-list li{display:flex;gap:16px;align-items:flex-start}.contact-list__icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--purple-tint);color:var(--purple)}.contact-list small{display:block;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:600}.contact-list a:hover{color:var(--red)}.form-card{background:#fff;border-radius:calc(var(--radius) + 4px);padding:clamp(28px,4vw,44px);border:1px solid var(--line);box-shadow:var(--shadow)}.map{margin-top:32px;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line)}.map iframe{width:100%;height:100%;border:0}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.footer{background:var(--purple-ink);color:rgba(255,255,255,.72);padding:clamp(64px,9vw,104px) 0 32px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#e80000,#ff8a00,#ffd400,#2bb24c,#1e6fd9,#6a2bd1);opacity:.9}.footer a:hover{color:#fff}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.footer__brand img{width:190px;height:auto;background:#fff;border-radius:14px;padding:10px 14px}.footer__brand p{margin-top:22px;max-width:320px;font-size:.95rem}.footer h4{color:#fff;font-family:var(--font-display);font-size:1.35rem;margin-bottom:18px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.95rem}.footer__social{display:flex;gap:10px;margin-top:22px}.footer__social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;transition:background .3s,border-color .3s,transform .4s var(--ease)}.footer__social a:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px)}.footer__bottom{margin-top:64px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem}@media (max-width:900px){.footer__top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__top{grid-template-columns:1fr}}.empty{text-align:center;padding:64px 24px;border:1.5px dashed var(--purple-line);border-radius:var(--radius);color:var(--muted)}.empty h3{color:var(--purple)}.pagination{display:flex;justify-content:center;gap:10px;margin-top:48px}.pagination a,.pagination span{min-width:44px;height:44px;padding:0 14px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);font-weight:600;font-size:.92rem}.pagination a:hover{border-color:var(--purple);color:var(--purple)}.pagination [aria-current=page]{background:var(--purple);color:#fff;border-color:var(--purple)}.tag{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--purple-tint);color:var(--purple);font-size:.8rem;font-weight:600}.center{text-align:center}.mt-lg{margin-top:clamp(40px,6vw,64px)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.grad-text{background:linear-gradient(100deg,var(--purple) 10%,var(--red) 90%);-webkit-background-clip:text;background-clip:text}.grad-text,.grad-text-light{color:transparent;font-style:italic}.grad-text-light{background:linear-gradient(100deg,#ffffff,#ff9d9d);-webkit-background-clip:text;background-clip:text}h1 em,h2 em{font-weight:500}.btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .8s var(--ease);pointer-events:none}.btn:hover:after{left:130%}.btn--gradient{--btn-bg:linear-gradient(110deg,var(--purple) 0%,var(--red) 100%);background:var(--btn-bg)}.btn--gradient:before{background:var(--purple-ink)}.btn--white{--btn-bg:#fff;--btn-fg:var(--purple)}.btn--white:before{background:var(--red)}.btn--white:hover{color:#fff}.band{position:relative;background:radial-gradient(circle at 90% 10%,rgba(232,0,0,.28),transparent 45%),radial-gradient(circle at 0 100%,rgba(232,0,0,.14),transparent 40%),linear-gradient(140deg,var(--purple-ink),var(--purple));color:rgba(255,255,255,.82)}.band h2,.band h3{color:#fff}.band .section-head p{color:rgba(255,255,255,.72)}.band .eyebrow{color:#ffb3b3}.band .btn--outline{--btn-fg:#fff;border-color:rgba(255,255,255,.35)}.band .btn--outline:before{background:#fff}.band .btn--outline:hover{color:var(--purple)}.curve{position:absolute;left:0;width:100%;height:clamp(28px,4vw,64px);display:block;pointer-events:none;z-index:2}.curve--top{top:-1px;transform-origin:top}.curve--bottom{bottom:-1px}.band .curve--top{color:#fff}.band--after-soft .curve--top,.section--soft+.band .curve--top{color:var(--bg-soft)}.band.section{padding-top:calc(var(--section) + 40px);padding-bottom:calc(var(--section) + 40px)}.hero__slide{overflow:hidden}.hero__slide,.hero__video,.hero__zoom{position:absolute;inset:0}.hero__video{width:100%;height:100%;object-fit:cover}.hero__sweep{position:absolute;inset:0;z-index:3;background:linear-gradient(100deg,transparent 0,var(--purple) 30%,var(--red) 70%,transparent 100%);opacity:.85;pointer-events:none}.hero--light .hero__overlay{opacity:.65}.hero--strong .hero__overlay{background:linear-gradient(180deg,rgba(23,0,56,.65),rgba(23,0,56,.35) 35%,rgba(23,0,56,.55) 60%,rgba(23,0,56,.95)),linear-gradient(90deg,rgba(23,0,56,.7),rgba(23,0,56,.1) 70%)}.hero__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 85%,rgba(232,0,0,.28),transparent 45%);mix-blend-mode:screen}.hero__copy{max-width:760px}.hero__controls{position:absolute;left:0;right:0;bottom:26px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero__dots{display:flex;gap:14px;flex-wrap:wrap}.hero__dot{display:grid;gap:6px;width:64px;padding:6px 0;background:none;border:0;color:rgba(255,255,255,.55);text-align:left;transition:color .3s}.hero__dot.is-active,.hero__dot:hover{color:#fff}.hero__dot-num{font-size:.75rem;font-weight:600;letter-spacing:.14em}.hero__dot-track{position:relative;height:2px;background:rgba(255,255,255,.3);border-radius:2px;overflow:hidden}.hero__dot-bar{position:absolute;inset:0;background:linear-gradient(90deg,#fff,#ff8080);transform-origin:left;transform:scaleX(0)}.hero__buttons{display:flex;gap:10px}.hero__btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;transition:background .3s,color .3s,transform .4s var(--ease)}.hero__btn:hover{background:#fff;color:var(--purple);transform:scale(1.06)}.hero__content{padding-bottom:clamp(110px,16vh,170px)}.hero__aside{bottom:clamp(110px,16vh,170px)}@media (max-width:700px){.hero__btn--arrow{display:none}.hero__dot{width:44px}}.marquee{overflow:hidden;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:18px;width:max-content;animation:marquee linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{position:relative;flex:0 0 auto;width:clamp(220px,26vw,340px);aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;transition:transform .6s var(--ease)}.marquee__item:nth-child(2n){transform:translateY(28px)}.marquee__item:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(48,0,112,0) 40%,rgba(48,0,112,.45));opacity:0;transition:opacity .5s}.marquee__item:hover:after{opacity:1}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}.marquee{overflow-x:auto}}.band .next-up{border-top-color:rgba(255,255,255,.14)}.band .next-up__row{border-bottom-color:rgba(255,255,255,.14)}.band .next-up__row:hover{background:rgba(255,255,255,.06)}.band .next-up__date{color:#fff}.band .next-up__date small{color:#ff9d9d}.band .next-up__title{color:#fff}.band .next-up__meta{color:rgba(255,255,255,.65)}.stat__value{background:linear-gradient(120deg,var(--purple),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}.stat__value span{color:inherit}.tilt{height:100%;transform-style:preserve-3d}.about-hero{padding-bottom:clamp(40px,6vw,72px)}.photo-fan{position:relative;height:clamp(260px,32vw,420px);margin-top:clamp(40px,6vw,64px)}.photo-fan__item{position:absolute;top:0;width:38%;height:100%;border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:var(--shadow-lg);border:6px solid rgba(255,255,255,.9)}.photo-fan__item:first-child{left:4%}.photo-fan__item:nth-child(2){left:31%;z-index:2;top:-18px}.photo-fan__item:nth-child(3){left:58%}@media (max-width:700px){.photo-fan__item{width:46%}.photo-fan__item:nth-child(2){left:27%}.photo-fan__item:nth-child(3){left:50%}}.collage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1/1.05}.collage__item{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}.collage__item:first-child{grid-row:span 2}.collage__badge{position:absolute;right:-12px;bottom:28px;z-index:2;background:linear-gradient(120deg,var(--purple),var(--red));color:#fff;border-radius:16px;padding:16px 20px;font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.2;box-shadow:var(--shadow-lg);max-width:210px}@media (max-width:700px){.collage__badge{right:8px}}.quote-band{text-align:center}.quote-band blockquote{margin:0 auto;max-width:900px;font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.2;color:#fff}.quote-band blockquote:before{content:"“";display:block;font-size:1.6em;line-height:.6;color:#ff8080;margin-bottom:12px}.quote-band cite{display:inline-block;margin-top:22px;font-style:normal;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#ffb3b3}.timeline{position:relative;display:grid;gap:clamp(48px,8vw,96px)}.timeline__rail{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--purple-line);transform:translateX(-50%)}.timeline__line{position:absolute;inset:0;transform-origin:top;background:linear-gradient(180deg,var(--purple),var(--red))}.timeline__step{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px);align-items:center}.timeline__step:nth-child(even of .timeline__step) .timeline__media{order:-1}.timeline__dot{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--red);transform:translate(-50%,-50%);box-shadow:0 0 0 8px var(--red-tint);z-index:1}.timeline__media{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.timeline__label{display:inline-block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#fff;background:linear-gradient(110deg,var(--purple),var(--red));padding:6px 12px;border-radius:999px;margin-bottom:14px}.timeline__step h3{font-size:clamp(1.7rem,3vw,2.3rem)}@media (max-width:800px){.timeline__dot,.timeline__rail{left:9px}.timeline__step{grid-template-columns:1fr;gap:20px;padding-left:36px}.timeline__step:nth-child(even of .timeline__step) .timeline__media{order:0}}.beliefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.belief{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:var(--radius);background:#fff;border:1px solid var(--purple-line);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.belief:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.belief__icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--red);background:var(--red-tint);transition:background .4s,color .4s,transform .5s var(--ease)}.belief:hover .belief__icon{background:linear-gradient(130deg,var(--purple),var(--red));color:#fff;transform:rotate(-8deg) scale(1.05)}.belief span{color:var(--ink);font-weight:600;line-height:1.4}.band .belief{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.band .belief span{color:#fff}.band .belief__icon{background:rgba(255,255,255,.1);color:#ffb3b3}.highlight{border-top:0}.highlight:before{height:4px;background:linear-gradient(90deg,var(--purple),var(--red));transform:scaleX(.25)}.feature-card{display:grid;grid-template-columns:1.2fr 1fr;border-radius:calc(var(--radius) + 8px);overflow:hidden;background:linear-gradient(140deg,var(--purple-ink),var(--purple));color:rgba(255,255,255,.85);box-shadow:var(--shadow-lg);margin-bottom:clamp(28px,4vw,44px)}.feature-card__media{position:relative;min-height:380px}.feature-card__body{padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:14px;position:relative}.feature-card__body:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(232,0,0,.35),transparent 70%)}.feature-card h2{color:#fff;margin:0}@media (max-width:860px){.feature-card{grid-template-columns:1fr}.feature-card__media{min-height:260px}}.h-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,320px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.h-scroll>*{scroll-snap-align:start}.ministry-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.ministry-collage>*{aspect-ratio:1;border-radius:var(--radius);overflow:hidden}.times-card{border-radius:calc(var(--radius) + 4px);padding:30px}.times-card dl{margin:0;display:grid;gap:16px}.times-card dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffb3b3;font-weight:600}.times-card dd{margin:4px 0 0;color:#fff;font-weight:500}.times-card>div+div{margin-top:0}.band .leader{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.band .leader h3{color:#fff}.band .leader p{color:rgba(255,255,255,.72)}.band .leader__title{color:#ffb3b3}.band .leader__photo{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08)}.band .initials{color:#fff}.dept__toggle{display:none}@media (max-width:800px){.dept{padding:0}.dept__toggle{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;padding:22px 0;text-align:left;color:var(--purple)}.dept__toggle h3{position:static}.dept__toggle svg{transition:transform .4s var(--ease);color:var(--red)}.dept__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dept__heading{display:none}.dept__body{overflow:hidden}.dept__body[data-open=false]{display:none}.dept__body[data-open=true]{padding-bottom:24px}}.band .schedule__day{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.band .schedule__day:hover{border-color:rgba(255,255,255,.3);box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}.band .schedule__dayname{color:#fff}.band .schedule__item{border-top-color:rgba(255,255,255,.12)}.band .schedule__title{color:#fff}.band .schedule__time{color:rgba(255,255,255,.65)}.band .schedule__item--highlight .schedule__title{color:#ff9d9d}.band .schedule__day--today{background:linear-gradient(150deg,rgba(232,0,0,.35),rgba(232,0,0,.12));border-color:rgba(255,140,140,.6);box-shadow:0 0 0 3px rgba(232,0,0,.25)}.band .schedule__today{background:#fff;color:var(--red)}.event-list{display:grid;gap:18px}.event-row{display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:center;padding:22px;border-radius:calc(var(--radius) + 2px);background:#fff;border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.event-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.date-block{display:grid;place-items:center;text-align:center;border-radius:16px;padding:16px 8px;color:#fff;background:linear-gradient(150deg,var(--purple),var(--red));line-height:1}.date-block strong{font-family:var(--font-display);font-size:2.8rem;font-weight:600}.date-block small{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}.event-row h3{margin:0 0 6px;font-size:1.7rem}.event-row p{margin:0;color:var(--muted);font-size:.95rem}.event-row__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem;color:var(--muted);margin-bottom:6px}.event-row__meta span{display:inline-flex;gap:6px;align-items:center}.event-row__meta svg{color:var(--red)}.event-row__actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}@media (max-width:760px){.event-row{grid-template-columns:84px 1fr}.event-row__actions{grid-column:1/-1;flex-direction:row;align-items:center}.date-block strong{font-size:2.1rem}}.cal-links{gap:10px}.cal-links,.filters{display:flex;flex-wrap:wrap}.filters{gap:12px;align-items:center;justify-content:space-between;margin-bottom:clamp(28px,4vw,44px)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.9rem;font-weight:600;color:var(--body);transition:all .3s var(--ease)}.chip:hover{border-color:var(--purple);color:var(--purple)}.chip[aria-current=true]{background:linear-gradient(110deg,var(--purple),var(--red));color:#fff;border-color:transparent;box-shadow:0 8px 20px -10px rgba(232,0,0,.6)}.search{position:relative;flex:1 1 260px;max-width:360px}.search input{width:100%;padding:12px 16px 12px 44px;border-radius:999px;border:1.5px solid var(--line);background:var(--bg-soft);font:inherit;font-size:.95rem;transition:border-color .3s,box-shadow .3s,background .3s}.search input:focus{outline:none;border-color:var(--purple);background:#fff;box-shadow:0 0 0 4px var(--purple-tint)}.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}.sermon-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,5vw,56px);align-items:center;margin-bottom:clamp(48px,7vw,80px)}.sermon-feature h2{font-size:clamp(2rem,3.8vw,3rem)}@media (max-width:900px){.sermon-feature{grid-template-columns:1fr}}.magazine{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;grid-auto-flow:dense}.magazine>*{grid-column:span 2}.magazine>:nth-child(5n+1){grid-column:span 4;grid-row:span 2}.magazine>:nth-child(5n+1) .card__media{aspect-ratio:auto;flex:1 1;min-height:340px}@media (max-width:900px){.magazine{grid-template-columns:1fr 1fr}.magazine>*,.magazine>:nth-child(5n+1){grid-column:span 1;grid-row:auto}.magazine>:nth-child(5n+1){grid-column:span 2}}@media (max-width:560px){.magazine{grid-template-columns:1fr}.magazine>:nth-child(5n+1){grid-column:span 1}}.card__media--tint:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(140deg,rgba(48,0,112,.55),rgba(232,0,0,.45));opacity:0;transition:opacity .6s var(--ease);mix-blend-mode:multiply}.card:hover .card__media--tint:before{opacity:1}.masonry__item:after{background:linear-gradient(140deg,rgba(48,0,112,.5),rgba(232,0,0,.35))}.give-hero-card{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 10px);padding:clamp(36px,5vw,64px);color:#fff;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.18),transparent 40%),linear-gradient(130deg,var(--purple) 0,#6a0060 55%,var(--red) 100%);box-shadow:0 40px 80px -30px rgba(48,0,112,.6)}.give-hero-card h2{color:#fff}.give-hero-card p{color:rgba(255,255,255,.86);max-width:520px}.give-hero-card__icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.14);margin-bottom:18px}.give-hero-card__soon{display:inline-flex;padding:12px 22px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:600}.give-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:stretch}@media (max-width:900px){.give-layout{grid-template-columns:1fr}}.contact-overlap{position:relative;z-index:3;margin-top:clamp(-120px,-9vw,-64px)}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.contact-card{background:#fff;border-radius:calc(var(--radius) + 2px);padding:26px;box-shadow:var(--shadow-lg);display:grid;gap:10px;transition:transform .5s var(--ease)}.contact-card:hover{transform:translateY(-5px)}.contact-card .contact-list__icon{background:linear-gradient(130deg,var(--purple),var(--red));color:#fff}.contact-card small{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:600}.contact-card a,.contact-card span{color:var(--ink);font-weight:500}.contact-card a:hover{color:var(--red)}.field{position:relative}.field:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--purple),var(--red));transform:scaleX(0);transition:transform .5s var(--ease)}.field:focus-within:after{transform:scaleX(1)}.field:focus-within label{color:var(--purple)}.reading{display:grid;grid-template-columns:240px minmax(0,720px);gap:clamp(32px,6vw,80px);justify-content:center}.toc{position:sticky;top:calc(var(--header-h) + 28px);align-self:start}.toc h2{font-family:var(--font-body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.toc ol{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--purple-line);display:grid;gap:10px;font-size:.92rem}.toc a{color:var(--muted);transition:color .3s}.toc a:hover{color:var(--purple)}.concern{margin-top:40px;border-radius:calc(var(--radius) + 4px);padding:30px;background:linear-gradient(130deg,var(--purple),var(--red));color:#fff}.concern h3{color:#fff;margin-bottom:8px}.concern p{color:rgba(255,255,255,.88)}@media (max-width:900px){.reading{grid-template-columns:1fr}.toc{position:static}}.charity-card{border-radius:calc(var(--radius) + 4px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.charity-card__head{padding:22px 28px;background:linear-gradient(120deg,var(--purple),var(--red));color:#fff;display:flex;gap:14px;align-items:center}.charity-card__head h3{color:#fff;margin:0}.charity-card dl{margin:0;padding:10px 28px 24px;display:grid}.charity-card dl>div{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.charity-card dt{font-weight:600;color:var(--ink)}.charity-card dd{margin:0}@media (max-width:600px){.charity-card dl>div{grid-template-columns:1fr;gap:2px}}.dove-float{width:140px;margin:0 auto 24px;color:var(--purple);animation:doveFloat 6s ease-in-out infinite}@keyframes doveFloat{0%,to{transform:translate(0) rotate(-3deg)}50%{transform:translate(14px,-16px) rotate(3deg)}}.fill{position:absolute;inset:0}.welcome__badge{background:linear-gradient(120deg,var(--purple),var(--red))}:where(.img-reveal){position:relative}.dept__heading{font-size:1.9rem;color:var(--purple);position:sticky;top:calc(var(--header-h) + 20px);margin:0;align-self:start}.member__avatar{background:linear-gradient(135deg,var(--purple),var(--red))}.page-hero--tall{padding-bottom:clamp(140px,14vw,200px)}.ministry-grid{display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:repeat(3,1fr)}.ministry-grid>:last-child:nth-child(3n+1){grid-column:1/-1}.ministry-grid>:last-child:nth-child(3n+1) .tile{aspect-ratio:21/8}.ministry-grid>:last-child:nth-child(3n+1) .tile__text{max-height:none;opacity:1;margin-bottom:10px;max-width:560px}@media (max-width:900px){.ministry-grid{grid-template-columns:1fr 1fr}.ministry-grid>:last-child:nth-child(3n+1){grid-column:auto}.ministry-grid>:last-child:nth-child(3n+1) .tile{aspect-ratio:3/4}.ministry-grid>:last-child:nth-child(odd){grid-column:1/-1}.ministry-grid>:last-child:nth-child(odd) .tile{aspect-ratio:16/9}}@media (max-width:560px){.ministry-grid{grid-template-columns:1fr}.ministry-grid>:last-child:nth-child(odd) .tile{aspect-ratio:3/4}}.page-hero.band .schedule{position:relative;z-index:1}.magazine>*{display:flex;flex-direction:column}.magazine>*>.tilt{flex:1 1;display:flex}.magazine .card{flex:1 1}.magazine>:nth-child(5n+1) .card__body{flex:0 0 auto}.magazine>:last-child:nth-child(5n+4){grid-column:1/-1}.magazine>:last-child:nth-child(5n+4) .card{flex-direction:row}.magazine>:last-child:nth-child(5n+4) .card__media{flex:1.4 1;aspect-ratio:16/7}.magazine>:last-child:nth-child(5n+4) .card__body{flex:1 1;justify-content:center}@media (max-width:900px){.magazine>:last-child:nth-child(5n+4) .card{flex-direction:column}.magazine>:last-child:nth-child(5n+4) .card__media{aspect-ratio:5/4}}