
/* ========== 404.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.err{padding:clamp(180px,20vw,280px) 0 clamp(80px,10vw,140px);text-align:center}
.err__n{font-family:var(--f-impact);font-size:clamp(6rem,15vw,14rem);color:var(--mist-2);line-height:1;position:relative;z-index:1}
.err__inner{position:relative;z-index:2;margin-top:-clamp(40px,5vw,80px)}
.err h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:16px}
.err .lede{margin:0 auto 36px;max-width:42ch}
.err__links{display:flex;gap:13px;flex-wrap:wrap;justify-content:center}
@media(max-width:1080px){.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ========== about.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);
  --sh-4:0 40px 90px rgba(27,42,74,.16);
  --r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}.sec--half{padding-top:clamp(56px,6.5vw,96px);padding-bottom:clamp(56px,6.5vw,96px)}
.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.eb--lt{color:var(--gold-lt)}.eb--lt::before{background:var(--gold-lt)}
.eb--c{justify-content:center}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}.head--c{margin-left:auto;margin-right:auto;text-align:center}
.head--c .lede{margin-left:auto;margin-right:auto}.head h2+.lede{margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);border-bottom:1.5px solid rgba(26,92,74,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}
.tlink:hover{border-color:var(--forest);gap:13px}.tlink svg{width:15px;height:15px}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}

/* purple accents */
.sec{border-top:1px solid rgba(107,58,107,.08)}
.val{border-left:3px solid rgba(107,58,107,.2)}
.val:hover{border-left-color:var(--forest)}

/* Header */
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}
.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}
.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}
.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}
.bg span::before{top:-6px}.bg span::after{top:6px}body.open .bg span{background:transparent}
body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* About specific */
.about-hero{padding:clamp(132px,15vw,178px) 0 clamp(60px,7vw,96px);background:linear-gradient(180deg,var(--mist) 0%,var(--white) 100%)}
.about-hero__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.about-hero__img{aspect-ratio:4/5;border-radius:var(--r-3);box-shadow:var(--sh-3);position:relative}
.about-hero__badge{position:absolute;bottom:-20px;right:-20px;background:var(--forest);color:#fff;padding:clamp(20px,2.5vw,32px);border-radius:var(--r-2);text-align:center;box-shadow:var(--sh-2)}
.about-hero__badge-n{display:block;font-family:var(--f-impact);font-size:clamp(2rem,3vw,2.8rem);line-height:1}
.about-hero__badge-l{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:4px}
.about-hero__quote{font-family:var(--f-d);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.4;color:var(--ink);border-left:3px solid var(--gold);padding-left:24px;margin:0 0 24px;font-style:italic}
.about-hero__stats{display:flex;gap:clamp(24px,3vw,48px);margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.about-hero__stat{text-align:center}
.about-hero__stat-n{display:block;font-family:var(--f-impact);font-size:clamp(1.8rem,2.5vw,2.4rem);color:var(--ink);line-height:1}
.about-hero__stat-l{display:block;font-size:.78rem;font-weight:700;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em}

/* Values */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.val{padding:clamp(28px,3vw,40px);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);transition:transform .3s,box-shadow .3s}
.val:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.val__i{width:56px;height:56px;border-radius:50%;background:var(--forest-pale);color:var(--forest);display:grid;place-items:center;margin-bottom:20px}
.val__i svg{width:24px;height:24px}
.val h3{margin-bottom:10px}.val p{font-size:.93rem;line-height:1.65}

/* Board */
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.board__card{text-align:center;padding:clamp(24px,2.5vw,36px);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);transition:transform .3s,box-shadow .3s}
.board__card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.board__img{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 16px;border:3px solid var(--gold-pale)}
.board__img img{width:100%;height:100%;object-fit:cover}
.board__card h3{font-size:1.05rem;margin-bottom:4px}
.board__role{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.board__card p{font-size:.88rem;color:var(--body);line-height:1.6}

/* Timeline */
.timeline{position:relative;max-width:800px;margin:0 auto}
.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--line);transform:translateX(-50%)}
.tl-item{display:flex;gap:clamp(24px,3vw,40px);margin-bottom:clamp(40px,5vw,60px);position:relative}
.tl-item:nth-child(odd){flex-direction:row-reverse;text-align:right}
.tl-item__content{flex:1}
.tl-item__dot{width:16px;height:16px;border-radius:50%;background:var(--forest);border:3px solid var(--white);box-shadow:0 0 0 2px var(--forest);position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:1}
.tl-item__year{font-family:var(--f-impact);font-size:1.4rem;color:var(--gold);margin-bottom:8px}
.tl-item__content h3{font-size:1.1rem;margin-bottom:6px}
.tl-item__content p{font-size:.92rem;color:var(--body);line-height:1.6}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.about-hero__g{grid-template-columns:1fr}.values,.board{grid-template-columns:1fr 1fr}.ft__g{grid-template-columns:1fr 1fr}.about-hero__img{max-width:480px;margin:0 auto}}
@media(max-width:760px){body{font-size:16px}.values,.board{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}.tl-item,.tl-item:nth-child(odd){flex-direction:column;text-align:left}.timeline::before{left:8px}.tl-item__dot{left:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== accessibility.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:48px 0 16px}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0 0 16px}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.content{padding:clamp(132px,15vw,178px) 0 var(--sec);max-width:780px;margin:0 auto}
.content h2:first-of-type{margin-top:0}
.content ul,.content ol{margin:0 0 16px;padding-left:24px}
.content li{margin-bottom:8px}
.content a{color:var(--forest);font-weight:600;border-bottom:1px solid rgba(26,92,74,.25);transition:border-color .25s}
.content a:hover{border-color:var(--forest)}
.content strong{color:var(--ink)}
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
@media(max-width:1080px){.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ========== book-mentorship.html ========== */

:root{--ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;--gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;--body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-impact:Impact,"Arial Black",sans-serif;--sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);--sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);--r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}h1{font-family:var(--f-impact);font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3vw,2.4rem)}h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;white-space:nowrap;transition:transform .28s,box-shadow .28s,background .25s,color .25s}.btn svg{width:16px;height:16px;flex:none}.btn:hover{transform:translateY(-2px)}.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2)}.btn--g{background:var(--gold);color:#1E1505}.btn--g:hover{background:var(--gold-lt)}.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%)}.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.booking{padding:clamp(132px,15vw,178px) 0 var(--sec)}.booking h1{margin-bottom:16px}.booking__desc{font-size:1.08rem;color:var(--body);margin-bottom:32px;max-width:50ch}
.booking__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}
.form{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);padding:clamp(24px,3vw,32px);box-shadow:var(--sh-1)}.form h3{margin-bottom:20px}.form__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form__f{display:flex;flex-direction:column;gap:6px}.form__f--f{grid-column:1/-1}.form label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}.form input,.form select,.form textarea{padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font-size:.95rem;transition:border-color .25s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,92,74,.12)}.form textarea{resize:vertical;min-height:80px}.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5C56' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.calendar{background:var(--mist);border:1px solid var(--line-2);border-radius:var(--r-2);padding:clamp(24px,3vw,32px)}.calendar h3{margin-bottom:16px}
.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cal-header h4{font-size:1.05rem;margin:0}.cal-header button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:all .2s}.cal-header button:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:.82rem}.cal-grid span{font-weight:700;color:var(--muted);padding:8px 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cal-grid button{width:100%;aspect-ratio:1;border-radius:50%;border:none;background:none;font-weight:600;color:var(--ink);transition:all .2s}.cal-grid button:hover{background:var(--forest-pale)}.cal-grid button.on{background:var(--forest);color:#fff}.cal-grid button.disabled{color:var(--muted);opacity:.4;pointer-events:none}
.slots{margin-top:24px}.slots h4{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.slots__g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slots__g button{padding:10px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--white);font-weight:600;font-size:.88rem;color:var(--ink);transition:all .2s}.slots__g button:hover{border-color:var(--forest);background:var(--forest-pale)}.slots__g button.on{background:var(--forest);color:#fff;border-color:var(--forest)}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);padding-top:clamp(100px,12vw,140px);margin-bottom:24px}.breadcrumb a{color:var(--forest);font-weight:600}
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(40px,5vw,64px);position:relative;z-index:2}.ft__b{border-top:1px solid rgba(255,255,255,.12);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a{color:rgba(255,255,255,.58)}.ft__b a:hover{color:var(--gold-lt)}
@media(max-width:1080px){.booking__g{grid-template-columns:1fr}}@media(max-width:760px){body{font-size:16px}.form__g{grid-template-columns:1fr}.slots__g{grid-template-columns:1fr 1fr}}


/* ========== book-prayer.html ========== */

:root{--ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;--gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;--body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-impact:Impact,"Arial Black",sans-serif;--sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);--sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);--r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select,textarea{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}h1{font-family:var(--f-impact);font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3vw,2.4rem)}h1 em{font-style:italic;color:var(--gold)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;white-space:nowrap;transition:transform .28s,box-shadow .28s,background .25s}.btn svg{width:16px;height:16px;flex:none}.btn:hover{transform:translateY(-2px)}.btn--f{background:var(--forest);color:#fff}.btn--f:hover{background:var(--ink-2)}.btn--g{background:var(--gold);color:#1E1505}.btn--g:hover{background:var(--gold-lt)}.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn--w{width:100%}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%)}.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.booking{padding:clamp(132px,15vw,178px) 0 var(--sec)}.booking h1{margin-bottom:16px}.booking__desc{font-size:1.08rem;color:var(--body);margin-bottom:32px;max-width:50ch}
.booking__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}
.form{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);padding:clamp(24px,3vw,32px);box-shadow:var(--sh-1)}.form h3{margin-bottom:20px}.form__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form__f{display:flex;flex-direction:column;gap:6px}.form__f--f{grid-column:1/-1}.form label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}.form input,.form select,.form textarea{padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font-size:.95rem;transition:border-color .25s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,92,74,.12)}.form textarea{resize:vertical;min-height:100px}.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5C56' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.info{background:var(--gold-pale);border:1px solid rgba(176,132,48,.22);border-radius:var(--r-2);padding:clamp(24px,3vw,32px)}.info h3{margin-bottom:16px;color:#7A5A18}.info p{font-size:.95rem;line-height:1.65;margin-bottom:12px}.info ul{list-style:none;padding:0;margin:0}.info li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:.92rem}.info li svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:2px}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);padding-top:clamp(100px,12vw,140px);margin-bottom:24px}.breadcrumb a{color:var(--forest);font-weight:600}
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(40px,5vw,64px);position:relative;z-index:2}.ft__b{border-top:1px solid rgba(255,255,255,.12);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a{color:rgba(255,255,255,.58)}.ft__b a:hover{color:var(--gold-lt)}
@media(max-width:1080px){.booking__g{grid-template-columns:1fr}}@media(max-width:760px){body{font-size:16px}.form__g{grid-template-columns:1fr}}


/* ========== book.html ========== */

:root{--ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;--gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;--body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);--f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-impact:Impact,"Arial Black",sans-serif;--sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);--sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);--sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);--r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}.sec{padding-top:var(--sec);padding-bottom:var(--sec)}.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}.eb--c{justify-content:center}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}.head--c{margin-left:auto;margin-right:auto;text-align:center}.head--c .lede{margin-left:auto;margin-right:auto}.head h2+.lede{margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s,box-shadow .28s,background .25s,color .25s}.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt)}.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);border-bottom:1.5px solid rgba(26,92,74,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}.tlink:hover{border-color:var(--forest);gap:13px}.tlink svg{width:15px;height:15px}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}

/* purple accents */
.sec{border-top:1px solid rgba(107,58,107,.08)}
.val{border-left:3px solid rgba(107,58,107,.2)}
.val:hover{border-left-color:var(--forest)}

/* Header */
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}.bg span::before{top:-6px}.bg span::after{top:6px}body.open .bg span{background:transparent}body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* Booking specific */
.book-hero{padding:clamp(132px,15vw,178px) 0 clamp(60px,7vw,96px);background:linear-gradient(180deg,var(--mist) 0%,var(--white) 100%);text-align:center}
.book-hero__title{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);line-height:1.04;color:var(--ink);letter-spacing:-.01em}
.book-hero__title em{font-style:italic;color:var(--forest)}
.book-hero .lede{margin:20px auto 0;max-width:50ch}

/* Services */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.service{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}
.service:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.service__icon{height:160px;display:grid;place-items:center;position:relative;overflow:hidden}
.service__icon--mentor{background:linear-gradient(135deg,var(--forest-pale) 0%,var(--mist) 100%);color:var(--forest)}
.service__icon--prayer{background:linear-gradient(135deg,var(--gold-pale) 0%,var(--mist) 100%);color:var(--gold)}
.service__icon--consult{background:linear-gradient(135deg,#E8EEF1 0%,var(--mist) 100%);color:var(--ink)}
.service__icon svg{width:48px;height:48px}
.service__c{padding:clamp(20px,2.5vw,28px)}
.service h3{margin-bottom:8px;font-size:1.2rem}
.service p{font-size:.92rem;line-height:1.65;margin-bottom:16px}
.service__meta{display:flex;gap:16px;margin-bottom:16px;font-size:.82rem;color:var(--muted)}
.service__meta span{display:flex;align-items:center;gap:6px}
.service__meta svg{width:14px;height:14px;color:var(--forest)}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px);counter-reset:step}
.step{text-align:center;padding:clamp(24px,3vw,32px);counter-increment:step}
.step__n{font-family:var(--f-impact);font-size:3rem;color:var(--gold);line-height:1;margin-bottom:16px}
.step h3{margin-bottom:8px}.step p{font-size:.92rem;color:var(--body);line-height:1.6}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:all .24s}.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.services{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.steps{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== cart.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3vw,2.4rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}

/* Cart */
.cart{padding:clamp(132px,15vw,178px) 0 var(--sec)}
.cart h1{margin-bottom:32px}
.cart__g{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}

/* Cart items */
.cart__items{border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden}
.cart__item{display:grid;grid-template-columns:80px 1fr auto;gap:20px;padding:20px;border-bottom:1px solid var(--line-2);align-items:center}
.cart__item:last-child{border-bottom:none}
.cart__item-img{width:80px;height:80px;border-radius:var(--r);overflow:hidden;background:var(--mist-2)}
.cart__item-img img{width:100%;height:100%;object-fit:cover}
.cart__item h3{font-size:1rem;margin-bottom:4px}
.cart__item-cat{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.cart__item-price{font-family:var(--f-impact);font-size:1.2rem;color:var(--ink);text-align:right}
.cart__item-qty{display:flex;align-items:center;gap:8px;margin-top:8px}
.cart__item-qty button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:1rem;color:var(--ink);transition:all .2s}
.cart__item-qty button:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.cart__item-qty span{font-weight:700;min-width:24px;text-align:center}
.cart__item-remove{font-size:.78rem;color:var(--muted);cursor:pointer;transition:color .2s;margin-top:4px}
.cart__item-remove:hover{color:var(--ink)}

/* Summary */
.cart__summary{background:var(--mist);border:1px solid var(--line-2);border-radius:var(--r-2);padding:clamp(24px,3vw,32px);position:sticky;top:100px}
.cart__summary h3{margin-bottom:20px}
.cart__row{display:flex;justify-content:space-between;padding:10px 0;font-size:.95rem}
.cart__row--total{border-top:2px solid var(--ink);margin-top:12px;padding-top:16px;font-weight:700;font-size:1.1rem;color:var(--ink)}
.cart__row--total span:last-child{font-family:var(--f-impact);font-size:1.4rem}
.cart__note{font-size:.82rem;color:var(--muted);margin-top:16px;line-height:1.6}
.cart__empty{text-align:center;padding:clamp(80px,10vw,140px) 0}
.cart__empty p{margin-bottom:24px}
.cart__actions{display:flex;gap:12px;margin-top:24px}
.cart__promo{display:flex;gap:8px;margin-top:16px}
.cart__promo input{flex:1;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--r);font-size:.92rem}
.cart__promo input:focus{outline:none;border-color:var(--forest)}

