:root{--black:#070907;--ink:#0C100C;--asparagus:#679436;--apple:#A5BE00;--lapis:#05668D;--ucla:#427AA1;--gray:#4B4846;--light:#E0E6ED;--white:#F7FAF4;--line:rgba(165,190,0,.18);--maxw:1440px;--bg:var(--black);--bg-rgb:7,9,7;--text:var(--light);--text-rgb:224,230,237;--ink-panel:var(--ink)}[data-theme="light"]{--bg:#F7FAF4;--bg-rgb:247,250,244;--text:#14180F;--text-rgb:20,24,15;--ink-panel:#E9F0DE;--gray:#5B5850;--asparagus:#3E7A1F;--apple:#5B9A1B;--line:rgba(62,122,31,.3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}html,body{height:100%}body{background:var(--bg);background-image:none!important;color:var(--text);font-family:'Libre Franklin',system-ui,sans-serif;font-weight:300;font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--apple);color:var(--black)}.disp{font-family:'Michroma',sans-serif;font-weight:400;letter-spacing:.04em;line-height:1.18;text-transform:uppercase}.am{font-family:'Noto Sans Ethiopic',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 6vw}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--asparagus);border-radius:5px}#preloader{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px}#preloader .pl-logo{position:relative;width:min(200px,40vw);opacity:0}#preloader .pl-logo img{display:block;width:100%;height:auto}#preloader .pl-logo .ghost{opacity:.16;filter:grayscale(1)}#preloader .pl-logo .fill{position:absolute;inset:0;clip-path:inset(0% 100% 0% 0%)}@media (prefers-reduced-motion:reduce){#preloader .pl-logo .fill{clip-path:none}}#preloader .bar{width:min(320px,60vw);height:1px;background:rgba(var(--text-rgb),.14);overflow:hidden}#preloader .bar i{display:block;height:100%;width:0%;background:var(--apple)}#preloader .pct{font-family:'Michroma';font-size:.7rem;letter-spacing:.3em;color:var(--asparagus)}#utility{position:fixed;top:0;left:0;right:0;z-index:201;display:flex;align-items:center;justify-content:space-between;padding:9px 4vw;background:var(--bg);border-bottom:1px solid var(--line);font-size:.76rem}#utility .call{color:rgba(var(--text-rgb),.7);letter-spacing:.02em}#utility .call a{color:inherit}#utility .socials{display:flex;gap:14px}#utility .socials a{color:rgba(var(--text-rgb),.7);display:flex;align-items:center;justify-content:center;transition:color .25s}#utility .socials a:hover{color:var(--apple)}#utility .socials svg{width:15px;height:15px}@media(max-width:640px){#utility .call{display:none}#utility{justify-content:flex-end}}#chrome{position:fixed;top:37px;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4vw;background:#fff0;transition:transform .4s ease,background .4s ease}#chrome.scrolled{background:linear-gradient(rgba(var(--bg-rgb),.88),rgba(var(--bg-rgb),0));backdrop-filter:blur(2px)}#chrome .logo{display:flex;align-items:center;gap:14px;cursor:pointer}#chrome .logo img{height:44px;width:auto}#menu-btn{display:flex;align-items:center;gap:14px;font-family:'Michroma';font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text);padding:8px 0}#menu-btn .lines{width:34px;display:flex;flex-direction:column;gap:7px}#menu-btn .lines span{display:block;height:2px;background:var(--apple);transition:transform .35s ease,width .35s ease}#menu-btn .lines span:nth-child(2){width:70%;align-self:flex-end}#menu-btn:hover .lines span:nth-child(2){width:100%}body.menu-open #menu-btn .lines span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}body.menu-open #menu-btn .lines span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg);width:100%}#menu{position:fixed;inset:0;z-index:190;background:var(--ink-panel);clip-path:inset(0 0 100% 0);display:flex;flex-direction:column;justify-content:center;visibility:hidden}#menu .menu-bg{position:absolute;inset:0;opacity:.12;pointer-events:none}#menu nav{position:relative;z-index:2;padding:0 8vw;display:flex;flex-direction:column;gap:2px;justify-content:center;height:100%}#menu nav a{display:flex;align-items:baseline;gap:22px;padding:8px 0;border-bottom:1px solid rgba(var(--text-rgb),.08);overflow:hidden}#menu nav a .n{font-family:'Michroma';font-size:.65rem;color:var(--asparagus);letter-spacing:.2em;min-width:36px}#menu nav a .t{font-family:'Michroma';font-size:clamp(1.1rem,3.2vw,2.1rem);text-transform:uppercase;letter-spacing:.05em;color:var(--text);transition:color .3s,letter-spacing .4s}#menu nav a .a{font-size:clamp(.8rem,1.4vw,1rem);color:var(--gray);margin-left:auto;transition:color .3s}#menu nav a:hover .t,#menu nav a.active .t{color:var(--apple);letter-spacing:.09em}#menu nav a:hover .a{color:var(--asparagus)}#menu .menu-foot{position:relative;z-index:2;padding:30px 8vw 0;display:flex;gap:28px;flex-wrap:wrap;font-size:.8rem;color:var(--gray)}#menu .menu-foot a:hover{color:var(--apple)}#wipe{position:fixed;inset:0;z-index:500;pointer-events:none;display:flex;flex-direction:column}#wipe i{flex:1;transform:scaleY(0);transform-origin:top}#wipe i:nth-child(1){background:var(--asparagus)}#wipe i:nth-child(2){background:var(--apple)}#wipe i:nth-child(3){background:var(--ink-panel)}main.page{display:none;min-height:100vh}main.page.current{display:block}section{position:relative;padding:16vh 0}.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:3rem;font-family:'Michroma';font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--apple)}.eyebrow::before{content:"";width:48px;height:1px;background:var(--asparagus)}.eyebrow .amx{font-family:'Noto Sans Ethiopic';letter-spacing:.05em;font-size:.85rem;color:var(--asparagus);text-transform:none}h2.big{font-size:clamp(1.8rem,4.6vw,3.6rem);max-width:18em}.lede{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;color:rgba(var(--text-rgb),.78);max-width:36em}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.r-line{overflow:hidden;display:block}.r-line>span{display:block;transform:translateY(110%)}.r-fade{opacity:0;transform:translateY(34px)}.r-img{clip-path:inset(0 0 100% 0)}#hero{height:100vh;min-height:640px;display:flex;align-items:flex-end;padding:0;overflow:hidden}#contour-hero{position:absolute;inset:0;z-index:0}#contour-hero svg{width:100%;height:100%}#hero .veil{position:absolute;inset:0;background:radial-gradient(ellipse at 28% 78%,rgba(var(--bg-rgb),.86) 0%,rgba(var(--bg-rgb),.42) 52%,rgba(var(--bg-rgb),.15) 100%);z-index:1}#hero .inner{position:relative;z-index:2;width:100%;padding:0 6vw 11vh}#hero .am-line{font-size:clamp(.95rem,1.8vw,1.3rem);color:var(--apple);margin-bottom:1.4rem;letter-spacing:.06em}#hero h1{font-size:clamp(2.2rem,7.2vw,6.4rem);line-height:1.06;letter-spacing:.02em}#hero h1 .hl{color:var(--apple)}#hero .sub{display:flex;align-items:flex-end;justify-content:space-between;gap:5vw;margin-top:3.2rem;flex-wrap:wrap}#hero .sub p{max-width:30em;color:rgba(var(--text-rgb),.75);font-size:clamp(.95rem,1.25vw,1.1rem)}.btn{display:inline-flex;align-items:center;gap:14px;font-family:'Michroma';font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--black);background:var(--apple);padding:18px 30px;position:relative;overflow:hidden;white-space:nowrap}.btn i{font-style:normal;position:relative;z-index:2}.btn::after{content:"";position:absolute;inset:0;background:var(--asparagus);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.6,0,.2,1)}.btn:hover::after{transform:scaleX(1)}.btn:hover{color:var(--white)}.btn.ghost{background:#fff0;border:1px solid var(--asparagus);color:var(--text)}.btn.ghost::after{background:var(--apple)}.btn.ghost:hover{color:var(--black)}#hero .scroll-cue{position:absolute;right:4vw;bottom:11vh;z-index:2;writing-mode:vertical-rl;font-family:'Michroma';font-size:.6rem;letter-spacing:.4em;color:var(--asparagus);display:flex;align-items:center;gap:14px}#hero .scroll-cue::after{content:"";width:1px;height:64px;background:linear-gradient(var(--apple),transparent);animation:cue 2.2s ease-in-out infinite}@keyframes cue{0%,100%{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}#stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}#stats .grid{display:grid;grid-template-columns:repeat(4,1fr)}#stats .cell{padding:5.5vh 3vw;border-right:1px solid var(--line)}#stats .cell:last-child{border-right:0}#stats .num{font-family:'Michroma';font-size:clamp(1.7rem,4vw,3.4rem);color:var(--apple)}#stats .num small{font-size:.5em;color:var(--asparagus)}#stats .lbl{margin-top:10px;font-size:.82rem;letter-spacing:.04em;color:rgba(var(--text-rgb),.65);max-width:18em}#manifesto{padding:22vh 0}#manifesto .mtext{font-size:clamp(1.5rem,3.6vw,2.9rem);line-height:1.45;max-width:30ch;font-weight:300}#manifesto .mtext .w{color:rgba(var(--text-rgb),.16);transition:color .3s}#manifesto .mtext .w.lit{color:var(--text)}#manifesto .mtext .w.key.lit{color:var(--apple)}#pillars-home{padding:0;overflow:hidden}#pillars-home .rail-head{padding:14vh 6vw 6vh}#rail{display:flex;gap:3vw;padding:0 6vw 14vh;width:max-content;align-items:stretch}.pcard{width:min(420px,76vw);flex-shrink:0;border:1px solid rgba(var(--text-rgb),.1);background:linear-gradient(160deg,rgb(103 148 54 / .07),rgba(var(--bg-rgb),0) 55%);padding:42px 36px;display:flex;flex-direction:column;min-height:380px;transition:border-color .35s,transform .35s;position:relative;overflow:hidden}.pcard:hover{border-color:var(--asparagus);transform:translateY(-8px)}.pcard .chev{position:absolute;right:-22px;top:-22px;width:130px;opacity:.1;transition:opacity .35s,transform .5s}.pcard:hover .chev{opacity:.4;transform:rotate(8deg)}.pcard .num{font-family:'Michroma';font-size:.72rem;color:var(--asparagus);letter-spacing:.3em}.pcard h3{font-family:'Michroma';font-size:1.05rem;margin:22px 0 14px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.pcard p{font-size:.92rem;color:rgba(var(--text-rgb),.66);flex-grow:1}.pcard .go{font-family:'Michroma';font-size:.62rem;letter-spacing:.26em;color:var(--apple);margin-top:26px}#vision-room{background:radial-gradient(ellipse at 75% 20%,rgb(66 122 161 / .32),transparent 55%),linear-gradient(180deg,#04121C 0%,#062236 60%,#04121C 100%);border-top:1px solid rgb(66 122 161 / .25);border-bottom:1px solid rgb(66 122 161 / .25)}#vision-room .eyebrow{color:var(--ucla)}#vision-room .eyebrow::before{background:var(--ucla)}#vision-room .yr{font-family:'Michroma';font-size:clamp(5rem,18vw,15rem);line-height:1;color:#fff0;-webkit-text-stroke:1px rgb(66 122 161 / .55);user-select:none}#vision-room .yr .fill{position:relative;color:var(--text);-webkit-text-stroke:0;display:inline-block;clip-path:inset(100% 0 0 0)}#vision-room .vtext{font-size:clamp(1.15rem,2vw,1.55rem);max-width:30em;color:rgba(var(--text-rgb),.85);margin-top:3rem}[data-theme="light"] #vision-room{background:radial-gradient(ellipse at 75% 20%,rgb(66 122 161 / .32),transparent 55%),linear-gradient(180deg,#04121C 0%,#062236 60%,#04121C 100%);border-top:1px solid rgb(66 122 161 / .25);border-bottom:1px solid rgb(66 122 161 / .25)}[data-theme="light"] #vision-room .yr .fill{color:var(--light)}[data-theme="light"] #vision-room .vtext{color:rgb(224 230 237 / .85)}[data-theme="light"] #vision-room .btn.ghost{color:var(--light)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;background:var(--ink-panel)}.marquee .track{display:flex;gap:64px;width:max-content;will-change:transform}.marquee .track span{font-family:'Michroma';font-size:clamp(1rem,2.4vw,1.7rem);letter-spacing:.16em;text-transform:uppercase;color:var(--asparagus);white-space:nowrap}.marquee .track span.alt{color:#fff0;-webkit-text-stroke:1px var(--asparagus)}.page-hero{min-height:72vh;display:flex;align-items:flex-end;padding:0 0 8vh;position:relative;overflow:hidden}.page-hero .bandwrap{position:absolute;inset:0;opacity:.5}.page-hero .inner{position:relative;z-index:2;width:100%;padding:24vh 6vw 0}.page-hero h1{font-size:clamp(2rem,6.4vw,5.2rem)}.page-hero .amh{color:var(--apple);font-size:clamp(1rem,2vw,1.4rem);margin-bottom:1.2rem}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(var(--text-rgb),.1);border:1px solid rgba(var(--text-rgb),.1)}.vm-grid .cell{background:var(--bg);padding:6vh 4vw}.vm-grid h3{font-family:'Michroma';font-size:.85rem;letter-spacing:.3em;color:var(--apple);margin-bottom:1.6rem}.vm-grid p{color:rgba(var(--text-rgb),.78)}.values-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:4rem}.chip{font-family:'Michroma';font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--asparagus);padding:13px 22px;color:var(--text);transition:background .3s,color .3s}.chip:hover{background:var(--apple);color:var(--black);border-color:var(--apple)}.sdg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(var(--text-rgb),.1);border:1px solid rgba(var(--text-rgb),.1);margin-top:4rem}.sdg{background:var(--bg);padding:4.5vh 2vw;transition:background .35s}.sdg:hover{background:rgb(103 148 54 / .14)}.sdg .n{font-family:'Michroma';font-size:1.8rem;color:var(--asparagus)}.sdg p{font-size:.85rem;color:rgba(var(--text-rgb),.7);margin-top:10px}.quote-block{border-left:2px solid var(--apple);padding:1.5rem 0 1.5rem 3rem;max-width:46em}.quote-block p{font-size:clamp(1.05rem,1.7vw,1.35rem);color:rgba(var(--text-rgb),.85)}.quote-block .who{margin-top:1.6rem;font-family:'Michroma';font-size:.66rem;letter-spacing:.28em;color:var(--asparagus);text-transform:uppercase}.panel{min-height:100vh;display:flex;align-items:center;position:relative;border-top:1px solid rgba(var(--text-rgb),.08)}.panel .pnumwrap{position:absolute;right:4vw;top:10vh;display:flex;flex-direction:column;align-items:center;gap:2vh;pointer-events:none}.panel .pnum{font-family:'Michroma';font-size:clamp(5rem,16vw,13rem);line-height:1;color:#fff0;-webkit-text-stroke:2.5px rgb(103 148 54 / .4)}.panel .pin{width:100%;padding:14vh 6vw}.panel h2{font-size:clamp(1.6rem,4.4vw,3.4rem);max-width:14em}.panel .pbody{max-width:34em;margin-top:2.2rem;color:rgba(var(--text-rgb),.75)}.panel .ptag{font-family:'Michroma';font-size:.64rem;letter-spacing:.3em;color:var(--apple);text-transform:uppercase;margin-bottom:1.8rem;display:block}.panel .pgfx{width:180px;height:180px;pointer-events:auto}.panel .pgfx svg{width:100%;height:100%}@media(max-width:900px){.panel .pnumwrap{right:6vw}.panel .pgfx{width:120px;height:120px}}.panel:nth-child(even){background:linear-gradient(160deg,var(--ink-panel),var(--bg) 70%)}#theme-toggle{position:fixed;right:28px;bottom:28px;z-index:300;width:56px;height:56px;border-radius:50%;background:var(--apple);color:var(--black);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 6px 20px rgba(var(--bg-rgb),.4);transition:transform .3s,background .3s}#theme-toggle:hover{transform:scale(1.08);background:var(--asparagus)}#theme-toggle svg{width:22px;height:22px}#theme-toggle .sun{display:none}[data-theme="light"] #theme-toggle .moon{display:none}[data-theme="light"] #theme-toggle .sun{display:block}@media(max-width:640px){#theme-toggle{right:18px;bottom:18px;width:48px;height:48px}#theme-toggle svg{width:19px;height:19px}}#phases{position:relative}.phase{display:grid;grid-template-columns:200px 1fr;gap:5vw;padding:9vh 0;border-top:1px solid rgba(var(--text-rgb),.1)}.phase .ph{font-family:'Michroma';color:var(--apple);font-size:1rem;letter-spacing:.2em}.phase .ph small{display:block;color:var(--asparagus);font-size:.66rem;margin-top:10px;letter-spacing:.28em}.phase h3{font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:400;font-family:'Libre Franklin'}.phase .obj{color:var(--apple);font-size:.9rem;margin:1rem 0 1.4rem;letter-spacing:.02em}.phase ul{list-style:none;display:grid;gap:10px;max-width:44em}.phase ul li{padding-left:26px;position:relative;color:rgba(var(--text-rgb),.75);font-size:.95rem}.phase ul li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--asparagus)}#page-membership{background:var(--light);color:#10140E}#page-membership .page-hero h1{color:#10140E}#page-membership .eyebrow{color:#3F6B14}#page-membership .eyebrow::before{background:#679436}#page-membership .lede{color:rgb(16 20 14 / .72)}#page-membership .page-hero .amh{color:#3F6B14}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgb(16 20 14 / .16);border:1px solid rgb(16 20 14 / .16)}.tier{background:var(--light);padding:5vh 2.4vw;display:flex;flex-direction:column;min-height:430px;transition:background .35s;position:relative}.tier:hover{background:#fff}.tier .t-name{font-family:'Michroma';font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:#3F6B14}.tier .t-price{font-family:'Michroma';font-size:clamp(1.3rem,2.4vw,1.9rem);margin:26px 0 6px;color:#10140E}.tier .t-per{font-size:.78rem;color:rgb(16 20 14 / .55);margin-bottom:24px}.tier ul{list-style:none;display:grid;gap:12px;flex-grow:1}.tier ul li{font-size:.88rem;color:rgb(16 20 14 / .75);padding-left:22px;position:relative}.tier ul li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:2px;background:#679436}.tier .btn{margin-top:30px;justify-content:center}.tier.feat{background:#10140E;color:#E0E6ED}.tier.feat .t-name{color:#A5BE00}.tier.feat .t-price{color:#fff}.tier.feat .t-per{color:rgb(224 230 237 / .6)}.tier.feat ul li{color:rgb(224 230 237 / .85)}.tier.feat:hover{background:#0B0E09}.tier .flag{position:absolute;top:18px;right:18px;font-family:'Michroma';font-size:.55rem;letter-spacing:.2em;color:var(--apple);border:1px solid var(--asparagus);padding:6px 10px}#page-membership .partners{margin-top:10vh}#page-membership .partners h3{font-family:'Michroma';font-size:.8rem;letter-spacing:.3em;color:#3F6B14;margin-bottom:2rem;text-transform:uppercase}#page-membership .plist{display:flex;flex-wrap:wrap;gap:14px}#page-membership .plist span{border:1px solid rgb(16 20 14 / .25);padding:12px 22px;font-size:.85rem;color:rgb(16 20 14 / .8)}.apply-form{max-width:640px;margin-top:5vh;display:grid;grid-template-columns:1fr 1fr;gap:20px}.apply-form .full{grid-column:1/-1}.apply-form .field-group{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.apply-form .field-group .full{grid-column:1/-1}@media(max-width:640px){.apply-form .field-group{grid-template-columns:1fr}}.apply-form label{display:block;font-family:'Michroma';font-size:.6rem;letter-spacing:.2em;color:#3F6B14;text-transform:uppercase;margin-bottom:10px}.apply-form input,.apply-form select,.apply-form textarea{width:100%;background:#fff0;border:1px solid rgb(16 20 14 / .25);color:#10140E;padding:13px 16px;font-family:'Libre Franklin';font-size:.9rem}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{outline:none;border-color:#679436}.apply-form textarea{resize:vertical;min-height:110px}.apply-form button{font-family:'Michroma';font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;background:#679436;color:var(--white);padding:15px 30px;border:none;cursor:pointer;justify-self:start}.apply-form button:hover{background:#3F6B14}@media(max-width:640px){.apply-form{grid-template-columns:1fr}}.light-room{background:var(--light);color:#10140E;min-height:100vh}.light-room .eyebrow{color:#3F6B14}.light-room .eyebrow::before{background:#679436}.member-nav{display:flex;gap:2px;margin-top:4vh;flex-wrap:wrap}.member-nav span{font-family:'Michroma';font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:14px 22px;background:rgb(16 20 14 / .05);color:rgb(16 20 14 / .6);cursor:pointer;border:1px solid rgb(16 20 14 / .1)}.member-nav span.active{background:#679436;color:var(--white);border-color:#679436}.tier-switch-row{display:flex;align-items:center;gap:16px;margin-top:4vh;flex-wrap:wrap}.tier-switch-row label{font-family:'Michroma';font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#3F6B14}.tier-switch-row select{background:#fff0;border:1px solid rgb(16 20 14 / .25);color:#10140E;padding:10px 16px;font-family:'Libre Franklin';font-size:.88rem}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgb(16 20 14 / .12);border:1px solid rgb(16 20 14 / .12);margin-top:4vh}.dash-card{background:var(--light);padding:4vh 2vw}.dash-label{font-family:'Michroma';font-size:.6rem;letter-spacing:.18em;color:rgb(16 20 14 / .55);text-transform:uppercase}.dash-value{font-family:'Michroma';font-size:1.3rem;margin:14px 0 6px;color:#10140E}.dash-sub{font-size:.82rem;color:rgb(16 20 14 / .6)}.billing-card{max-width:640px;margin-top:6vh;border:1px solid rgb(16 20 14 / .15);padding:4vh 3vw}.billing-card h3{font-family:'Michroma';font-size:.85rem;letter-spacing:.1em;color:#3F6B14;margin-bottom:2rem;text-transform:uppercase}.billing-row{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid rgb(16 20 14 / .1);font-size:.92rem}.billing-row:first-of-type{border-top:none}#page-library .file-row{grid-template-columns:52px 1fr auto}#page-library .ficon{width:44px;height:52px;border:1.5px solid #679436;position:relative;flex-shrink:0}#page-library .ficon::after{content:'PDF';position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:'Michroma';font-size:.5rem;letter-spacing:.05em;color:#679436}#page-library .file-row h4{font-size:1rem;font-weight:400;line-height:1.4;color:#10140E}#page-library .fmeta{font-family:'Michroma';font-size:.6rem;letter-spacing:.18em;color:rgb(16 20 14 / .5);text-transform:uppercase;white-space:nowrap}#page-library .file-row{border-top-color:rgb(16 20 14 / .12)}#page-library .file-list .file-row:last-child{border-bottom-color:rgb(16 20 14 / .12)}#page-library .btn.ghost{border-color:#679436;color:#3F6B14}#page-library .btn.ghost:hover{background:#679436;color:var(--white)}#page-library .locked-tag{font-family:'Michroma';font-size:.56rem;letter-spacing:.12em;color:rgb(16 20 14 / .4);text-transform:uppercase}@media(max-width:640px){.dash-grid{grid-template-columns:1fr}}#page-contact .endscene{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative}#page-contact .endscene .bandwrap{position:absolute;left:0;right:0;top:0;height:60vh;opacity:.55;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}#page-contact .big-mail{position:relative;z-index:2;font-family:'Michroma';font-size:clamp(1.3rem,5.4vw,4.6rem);color:var(--text);transition:color .3s;word-break:break-all}#page-contact .big-mail:hover{color:var(--apple)}#page-contact .c-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:9vh}#page-contact .c-grid h4{font-family:'Michroma';font-size:.64rem;letter-spacing:.3em;color:var(--asparagus);margin-bottom:1.2rem;text-transform:uppercase}#page-contact .c-grid a,#page-contact .c-grid p{color:rgba(var(--text-rgb),.8);font-size:.95rem}#page-contact .c-grid a:hover{color:var(--apple)}.contact-form{max-width:640px;margin-top:9vh;display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:2}.contact-form .full{grid-column:1/-1}.contact-form label{display:block;font-family:'Michroma';font-size:.6rem;letter-spacing:.2em;color:var(--asparagus);text-transform:uppercase;margin-bottom:10px}.contact-form input,.contact-form textarea{width:100%;background:#fff0;border:1px solid rgba(var(--text-rgb),.25);color:var(--text);padding:13px 16px;font-family:'Libre Franklin';font-size:.9rem}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--apple)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{font-family:'Michroma';font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;background:var(--apple);color:var(--black);padding:15px 30px;white-space:nowrap;justify-self:start}.contact-form button:hover{background:var(--asparagus);color:var(--white)}@media(max-width:640px){.contact-form{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding:9vh 6vw 0}footer .f-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.3fr;gap:6vw;padding-bottom:7vh}footer img{height:40px}footer .f-brand p{font-size:.85rem;color:var(--gray);margin-top:1.6rem;max-width:26em;line-height:1.7}footer h5{font-family:'Michroma';font-size:.66rem;letter-spacing:.24em;color:var(--asparagus);text-transform:uppercase;margin-bottom:1.4rem}footer .f-col p,footer .f-col a{display:block;font-size:.85rem;color:rgba(var(--text-rgb),.65);line-height:1.9}footer .f-col a:hover{color:var(--apple)}footer .f-member p{font-family:'Michroma';font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--asparagus);margin-bottom:1.4rem}footer .f-member img{width:100%;height:auto;display:block}footer .f-bottom{border-top:1px solid var(--line);padding:3.5vh 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:.78rem;color:var(--gray)}footer .f-social{display:flex;gap:16px}footer .f-social a{width:51px;height:51px;display:flex;align-items:center;justify-content:center;color:rgba(var(--text-rgb),.7)}footer .f-social svg{width:22.5px;height:22.5px}footer .f-social a:hover{color:var(--apple)}@keyframes bandDrift{from{transform:translateX(-50%)}to{transform:translateX(0)}}.bandwrap{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(to right,rgb(0 0 0 / .45),#000 55%);-webkit-mask-image:linear-gradient(to right,rgb(0 0 0 / .45),#000 55%)}.band{position:absolute;left:0;top:0;height:100%;display:flex;width:200%;opacity:.4;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.band.top{animation:bandDrift 26s linear infinite}.band.bottom{animation:bandDrift 46s linear infinite}.band svg{flex:none;display:block;width:50%;height:100%}[data-theme="light"] .band svg path{stroke:#2E6412}[data-theme="light"] .band{opacity:.55}#menu nav .sub{display:flex;flex-direction:column;padding-left:58px}#menu nav .sub a{padding:10px 0;border-bottom:0}#menu nav .sub a .t{font-size:clamp(.95rem,1.6vw,1.3rem);letter-spacing:.04em;color:rgba(var(--text-rgb),.55)}#menu nav .sub a:hover .t{color:var(--apple)}.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:4rem}@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-card{background:var(--bg);padding:5vh 1.2vw;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;overflow-wrap:break-word}.team-card image-slot{width:120px;height:120px;display:block;margin-bottom:1.6rem}.team-card h4{font-family:'Michroma';font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.team-card .role{color:var(--asparagus);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-family:'Michroma'}.off-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(var(--text-rgb),.1);border:1px solid rgba(var(--text-rgb),.1)}.off-card{background:var(--bg);padding:4.5vh 2vw}.off-card .n{font-family:'Michroma';color:var(--apple);font-size:.7rem;letter-spacing:.3em}.off-card h4{font-family:'Michroma';font-size:.92rem;margin:1.4rem 0 1rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.5}.off-card p{font-size:.88rem;color:rgba(var(--text-rgb),.68)}.why-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:6vh}.why-row h4{font-family:'Michroma';font-size:.82rem;letter-spacing:.05em;color:var(--apple);margin-bottom:1rem;text-transform:uppercase}.why-row p{color:rgba(var(--text-rgb),.68);font-size:.92rem}.tabs{display:flex;gap:2px;margin-bottom:6vh;flex-wrap:wrap}.tab-btn{font-family:'Michroma';font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;padding:16px 26px;background:rgba(var(--text-rgb),.05);color:rgba(var(--text-rgb),.6);border:1px solid rgba(var(--text-rgb),.1)}.tab-btn.active{background:var(--apple);color:var(--black);border-color:var(--apple)}.tab-panel{display:none}.tab-panel.active{display:block}.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--bg);border:1px solid rgba(var(--text-rgb),.1)}.res-card{background:var(--bg);padding:4vh 2vw}.res-card image-slot{width:100%;height:160px;display:block;margin-bottom:1.6rem}.res-card h4{font-family:'Michroma';font-size:.85rem;letter-spacing:.04em;margin-bottom:.8rem;text-transform:uppercase;line-height:1.5}.res-card p{font-size:.85rem;color:rgba(var(--text-rgb),.65)}.res-card .meta{font-size:.72rem;color:var(--asparagus);letter-spacing:.14em;margin-top:1rem;font-family:'Michroma';text-transform:uppercase}.res-card .file-dl{margin-top:1.6rem;padding:10px 20px;font-size:.6rem}.res-card .lock-row{margin-top:1.6rem;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.res-card .tier-badge{font-family:'Michroma';font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--asparagus);border:1px solid var(--asparagus);padding:5px 10px}.res-card .file-lock{padding:10px 20px;font-size:.6rem;margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(var(--text-rgb),.1);border:1px solid rgba(var(--text-rgb),.1)}.news-card{background:var(--bg);display:flex;flex-direction:column}.news-card image-slot{width:100%;height:220px;display:block}.news-card .body{padding:4vh 2vw;display:flex;flex-direction:column;flex-grow:1}.news-card .date{font-family:'Michroma';font-size:.64rem;letter-spacing:.24em;color:var(--asparagus);text-transform:uppercase}.news-card h4{font-size:1.05rem;font-weight:400;margin:1.2rem 0;line-height:1.4;flex-grow:1}.news-card a.rm{font-family:'Michroma';font-size:.6rem;letter-spacing:.24em;color:var(--apple);text-transform:uppercase}#page-post .post-hero-img{width:100%;aspect-ratio:21/9;display:block;margin-bottom:5vh}#page-post .post-body{max-width:46em}#page-post .post-date{font-family:'Michroma';font-size:.66rem;letter-spacing:.24em;color:var(--asparagus);text-transform:uppercase}#page-post h1.post-title{font-size:clamp(1.6rem,4vw,2.8rem);margin:1.4rem 0 2.6rem;max-width:20em}#page-post .post-note{color:rgba(var(--text-rgb),.7);font-size:1rem;line-height:1.8}#page-post .back-link{display:inline-block;margin-bottom:4vh;font-family:'Michroma';font-size:.6rem;letter-spacing:.24em;color:var(--apple);text-transform:uppercase;cursor:pointer}.event-row{display:grid;grid-template-columns:140px 140px 1fr 1fr;gap:4vw;padding:5vh 0;border-top:1px solid rgba(var(--text-rgb),.1);align-items:center}.event-row .ev-thumb{width:140px;aspect-ratio:4/3;object-fit:cover;background:rgba(var(--text-rgb),.06)}.event-row .ed{font-family:'Michroma';color:var(--apple);font-size:.85rem;letter-spacing:.1em}.event-row h4{font-size:1.2rem;font-weight:400}.event-row .loc{color:var(--asparagus);font-size:.82rem;margin-top:.6rem;letter-spacing:.04em}.event-row .desc{color:rgba(var(--text-rgb),.7);font-size:.88rem;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.gallery-grid image-slot{width:100%;aspect-ratio:1;display:block}footer .nl p{font-size:.85rem;color:rgba(var(--text-rgb),.6);max-width:26em;line-height:1.7}.nl-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:1.4rem;max-width:420px}.nl-form input{background:#fff0;border:1px solid rgba(var(--text-rgb),.25);color:var(--text);padding:13px 16px;font-family:'Libre Franklin';font-size:.85rem;flex:1;min-width:140px}.nl-form input:focus{outline:none;border-color:var(--apple)}.nl-form button{font-family:'Michroma';font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;background:var(--apple);color:var(--black);padding:13px 22px;white-space:nowrap}.nl-form button:hover{background:var(--asparagus);color:var(--white)}@media(max-width:920px){footer .f-top{grid-template-columns:1fr 1fr;row-gap:5vh}.split,.vm-grid{grid-template-columns:1fr}#stats .grid{grid-template-columns:1fr 1fr}#stats .cell:nth-child(2){border-right:0}#stats .cell{border-bottom:1px solid var(--line)}#stats .cell:nth-child(3),#stats .cell:nth-child(4){border-bottom:0}.sdg-grid{grid-template-columns:1fr 1fr}.tier-grid{grid-template-columns:1fr 1fr}.phase{grid-template-columns:1fr;gap:2vh}#page-contact .c-grid{grid-template-columns:1fr}.team-grid,.off-grid,.res-grid,.news-grid{grid-template-columns:1fr}.why-row{grid-template-columns:1fr;gap:3vh}.gallery-grid{grid-template-columns:1fr 1fr}.event-row{grid-template-columns:1fr;gap:1vh}.event-row .ev-thumb{width:100%;aspect-ratio:16/9}}@media(max-width:560px){footer .f-social{flex-wrap:wrap;gap:8px}footer .f-social a{width:42px;height:42px}.tier-grid{grid-template-columns:1fr}#hero .scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}}