*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;overflow-x:hidden}:root{--green:#00633d;--yellow:#fffd1d;--dark:#000000;--light:#f2f0e8;--mid:#e4e2d8;--olive:#2a3d28}body{font-family:Helvetica Neue,Arial,sans-serif;background:var(--light);color:var(--dark)}nav{position:sticky;top:0;z-index:100;justify-content:space-between;padding:0 48px;height:60px;background:var(--dark);gap:12px}.nav-left,nav{display:flex;align-items:center}.nav-left{gap:10px;min-width:0;flex-shrink:1;overflow:hidden}.nav-orb{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:conic-gradient(#fffd1d 0deg,#00b36b 110deg,#3ecfb2 210deg,#4eb5e0 280deg,#fffd1d 1turn)}.nav-brand{font-size:11px;font-weight:800;color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.nav-slash{color:rgba(255,255,255,.15);flex-shrink:0}.nav-campus-name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-cta{background:var(--yellow);color:var(--dark);font-size:11px;font-weight:800;padding:8px 16px;border-radius:99px;border:none;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;transition:transform .15s;white-space:nowrap}.nav-cta:hover{transform:scale(1.04)}.nav-cta-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);font-size:11px;font-weight:700;padding:7px 14px;border-radius:99px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:background .15s;white-space:nowrap;display:flex;align-items:center;gap:6px}.nav-cta-ghost:hover{background:rgba(255,255,255,.14)}.hero{background:var(--dark);width:100%}.hero-img-wrap{width:100%;height:380px;overflow:hidden;position:relative}.hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:brightness(.65)}.hero-img-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,21,13,.78))}.hero-text{padding:0 48px 52px;background:var(--dark)}.hero-meta{display:flex;align-items:center;gap:10px;padding-top:24px;margin-bottom:14px}.hero-flag{font-size:16px}.hero-loc{font-size:11px;color:rgba(255,255,255,.4);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-sep{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.2);flex-shrink:0}.hero-live{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--yellow);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pulse{width:6px;height:6px;border-radius:50%;background:var(--yellow);animation:blink 2s ease-in-out infinite;flex-shrink:0}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.hero h1{font-size:clamp(28px,4vw,52px);font-weight:800;color:#fff;line-height:1.07;letter-spacing:-.03em;margin-bottom:10px;max-width:640px}.hero h1 em{color:var(--yellow);font-style:normal}.hero-sub{font-size:15px;color:rgba(255,255,255,.55);line-height:1.65;max-width:560px;margin-bottom:28px}.prog-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 24px;max-width:520px;margin-bottom:28px}.prog-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.prog-num{font-size:36px;font-weight:800;color:var(--yellow);letter-spacing:-.03em;line-height:1}.prog-goal{font-size:13px;color:rgba(255,255,255,.3)}.prog-bar{height:5px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden;margin-bottom:8px}.prog-fill{height:100%;background:var(--yellow);border-radius:99px;width:0;transition:width 1.4s cubic-bezier(.4,0,.2,1)}.prog-foot{font-size:12px;color:rgba(255,253,29,.45);font-weight:600}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-main{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--dark);font-weight:800;font-size:13px;padding:13px 18px 13px 26px;border-radius:99px;border:none;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:transform .15s,box-shadow .15s}.btn-main:hover{transform:scale(1.04);box-shadow:0 0 0 5px rgba(255,253,29,.18)}.btn-arrow{width:28px;height:28px;border-radius:50%;background:var(--dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s}.btn-main:hover .btn-arrow{transform:translateX(2px)}.btn-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);font-size:13px;font-weight:600;padding:12px 20px;border-radius:99px;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:8px}.btn-ghost:hover{background:rgba(255,255,255,.14)}.events-section{background:var(--light);padding:52px 0 0;overflow:hidden;border-top:1px solid var(--mid)}.events-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 48px;margin-bottom:22px}.events-tag{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.events-title{font-size:20px;font-weight:800;color:var(--dark);letter-spacing:-.02em}.events-see-all{font-size:12px;font-weight:700;color:var(--green);text-decoration:none;cursor:pointer}.events-scroll{display:flex;gap:14px;overflow-x:auto;padding:4px 48px 28px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.events-scroll::-webkit-scrollbar{height:3px}.events-scroll::-webkit-scrollbar-track{background:var(--mid);border-radius:99px}.events-scroll::-webkit-scrollbar-thumb{background:var(--green);border-radius:99px}.ev-card{flex:0 0 250px;scroll-snap-align:start;background:#fff;border:1px solid var(--mid);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s;cursor:pointer}.ev-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.1);transform:translateY(-2px)}.ev-img-placeholder{width:100%;height:120px;display:flex;align-items:center;justify-content:center;font-size:32px}.ev-img-photo{width:100%;height:120px;object-fit:cover;object-position:center;display:block}.ev-body{padding:13px 15px 15px;flex:1;display:flex;flex-direction:column}.ev-type-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ev-type-badge{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px}.ev-type-social{background:#fef9c3;color:#854d0e}.ev-type-outreach{background:#e0f2fe;color:#0369a1}.ev-type-campaign{background:#e8f5ee;color:var(--green)}.ev-date-pill{font-size:10px;font-weight:800;color:#fff;background:var(--dark);padding:3px 9px;border-radius:99px;letter-spacing:.04em}.ev-title{font-size:13px;font-weight:800;color:var(--dark);letter-spacing:-.01em;margin-bottom:5px;line-height:1.3}.ev-desc{font-size:11px;color:#6a8070;line-height:1.5;flex:1}.ev-footer{justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--mid)}.ev-footer,.ev-time{display:flex;align-items:center}.ev-time{font-size:11px;font-weight:700;color:var(--dark);gap:4px}.ev-loc{font-size:10px;color:#9ab0a0;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.ev-loc,.ev-reg-overlay{display:flex;align-items:center}.ev-reg-overlay{position:fixed;inset:0;z-index:1200;background:rgba(8,21,13,.6);backdrop-filter:blur(5px);justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s}.ev-reg-overlay.open{opacity:1;pointer-events:all}.ev-reg-box{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:32px 28px 28px;position:relative;transform:translateY(12px);transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 60px rgba(0,0,0,.18)}.ev-reg-overlay.open .ev-reg-box{transform:translateY(0)}.ev-reg-close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:#8aa090;font-size:20px;line-height:1;padding:4px}.ev-reg-close:hover{color:var(--dark)}.ev-reg-event-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:6px}.ev-reg-title{font-size:17px;font-weight:800;color:var(--dark);letter-spacing:-.02em;margin-bottom:20px;line-height:1.25}.ev-reg-form{display:flex;flex-direction:column;gap:11px}.ev-reg-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ev-reg-field{display:flex;flex-direction:column;gap:4px}.ev-reg-field label{font-size:11px;font-weight:700;color:#6a8070}.ev-reg-field input,.ev-reg-field textarea{border:1.5px solid var(--mid);border-radius:10px;padding:9px 12px;font-size:13px;font-family:inherit;color:var(--dark);background:#f9f8f4;outline:none;transition:border-color .15s;resize:none}.ev-reg-field input:focus,.ev-reg-field textarea:focus{border-color:var(--green);background:#fff}.ev-reg-field textarea{height:68px}.ev-reg-submit{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--dark);color:#fff;font-weight:800;font-size:13px;padding:13px 20px;border-radius:99px;border:none;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:opacity .15s,transform .15s}.ev-reg-submit:hover{opacity:.85;transform:scale(1.02)}.ev-reg-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:12px 0 4px;gap:10px}.ev-reg-success.show{display:flex}.ev-reg-success-icon{width:48px;height:48px;background:#e8f5ee;border-radius:50%;display:flex;align-items:center;justify-content:center}.ev-reg-success h3{font-size:17px;font-weight:800;color:var(--dark);margin:0}.ev-reg-success p{font-size:13px;color:#6a8070;margin:0}.page{display:grid;grid-template-columns:1fr 320px;max-width:1200px;margin:0 auto;padding:0 48px 80px}.left{padding:52px 52px 0 0;border-right:1px solid var(--mid)}.right{padding:52px 0 0 40px}.sticky-col{position:sticky;top:80px;display:flex;flex-direction:column;gap:14px}.sec{margin-bottom:52px}.sec-tag{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:6px}.sec-heading{font-size:26px;font-weight:800;color:var(--dark);letter-spacing:-.025em;margin-bottom:28px;line-height:1.15}.why-fact-label{font-size:10px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.why-part-q{font-size:11px;color:#8aa090;font-style:italic;font-weight:500;margin-bottom:10px;letter-spacing:.01em}.why-sections{display:flex;flex-direction:column;gap:0}.why-part{padding:6px 0}.why-part:first-child{padding-top:0}.why-part:last-child{border-bottom:none;padding-bottom:0}.why-part-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.why-part-num{font-size:11px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0}.why-part-title{font-size:15px;font-weight:800;color:var(--dark);letter-spacing:-.02em}.why-part-title-bar{flex:1;height:1px;background:var(--mid)}.why-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.why-fact{background:#fff;border:1px solid var(--mid);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden}.why-fact-accent{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--green);border-radius:2px 0 0 2px;opacity:.5}.why-fact-stat{font-size:57px;font-weight:800;color:var(--olive);letter-spacing:-.03em;line-height:1;margin-bottom:4px}.why-fact-title{font-size:13px;font-weight:700;color:var(--dark);margin-bottom:3px;line-height:1.3}.why-fact-body{font-size:12px;color:#6a8070;line-height:1.5}.why-fact.wide{grid-column:span 2;display:flex;align-items:flex-start;gap:20px}.why-fact.wide .why-fact-stat{font-size:clamp(20px,2vw,26px);line-height:1.1;flex-shrink:0;max-width:160px}.why-fact-divider{width:1px;background:var(--mid);align-self:stretch;flex-shrink:0}.why-section-wrap{margin-bottom:14px}.why-section-wrap:last-child{margin-bottom:0}.why-section-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,253,29,.5);padding:10px 0 8px;display:flex;align-items:center;gap:8px}.why-section-label:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.06)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-main{grid-column:span 2;aspect-ratio:21/8}.photo-main,.photo-sub{width:100%;object-fit:cover;border-radius:12px;display:block;background:#111}.photo-sub{aspect-ratio:4/3}.photo-placeholder{background:#111;border-radius:12px;display:flex;align-items:center;justify-content:center}.photo-placeholder.main{grid-column:span 2;aspect-ratio:21/8}.photo-placeholder.sub{aspect-ratio:4/3}.photo-placeholder span{font-size:11px;color:rgba(255,255,255,.2);letter-spacing:.06em;text-transform:uppercase}.join-nudge{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.join-nudge p{font-size:13px;color:#6a8070;line-height:1.5}.btn-join{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1.5px solid var(--green);color:var(--green);font-size:12px;font-weight:800;padding:9px 18px;border-radius:99px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background .15s,color .15s;white-space:nowrap}.btn-join:hover{background:var(--green);color:#fff}.cta-reminder{background:var(--dark);border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:52px}.cta-reminder-left strong{display:block;font-size:18px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:4px}.cta-reminder-left span{font-size:13px;color:rgba(255,255,255,.4)}.cta-right-wrap{display:flex;align-items:center;gap:20px;flex-shrink:0}.cta-reminder-num{font-size:28px;font-weight:800;color:var(--yellow);letter-spacing:-.02em;text-align:right;line-height:1}.cta-reminder-num small{display:block;font-size:11px;font-weight:600;color:rgba(255,253,29,.4);letter-spacing:.04em;margin-top:2px}.timeline{display:flex;flex-direction:column;gap:0;margin-top:8px;position:relative}.timeline:before{content:"";position:absolute;left:19px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--green) 75%,var(--mid) 100%);z-index:0}.tl-item{display:flex;gap:16px;align-items:flex-start;position:relative;z-index:1}.tl-item,.tl-item:last-child{padding-bottom:0}.tl-dot-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:2px}.tl-dot{width:16px;height:16px;border-radius:50%;background:var(--mid);border:2.5px solid var(--light);flex-shrink:0;box-shadow:0 0 0 3px var(--light)}.tl-dot.done{background:var(--green)}.tl-dot.won{background:var(--yellow);border-color:var(--dark);box-shadow:0 0 0 3px var(--light)}.tl-body{background:#fff;border:1px solid var(--mid);border-radius:12px;padding:12px 14px;flex:1;margin-bottom:10px}.tl-item:last-child .tl-body{margin-bottom:0}.tl-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.tl-date{font-size:10px;color:var(--green);letter-spacing:.06em}.tl-date,.tl-tag{font-weight:800;text-transform:uppercase}.tl-tag{display:inline-block;font-size:9px;letter-spacing:.08em;padding:2px 7px;border-radius:99px}.tl-tag.milestone{background:#e8f5ee;color:var(--green)}.tl-tag.action{background:#f2f0e8;color:#6a8070}.tl-tag.launch{background:var(--yellow);color:var(--dark)}.tl-title{font-size:13px;font-weight:800;color:var(--dark);letter-spacing:-.01em;margin-bottom:2px;line-height:1.3}.tl-text{font-size:11px;color:#6a8070;line-height:1.5}.petition-preview{background:rgba(255,255,255,.5);border:1px solid var(--mid);border-radius:14px;padding:18px 20px;margin-bottom:20px;position:relative;overflow:hidden}.petition-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(180deg,transparent,rgba(242,240,232,.95));border-radius:0 0 14px 14px;pointer-events:none}.petition-label{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.petition-title{font-size:13px;font-weight:800;color:var(--dark);margin-bottom:8px;line-height:1.3}.petition-excerpt{font-size:12px;color:#5a7060;line-height:1.65;max-height:52px;overflow:hidden}.btn-read-full{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:11px;font-weight:800;color:var(--green);background:none;border:none;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;position:relative;z-index:1}.form-section{background:var(--dark);padding:64px 48px}.form-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.form-left h2{font-size:clamp(26px,3vw,40px);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}.form-left h2 em{color:var(--yellow);font-style:normal}.form-left p{font-size:15px;color:rgba(255,255,255,.4);line-height:1.65;margin-bottom:24px}.form-stat-n{font-size:40px;font-weight:800;color:var(--yellow);letter-spacing:-.03em;line-height:1}.form-stat-l{font-size:13px;color:rgba(255,255,255,.35);margin-top:2px;margin-bottom:12px}.form-bar{height:4px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;max-width:240px}.form-bar-fill{height:100%;background:var(--yellow);border-radius:99px;width:0;transition:width 1.4s cubic-bezier(.4,0,.2,1)}.form-right{display:flex;flex-direction:column;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11px;font-weight:700;color:rgba(255,255,255,.4);letter-spacing:.05em;text-transform:uppercase}.field label span{font-weight:400;color:rgba(255,255,255,.2);text-transform:none;letter-spacing:0}.field input,.field select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;font-size:14px;color:#fff;font-family:Helvetica Neue,Arial,sans-serif;outline:none;transition:border-color .15s;width:100%}.field input::placeholder{color:rgba(255,255,255,.2)}.field input:focus,.field select:focus{border-color:var(--yellow)}.field select{appearance:none;color:rgba(255,255,255,.35);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,.3)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field select option{background:#111;color:#fff}.optin{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.optin input[type=checkbox]{width:18px;height:18px;border-radius:5px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);appearance:none;cursor:pointer;flex-shrink:0;margin-top:1px;position:relative;transition:background .15s,border-color .15s}.optin input[type=checkbox]:checked{background:var(--yellow);border-color:var(--yellow)}.optin input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:2px solid var(--dark);border-top:none;border-left:none;transform:rotate(45deg)}.optin-label{font-size:13px;color:rgba(255,255,255,.4);line-height:1.5}.optin-label strong{color:rgba(255,255,255,.65);font-weight:600}.btn-submit{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--yellow);color:var(--dark);font-weight:800;font-size:14px;padding:16px 20px 16px 28px;border-radius:12px;border:none;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:transform .12s;margin-top:4px}.btn-submit:hover{transform:scale(1.02)}.submit-arrow{width:30px;height:30px;border-radius:50%;background:var(--dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-note{font-size:11px;color:rgba(255,255,255,.18);text-align:center}.bottom-row{max-width:1200px;margin:0 auto;padding:40px 48px 60px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.bottom-card{background:#fff;border:1px solid var(--mid);border-radius:16px;padding:24px}.bottom-card-tag{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:6px}.bottom-card-title{font-size:17px;font-weight:800;color:var(--dark);letter-spacing:-.02em;margin-bottom:16px;line-height:1.2}.share-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid var(--mid);border-radius:10px;font-size:12px;font-weight:700;color:#3a5240;background:transparent;cursor:pointer;transition:background .12s}.share-btn:hover{background:var(--light)}.other-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--mid);font-size:13px}.other-item:last-of-type{border-bottom:none}.other-uni{color:var(--dark);font-weight:600}.other-n{font-size:12px;font-weight:800;color:var(--green)}.other-won{font-size:11px;font-weight:800;background:var(--yellow);color:var(--dark);padding:3px 9px;border-radius:99px}.other-link{display:block;font-size:12px;color:var(--green);font-weight:700;text-decoration:none;margin-top:12px}.campaigns-switch{display:flex;align-items:center;gap:0;background:var(--light);border:1px solid var(--mid);border-radius:99px;padding:3px;margin-bottom:16px;width:fit-content}.sw-btn{font-size:11px;font-weight:700;padding:6px 14px;border-radius:99px;border:none;cursor:pointer;background:transparent;color:#6a8070;transition:background .15s,color .15s;letter-spacing:.04em}.sw-btn.active{background:var(--dark);color:#fff}.campaigns-list{display:none}.campaigns-list.active{display:block}.sign-card{background:var(--dark);border-radius:20px;padding:24px}.sign-title{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:4px}.sign-sub{font-size:12px;color:rgba(255,255,255,.4);margin-bottom:16px;line-height:1.5}.sign-num{font-size:36px;font-weight:800;color:var(--yellow);letter-spacing:-.03em;line-height:1}.sign-of{font-size:12px;color:rgba(255,255,255,.3);margin-top:2px;margin-bottom:10px}.sign-bar{height:4px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden;margin-bottom:6px}.sign-fill{height:100%;background:var(--yellow);border-radius:99px;width:0;transition:width 1.4s cubic-bezier(.4,0,.2,1)}.sign-pct{font-size:11px;color:rgba(255,253,29,.4);margin-bottom:16px;font-weight:600}.btn-sign{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--yellow);color:var(--dark);font-weight:800;font-size:13px;padding:13px 16px 13px 20px;border-radius:12px;border:none;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:transform .12s}.btn-sign:hover{transform:scale(1.02)}.sign-arrow{width:26px;height:26px;border-radius:50%;background:var(--dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sign-note{font-size:11px;color:rgba(255,255,255,.2);text-align:center;margin-top:10px}.modal-overlay{position:fixed;inset:0;z-index:999;background:rgba(8,21,13,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s}.modal-overlay.open{opacity:1;pointer-events:all}.modal-box{background:var(--light);border-radius:24px;width:100%;max-width:520px;padding:36px 32px 32px;position:relative;transform:translateY(12px);transition:transform .22s;box-shadow:0 24px 80px rgba(0,0,0,.35);max-height:90vh;overflow-y:auto}.modal-overlay.open .modal-box{transform:translateY(0)}.modal-close{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.07);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.modal-close:hover{background:rgba(0,0,0,.13)}.modal-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:6px}.modal-title{font-size:22px;font-weight:800;color:var(--dark);letter-spacing:-.02em;margin-bottom:4px}.modal-sub{font-size:13px;color:#6a8070;margin-bottom:24px;line-height:1.5}.slot-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.slot{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--mid);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.slot.selected,.slot:hover{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,99,61,.1)}.slot.propose{border-style:dashed;background:transparent}.slot-radio{width:18px;height:18px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center}.slot.selected .slot-radio{border-color:var(--green);background:var(--green)}.slot.selected .slot-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.slot-info{flex:1;min-width:0}.slot-date{font-size:14px;font-weight:800;color:var(--dark);letter-spacing:-.01em}.slot-time{font-size:12px;color:#6a8070;margin-top:1px}.slot-host{font-size:11px;color:#6a8070;margin-top:3px}.slot-badge{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px;flex-shrink:0}.badge-intl{background:#e0f2fe;color:#0369a1}.badge-nat{background:#e8f5ee;color:var(--green)}.badge-free{background:var(--mid);color:#6a8070;border:1px dashed #bbb}.slot-propose-label{font-size:13px;font-weight:700;color:#6a8070}.slot-propose-label span{display:block;font-size:11px;font-weight:400;color:#9ab0a0;margin-top:1px}.btn-modal-confirm{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;font-weight:800;font-size:13px;padding:15px 18px 15px 24px;border-radius:12px;border:none;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:transform .12s,opacity .15s;margin-top:16px}.btn-modal-confirm:hover{transform:scale(1.02)}.btn-modal-confirm:disabled{opacity:.4;cursor:default;transform:none}.modal-confirm-arrow{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:16px 0 8px}.modal-success.show{display:flex}.modal-success-icon{width:56px;height:56px;border-radius:50%;background:#e8f5ee;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.modal-success h3{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:6px}.modal-success p{font-size:13px;color:#6a8070;line-height:1.6}.petition-full-body{font-size:14px;color:#3a5240;line-height:1.75}.petition-full-body h4{font-size:13px;font-weight:800;color:var(--dark);margin:18px 0 6px;text-transform:uppercase;letter-spacing:.06em}.petition-full-body p{margin-bottom:12px}.nudge-modal .modal-box{border-top:4px solid var(--green)}.nudge-icon{font-size:36px;margin-bottom:12px}.nudge-title{font-size:22px;font-weight:800;color:var(--dark);letter-spacing:-.02em;margin-bottom:6px}.nudge-sub{font-size:14px;color:#6a8070;line-height:1.6;margin-bottom:24px}.nudge-skip{display:block;text-align:center;margin-top:12px;font-size:12px;color:#9ab0a0;cursor:pointer;background:none;border:none}@media (max-width:900px){nav{padding:0 16px;height:56px}.nav-brand,.nav-slash{display:none}.nav-campus-name{font-size:12px}.nav-cta{font-size:10px;padding:7px 12px}.nav-cta-ghost{font-size:10px;padding:6px 10px}.hero-text{padding:0 20px 40px}.events-header{padding:0 20px}.events-scroll{padding:4px 20px 24px}.page{grid-template-columns:1fr;padding:0 20px 60px}.left{padding:36px 0 0;border-right:none}.right{padding:28px 0 0}.sticky-col{position:static}.why-facts{grid-template-columns:1fr}.why-fact.wide{grid-column:span 1;flex-direction:column;gap:10px}.why-fact-divider{display:none}.timeline:before{left:15px}.form-section{padding:48px 20px}.form-inner{gap:36px}.bottom-row,.form-inner,.form-row{grid-template-columns:1fr}.bottom-row{padding:24px 20px 48px}.cta-reminder{flex-direction:column;align-items:flex-start}}