/* Breadcrumb */
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:24px;padding-top:clamp(100px,12vw,140px)}
.breadcrumb a{color:var(--forest);font-weight:600}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
@media(max-width:1080px){.cart__g{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.cart__item{grid-template-columns:60px 1fr}.cart__item-price{grid-column:2}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ========== checkout.html ========== */

:root{--ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;--gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;--body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);--f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-impact:Impact,"Arial Black",sans-serif;--sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);--sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);--r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}h1{font-family:var(--f-impact);font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3vw,2.4rem)}h3{font-family:var(--f-b);font-weight:700;font-size:1.12rem;line-height:1.3}h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;white-space:nowrap;transition:transform .28s,box-shadow .28s,background .25s,color .25s}.btn svg{width:16px;height:16px;flex:none}.btn:hover{transform:translateY(-2px)}.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2)}.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt)}.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.checkout{padding:clamp(132px,15vw,178px) 0 var(--sec)}.checkout h1{margin-bottom:32px}.checkout__g{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}
.form{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);padding:clamp(24px,3vw,32px)}.form h3{margin-bottom:20px}.form__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form__f{display:flex;flex-direction:column;gap:6px}.form__f--f{grid-column:1/-1}.form label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}.form input,.form select{padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font-size:.95rem;transition:border-color .25s}.form input:focus,.form select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,92,74,.12)}.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5C56' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.summary{background:var(--mist);border:1px solid var(--line-2);border-radius:var(--r-2);padding:clamp(24px,3vw,32px);position:sticky;top:100px}.summary h3{margin-bottom:20px}.summary__item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:.92rem}.summary__item:last-child{border-bottom:none}.summary__item img{width:48px;height:48px;border-radius:var(--r);object-fit:cover;margin-right:12px}.summary__item-info{flex:1}.summary__item-name{font-weight:700;color:var(--ink)}.summary__item-cat{font-size:.72rem;color:var(--muted);text-transform:uppercase}.summary__item-price{font-weight:700;color:var(--ink)}.summary__row{display:flex;justify-content:space-between;padding:10px 0;font-size:.95rem}.summary__row--total{border-top:2px solid var(--ink);margin-top:8px;padding-top:16px;font-weight:700;font-size:1.1rem;color:var(--ink)}.summary__row--total span:last-child{font-family:var(--f-impact);font-size:1.4rem}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);padding-top:clamp(100px,12vw,140px);margin-bottom:24px}.breadcrumb a{color:var(--forest);font-weight:600}
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(40px,5vw,64px);position:relative;z-index:2}.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a{color:rgba(255,255,255,.58)}.ft__b a:hover{color:var(--gold-lt)}
@media(max-width:1080px){.checkout__g{grid-template-columns:1fr}}@media(max-width:760px){body{font-size:16px}.form__g{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ========== contact.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);
  --sh-4:0 40px 90px rgba(27,42,74,.16);
  --r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}.sec--half{padding-top:clamp(56px,6.5vw,96px);padding-bottom:clamp(56px,6.5vw,96px)}
.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.eb--lt{color:var(--gold-lt)}.eb--lt::before{background:var(--gold-lt)}
.eb--c{justify-content:center}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}.head--c{margin-left:auto;margin-right:auto;text-align:center}
.head--c .lede{margin-left:auto;margin-right:auto}.head h2+.lede{margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);border-bottom:1.5px solid rgba(26,92,74,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}
.tlink:hover{border-color:var(--forest);gap:13px}.tlink svg{width:15px;height:15px}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}

/* purple accents */
.sec{border-top:1px solid rgba(107,58,107,.08)}
.val{border-left:3px solid rgba(107,58,107,.2)}
.val:hover{border-left-color:var(--forest)}

/* Header */
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}
.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}
.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}
.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}
.bg span::before{top:-6px}.bg span::after{top:6px}body.open .bg span{background:transparent}
body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* Contact specific */
.contact-hero{padding:clamp(132px,15vw,178px) 0 clamp(60px,7vw,96px);background:linear-gradient(180deg,var(--mist) 0%,var(--white) 100%);text-align:center}
.contact-hero__title{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);line-height:1.04;color:var(--ink);letter-spacing:-.01em}
.contact-hero__title em{font-style:italic;color:var(--forest)}
.contact-hero .lede{margin:20px auto 0;max-width:50ch}

/* Contact grid */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}

/* Form */
.form{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);padding:clamp(28px,3vw,40px);box-shadow:var(--sh-1)}
.form h3{margin-bottom:24px}
.form__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form__f{display:flex;flex-direction:column;gap:6px}
.form__f--f{grid-column:1/-1}
.form label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}
.form input,.form textarea,.form select{padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font-size:.95rem;transition:border-color .25s,box-shadow .25s}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,92,74,.12)}
.form textarea{resize:vertical;min-height:120px}
.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5C56' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.form .btn{margin-top:8px}

/* Info */
.info h3{margin-bottom:20px}
.info__cards{display:flex;flex-direction:column;gap:16px}
.info__card{display:flex;gap:16px;padding:20px;background:var(--mist);border:1px solid var(--line-2);border-radius:var(--r);transition:transform .3s,box-shadow .3s}
.info__card:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}
.info__icon{width:48px;height:48px;border-radius:50%;background:var(--forest-pale);color:var(--forest);display:grid;place-items:center;flex:none}
.info__icon svg{width:22px;height:22px}
.info__text strong{display:block;color:var(--ink);margin-bottom:4px}
.info__text p{font-size:.92rem;line-height:1.6}
.info__text a{color:var(--forest);font-weight:600;transition:color .25s}
.info__text a:hover{color:var(--ink)}

/* Hours */
.hours{margin-top:24px;padding:20px;background:var(--forest-pale);border-radius:var(--r)}
.hours h4{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);margin:0 0 12px}
.hours__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(26,92,74,.1)}
.hours__row:last-child{border-bottom:none}
.hours__day{font-size:.92rem;font-weight:600;color:var(--ink)}
.hours__time{font-size:.92rem;color:var(--body)}

/* Map */
.map{margin-top:24px;border-radius:var(--r-2);overflow:hidden;height:240px;background:var(--mist-2);display:grid;place-items:center;border:1px solid var(--line-2)}
.map p{font-size:.88rem;color:var(--muted);text-align:center;padding:20px}

/* Social */
.social{margin-top:24px}
.social h4{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.social__links{display:flex;gap:10px}
.social__link{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--mist);border:1px solid var(--line-2);color:var(--body);transition:all .25s}
.social__link:hover{background:var(--forest);color:#fff;border-color:var(--forest);transform:translateY(-2px)}
.social__link svg{width:20px;height:20px}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.contact{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.form__g{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== donate.html ========== */

:root{--ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;--gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;--body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);--f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-impact:Impact,"Arial Black",sans-serif;--sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);--sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);--sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);--sh-4:0 40px 90px rgba(27,42,74,.16);--r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}.sec--half{padding-top:clamp(56px,6.5vw,96px);padding-bottom:clamp(56px,6.5vw,96px)}.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}.eb--c{justify-content:center}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}.head--c{margin-left:auto;margin-right:auto;text-align:center}.head--c .lede{margin-left:auto;margin-right:auto}.head h2+.lede{margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}.bg span::before{top:-6px}.bg span::after{top:6px}
body.open .bg span{background:transparent}body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* Donate specific */
.donate-hero{padding:clamp(132px,15vw,178px) 0 clamp(60px,7vw,96px);background:linear-gradient(180deg,var(--mist) 0%,var(--white) 100%);text-align:center}
.donate-hero h1{margin-bottom:24px}.donate-hero .lede{margin:0 auto;max-width:60ch}
.donate-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4.6vw,80px);align-items:start}
.panel{background:var(--white);border-radius:var(--r-3);padding:clamp(28px,3.6vw,46px);box-shadow:var(--sh-3);border:1px solid var(--line-2)}
.tg{display:flex;background:var(--mist-2);border-radius:100px;padding:5px;margin-bottom:28px}
.tg button{flex:1;padding:12px;border-radius:100px;font-size:.88rem;font-weight:700;color:var(--body);transition:background .28s,color .28s,box-shadow .28s}
.tg button.on{background:var(--white);color:var(--ink);box-shadow:var(--sh-1)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.tier{padding:18px 6px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--white);font-family:var(--f-d);font-size:1.34rem;color:var(--ink);line-height:1;transition:border-color .24s,background .24s,color .24s,transform .24s}
.tier:hover{border-color:var(--gold);transform:translateY(-2px)}.tier.on{background:var(--forest);border-color:var(--forest);color:#fff}
.tier small{display:block;font-family:var(--f-b);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin-top:7px}
.cust{position:relative;margin-bottom:22px}.cust span{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-family:var(--f-d);font-size:1.2rem;color:var(--muted)}
.cust input{width:100%;padding:17px 20px 17px 40px;border-radius:var(--r);border:1.5px solid var(--line);font-family:var(--f-d);font-size:1.2rem;color:var(--ink);background:var(--white);transition:border-color .24s}
.cust input:focus{outline:none;border-color:var(--gold)}
.pnote{display:flex;gap:11px;margin-top:20px;font-size:.83rem;line-height:1.6;color:var(--muted)}.pnote svg{width:15px;height:15px;flex:none;margin-top:4px;color:var(--forest)}
.transparency{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:12px}
.transparency__link{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--forest);transition:color .25s,gap .25s}
.transparency__link:hover{color:var(--ink);gap:14px}.transparency__link svg{width:18px;height:18px;flex:none}

.impact-side h3{font-family:var(--f-d);font-weight:400;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--ink);margin-bottom:16px}
.impact-list{list-style:none;margin:0;padding:0}
.impact-list li{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line-2);font-size:.95rem;color:var(--body)}
.impact-list li:last-child{border-bottom:1px solid var(--line-2)}
.impact-list__icon{width:48px;height:48px;border-radius:12px;background:var(--forest-pale);color:var(--forest);display:grid;place-items:center;flex:none}
.impact-list__icon svg{width:22px;height:22px}
.impact-list__text b{display:block;font-weight:700;color:var(--ink);margin-bottom:2px}
.impact-list__text span{font-size:.88rem;color:var(--muted)}
.donors{margin-top:40px;padding:28px;background:var(--mist);border-radius:var(--r-2);border:1px solid var(--line-2)}
.donors__title{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.donors__logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center;opacity:.5}
.donors__logos span{font-size:.88rem;font-weight:600;color:var(--ink)}
.giving-options{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(32px,4vw,48px)}
.giving-opt{padding:clamp(20px,2.5vw,28px);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);text-align:center;transition:transform .3s,box-shadow .3s}
.giving-opt:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.giving-opt__icon{width:48px;height:48px;border-radius:50%;background:var(--gold-pale);color:var(--gold);display:grid;place-items:center;margin:0 auto 16px}
.giving-opt__icon svg{width:22px;height:22px}
.giving-opt h3{font-size:1rem;margin-bottom:6px}.giving-opt p{font-size:.88rem;color:var(--muted)}

.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.donate-grid{grid-template-columns:1fr}.tiers{grid-template-columns:1fr 1fr}.giving-options{grid-template-columns:1fr 1fr}.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.tiers,.giving-options{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== get-involved.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);
  --sh-4:0 40px 90px rgba(27,42,74,.16);
  --r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}.sec--half{padding-top:clamp(56px,6.5vw,96px);padding-bottom:clamp(56px,6.5vw,96px)}
.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.eb--lt{color:var(--gold-lt)}.eb--lt::before{background:var(--gold-lt)}
.eb--c{justify-content:center}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}.head--c{margin-left:auto;margin-right:auto;text-align:center}
.head--c .lede{margin-left:auto;margin-right:auto}.head h2+.lede{margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);border-bottom:1.5px solid rgba(26,92,74,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}
.tlink:hover{border-color:var(--forest);gap:13px}.tlink svg{width:15px;height:15px}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}

/* purple accents */
.sec{border-top:1px solid rgba(107,58,107,.08)}
.val{border-left:3px solid rgba(107,58,107,.2)}
.val:hover{border-left-color:var(--forest)}

/* Header */
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}
.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}
.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}
.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}
.bg span::before{top:-6px}.bg span::after{top:6px}body.open .bg span{background:transparent}
body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* Get Involved specific */
.gi-hero{padding:clamp(132px,15vw,178px) 0 clamp(60px,7vw,96px);background:linear-gradient(180deg,var(--mist) 0%,var(--white) 100%)}
.gi-hero__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.gi-hero__img{aspect-ratio:4/5;border-radius:var(--r-3);box-shadow:var(--sh-3)}
.gi-hero__title{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);line-height:1.04;color:var(--ink);letter-spacing:-.01em}
.gi-hero__title em{font-style:italic;color:var(--forest)}
.gi-hero__stats{display:flex;gap:clamp(24px,3vw,48px);margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.gi-hero__stat{text-align:center}
.gi-hero__stat-n{display:block;font-family:var(--f-impact);font-size:clamp(1.8rem,2.5vw,2.4rem);color:var(--ink);line-height:1}
.gi-hero__stat-l{display:block;font-size:.78rem;font-weight:700;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em}

/* Ways to Get Involved */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.way{padding:clamp(28px,3vw,40px);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);transition:transform .3s,box-shadow .3s;text-align:center}
.way:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.way__i{width:64px;height:64px;border-radius:50%;background:var(--forest-pale);color:var(--forest);display:grid;place-items:center;margin:0 auto 20px}
.way__i svg{width:28px;height:28px}
.way h3{margin-bottom:10px}.way p{font-size:.93rem;line-height:1.65;margin-bottom:20px}

/* Volunteer */
.vol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}
.vol__img{aspect-ratio:4/3;border-radius:var(--r-2);box-shadow:var(--sh-2)}
.vol h3{margin-bottom:16px}.vol p{margin-bottom:20px}
.vol-list{list-style:none;padding:0;margin:0 0 24px}
.vol-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2)}
.vol-list li:last-child{border-bottom:none}
.vol-list__i{width:24px;height:24px;border-radius:50%;background:var(--forest-pale);color:var(--forest);display:grid;place-items:center;flex:none;margin-top:2px}
.vol-list__i svg{width:14px;height:14px}

/* Form */
.form{background:var(--mist);border:1px solid var(--line-2);border-radius:var(--r-2);padding:clamp(28px,3vw,40px)}
.form h3{margin-bottom:24px}
.form__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form__f{display:flex;flex-direction:column;gap:6px}
.form__f--f{grid-column:1/-1}
.form label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}
.form input,.form textarea,.form select{padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font-size:.95rem;transition:border-color .25s,box-shadow .25s}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,92,74,.12)}
.form textarea{resize:vertical;min-height:120px}
.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5C56' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.form .btn{margin-top:8px}

/* Partner */
.partner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.partner__img{aspect-ratio:4/3;border-radius:var(--r-2);box-shadow:var(--sh-2)}
.partner h3{margin-bottom:16px}.partner p{margin-bottom:20px}
.partner-logos{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}
.partner-logos__i{width:80px;height:40px;background:var(--mist-2);border-radius:var(--r);display:grid;place-items:center;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* Events */
.events{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.event{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;transition:transform .3s,box-shadow .3s}
.event:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.event__img{aspect-ratio:16/9;overflow:hidden}
.event__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.event:hover .event__img img{transform:scale(1.04)}
.event__c{padding:clamp(20px,2.5vw,28px)}
.event__date{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:var(--forest-pale);color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.event__date svg{width:14px;height:14px}
.event h3{font-size:1.08rem;margin-bottom:8px}
.event p{font-size:.88rem;color:var(--body);line-height:1.6}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.gi-hero__g,.vol,.partner{grid-template-columns:1fr}.ways,.events{grid-template-columns:1fr 1fr}.ft__g{grid-template-columns:1fr 1fr}.gi-hero__img{max-width:480px;margin:0 auto}}
@media(max-width:760px){body{font-size:16px}.ways,.events{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}.form__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== incubator.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);
  --sh-4:0 40px 90px rgba(27,42,74,.16);
  --r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}.sec--half{padding-top:clamp(56px,6.5vw,96px);padding-bottom:clamp(56px,6.5vw,96px)}
.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.eb--lt{color:var(--gold-lt)}.eb--lt::before{background:var(--gold-lt)}
.eb--c{justify-content:center}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}.head--c{margin-left:auto;margin-right:auto;text-align:center}
.head--c .lede{margin-left:auto;margin-right:auto}.head h2+.lede{margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);border-bottom:1.5px solid rgba(26,92,74,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}
.tlink:hover{border-color:var(--forest);gap:13px}.tlink svg{width:15px;height:15px}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}

/* purple accents */
.sec{border-top:1px solid rgba(107,58,107,.08)}
.val{border-left:3px solid rgba(107,58,107,.2)}
.val:hover{border-left-color:var(--forest)}

/* Header */
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}
.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}
.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}
.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}
.bg span::before{top:-6px}.bg span::after{top:6px}body.open .bg span{background:transparent}
body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* Incubator specific */
.inc-hero{padding:clamp(132px,15vw,178px) 0 clamp(60px,7vw,96px);background:linear-gradient(180deg,var(--forest-pale) 0%,var(--white) 100%);position:relative;overflow:hidden}
.inc-hero::before{content:"";position:absolute;top:-18%;right:-12%;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(176,132,48,.11) 0%,rgba(26,92,74,.06) 42%,transparent 68%)}
.inc-hero__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;position:relative;z-index:1}
.inc-hero__title{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);line-height:1.04;color:var(--ink);letter-spacing:-.01em}
.inc-hero__title em{font-style:italic;color:var(--forest)}
.inc-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:100px;background:var(--gold-pale);border:1px solid rgba(176,132,48,.22);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7A5A18;margin-bottom:24px}
.inc-hero__badge i{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;box-shadow:0 0 0 4px rgba(176,132,48,.18)}
.inc-hero__cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:38px}
.inc-hero__trust{display:flex;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.inc-hero__trust-i{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--forest)}
.inc-hero__trust-i svg{width:18px;height:18px;flex:none}
.inc-hero__img{aspect-ratio:4/5;border-radius:var(--r-3);box-shadow:var(--sh-3);position:relative}
.inc-hero__stat{position:absolute;bottom:-20px;right:-20px;background:var(--forest);color:#fff;padding:clamp(20px,2.5vw,32px);border-radius:var(--r-2);text-align:center;box-shadow:var(--sh-2)}
.inc-hero__stat-n{display:block;font-family:var(--f-impact);font-size:clamp(2rem,3vw,2.8rem);line-height:1}
.inc-hero__stat-l{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:4px}

/* Stats bar */
.stats{background:var(--white);padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--line-2)}
.stats__g{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px)}
.stats__i{text-align:center;padding:clamp(16px,2vw,24px);border-radius:var(--r-2);transition:transform .3s,box-shadow .3s}
.stats__i:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.stats__n{display:block;font-family:var(--f-impact);font-size:clamp(2rem,3vw,2.8rem);color:var(--ink);line-height:1}
.stats__l{display:block;font-size:.78rem;font-weight:700;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em}

/* Curriculum */
.curr{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.curr__card{padding:clamp(28px,3vw,40px);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);transition:transform .3s,box-shadow .3s}
.curr__card:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.curr__num{font-family:var(--f-impact);font-size:2.5rem;color:var(--gold);line-height:1;margin-bottom:16px}
.curr__card h3{margin-bottom:10px}.curr__card p{font-size:.93rem;line-height:1.65}
.curr__topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.curr__tag{padding:5px 12px;border-radius:100px;background:var(--forest-pale);color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}

/* Who it's for */
.for{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.for__list{list-style:none;padding:0;margin:0}
.for__list li{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-2)}
.for__list li:last-child{border-bottom:none}
.for__list__i{width:32px;height:32px;border-radius:50%;background:var(--forest-pale);color:var(--forest);display:grid;place-items:center;flex:none;margin-top:2px}
.for__list__i svg{width:16px;height:16px}
.for__list strong{display:block;margin-bottom:4px;color:var(--ink)}
.for__list p{font-size:.92rem;color:var(--body);line-height:1.6}
.for__img{aspect-ratio:4/3;border-radius:var(--r-2);box-shadow:var(--sh-2)}

/* Testimonials */
.test{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.test__card{padding:clamp(28px,3vw,40px);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);transition:transform .3s,box-shadow .3s}
.test__card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.test__quote{font-size:1.05rem;line-height:1.65;color:var(--ink);font-style:italic;margin-bottom:20px;position:relative;padding-left:20px;border-left:3px solid var(--gold)}
.test__author{display:flex;align-items:center;gap:12px}
.test__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--forest-pale)}
.test__avatar img{width:100%;height:100%;object-fit:cover}
.test__name{font-weight:700;font-size:.95rem;color:var(--ink)}
.test__role{font-size:.78rem;color:var(--muted)}

/* FAQ */
.faq{max-width:720px;margin:0 auto}
.faq__item{border-bottom:1px solid var(--line-2);padding:24px 0}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;font-family:var(--f-b);font-weight:700;font-size:1.1rem;color:var(--ink);padding:0}
.faq__q svg{width:20px;height:20px;flex:none;color:var(--muted);transition:transform .3s}
.faq__item.open .faq__q svg{transform:rotate(180deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.7,.3,1),padding .3s}
.faq__item.open .faq__a{max-height:300px;padding-top:16px}
.faq__a p{font-size:.95rem;line-height:1.65;color:var(--body)}

/* CTA */
.inc-cta{background:var(--forest);color:#fff;padding:clamp(60px,7vw,96px) 0;text-align:center;position:relative;overflow:hidden}
.inc-cta::before{content:"";position:absolute;top:-50%;right:-20%;width:60vw;height:60vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(176,132,48,.18) 0%,transparent 60%);pointer-events:none}
.inc-cta .wrap{position:relative;z-index:1}
.inc-cta h2{color:#fff;font-size:clamp(2.3rem,5vw,4.1rem)}
.inc-cta h2 em{color:var(--gold-lt)}
.inc-cta .lede{color:rgba(255,255,255,.78);margin:20px auto 0;max-width:50ch}
.inc-cta .btn--g{margin-top:36px}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.inc-hero__g,.for{grid-template-columns:1fr}.curr,.test{grid-template-columns:1fr 1fr}.stats__g{grid-template-columns:1fr 1fr}.ft__g{grid-template-columns:1fr 1fr}.inc-hero__img{max-width:480px;margin:0 auto}}
@media(max-width:760px){body{font-size:16px}.curr,.test{grid-template-columns:1fr}.stats__g{grid-template-columns:1fr 1fr}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== index.html ========== */

/* ==========================================================
   KEY COMMUNITY, light, airy, editorial
   Indigo = the brand.  Purple = the work.  Gold = the giving.  Off-White = the room.
   ========================================================== */
:root{
  --ink:#1B2A4A;
  --ink-2:#243656;
  --forest:#6B3A6B;
  --forest-lt:#8A508A;
  --forest-pale:#F0E8F0;
  --gold:#D4AF37;
  --gold-lt:#E8C960;
  --gold-pale:#FFF8E7;
  --white:#F8F5F0;
  --mist:#F3EFE9;
  --mist-2:#E8E3DC;
  --body:#4A4450;
  --muted:#7A7480;
  --line:rgba(27,42,74,.11);
  --line-2:rgba(27,42,74,.06);
  --line-lt:rgba(255,255,255,.18);

  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;

  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);
  --sh-4:0 40px 90px rgba(27,42,74,.16);

  --r:16px; --r-2:26px; --r-3:34px;
  --wrap:1240px;
  --pad:clamp(20px,5vw,52px);
  --sec:clamp(48px,6vw,88px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--white);color:var(--body);
  font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(2.5rem,5.5vw,4.5rem);letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}
h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}
p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}

/* grain, barely there, adds depth on flat white */
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.032;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* purple accents */
.sec{border-top:1px solid rgba(107,58,107,.08)}
.tag--f{background:rgba(107,58,107,.1);color:var(--forest)}
.arm__ph{border:2px solid rgba(107,58,107,.15)}
.product:hover{border-color:rgba(107,58,107,.2)}
.val{border-left:3px solid rgba(107,58,107,.2)}
.val:hover{border-left-color:var(--forest)}
.dark{background:linear-gradient(135deg,rgba(107,58,107,.03) 0%,rgba(27,42,74,.02) 100%)}

.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}
.sec--half{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,56px)}
.mist{background:var(--mist)}

/* ---- eyebrow: hairline + label ---- */
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;
  font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}
.eb--f::before{background:var(--forest)}
.eb--lt{color:var(--gold-lt)}
.eb--lt::before{background:var(--gold-lt)}
.eb--c{justify-content:center}

.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}
.head--c{margin-left:auto;margin-right:auto;text-align:center}
.head--c .lede{margin-left:auto;margin-right:auto}
.head h2+.lede{margin-top:26px}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;
  letter-spacing:-.005em;white-space:nowrap;
  transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}
.btn:hover{transform:translateY(-2px)}
.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}
.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}
.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3);transform:translateY(-3px)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}
.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.hero .btn--o{border-color:rgba(255,255,255,.3);color:#fff}
.hero .btn--o:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.btn--olt{border:1.5px solid var(--line-lt);color:#fff}
.btn--olt:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}
.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);
  border-bottom:1.5px solid rgba(107,58,107,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}
.tlink:hover{border-color:var(--forest);gap:13px}
.tlink svg{width:15px;height:15px}

/* ---- photo holder + designed fallback ---- */
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}
.ph::after{
  content:attr(data-label);position:absolute;inset:0;display:none;
  align-items:flex-end;padding:22px;z-index:2;
  font-family:var(--f-b);font-size:.66rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.9);
  background:
    linear-gradient(180deg,rgba(27,42,74,0) 40%,rgba(27,42,74,.55) 100%),
    linear-gradient(140deg,#6B3A6B 0%,#1B2A4A 58%,#D4AF37 165%);
}
.ph.failed::after{display:flex}

/* ================= HEADER ================= */
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;
  transition:background .4s,border-color .4s,box-shadow .4s}
.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);
  -webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}
.hd.stuck .hd__in{height:72px}
.hd.stuck .lg__n,.hd.stuck .nv a{color:var(--ink)}
.hd .lg__n{color:#fff}
.hd .nv a{color:rgba(255,255,255,.8)}
.hd .nv a:hover{color:#fff}
.hd .btn--o{border-color:rgba(255,255,255,.3);color:#fff}
.hd .btn--o:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.hd.stuck .btn--o{border-color:var(--line);color:var(--ink)}
.hd.stuck .btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.bg span,.bg span::before,.bg span::after{background:#fff}
.hd.stuck .bg span,.hd.stuck .bg span::before,.hd.stuck .bg span::after{background:var(--ink)}

.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);
  box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold-lt);display:block;margin-top:2px}

.nv{display:flex;align-items:center;gap:32px}
.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}
.nv a:hover{opacity:1}
.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}

.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}
.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}
.bg span::before{top:-6px}.bg span::after{top:6px}
body.open .bg span{background:transparent}
body.open .bg span::before{transform:translateY(6px) rotate(45deg)}
body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}

.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;
  display:flex;flex-direction:column;transform:translateY(-100%);
  transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}
.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}
.mn .btn{margin-top:30px}

/* ================= HERO ================= */
.hero{
  padding:clamp(100px,12vw,140px) 0 clamp(40px,5vw,60px);
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#121B33 0%,#1B2A4A 50%,#121B33 100%);
  min-height:75vh;display:flex;align-items:center;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
  opacity:.18;z-index:0;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(18,27,51,.6) 0%,rgba(27,42,74,.55) 50%,rgba(18,27,51,.65) 100%);
  z-index:1;
}
.hero>.wrap{position:relative;z-index:2}
.hero__g{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(36px,5vw,84px);align-items:center}
.hero h1{margin-bottom:30px;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.3)}
.hero__lede{font-size:clamp(1.1rem,1.55vw,1.28rem);line-height:1.66;max-width:50ch;color:rgba(255,255,255,.85)}
.hero__cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:38px}
.hero__trust{display:flex;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}
.hero__trust-i{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--gold-lt)}
.hero__trust-i svg{width:18px;height:18px;flex:none;stroke:var(--gold)}
.pill{display:inline-flex;align-items:center;gap:11px;padding:9px 20px 9px 12px;border-radius:100px;
  background:rgba(176,132,48,.15);border:1px solid rgba(176,132,48,.3);margin-bottom:30px;
  font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-lt);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;box-shadow:0 0 0 4px rgba(176,132,48,.2);
  animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(176,132,48,.2)}50%{box-shadow:0 0 0 8px rgba(176,132,48,.1)}}

/* image cluster, breaks the grid */
.cluster{position:relative;padding-bottom:52px;padding-left:44px}
.cluster__a{aspect-ratio:4/5;border-radius:var(--r-3);box-shadow:0 40px 100px rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.1)}
.cluster__b{position:absolute;left:0;bottom:0;width:47%;aspect-ratio:1/1;border-radius:var(--r-2);
  box-shadow:0 30px 70px rgba(0,0,0,.35);border:4px solid rgba(255,255,255,.15)}
.chip{position:absolute;right:-14px;top:12%;background:rgba(255,255,255,.95);border-radius:var(--r-2);padding:20px 24px;
  box-shadow:0 20px 50px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.2);z-index:3;min-width:174px;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.chip__n{font-family:var(--f-impact);font-size:2.5rem;color:var(--ink);line-height:1;display:block}
.chip__n span{color:var(--gold)}
.chip__l{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:7px;display:block}
.chip__r{display:flex;gap:-8px;margin-top:14px}
.chip__r img{width:32px;height:32px;border-radius:50%;border:2.5px solid #fff;object-fit:cover;margin-left:-9px;background:var(--mist-2)}
.chip__r img:first-child{margin-left:0}

/* Hero animations */
.hero .rv{opacity:0;transform:translateY(30px);animation:heroFadeIn .8s ease-out forwards}
.hero .cluster{opacity:0;transform:translateX(30px);animation:heroSlideIn .8s ease-out .2s forwards}
@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}
@keyframes heroSlideIn{to{opacity:1;transform:translateX(0)}}

/* ================= AUDIENCE PATHS ================= */
.audience{
  padding:clamp(24px,3vw,40px) 0;
  background:linear-gradient(180deg,var(--white) 0%,var(--mist) 100%);
  position:relative;
}
.audience__g{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,20px)}
.audience__card{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(20px,2vw,28px) clamp(16px,1.5vw,24px);
  background:var(--white);border:1px solid var(--line-2);
  border-radius:var(--r-2);
  box-shadow:var(--sh-1);
  transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s,border-color .4s;
}
.audience__card:hover{
  transform:translateY(-8px);
  box-shadow:var(--sh-2);
  border-color:var(--forest);
}
.audience__icon{
  width:48px;height:48px;border-radius:14px;
  background:linear-gradient(135deg,var(--forest-pale) 0%,rgba(107,58,107,.12) 100%);
  color:var(--forest);display:grid;place-items:center;margin-bottom:12px;
  transition:transform .4s,background .4s,color .4s;
}
.audience__card:hover .audience__icon{
  transform:scale(1.1) rotate(5deg);
  background:linear-gradient(135deg,var(--forest) 0%,var(--forest-lt) 100%);
  color:#fff;
}
.audience__icon svg{width:22px;height:22px}
.audience__card h3{
  font-family:var(--f-d);font-weight:700;font-size:1rem;color:var(--ink);
  margin-bottom:6px;letter-spacing:-.01em;
}
.audience__card p{font-size:.82rem;color:var(--body);line-height:1.55;margin:0}

/* ================= TRUST SIGNALS ================= */
.trust{
  background:var(--white);
  padding:clamp(32px,4vw,56px) 0;
  border-bottom:1px solid var(--line-2);
  position:relative;
}
.trust__g{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.trust__i{
  text-align:center;padding:clamp(20px,2.5vw,32px) clamp(16px,1.5vw,24px);
  border-radius:var(--r-2);
  background:var(--mist);border:1px solid var(--line-2);
  transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s,border-color .4s;
}
.trust__i:hover{
  transform:translateY(-8px);
  box-shadow:var(--sh-2);
  border-color:var(--gold);
}
.trust__i svg{
  width:32px;height:32px;color:var(--forest);margin:0 auto 14px;
  transition:color .3s,transform .3s;
}
.trust__i:hover svg{
  color:var(--gold);
  transform:scale(1.1);
}
.trust__l{display:block;font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.005em}
.trust__s{display:block;font-size:.78rem;color:var(--muted);letter-spacing:.01em}

/* ================= COMBINED SECTION ================= */
.combo{padding:clamp(20px,2.5vw,32px) 0;background:var(--white);border-bottom:1px solid var(--line-2)}
.combo__trust{display:flex;justify-content:center;gap:clamp(24px,3vw,48px);padding-bottom:clamp(16px,2vw,24px);border-bottom:1px solid var(--line-2);margin-bottom:clamp(20px,2.5vw,32px);flex-wrap:wrap}
.combo__trust-i{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--forest);white-space:nowrap}
.combo__trust-i svg{width:18px;height:18px;flex:none;stroke:var(--forest)}
.combo__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,20px)}
.combo__card{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(20px,2vw,28px) clamp(16px,1.5vw,24px);
  background:var(--mist);border:1px solid var(--line-2);border-radius:var(--r-2);
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.combo__card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:var(--forest)}
.combo__icon{
  width:44px;height:44px;border-radius:12px;
  background:var(--forest-pale);color:var(--forest);display:grid;place-items:center;margin-bottom:12px;
  transition:background .3s,color .3s;
}
.combo__card:hover .combo__icon{background:var(--forest);color:#fff}
.combo__icon svg{width:20px;height:20px}
.combo__card h3{font-family:var(--f-d);font-weight:700;font-size:.95rem;color:var(--ink);margin-bottom:4px}
.combo__card p{font-size:.78rem;color:var(--body);line-height:1.5;margin:0}
@media(max-width:760px){
  .combo__trust{gap:16px}
  .combo__trust-i{font-size:.75rem}
  .combo__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
  .combo__grid{grid-template-columns:1fr}
  .combo__trust-i{font-size:.7rem;gap:6px}
  .combo__trust-i svg{width:14px;height:14px}
}


/* ================= NUMBERS (editorial, no boxes) ================= */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px)}
.num{text-align:center}
.num__n{font-family:var(--f-impact);font-size:clamp(2.9rem,5.4vw,4.4rem);color:#fff;line-height:1;display:block;letter-spacing:-.01em}
.num__n span{color:var(--gold-lt)}
.num__l{font-size:.79rem;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.6);margin-top:8px;display:block;line-height:1.5}
.nums-section{
  background:linear-gradient(135deg,#121B33 0%,#1B2A4A 40%,#2A1F3D 70%,#1B2A4A 100%);
  border-top:1px solid rgba(107,58,107,.15);border-bottom:1px solid rgba(107,58,107,.15);
}

/* ================= FOUNDER STORY ================= */
.founder__g{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,3.5vw,56px);align-items:center}
.founder__img{position:relative}
.founder__ph{aspect-ratio:4/5;border-radius:var(--r-3);box-shadow:var(--sh-3)}
.founder__badge{position:absolute;bottom:-20px;right:-20px;background:var(--forest);color:#fff;
  padding:clamp(20px,2.5vw,32px);border-radius:var(--r-2);text-align:center;box-shadow:var(--sh-2)}
.founder__badge-n{display:block;font-family:var(--f-impact);font-size:clamp(2rem,3vw,2.8rem);line-height:1}
.founder__badge-l{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:4px}
.founder__quote{font-family:var(--f-d);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.4;color:var(--ink);
  border-left:3px solid var(--gold);padding-left:24px;margin:0 0 24px;font-style:italic}
.founder__stats{display:flex;gap:clamp(24px,3vw,48px);margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.founder__stat{text-align:center}
.founder__stat-n{display:block;font-family:var(--f-impact);font-size:clamp(1.8rem,2.5vw,2.4rem);color:var(--ink);line-height:1}
.founder__stat-l{display:block;font-size:.78rem;font-weight:700;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em}

/* ================= TEAM ================= */
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.team__card{text-align:center;padding:clamp(20px,2.5vw,32px);background:#FFFFFF;border:1px solid var(--line-2);
  border-radius:var(--r-2);transition:transform .3s,box-shadow .3s,border-color .3s}
.team__card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:transparent}
.team__img{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:3px solid var(--forest-pale)}
.team__img img{width:100%;height:100%;object-fit:cover}
.team__card h3{font-family:var(--f-d);font-weight:600;font-size:1.08rem;color:var(--ink);margin-bottom:4px}
.team__role{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:12px}
.team__card p{font-size:.88rem;color:var(--body);line-height:1.6}

/* ================= TWO ARMS ================= */
.arm{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,52px)}
.arm__c{display:flex;flex-direction:column}
.arm__ph{aspect-ratio:16/11;border-radius:var(--r-3);box-shadow:var(--sh-2);margin-bottom:32px}
.arm__c:hover .arm__ph img{transform:scale(1.045)}
.arm__c:nth-child(2) .arm__ph{margin-top:clamp(0px,4vw,58px)}
.tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 15px;border-radius:100px;
  font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.tag--g{background:var(--gold-pale);color:#7A5A18}
.tag--f{background:var(--forest-pale);color:var(--forest)}
.arm__c h3{font-family:var(--f-d);font-weight:400;font-size:clamp(1.75rem,2.7vw,2.4rem);margin-bottom:16px;line-height:1.1}
.arm__c>p{font-size:1rem;margin-bottom:26px}
.arm__l{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column}
.arm__l li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line-2);font-size:.95rem;color:var(--body)}
.arm__l li:last-child{border-bottom:1px solid var(--line-2)}
.arm__l svg{width:16px;height:16px;flex:none;margin-top:5px;color:var(--gold)}
.arm__c:nth-child(2) .arm__l svg{color:var(--forest)}
.arm__c .btn{align-self:flex-start;margin-top:auto}

/* ================= PROGRAMS (asymmetric) ================= */
.pg{display:grid;grid-template-columns:1.22fr 1fr;gap:clamp(12px,1.5vw,18px)}
.pg__side{display:grid;gap:clamp(10px,1.2vw,14px)}
.feat{position:relative;border-radius:var(--r-3);overflow:hidden;min-height:300px;display:flex;
  align-items:flex-end;box-shadow:var(--sh-2)}
.feat .ph{position:absolute;inset:0}
.feat::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(27,42,74,.12) 0%,rgba(27,42,74,.55) 46%,rgba(27,42,74,.93) 100%)}
.feat__b{position:relative;z-index:2;padding:clamp(20px,2vw,28px);color:rgba(255,255,255,.82)}
.feat__b h3{font-family:var(--f-d);font-weight:400;font-size:clamp(1.6rem,2.2vw,2rem);color:#fff;margin-bottom:8px;line-height:1.08}
.feat__b p{font-size:.9rem;margin-bottom:14px;max-width:44ch}
.feat:hover .ph img{transform:scale(1.05)}
.mini{background:linear-gradient(135deg,var(--white) 0%,var(--mist) 100%);border:1px solid var(--line-2);border-radius:var(--r-2);
  padding:clamp(16px,1.6vw,22px);display:flex;gap:14px;align-items:flex-start;
  transition:transform .34s cubic-bezier(.2,.7,.3,1),box-shadow .34s,border-color .34s}
.mini+.mini{margin-top:clamp(12px,1.5vw,18px);border-top:1px solid var(--line);padding-top:clamp(16px,1.6vw,22px)}
.mini:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.mini__i{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;
  background:var(--forest-pale);color:var(--forest);transition:background .34s,color .34s}
.mini__i svg{width:18px;height:18px}
.mini:hover .mini__i{background:var(--forest);color:var(--gold-lt)}
.mini h3{margin-bottom:4px}
.mini p{font-size:.88rem;margin-bottom:10px}
.mini__m{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt)}

/* ================= HOW IT WORKS ================= */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.4vw,52px);position:relative}
.steps::before{content:"";position:absolute;top:26px;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,var(--line),var(--line),transparent);z-index:0}
.step{position:relative;z-index:1;text-align:center}
.step__n{width:54px;height:54px;border-radius:50%;margin:0 auto 26px;display:grid;place-items:center;
  background:var(--white);border:1px solid var(--line);font-family:var(--f-impact);font-size:1.28rem;color:var(--ink);
  transition:background .34s,color .34s,border-color .34s,transform .34s}
.step:hover .step__n{background:var(--forest);color:var(--gold-lt);border-color:var(--forest);transform:translateY(-3px)}
.step h3{margin-bottom:11px}
.step p{font-size:.95rem;max-width:34ch;margin:0 auto}

/* ================= EVENTS ================= */
.events{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,3vw,40px);align-items:start}
.evt{display:flex;gap:clamp(16px,2vw,24px);padding:clamp(20px,2.5vw,32px);background:var(--white);
  border:1px solid var(--line-2);border-radius:var(--r-2);transition:transform .3s,box-shadow .3s,border-color .3s}
.evt:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.evt--featured{flex-direction:column;align-items:flex-start}
.evt__date{width:64px;height:64px;border-radius:var(--r);background:var(--forest-pale);color:var(--forest);
  display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}
.evt--featured .evt__date{width:72px;height:72px}
.evt__month{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.evt__day{font-family:var(--f-impact);font-size:1.6rem;line-height:1}
.evt--featured .evt__day{font-size:1.8rem}
.evt__content{flex:1;min-width:0}
.evt__tag{display:inline-flex;padding:5px 12px;border-radius:100px;font-size:.62rem;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.evt__tag--f{background:var(--gold-pale);color:#7A5A18}
.evt__content h3{font-family:var(--f-d);font-weight:600;font-size:1.1rem;margin-bottom:8px;color:var(--ink)}
.evt--featured .evt__content h3{font-size:clamp(1.3rem,2vw,1.6rem)}
.evt__content p{font-size:.92rem;color:var(--body);margin-bottom:14px}
.evt__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:var(--muted);margin-bottom:16px}
.evt__meta span{display:flex;align-items:center;gap:6px}
.evt__meta svg{width:14px;height:14px;flex:none}
.evt--featured .btn{margin-top:8px}
.events__list{display:grid;gap:clamp(12px,1.5vw,16px)}
.evt--sm{padding:clamp(16px,2vw,24px)}
.evt--sm .evt__date{width:52px;height:52px}
.evt--sm .evt__day{font-size:1.3rem}
.evt--sm .evt__content h3{font-size:1rem;margin-bottom:6px}

/* ================= GIVE ================= */
.give{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4.6vw,80px);align-items:center}
.panel{background:var(--white);border-radius:var(--r-3);padding:clamp(28px,3.6vw,46px);
  box-shadow:var(--sh-3);border:1px solid var(--line-2)}
.tg{display:flex;background:var(--mist-2);border-radius:100px;padding:5px;margin-bottom:28px}
.tg button{flex:1;padding:12px;border-radius:100px;font-size:.88rem;font-weight:700;color:var(--body);
  transition:background .28s,color .28s,box-shadow .28s}
.tg button.on{background:var(--white);color:var(--ink);box-shadow:var(--sh-1)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.tier{padding:18px 6px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--white);
  font-family:var(--f-d);font-size:1.34rem;color:var(--ink);line-height:1;
  transition:border-color .24s,background .24s,color .24s,transform .24s}
.tier:hover{border-color:var(--gold);transform:translateY(-2px)}
.tier.on{background:var(--forest);border-color:var(--forest);color:#fff}
.tier small{display:block;font-family:var(--f-b);font-size:.62rem;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;opacity:.62;margin-top:7px}
.cust{position:relative;margin-bottom:22px}
.cust span{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-family:var(--f-d);
  font-size:1.2rem;color:var(--muted)}
.cust input{width:100%;padding:17px 20px 17px 40px;border-radius:var(--r);border:1.5px solid var(--line);
  font-family:var(--f-d);font-size:1.2rem;color:var(--ink);background:var(--white);transition:border-color .24s}
.cust input:focus{outline:none;border-color:var(--gold)}
.pnote{display:flex;gap:11px;margin-top:20px;font-size:.83rem;line-height:1.6;color:var(--muted)}
.pnote svg{width:15px;height:15px;flex:none;margin-top:4px;color:var(--forest)}
.transparency{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:12px}
.transparency__link{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--forest);
  transition:color .25s,gap .25s}
.transparency__link:hover{color:var(--ink);gap:14px}
.transparency__link svg{width:18px;height:18px;flex:none}

.therm{margin-top:40px;padding:28px 30px;border-radius:var(--r-2);background:var(--white);
  border:1px solid var(--line-2);box-shadow:var(--sh-1)}
.therm__h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.therm__t{font-family:var(--f-d);font-size:1.28rem;color:var(--ink)}
.therm__p{font-family:var(--f-d);font-size:1.7rem;color:var(--gold)}
.therm__b{height:9px;border-radius:100px;background:var(--mist-2);overflow:hidden}
.therm__f{height:100%;width:0;border-radius:100px;
  background:linear-gradient(90deg,var(--forest),var(--gold-lt));transition:width 1.7s cubic-bezier(.2,.7,.3,1)}
.therm__ft{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;
  font-size:.85rem;color:var(--muted)}
.therm__ft b{color:var(--ink);font-weight:700}

/* ================= INCUBATOR ================= */
.inc{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(32px,4.6vw,80px);align-items:center}
.inc__l{list-style:none;margin:34px 0 38px;padding:0}
.inc__l li{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--line-lt)}
.inc__l li:last-child{border-bottom:1px solid var(--line-lt)}
.inc__l svg{width:18px;height:18px;flex:none;margin-top:4px;color:var(--gold-lt)}
.inc__l b{color:#fff;font-weight:700;display:block;font-size:.98rem;margin-bottom:3px}
.inc__l span{font-size:.92rem;color:rgba(255,255,255,.62)}
.dark{background:var(--ink);color:rgba(255,255,255,.72);border-radius:var(--r-3);
  padding:clamp(40px,5.4vw,86px) clamp(26px,4vw,64px);position:relative;overflow:hidden}
.dark::before{content:"";position:absolute;top:-30%;left:-15%;width:60%;height:120%;pointer-events:none;
  background:radial-gradient(circle,rgba(176,132,48,.15) 0%,transparent 62%)}
.dark h2,.dark h3{color:#fff}
.dark .lede{color:rgba(255,255,255,.72)}

.portal{background:rgba(255,255,255,.05);border:1px solid var(--line-lt);border-radius:var(--r-2);
  padding:clamp(24px,3vw,34px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.portal__b{display:flex;align-items:center;gap:8px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--line-lt)}
.pdot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.2)}
.pdot:first-child{background:var(--gold-lt)}
.portal__t{margin-left:9px;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.drop{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line-lt)}
.drop:last-child{border-bottom:0;padding-bottom:0}
.drop__i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;
  background:rgba(211,172,99,.14);color:var(--gold-lt)}
.drop__i svg{width:18px;height:18px}
.drop__t{flex:1;min-width:0}
.drop__t b{display:block;color:#fff;font-size:.93rem;font-weight:600;margin-bottom:2px}
.drop__t span{font-size:.78rem;color:rgba(255,255,255,.5)}
.pil{font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:5px 11px;border-radius:100px;flex:none}
.pil--n{background:rgba(211,172,99,.18);color:var(--gold-lt)}
.pil--d{background:rgba(255,255,255,.07);color:rgba(255,255,255,.44)}

/* ================= STORE ================= */
.shop{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px)}
.itm{display:flex;flex-direction:column;transition:transform .36s cubic-bezier(.2,.7,.3,1)}
.itm:hover{transform:translateY(-6px)}
.itm__ph{aspect-ratio:3/4;border-radius:var(--r-2);margin-bottom:16px;box-shadow:var(--sh-1)}
.itm:hover .itm__ph img{transform:scale(1.05)}
.itm__tg{position:absolute;top:12px;left:12px;z-index:3;padding:5px 12px;border-radius:100px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.itm h3{margin-bottom:4px;font-size:1rem}
.itm p{font-size:.82rem;margin-bottom:12px;flex:1;line-height:1.5}
.itm__f{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-top:12px;border-top:1px solid var(--line-2)}
.itm__p{font-family:var(--f-d);font-size:1.15rem;color:var(--ink);line-height:1.1}
.itm__p small{font-family:var(--f-b);font-size:.68rem;font-weight:600;color:var(--muted);display:block;margin-top:2px}

/* ================= FAQ ================= */
.faq{max-width:720px;margin:0 auto}
.faq__item{border-bottom:1px solid var(--line-2)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(18px,2.5vw,28px) 0;
  font-family:var(--f-d);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;color:var(--ink);cursor:pointer;
  list-style:none;transition:color .25s}
.faq__q::-webkit-details-marker{display:none}
.faq__q svg{width:18px;height:18px;flex:none;color:var(--muted);transition:transform .3s}
.faq__item[open] .faq__q svg{transform:rotate(180deg)}
.faq__q:hover{color:var(--forest)}
.faq__a{padding:0 0 clamp(20px,2.5vw,32px);font-size:.95rem;line-height:1.7;color:var(--body)}
.faq__a p{margin:0}

/* ================= BOOK ================= */
.bk{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,30px)}
.bk__c{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-3);
  padding:clamp(28px,3.6vw,44px);display:flex;flex-direction:column;
  transition:transform .34s cubic-bezier(.2,.7,.3,1),box-shadow .34s}
.bk__c:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.bk__t{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.bk__i{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;flex:none}
.bk__i svg{width:24px;height:24px}
.bk__c--m .bk__i{background:var(--forest-pale);color:var(--forest)}
.bk__c--p .bk__i{background:var(--gold-pale);color:#7A5A18}
.bk__c h3{margin-bottom:5px}
.bk__d{font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.bk__c>p{font-size:.96rem;margin-bottom:26px;flex:1}
.slots{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}
.slot{padding:10px 17px;border-radius:100px;border:1.5px solid var(--line);font-size:.83rem;font-weight:600;
  color:var(--body);transition:border-color .24s,background .24s,color .24s}
.slot:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.slot.off{opacity:.32;pointer-events:none;text-decoration:line-through}
.slot.sel{background:var(--forest);border-color:var(--forest);color:#fff}

/* ================= STORIES ================= */
/* ================= STORIES CAROUSEL ================= */
.stories{padding:clamp(32px,4vw,56px) 0;background:var(--mist)}
.stories__head{text-align:center;margin-bottom:clamp(24px,3vw,40px)}
.stories__head--left{text-align:left}
.stories__carousel{position:relative;overflow:hidden}
.stories__track{display:flex;gap:clamp(12px,1.5vw,20px);transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.stories__card{
  flex:0 0 calc(33.333% - 14px);min-width:280px;
  background:var(--white);border-radius:var(--r-2);overflow:hidden;
  border:1px solid var(--line-2);
  transition:transform .3s,box-shadow .3s;
}
.stories__card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.stories__quote{padding:clamp(20px,2.5vw,32px);flex:1}
.stories__quote blockquote{
  font-family:var(--f-d);font-size:clamp(.95rem,1.3vw,1.15rem);
  line-height:1.55;color:var(--ink);margin:0;font-style:italic;
}
.stories__who{
  display:flex;align-items:center;gap:12px;
  padding:clamp(14px,1.5vw,20px) clamp(20px,2.5vw,32px);
  border-top:1px solid var(--line-2);background:var(--mist);
}
.stories__who img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--white)}
.stories__who b{display:block;font-size:.85rem;color:var(--ink);margin-bottom:1px}
.stories__who span{display:block;font-size:.72rem;color:var(--muted)}
.stories__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:clamp(20px,2.5vw,28px)}
.stories__btn{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--white);
  display:grid;place-items:center;cursor:pointer;transition:all .25s;flex:none;
}
.stories__btn:hover:not(:disabled){border-color:var(--forest);background:var(--forest);color:#fff}
.stories__btn:disabled{opacity:.3;cursor:not-allowed}
.stories__btn svg{width:16px;height:16px}
.stories__dots{display:flex;gap:8px}
.stories__dot{
  width:8px;height:8px;border-radius:50%;background:var(--line);border:0;cursor:pointer;
  transition:background .3s,transform .3s;padding:0;
}
.stories__dot.active{background:var(--forest);transform:scale(1.3)}
@media(max-width:760px){
  .stories__card{flex:0 0 calc(50% - 10px);min-width:220px}
}
@media(max-width:480px){
  .stories__card{flex:0 0 100%;min-width:auto}
}

/* ================= MEDIA ================= */
.md{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(32px,4.4vw,72px);align-items:center}
.vids{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vid{position:relative;border-radius:var(--r-2);overflow:hidden;aspect-ratio:16/11;display:block;
  box-shadow:var(--sh-1);transition:transform .34s cubic-bezier(.2,.7,.3,1)}
.vid:hover{transform:translateY(-4px)}
.vid .ph{position:absolute;inset:0}
.vid:hover .ph img{transform:scale(1.06)}
.vid::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(27,42,74,.05) 40%,rgba(27,42,74,.82) 100%)}
.vid__p{position:absolute;inset:0;z-index:2;display:grid;place-items:center}
.vid__p i{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;
  box-shadow:var(--sh-2);transition:transform .3s}
.vid:hover .vid__p i{transform:scale(1.11)}
.vid__p svg{width:16px;height:16px;color:var(--ink);margin-left:2px}
.vid__c{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:20px;font-size:.83rem;
  font-weight:600;color:#fff;line-height:1.38}

/* ================= INVOLVED ================= */
.inv{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,30px);margin-bottom:clamp(28px,3.4vw,44px)}
.inv__c{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);
  padding:clamp(28px,3.2vw,38px);display:flex;flex-direction:column;
  transition:transform .34s cubic-bezier(.2,.7,.3,1),box-shadow .34s,border-color .34s}
.inv__c:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:transparent}
.inv__i{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;flex:none;margin-bottom:24px;
  background:var(--gold-pale);color:#7A5A18;transition:background .34s,color .34s}
.inv__c:nth-child(2) .inv__i{background:var(--forest-pale);color:var(--forest)}
.inv__i svg{width:23px;height:23px}
.inv__c:hover .inv__i{background:var(--ink);color:var(--gold-lt)}
.inv__c h3{margin-bottom:10px}
.inv__c p{font-size:.93rem;margin-bottom:22px;flex:1}

.news{border-radius:var(--r-3);padding:clamp(32px,4vw,58px);display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(24px,3vw,52px);align-items:center;
  background:linear-gradient(120deg,var(--forest) 0%,var(--ink) 78%);color:rgba(255,255,255,.74);
  position:relative;overflow:hidden}
.news::before{content:"";position:absolute;right:-8%;top:-40%;width:44%;height:180%;pointer-events:none;
  background:radial-gradient(circle,rgba(211,172,99,.18) 0%,transparent 62%)}
.news h3{font-family:var(--f-d);font-weight:400;font-size:clamp(1.7rem,2.7vw,2.35rem);color:#fff;
  margin-bottom:12px;line-height:1.1;position:relative}
.news p{font-size:.95rem;position:relative}
.news__f{display:flex;gap:10px;flex-wrap:wrap;position:relative}
.news__f input{flex:1;min-width:190px;padding:16px 22px;border-radius:100px;font-size:.93rem;color:#fff;
  background:rgba(255,255,255,.1);border:1.5px solid var(--line-lt);transition:border-color .24s}
.news__f input::placeholder{color:rgba(255,255,255,.46)}
.news__f input:focus{outline:none;border-color:var(--gold-lt)}
.news__ok{font-size:.8rem;color:var(--gold-lt);margin-top:14px;display:none;font-weight:700;position:relative}
.news__ok.show{display:block}

/* ================= STICKY MOBILE ================= */
.sg{position:fixed;left:0;right:0;bottom:0;z-index:95;padding:12px var(--pad);
  background:rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-top:1px solid var(--line-2);display:none;transform:translateY(110%);
  transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.sg.show{transform:translateY(0)}

/* ================= CONTACT ================= */
.contact{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px)}
.contact__card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);
  padding:clamp(24px,2.5vw,36px);text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}
.contact__card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.contact__icon{width:56px;height:56px;border-radius:50%;background:var(--forest-pale);color:var(--forest);
  display:grid;place-items:center;margin:0 auto 20px}
.contact__icon svg{width:24px;height:24px}
.contact__card h3{font-family:var(--f-d);font-weight:600;font-size:1.1rem;color:var(--ink);margin-bottom:8px}
.contact__card p{font-size:.88rem;color:var(--muted);margin-bottom:14px}
.contact__link{display:block;font-weight:700;font-size:.95rem;color:var(--forest);transition:color .25s}
.contact__link:hover{color:var(--ink)}

/* ================= FOOTER ================= */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);
  padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}
.ft .lg__s{color:var(--gold-lt)}
.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;
  color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ft ul a{font-size:.92rem;transition:color .24s}
.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}
.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);border:1px solid var(--line-lt);
  transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}
.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);
  padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;
  gap:16px;flex-wrap:wrap;font-size:.83rem}
.ft__b a:hover{color:var(--gold-lt)}

/* ================= CORE VALUES ================= */
.cv{
  position:relative;padding:var(--sec) 0;overflow:hidden;
  background:#121B33;
}
.cv__bg{
  position:absolute;inset:0;z-index:0;
  background:url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
  opacity:.15;
}
.cv__overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(135deg,rgba(18,27,51,.92) 0%,rgba(27,42,74,.88) 50%,rgba(107,58,107,.82) 100%);
}
.cv__stage{
  position:relative;max-width:800px;margin:0 auto;
}
.cv__row{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);
  position:relative;z-index:1;
}
.cv__row--top .cv__cell--card:first-child{margin-left:-50%}
.cv__row--top .cv__cell--card:last-child{margin-left:-30%}
.cv__row--bot .cv__cell--card:first-child{margin-right:-40%}
.cv__row--bot .cv__cell--card:last-child{margin-right:-50%}
.cv__row--bot{margin-top:0}
.cv__cell--card{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(18px,2vw,28px) clamp(12px,1.5vw,18px);
}
.cv__wire{
  position:relative;height:84px;z-index:0;width:140%;left:-20%;
}
.cv__wire svg{
  position:absolute;inset:0;width:100%;height:100%;
}
.cv__num{
  display:inline-block;font-family:var(--f-impact);
  font-size:clamp(2rem,3.5vw,2.8rem);line-height:1;
  background:linear-gradient(180deg,var(--gold) 0%,var(--gold-lt) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;margin-bottom:8px;
}
.cv__cell--card h3{
  font-family:var(--f-d);font-weight:700;font-size:clamp(.95rem,1.3vw,1.15rem);
  color:#fff;margin-bottom:2px;letter-spacing:-.01em;
}
.cv__sub{
  display:block;font-size:.6rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold-lt);margin-bottom:8px;
}
.cv__cell--card p{
  font-size:1rem;line-height:1.55;color:rgba(255,255,255,.6);
  max-width:40ch;margin:0 auto;
}
@media(max-width:700px){
  .cv__row{grid-template-columns:1fr;align-items:center}
  .cv__row--top .cv__cell--card:first-child,.cv__row--top .cv__cell--card:last-child,
  .cv__row--bot .cv__cell--card:first-child,.cv__row--bot .cv__cell--card:last-child{margin:0}
  .cv__wire{display:none}
}

/* ================= REVEAL ================= */
.rv{opacity:0;transform:translateY(30px);
  transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}

/* ================= RESPONSIVE ================= */
@media(max-width:1080px){
  .nv,.hd__c .btn--o{display:none}
  .bg{display:grid}
  .hero__g,.give,.inc,.md,.tl,.pg,.founder__g,.vid-test,.events{grid-template-columns:1fr}
  .hero{min-height:auto;padding:clamp(90px,10vw,120px) 0 clamp(30px,4vw,50px)}
  .cluster{padding-left:0;max-width:400px;margin:0 auto}
  .cluster__a{aspect-ratio:1/1;border-radius:var(--r-2)}
  .cluster__b{width:55%;bottom:-16px;left:-10px;border-width:3px}
  .chip{right:0;top:8%;min-width:140px;padding:14px 18px}
  .chip__n{font-size:2rem}
  .nums{grid-template-columns:1fr 1fr;gap:32px}
  .trust__g{grid-template-columns:1fr 1fr}
  .contact{grid-template-columns:1fr 1fr}
  .team{grid-template-columns:1fr 1fr}
  .audience__g{grid-template-columns:1fr 1fr}
  .ft__g{grid-template-columns:1fr 1fr}
  .shop,.inv{grid-template-columns:1fr}
  .itm,.inv__c{max-width:520px;margin:0 auto;width:100%}
  .feat{min-height:280px}
  .steps::before{display:none}
  .founder__img{max-width:480px;margin:0 auto}
}
@media(max-width:760px){
  body{font-size:16px}
  .arm,.bk,.news,.steps{grid-template-columns:1fr}
  .arm__c:nth-child(2) .arm__ph{margin-top:0}
  .sg{display:block}
  body{padding-bottom:78px}
  .hero{min-height:auto;padding:clamp(110px,14vw,140px) 0 clamp(24px,3vw,40px)}
  .hero__g{text-align:center}
  .hero__cta{justify-content:center}
  .hero__trust{justify-content:center;flex-wrap:wrap}
  .chip{position:relative;right:auto;top:auto;margin:20px auto 0;animation:none;min-width:auto;max-width:200px}
  .chip__r{justify-content:center}
  .feat{min-height:400px}
  .chip__n{font-size:2.5rem}
  .trust__g{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .team{grid-template-columns:1fr}
  .audience__g{grid-template-columns:1fr}
  .ft__g{grid-template-columns:1fr}
  .steps{gap:36px}
  .step{text-align:left}
  .step__n{margin:0 0 20px}
  .step p{margin:0}
  .cluster__b{display:none}
  .dark{border-radius:var(--r-2)}
  .founder__badge{bottom:-10px;right:10px}
}
@media(max-width:430px){
  .tiers{grid-template-columns:1fr 1fr}
  .hd__c .btn{padding:11px 18px;font-size:.84rem}
  .chip{padding:16px 18px;min-width:150px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}


/* ========== my-account.html ========== */

:root{--ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;--gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;--body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-impact:Impact,"Arial Black",sans-serif;--sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);--sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);--r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3vw,2.4rem)}h1 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;white-space:nowrap;transition:transform .28s,box-shadow .28s,background .25s,color .25s}.btn svg{width:16px;height:16px;flex:none}.btn:hover{transform:translateY(-2px)}.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2)}.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt)}.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%)}.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.account{padding:clamp(132px,15vw,178px) 0 var(--sec)}.account h1{margin-bottom:32px}
.account__g{display:grid;grid-template-columns:240px 1fr;gap:clamp(24px,3vw,48px);align-items:start}
.tabs{display:flex;flex-direction:column;gap:4px}.tabs a{padding:12px 20px;border-radius:var(--r);font-weight:600;font-size:.92rem;color:var(--body);transition:all .2s}.tabs a:hover,.tabs a.on{background:var(--forest-pale);color:var(--forest)}
.form{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);padding:clamp(24px,3vw,32px)}.form h3{margin-bottom:20px}.form__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form__f{display:flex;flex-direction:column;gap:6px}.form__f--f{grid-column:1/-1}.form label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}.form input{padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font-size:.95rem;transition:border-color .25s}.form input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,92,74,.12)}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);padding-top:clamp(100px,12vw,140px);margin-bottom:24px}.breadcrumb a{color:var(--forest);font-weight:600}
.orders{border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden}.orders__item{display:grid;grid-template-columns:1fr auto auto auto;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line-2);align-items:center;font-size:.92rem}.orders__item:last-child{border-bottom:none}.orders__item strong{color:var(--ink)}.orders__item a{color:var(--forest);font-weight:600}
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(40px,5vw,64px);position:relative;z-index:2}.ft__b{border-top:1px solid rgba(255,255,255,.12);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a{color:rgba(255,255,255,.58)}.ft__b a:hover{color:var(--gold-lt)}
@media(max-width:1080px){.account__g{grid-template-columns:1fr}.tabs{flex-direction:row;flex-wrap:wrap}}
@media(max-width:760px){body{font-size:16px}.form__g{grid-template-columns:1fr}.orders__item{grid-template-columns:1fr 1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ========== order-received.html ========== */

:root{--ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;--gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;--body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-impact:Impact,"Arial Black",sans-serif;--sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);--r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3vw,2.4rem)}h1 em{font-style:italic;color:var(--forest)}p{margin:0 0 16px}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;white-space:nowrap;transition:transform .28s,box-shadow .28s,background .25s,color .25s}.btn svg{width:16px;height:16px;flex:none}.btn:hover{transform:translateY(-2px)}.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2)}.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt)}.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%)}.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.confirm{padding:clamp(180px,20vw,280px) 0 var(--sec);text-align:center;max-width:640px;margin:0 auto}
.confirm__icon{width:80px;height:80px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;margin:0 auto 32px;box-shadow:0 8px 24px rgba(107,58,107,.24)}.confirm__icon svg{width:36px;height:36px}
.confirm h1{margin-bottom:16px}.confirm .lede{font-size:1.08rem;line-height:1.66;color:var(--body);margin:0 auto 24px;max-width:42ch}
.confirm__details{background:var(--mist);border:1px solid var(--line-2);border-radius:var(--r-2);padding:24px;text-align:left;margin:32px 0}.confirm__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:.92rem}.confirm__row:last-child{border-bottom:none}.confirm__row strong{color:var(--ink)}
.confirm__cta{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:32px}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);padding-top:clamp(100px,12vw,140px);margin-bottom:24px;justify-content:center}.breadcrumb a{color:var(--forest);font-weight:600}
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(40px,5vw,64px);position:relative;z-index:2}.ft__b{border-top:1px solid rgba(255,255,255,.12);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a{color:rgba(255,255,255,.58)}.ft__b a:hover{color:var(--gold-lt)}
@media(max-width:760px){body{font-size:16px}.confirm__cta{flex-direction:column}.confirm__cta .btn{width:100%}}


/* ========== privacy.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:48px 0 16px}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0 0 16px}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.eb--c{justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.content{padding:clamp(132px,15vw,178px) 0 var(--sec);max-width:780px;margin:0 auto}
.content h2:first-of-type{margin-top:0}
.content ul,.content ol{margin:0 0 16px;padding-left:24px}
.content li{margin-bottom:8px}
.content a{color:var(--forest);font-weight:600;border-bottom:1px solid rgba(26,92,74,.25);transition:border-color .25s}
.content a:hover{border-color:var(--forest)}
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
@media(max-width:1080px){.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ========== product.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);
  --r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,select{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}
.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);border-bottom:1.5px solid rgba(26,92,74,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}
.tlink:hover{border-color:var(--forest);gap:13px}.tlink svg{width:15px;height:15px}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}

/* purple accents */
.sec{border-top:1px solid rgba(107,58,107,.08)}
.val{border-left:3px solid rgba(107,58,107,.2)}
.val:hover{border-left-color:var(--forest)}

/* Header */
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}
.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}
.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}
.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}
.bg span::before{top:-6px}.bg span::after{top:6px}body.open .bg span{background:transparent}
body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* Product specific */
.product{padding:clamp(132px,15vw,178px) 0 var(--sec)}
.product__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}
.product__img{aspect-ratio:1/1;border-radius:var(--r-2);box-shadow:var(--sh-3);overflow:hidden;background:var(--mist-2)}
.product__img img{width:100%;height:100%;object-fit:cover}
.product__info h1{font-family:var(--f-d);font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.01em;margin-bottom:8px}
.product__cat{display:inline-block;padding:6px 14px;border-radius:100px;background:var(--forest-pale);color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.product__price{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.product__price-n{font-family:var(--f-impact);font-size:clamp(2rem,3vw,2.8rem);color:var(--ink)}
.product__price-old{font-size:1rem;color:var(--muted);text-decoration:line-through}
.product__desc{margin-bottom:24px}
.product__desc p{margin-bottom:12px}
.product__qty{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.product__qty label{font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:.04em;text-transform:uppercase}
.product__qty input{width:80px;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--r);font-size:1rem;text-align:center}
.product__qty input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,92,74,.12)}
.product__actions{display:flex;gap:12px;margin-bottom:32px}
.product__actions .btn{flex:1}
.product__meta{border-top:1px solid var(--line-2);padding-top:24px}
.product__meta-row{display:flex;gap:8px;padding:8px 0;font-size:.92rem}
.product__meta-row strong{color:var(--ink);min-width:100px}

/* Breadcrumb */
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:24px;padding-top:clamp(100px,12vw,140px)}
.breadcrumb a{color:var(--forest);font-weight:600}
.breadcrumb span{color:var(--muted)}

/* Related */
.related{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px)}
.related__card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;transition:transform .3s,box-shadow .3s}
.related__card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.related__card .product__img{aspect-ratio:1/1}
.related__card h3{font-size:.95rem;padding:16px}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.product__g{grid-template-columns:1fr}.related{grid-template-columns:1fr 1fr}.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.related{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== programs.html ========== */

:root{--ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;--gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;--body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);--f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-impact:Impact,"Arial Black",sans-serif;--sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);--sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);--sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);--sh-4:0 40px 90px rgba(27,42,74,.16);--r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input{font-family:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}.sec--half{padding-top:clamp(56px,6.5vw,96px);padding-bottom:clamp(56px,6.5vw,96px)}.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}.eb--lt{color:var(--gold-lt)}.eb--lt::before{background:var(--gold-lt)}.eb--c{justify-content:center}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}.head--c{margin-left:auto;margin-right:auto;text-align:center}.head--c .lede{margin-left:auto;margin-right:auto}.head h2+.lede{margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);border-bottom:1.5px solid rgba(26,92,74,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}
.tlink:hover{border-color:var(--forest);gap:13px}.tlink svg{width:15px;height:15px}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}.bg span::before{top:-6px}.bg span::after{top:6px}
body.open .bg span{background:transparent}body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* Programs specific */
.prog-hero{padding:clamp(132px,15vw,178px) 0 clamp(60px,7vw,96px);background:linear-gradient(180deg,var(--mist) 0%,var(--white) 100%);text-align:center}
.prog-hero h1{margin-bottom:24px}
.prog-hero .lede{margin:0 auto;max-width:60ch}
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,60px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line)}
.stat{text-align:center;padding:clamp(16px,2vw,24px)}
.stat__n{display:block;font-family:var(--f-impact);font-size:clamp(2rem,3vw,2.8rem);color:var(--ink);line-height:1}
.stat__l{display:block;font-size:.78rem;font-weight:700;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em}

.prog{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.prog:nth-child(even){direction:rtl}.prog:nth-child(even)>*{direction:ltr}
.prog__img{aspect-ratio:16/11;border-radius:var(--r-3);box-shadow:var(--sh-2)}
.prog__content{display:flex;flex-direction:column}
.prog__tag{display:inline-flex;align-self:flex-start;padding:7px 15px;border-radius:100px;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.prog__tag--g{background:var(--gold-pale);color:#7A5A18}.prog__tag--f{background:var(--forest-pale);color:var(--forest)}
.prog h3{font-family:var(--f-d);font-weight:400;font-size:clamp(1.75rem,2.7vw,2.4rem);margin-bottom:16px;line-height:1.1}
.prog__list{list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column}
.prog__list li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line-2);font-size:.95rem;color:var(--body)}
.prog__list li:last-child{border-bottom:1px solid var(--line-2)}
.prog__list svg{width:16px;height:16px;flex:none;margin-top:5px;color:var(--gold)}
.prog .btn{align-self:flex-start;margin-top:auto}

.impact{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.impact__card{padding:clamp(28px,3vw,40px);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);transition:transform .3s,box-shadow .3s}
.impact__card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.impact__icon{width:48px;height:48px;border-radius:12px;background:var(--forest-pale);color:var(--forest);display:grid;place-items:center;margin-bottom:16px}
.impact__icon svg{width:22px;height:22px}
.impact__card h3{margin-bottom:8px}.impact__card p{font-size:.92rem;line-height:1.65}

.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.prog{grid-template-columns:1fr}.prog:nth-child(even){direction:ltr}.stats-bar{grid-template-columns:1fr 1fr}.impact{grid-template-columns:1fr 1fr}.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.stats-bar,.impact{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== store.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);
  --sh-4:0 40px 90px rgba(27,42,74,.16);
  --r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}.sec--half{padding-top:clamp(56px,6.5vw,96px);padding-bottom:clamp(56px,6.5vw,96px)}
.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.eb--c{justify-content:center}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}.head--c{margin-left:auto;margin-right:auto;text-align:center}
.head--c .lede{margin-left:auto;margin-right:auto}.head h2+.lede{margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);border-bottom:1.5px solid rgba(26,92,74,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}
.tlink:hover{border-color:var(--forest);gap:13px}.tlink svg{width:15px;height:15px}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}

/* purple accents */
.sec{border-top:1px solid rgba(107,58,107,.08)}
.val{border-left:3px solid rgba(107,58,107,.2)}
.val:hover{border-left-color:var(--forest)}

/* Header */
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}
.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}
.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}
.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}
.bg span::before{top:-6px}.bg span::after{top:6px}body.open .bg span{background:transparent}
body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* Store specific */
.store-hero{padding:clamp(100px,12vw,140px) 0 clamp(32px,4vw,48px);background:linear-gradient(180deg,var(--mist) 0%,var(--white) 100%);text-align:center}
.store-hero__title{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);line-height:1.04;color:var(--ink);letter-spacing:-.01em}
.store-hero__title em{font-style:italic;color:var(--forest)}
.store-hero .lede{margin:20px auto 0;max-width:50ch}

/* Filters */
.filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:clamp(32px,4vw,48px)}
.filter{padding:10px 24px;border-radius:100px;border:1.5px solid var(--line);font-size:.86rem;font-weight:600;color:var(--ink);transition:all .25s}
.filter:hover,.filter.on{background:var(--forest);color:#fff;border-color:var(--forest)}

/* Products grid */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.product{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;transition:transform .3s,box-shadow .3s}
.product:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.product__img{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--mist-2)}
.product__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.product:hover .product__img img{transform:scale(1.04)}
.product__badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:100px;background:var(--gold);color:#1E1505;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;z-index:1}
.product__badge--new{background:var(--forest);color:#fff}
.product__c{padding:clamp(16px,2vw,24px)}
.product__cat{display:inline-block;padding:4px 10px;border-radius:100px;background:var(--forest-pale);color:var(--forest);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.product h3{font-size:1.08rem;margin-bottom:6px}
.product__desc{font-size:.85rem;color:var(--muted);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product__rating{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.product__rating .stars{color:var(--gold);font-size:.9rem;letter-spacing:2px}
.product__rating .rating-count{font-size:.78rem;color:var(--muted)}
.product__price{display:flex;align-items:center;gap:8px;margin-top:8px}
.product__price-n{font-family:var(--f-impact);font-size:1.4rem;color:var(--ink)}
.product__price-old{font-size:.88rem;color:var(--muted);text-decoration:line-through}
.product__btn{margin-top:16px}

/* Trust */
.store-trust{background:var(--forest);color:#fff;padding:clamp(40px,5vw,64px) 0;text-align:center}
.store-trust__g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(24px,3vw,40px)}
.store-trust__i{text-align:center}
.store-trust__i svg{width:32px;height:32px;color:var(--gold-lt);margin:0 auto 12px}
.store-trust__i h3{color:#fff;font-size:1rem;margin-bottom:4px}
.store-trust__i p{font-size:.88rem;color:rgba(255,255,255,.78)}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.products{grid-template-columns:1fr 1fr}.store-trust__g{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.products{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== teachings.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --sh-3:0 4px 8px rgba(27,42,74,.04),0 30px 70px rgba(27,42,74,.11);
  --sh-4:0 40px 90px rgba(27,42,74,.16);
  --r:16px;--r-2:26px;--r-3:34px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(2.3rem,5vw,4.1rem)}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.sec{padding-top:var(--sec);padding-bottom:var(--sec)}.sec--half{padding-top:clamp(56px,6.5vw,96px);padding-bottom:clamp(56px,6.5vw,96px)}
.mist{background:var(--mist)}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.eb--f{color:var(--forest)}.eb--f::before{background:var(--forest)}
.eb--lt{color:var(--gold-lt)}.eb--lt::before{background:var(--gold-lt)}
.eb--c{justify-content:center}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.head{max-width:720px;margin-bottom:clamp(46px,5.5vw,76px)}.head--c{margin-left:auto;margin-right:auto;text-align:center}
.head--c .lede{margin-left:auto;margin-right:auto}.head h2+.lede{margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--g{background:var(--gold);color:#1E1505;box-shadow:0 6px 18px rgba(176,132,48,.24)}.btn--g:hover{background:var(--gold-lt);box-shadow:0 14px 32px rgba(176,132,48,.3)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--sm{padding:12px 22px;font-size:.86rem}.btn--w{width:100%}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem;color:var(--forest);border-bottom:1.5px solid rgba(26,92,74,.25);padding-bottom:3px;transition:border-color .25s,gap .25s}
.tlink:hover{border-color:var(--forest);gap:13px}.tlink svg{width:15px;height:15px}
.ph{position:relative;overflow:hidden;background:var(--mist-2);isolation:isolate}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}

/* purple accents */
.sec{border-top:1px solid rgba(107,58,107,.08)}
.val{border-left:3px solid rgba(107,58,107,.2)}
.val:hover{border-left-color:var(--forest)}

/* Header */
.bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}
.hd{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s}
.hd__in{display:flex;align-items:center;gap:28px;height:88px;transition:height .4s}
.hd.stuck{background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-color:var(--line-2);box-shadow:0 1px 20px rgba(27,42,74,.05)}
.hd.stuck .hd__in{height:72px}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.nv{display:flex;align-items:center;gap:32px}.nv a{font-size:.89rem;font-weight:600;color:var(--ink);opacity:.78;position:relative;padding:7px 0;transition:opacity .25s}
.nv a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--gold);transition:width .3s cubic-bezier(.2,.7,.3,1)}.nv a:hover{opacity:1}.nv a:hover::after{width:100%}
.hd__c{display:flex;align-items:center;gap:11px;flex:none}
.bg{display:none;width:46px;height:46px;border-radius:12px;place-items:center;flex:none;border:1px solid var(--line)}
.bg span{display:block;width:20px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:background .2s}
.bg span::before,.bg span::after{content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--ink);border-radius:2px;transition:transform .3s}
.bg span::before{top:-6px}.bg span::after{top:6px}body.open .bg span{background:transparent}
body.open .bg span::before{transform:translateY(6px) rotate(45deg)}body.open .bg span::after{transform:translateY(-6px) rotate(-45deg)}
.mn{position:fixed;inset:0;z-index:99;background:var(--white);padding:120px var(--pad) 44px;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .48s cubic-bezier(.5,0,.15,1);overflow-y:auto}
body.open .mn{transform:translateY(0)}.mn a{font-family:var(--f-d);font-size:2rem;color:var(--ink);padding:15px 0;border-bottom:1px solid var(--line-2)}.mn .btn{margin-top:30px}

/* Teachings specific */
.teach-hero{padding:clamp(132px,15vw,178px) 0 clamp(60px,7vw,96px);background:linear-gradient(180deg,var(--mist) 0%,var(--white) 100%);text-align:center}
.teach-hero__title{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);line-height:1.04;color:var(--ink);letter-spacing:-.01em}
.teach-hero__title em{font-style:italic;color:var(--forest)}
.teach-hero .lede{margin:20px auto 0;max-width:50ch}
.teach-hero__cta{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;margin-top:36px}

/* Featured */
.feat{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.feat__vid{aspect-ratio:16/9;border-radius:var(--r-2);box-shadow:var(--sh-3);overflow:hidden;position:relative;background:var(--ink)}
.feat__vid img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .3s}
.feat__vid:hover img{opacity:1}
.feat__play{position:absolute;inset:0;display:grid;place-items:center}
.feat__play button{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--forest);display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.3);transition:transform .3s,box-shadow .3s}
.feat__play button:hover{transform:scale(1.08);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.feat__play svg{width:32px;height:32px;margin-left:4px}
.feat h3{margin-bottom:16px;font-size:clamp(1.2rem,1.8vw,1.5rem)}.feat p{margin-bottom:20px}
.feat__meta{display:flex;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.feat__meta-i{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}
.feat__meta svg{width:16px;height:16px;color:var(--forest)}

/* Categories */
.cats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cat{padding:10px 24px;border-radius:100px;border:1.5px solid var(--line);font-size:.86rem;font-weight:600;color:var(--ink);transition:all .25s}
.cat:hover,.cat.on{background:var(--forest);color:#fff;border-color:var(--forest)}

/* Videos grid */
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}
.vid{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;transition:transform .3s,box-shadow .3s}
.vid:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.vid__thumb{aspect-ratio:16/9;overflow:hidden;position:relative;background:var(--ink)}
.vid__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s;opacity:.92}
.vid:hover .vid__thumb img{transform:scale(1.04);opacity:1}
.vid__dur{position:absolute;bottom:8px;right:8px;padding:4px 10px;border-radius:6px;background:rgba(0,0,0,.75);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em}
.vid__c{padding:clamp(16px,2vw,24px)}
.vid__cat{display:inline-block;padding:4px 10px;border-radius:100px;background:var(--forest-pale);color:var(--forest);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.vid h3{font-size:1rem;margin-bottom:6px}
.vid__date{font-size:.78rem;color:var(--muted)}

/* Load more */
.load{text-align:center;margin-top:clamp(32px,4vw,48px)}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}
@media(max-width:1080px){.nv,.hd__c .btn--o{display:none}.bg{display:grid}.feat{grid-template-columns:1fr}.vids{grid-template-columns:1fr 1fr}.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.vids{grid-template-columns:1fr}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}


/* ========== terms.html ========== */

:root{
  --ink:#1B2A4A;--ink-2:#243656;--forest:#6B3A6B;--forest-lt:#8A508A;--forest-pale:#F0E8F0;
  --gold:#D4AF37;--gold-lt:#E8C960;--gold-pale:#FFF8E7;--white:#F8F5F0;--mist:#F3EFE9;--mist-2:#E8E3DC;
  --body:#4A4450;--muted:#7A7480;--line:rgba(27,42,74,.11);--line-2:rgba(27,42,74,.06);--line-lt:rgba(255,255,255,.18);
  --f-d:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-b:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-impact:Impact,"Arial Black",sans-serif;
  --sh-1:0 1px 2px rgba(27,42,74,.04),0 4px 12px rgba(27,42,74,.04);
  --sh-2:0 2px 4px rgba(27,42,74,.03),0 12px 32px rgba(27,42,74,.07);
  --r:16px;--r-2:26px;--wrap:1240px;--pad:clamp(20px,5vw,52px);--sec:clamp(84px,10vw,158px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--body);font-family:var(--f-b);font-size:17px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3{font-family:var(--f-d);font-weight:400;color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em}
h1{font-family:var(--f-impact);font-size:clamp(3rem,7.2vw,6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:48px 0 16px}h3{font-family:var(--f-b);font-weight:700;font-size:clamp(1.12rem,1.6vw,1.32rem);letter-spacing:-.015em;line-height:1.3}
h1 em,h2 em{font-style:italic;color:var(--forest)}p{margin:0 0 16px}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:4px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);position:relative;z-index:2}
.lede{font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.66;color:var(--body);max-width:56ch}
.eb{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eb::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.65;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:100px;font-weight:700;font-size:.93rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s,color .25s,border-color .25s}
.btn svg{width:16px;height:16px;flex:none;transition:transform .28s}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translateX(4px)}
.btn--f{background:var(--forest);color:#fff;box-shadow:0 6px 18px rgba(107,58,107,.22)}.btn--f:hover{background:var(--ink-2);box-shadow:0 14px 32px rgba(107,58,107,.28)}
.btn--o{border:1.5px solid var(--line);color:var(--ink)}.btn--o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.lg{display:flex;align-items:center;gap:13px;margin-right:auto;flex:none}
.lg__m{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--forest) 0%,var(--ink) 100%);box-shadow:0 4px 14px rgba(107,58,107,.24)}
.lg__m svg{width:22px;height:22px;color:var(--gold-lt)}
.lg__n{font-family:var(--f-d);font-size:1.24rem;color:var(--ink);line-height:1.1;display:block}
.lg__s{font-size:.6rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px}
.content{padding:clamp(132px,15vw,178px) 0 var(--sec);max-width:780px;margin:0 auto}
.content h2:first-of-type{margin-top:0}
.content ul,.content ol{margin:0 0 16px;padding-left:24px}
.content li{margin-bottom:8px}
.content a{color:var(--forest);font-weight:600;border-bottom:1px solid rgba(26,92,74,.25);transition:border-color .25s}
.content a:hover{border-color:var(--forest)}
.ft{background:var(--ink);color:rgba(255,255,255,.58);padding-top:clamp(60px,7vw,96px);position:relative;z-index:2}
.ft__g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(44px,5vw,66px)}
.ft .lg__n{color:#fff}.ft .lg__s{color:var(--gold-lt)}.ft .lg__m{background:rgba(255,255,255,.08);border:1px solid var(--line-lt);box-shadow:none}
.ft__a p{font-size:.92rem;margin:20px 0 24px;max-width:33ch;line-height:1.68}
.ft h4{font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:0 0 20px;font-family:var(--f-b)}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ft ul a{font-size:.92rem;transition:color .24s}.ft ul a:hover{color:var(--gold-lt)}
.soc{display:flex;gap:9px}.soc a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line-lt);transition:background .24s,color .24s,transform .24s,border-color .24s}
.soc a:hover{background:var(--gold);color:#1E1505;transform:translateY(-3px);border-color:var(--gold)}.soc svg{width:18px;height:18px}
.ein{background:rgba(255,255,255,.04);border:1px solid var(--line-lt);border-radius:var(--r);padding:16px 18px;margin-top:24px;font-size:.8rem;line-height:1.62}
.ein b{color:rgba(255,255,255,.85);display:block;font-weight:700;margin-bottom:4px}
.ft__b{border-top:1px solid var(--line-lt);padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.83rem}.ft__b a:hover{color:var(--gold-lt)}
@media(max-width:1080px){.ft__g{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.ft__g{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* ========== WooCommerce Overrides ========== */

/* Notices */
.woocommerce-notices-wrapper{margin-bottom:24px}
.woocommerce-message,
.woocommerce-info{background:var(--ink);color:#fff;padding:16px 20px;border-radius:var(--r);font-size:.92rem;margin-bottom:20px}
.woocommerce-message::before,.woocommerce-info::before{display:none}
.woocommerce-message .button,
.woocommerce-info .button{background:var(--gold);color:#1E1505;padding:10px 20px;border-radius:100px;font-weight:700;font-size:.82rem;display:inline-block;margin-top:10px;transition:background .25s}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover{background:var(--gold-lt)}
.woocommerce-error{background:#C0392B;color:#fff;padding:16px 20px;border-radius:var(--r);font-size:.92rem;margin-bottom:20px;list-style:none}
.woocommerce-error::before{display:none}
.woocommerce-notices-wrapper:empty{display:none}

/* Buttons */
.woocommerce .button,
.woocommerce-page .button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce #submit,
.woocommerce-page #submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:100px;font-weight:700;font-size:.9rem;color:#1E1505;background:var(--gold);border:none;cursor:pointer;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,background .25s}
.woocommerce .button:hover,
.woocommerce-page .button:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce #submit:hover,
.woocommerce-page #submit:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgba(176,132,48,.24)}
.woocommerce .button.alt,
.woocommerce-page .button.alt,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt{background:var(--gold);color:#1E1505}
.woocommerce .button.alt:hover,
.woocommerce-page .button.alt:hover{background:var(--gold-lt)}

/* Forms */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label{font-size:.84rem;font-weight:700;color:var(--ink);margin-bottom:6px;display:block}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-size:.94rem;font-family:var(--f-b);color:var(--ink);background:var(--white);transition:border-color .25s,box-shadow .25s}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce-page form .form-row textarea:focus,
.woocommerce-page form .form-row select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(107,58,107,.15);outline:none}
.woocommerce form .form-row .required{color:#C0392B}
.woocommerce form .form-row input.checkbox{width:auto}

/* Tables */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:.92rem}
.woocommerce table.shop_table th{padding:14px 16px;text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line)}
.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.woocommerce table.shop_table td.product-name{font-weight:600}
.woocommerce table.shop_table td.product-name a{color:var(--ink);font-weight:700}
.woocommerce table.shop_table td.product-name a:hover{color:var(--forest)}
.woocommerce table.shop_table .product-remove a{color:var(--muted);font-size:1.2rem;transition:color .25s}
.woocommerce table.shop_table .product-remove a:hover{color:#C0392B}

/* Quantity input */
.woocommerce .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}
.woocommerce .quantity .qty{width:52px;height:44px;border:none;border-radius:0;text-align:center;font-size:1rem;font-weight:700;color:var(--ink);background:transparent;padding:0;-moz-appearance:textfield}
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce .quantity input:focus{outline:none}

/* Product page layout */
.product-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}
.product-img{position:relative;border-radius:var(--r-2);overflow:hidden;background:var(--mist);aspect-ratio:1}
.product-img img{width:100%;height:100%;object-fit:cover}
.product-img .onsale{position:absolute;top:16px;left:16px;padding:8px 16px;border-radius:100px;background:var(--gold);color:#1E1505;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;z-index:2}
.product-summary{padding-top:16px}
.product-summary .category{display:inline-block;padding:4px 12px;border-radius:100px;background:var(--forest-pale);color:var(--forest);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.product-summary h1{font-family:var(--f-d);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;margin-bottom:16px}
.product-summary .price{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}
.product-summary .price .amount{font-family:var(--f-impact);font-size:2rem;color:var(--ink)}
.product-summary .price del .amount{font-size:1.2rem;color:var(--muted);font-weight:400;font-family:var(--f-b)}
.product-summary .price ins{background:none;text-decoration:none}
.product-summary .description{color:var(--body);line-height:1.72;margin-bottom:28px}
.product-summary .cart{margin-bottom:32px}
.product-summary .cart .quantity{margin-right:12px}
.product-summary .single_add_to_cart_button{padding:16px 32px;font-size:1rem}
.product-summary .variations{width:100%;margin-bottom:24px}
.product-summary .variations label{font-size:.84rem;font-weight:700;color:var(--ink)}
.product-summary .variations select{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:12px;font-size:.94rem;font-family:var(--f-b);background:var(--white)}
.product-summary .woocommerce-variation-price{margin:16px 0}
.product-meta{padding-top:20px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.product-meta p{margin-bottom:8px}
.product-meta a{color:var(--forest);font-weight:600}

/* Cart page */
.cart__g{display:grid;grid-template-columns:1fr 380px;gap:clamp(32px,4vw,56px);align-items:start}
.cart__items{overflow-x:auto}
.cart__item{display:flex;align-items:center;gap:16px}
.cart__item-img{width:80px;height:80px;border-radius:12px;overflow:hidden;flex:none;background:var(--mist)}
.cart__item-img img{width:100%;height:100%;object-fit:cover}
.cart__summary{background:var(--mist);border-radius:var(--r-2);padding:clamp(24px,3vw,36px);position:sticky;top:120px}
.cart__summary h3{margin-bottom:20px;font-size:1.1rem}
.cart__promo{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.cart__promo label{font-size:.84rem;font-weight:700;color:var(--ink);display:block;margin-bottom:6px}
.cart__promo .input-text{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:12px;font-size:.92rem;font-family:var(--f-b)}
.cart__promo .button{margin-top:10px;padding:12px 20px;font-size:.84rem}
.cart__actions{margin-top:20px}
.cart__note{font-size:.78rem;color:var(--muted);margin-top:16px;line-height:1.55;text-align:center}
.cart .shop_table{margin:0}
.cart .shop_table th{padding:12px 16px;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line)}
.cart .shop_table td{padding:16px;border-bottom:1px solid var(--line-2)}
.cart .cart-subtotal td{font-weight:700;font-size:1.05rem}
.cart .order-total td{font-weight:700;font-size:1.1rem;color:var(--ink)}
.woocommerce-cart .quantity{border-color:var(--line)}
.woocommerce-cart .quantity .qty{height:40px;font-size:.94rem}

/* Checkout page */
.checkout__g{display:grid;grid-template-columns:1fr 380px;gap:clamp(32px,4vw,56px);align-items:start}
.checkout__billing h3{font-size:1.1rem;margin-bottom:20px}
.checkout .summary{background:var(--mist);border-radius:var(--r-2);padding:clamp(24px,3vw,36px);position:sticky;top:120px}
.checkout .summary h3{margin-bottom:20px;font-size:1.1rem}
.checkout .woocommerce-checkout-review-order-table{width:100%}
.checkout .woocommerce-checkout-review-order-table td{padding:12px 0;border-bottom:1px solid var(--line-2)}
.checkout .woocommerce-checkout-review-order-table tfoot td{padding:14px 0;border-bottom:none;font-weight:700}
.checkout .woocommerce-checkout-review-order-table .order-total td{font-size:1.1rem;color:var(--ink)}
.checkout .wc_payment_method{padding:16px;border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px;cursor:pointer;transition:border-color .25s}
.checkout .wc_payment_method:hover{border-color:var(--forest)}
.woocommerce-checkout #payment{background:transparent;border:none;padding:0;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0;border:none;margin-bottom:20px}
.woocommerce-checkout #payment ul.payment_methods li{padding:0;margin-bottom:10px}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{margin-right:8px}
.woocommerce-checkout #payment div.payment_box{background:var(--mist);padding:16px;border-radius:12px;margin-top:12px;font-size:.88rem}
.woocommerce-checkout #payment #place_order{width:100%;padding:18px;font-size:1rem}

/* Account pages */
.account{padding:clamp(132px,15vw,178px) 0 var(--sec);min-height:70vh}
.account h1{margin-bottom:40px}
.account h1 em{font-style:italic;color:var(--forest)}
.account__g{display:grid;grid-template-columns:220px 1fr;gap:clamp(32px,4vw,56px);align-items:start}
.account .tabs{display:flex;flex-direction:column;gap:4px;position:sticky;top:120px}
.account .tabs a{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;font-size:.88rem;font-weight:600;color:var(--muted);transition:all .25s}
.account .tabs a:hover{color:var(--ink);background:var(--mist)}
.account .tabs a.on{color:var(--white);background:var(--forest);font-weight:700}
.account .tabs a svg{width:16px;height:16px}
.account .kcf-account-content{min-width:0}
.account .kcf-account-content p{margin-bottom:12px}
.account .woocommerce-message{background:var(--ink);color:#fff;padding:16px 20px;border-radius:var(--r);margin-bottom:20px}

/* Account — Orders */
.my_account_orders{width:100%;border-collapse:collapse}
.my_account_orders th{padding:12px 16px;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line);text-align:left}
.my_account_orders td{padding:14px 16px;border-bottom:1px solid var(--line-2);font-size:.92rem;vertical-align:middle}
.my_account_orders td a{color:var(--forest);font-weight:700}
.my_account_orders td a:hover{color:var(--gold)}
.my_account_orders .order-status span{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.78rem;font-weight:700;background:var(--forest-pale);color:var(--forest)}
.my_account_orders .order-actions .button{font-size:.78rem;padding:8px 16px;border-radius:100px;background:var(--forest);color:#fff;margin-right:6px}
.my_account_orders .order-actions .button:hover{background:var(--ink)}

/* Account — Login / Register */
.account__auth{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);align-items:start;padding-top:clamp(132px,15vw,178px)}
.account__auth h2{margin-bottom:24px;font-size:1.6rem}
.account__auth form{margin:0}
.account__login,.account__register{background:var(--mist);border-radius:var(--r-2);padding:clamp(28px,3vw,40px)}
.account__login--full{grid-column:1/-1;max-width:560px;margin:0 auto}
.account__auth .form-row{margin-bottom:16px}
.account__auth .form-row label{font-size:.84rem;font-weight:700;color:var(--ink);display:block;margin-bottom:6px}
.account__auth .form-row input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-size:.94rem;font-family:var(--f-b);transition:border-color .25s,box-shadow .25s}
.account__auth .form-row input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(107,58,107,.15);outline:none}
.account__auth .button{width:100%;margin-top:8px;padding:16px}
.account__auth .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px}
.account__auth .woocommerce-form__label-for-checkbox input[type="checkbox"]{width:auto}
.account__auth .woocommerce-lost-password{display:block;margin-top:10px;font-size:.84rem;color:var(--forest);font-weight:600}
.account__auth .woocommerce-lost-password:hover{color:var(--gold)}

/* Order Received / Thank You */
.confirm{text-align:center;padding:clamp(132px,15vw,178px) 0 var(--sec);min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.confirm__icon{width:80px;height:80px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;margin:0 auto 24px}
.confirm__icon svg{width:40px;height:40px}
.confirm h1{margin-bottom:16px}
.confirm h1 em{font-style:italic;color:var(--forest)}
.confirm > p{color:var(--body);max-width:48ch;margin:0 auto 36px;line-height:1.72}
.confirm__details{background:var(--mist);border-radius:var(--r-2);padding:clamp(24px,3vw,36px);text-align:left;max-width:480px;width:100%;margin:0 auto 36px}
.confirm__row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2)}
.confirm__row:last-child{border-bottom:none}
.confirm__row span:first-child{font-size:.86rem;color:var(--muted)}
.confirm__row span:last-child{font-weight:700;color:var(--ink)}
.confirm__cta{display:flex;gap:13px;flex-wrap:wrap;justify-content:center}

/* Add to cart form */
.woocommerce div.product div.summary form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce div.product div.summary form.cart .quantity{flex:none}
.woocommerce div.product div.summary form.cart .single_add_to_cart_button{flex:1;min-width:180px}

/* Sale badge */
.onsale{position:absolute;top:16px;left:16px;padding:8px 16px;border-radius:100px;background:var(--gold);color:#1E1505;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;z-index:2;min-height:auto;line-height:1.4}

/* Product loop */
.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px)}
.woocommerce ul.products li.product{margin:0;padding:0;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;transition:transform .3s,box-shadow .3s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.woocommerce ul.products li.product a{display:block}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 20px;margin:12px 0 8px;font-size:1rem;color:var(--ink)}
.woocommerce ul.products li.product .price{padding:0 20px;font-size:1.1rem;color:var(--ink);font-weight:700}
.woocommerce ul.products li.product .button{margin:12px 20px 20px;padding:12px 20px;border-radius:100px;font-size:.84rem}

/* Result count & ordering */
.woocommerce-result-count{font-size:.88rem;color:var(--muted);margin-bottom:20px}
.woocommerce-ordering{margin-bottom:24px}
.woocommerce-ordering select{padding:10px 16px;border:1.5px solid var(--line);border-radius:10px;font-size:.88rem;font-family:var(--f-b);background:var(--white)}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:none;padding:0;margin-top:40px}
.woocommerce nav.woocommerce-pagination ul li{border:none}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{padding:10px 18px;border-radius:100px;font-size:.88rem;font-weight:700;border:1.5px solid var(--line);color:var(--ink);transition:all .25s}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--forest);color:#fff;border-color:var(--forest)}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 32px;list-style:none;display:flex;gap:4px;border-bottom:2px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:none;border-radius:0;padding:0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 24px;font-size:.88rem;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .25s}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--forest);border-bottom-color:var(--forest)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs .panel{margin:0;padding:32px 0;border:none;box-shadow:none}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.5rem;margin-bottom:20px}

/* Reviews */
#reviews{margin-top:40px}
#reviews #comments{margin-bottom:32px}
#reviews .commentlist{list-style:none;padding:0;margin:0}
#reviews .commentlist li{padding:24px;background:var(--mist);border-radius:var(--r);margin-bottom:16px}
#reviews .commentlist li .comment-text{border:none;padding:0;margin:0}
#reviews .commentlist li .star-rating{color:var(--gold);margin-bottom:8px}
#reviews .commentlist li .woocommerce-review__author{font-weight:700;color:var(--ink);margin-right:8px}
#reviews .commentlist li .woocommerce-review__published-date{font-size:.82rem;color:var(--muted)}
#reviews .commentlist li p{margin-top:8px}
#reviews #review_form{margin-top:32px}
#reviews #review_form .comment-form label{font-size:.84rem;font-weight:700;color:var(--ink);margin-bottom:6px;display:block}
#reviews #review_form .comment-form input[type="text"],
#reviews #review_form .comment-form textarea,
#reviews #review_form .comment-form select{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-size:.94rem;font-family:var(--f-b);transition:border-color .25s,box-shadow .25s}
#reviews #review_form .comment-form textarea{min-height:140px;resize:vertical}
#reviews #review_form .comment-form input:focus,
#reviews #review_form .comment-form textarea:focus,
#reviews #review_form .comment-form select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(107,58,107,.15);outline:none}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb{font-size:.86rem;color:var(--muted);margin-bottom:24px}
.woocommerce .woocommerce-breadcrumb a{color:var(--forest);font-weight:600}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--gold)}

/* Related products */
.related.products{margin-top:80px;padding-top:60px;border-top:1px solid var(--line)}
.related.products h2{margin-bottom:28px}

/* Variation form */
.woocommerce div.product .variations td{padding:0 10px 16px 0}
.woocommerce div.product .variations td.label label{margin-bottom:0}

/* Responsive — WooCommerce */
@media(max-width:1080px){
  .cart__g,.checkout__g{grid-template-columns:1fr}
  .cart__summary,.checkout .summary{position:static}
  .account__g{grid-template-columns:1fr}
  .account .tabs{flex-direction:row;flex-wrap:wrap;position:static}
  .account__auth{grid-template-columns:1fr}
  .product-wrap{grid-template-columns:1fr}
  .product-img{max-width:500px}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .woocommerce ul.products{grid-template-columns:1fr}
  .account__login,.account__register{padding:24px}
  .confirm__details{max-width:100%}
  .cart__item{flex-wrap:wrap}
}
