:root{--sand:#E8E2D8;--sand-dark:#D8D0C4;--maroon:#5C3A4E;--maroon-light:#7A5568;--charcoal:#2D2D2D;--gold:#A89868;--gold-light:#C2B48A;--cream:#F5F2EB;--card-shadow:0 2px 12px rgba(0, 0, 0, 0.10)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--sand);color:var(--charcoal);line-height:1.6}h1,h2,h3,h4{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;letter-spacing:.04em}html{scroll-behavior:smooth}.top-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(43,43,43,.95);backdrop-filter:blur(8px);padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:56px;border-bottom:1px solid rgba(255,255,255,.06)}.top-nav .nav-brand{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:#c4bfb4;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.top-nav .nav-links{display:flex;gap:20px;list-style:none;overflow-x:auto;padding:0;-ms-overflow-style:none;scrollbar-width:none}.top-nav .nav-links::-webkit-scrollbar{display:none}.top-nav .nav-links a{color:#9a9488;text-decoration:none;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transition:color .2s}.top-nav .nav-links a:hover{color:#b8ae92}.nav-toggle{display:none;background:0 0;border:none;color:#c4bfb4;cursor:pointer;padding:0}.nav-pineapple{display:block;width:32px;height:32px;filter:brightness(0) saturate(100%) invert(66%) sepia(18%) saturate(450%) hue-rotate(8deg) brightness(90%) contrast(90%)}.hero{background:linear-gradient(135deg,var(--charcoal) 0,#1e1c28 40%,#261a22 100%);color:#c4bfb4;text-align:center;padding:0;position:relative;overflow:hidden;margin-top:56px}.hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(255,255,255,.015) 60px,rgba(255,255,255,.015) 61px)}.hero .hero-brand{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:16px;position:relative}.hero .hero-logo{display:block;width:auto;height:clamp(6.5rem,18vw,13rem);position:relative;flex-shrink:0;filter:brightness(0) saturate(100%) invert(66%) sepia(18%) saturate(450%) hue-rotate(8deg) brightness(90%) contrast(90%) drop-shadow(0 2px 8px rgba(0,0,0,.25))}.hero .hero-brand-text{text-align:left}.hero .hero-title{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:clamp(1.9rem,4.5vw,3.2rem);letter-spacing:.06em;color:#c4bfb4;line-height:1.15;position:relative;max-width:720px;margin:14px auto 0}.hero .hero-tagline{font-family:'DM Sans',sans-serif;font-size:1rem;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-top:4px;position:relative}.hero h1{font-size:clamp(2.4rem,7vw,5rem);letter-spacing:.15em;position:relative;line-height:1}.hero .acronym{font-size:clamp(1rem,3vw,1.8rem);color:var(--gold);letter-spacing:.3em;margin-top:8px;position:relative}.hero-carousel{position:relative;height:clamp(260px,42vw,420px);overflow:hidden;background:#1e1c28}.hero-track{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(to right,rgba(23,18,28,.05) 0,rgba(23,18,28,.35) 62%,rgba(23,18,28,.9) 100%)}.hero-slide-q{position:absolute;top:0;right:0;bottom:0;width:34%;display:flex;flex-direction:column;justify-content:center;text-align:left;padding:28px 34px;color:#e8e2d8;z-index:2}.hero-slide-q-lead,.hero-slide-q-tail{font-family:'DM Sans',sans-serif;font-size:1.05rem;line-height:1.4;color:#e8e2d8}.hero-slide-q-word{font-family:'Bebas Neue','Arial Black',sans-serif;font-size:clamp(3.8rem,7.2vw,6rem);color:var(--gold);letter-spacing:.02em;line-height:.95;text-transform:uppercase;margin:8px 0}.hero-slide-q-word--multi{font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1}@media (max-width:640px){.hero-slide-q{width:100%;top:auto;bottom:0;height:auto;padding:18px 22px;background:rgba(23,18,28,.82)}.hero-slide-q-word{font-size:clamp(3rem,13vw,4.2rem);margin:4px 0}.hero-slide-q-word--multi{font-size:clamp(2.4rem,10vw,3.4rem)}.hero-slide-q-lead,.hero-slide-q-tail{font-size:.92rem}}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;background:rgba(0,0,0,.35);color:#c4bfb4;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:5}.hero-arrow:hover{background:var(--gold);color:#fff}.hero-arrow-prev{left:16px}.hero-arrow-next{right:16px}.hero-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.hero-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.35);cursor:pointer;padding:0;transition:background .2s,transform .2s}.hero-dot.is-active{background:var(--gold);transform:scale(1.25)}.hero-content{position:relative;padding:64px 24px 72px}.container{max-width:920px;margin:0 auto;padding:0 20px}section{padding:60px 0}section:nth-child(even){background:var(--cream)}.section-title{font-size:2.4rem;color:var(--charcoal);margin-bottom:28px;letter-spacing:.08em;text-align:center}.section-title .icon{margin-right:8px;color:var(--gold)}.card{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;margin-bottom:16px}.card-header{background:linear-gradient(135deg,var(--maroon),#3a3040);color:#c4bfb4;padding:24px 28px;display:flex;align-items:center;gap:12px}.card-header h3{font-size:1.6rem;letter-spacing:.08em}.card-body{padding:20px 28px 24px}.mission-box{background:linear-gradient(135deg,#fff,#f3f0e9);border-left:4px solid var(--gold);border-radius:8px;padding:28px 32px;font-size:.95rem;color:#555;line-height:1.8;box-shadow:var(--card-shadow)}.mission-box p+p{margin-top:16px}.mission-box .signoff{margin-top:16px;font-style:italic;color:#6e5662;font-weight:600}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.value-card{background:#fff;border-radius:10px;padding:24px;box-shadow:var(--card-shadow);text-align:center;border-top:3px solid #6e5662;transition:transform .15s}.value-card:hover{transform:translateY(-2px)}.value-card .value-icon{font-size:2rem;margin-bottom:8px;color:var(--maroon)}.value-card h4{font-family:'DM Sans',sans-serif;font-weight:600;font-size:1rem;letter-spacing:0;color:var(--charcoal)}.checklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checklist li{background:#fff;border-radius:8px;padding:14px 18px;box-shadow:var(--card-shadow);font-size:.9rem;display:flex;align-items:center;gap:10px}.checklist li .check-icon{flex-shrink:0;font-size:1.2rem;color:var(--gold)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.benefit-card{background:#fff;border-radius:10px;padding:20px 22px;box-shadow:var(--card-shadow);text-align:center}.benefit-card .ben-icon{font-size:2.2rem;color:var(--gold);margin-bottom:8px}.benefit-card h4{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;margin-bottom:4px}.benefit-card p{font-size:.85rem;color:#777}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.testimonial{background:#fff;border-radius:10px;padding:20px 22px;box-shadow:var(--card-shadow);border-left:3px solid #9e8e72}.testimonial .quote{font-style:italic;font-size:.9rem;color:#555;line-height:1.7}.testimonial .attribution{margin-top:10px;font-size:.8rem;color:#999;font-weight:600}.merch-intro{text-align:center;font-size:.95rem;color:#666;margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto}.merch-collections{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.collection-tag{background:#fff;border:1px solid var(--sand-dark);border-radius:20px;padding:6px 16px;font-size:.8rem;font-weight:600;color:#888;white-space:nowrap}.merch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.merch-item{background:#fff;border-radius:10px;box-shadow:var(--card-shadow);overflow:hidden;transition:transform .15s,box-shadow .15s}.merch-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.merch-item .merch-img{height:180px;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,#f3f0e9,#e8e2d6);overflow:hidden}.merch-item .merch-body{padding:16px 18px 20px}.merch-item .merch-body .merch-title{font-family:'DM Sans',sans-serif;font-weight:600;font-size:.95rem;margin-bottom:6px}.merch-item .merch-body .merch-desc{font-size:.82rem;color:#888;line-height:1.5;margin-bottom:10px}.merch-item .merch-body .merch-meta{font-size:.75rem;color:#aaa}.merch-item .merch-body .merch-meta span{display:inline-block;margin-right:10px}.merch-cta{text-align:center;margin-top:28px;margin-bottom:36px}.merch-link-btn{display:inline-block;background:var(--gold);color:#fff;padding:14px 36px;border-radius:8px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:1.05rem;text-decoration:none;letter-spacing:.04em;transition:background .2s,transform .15s;box-shadow:0 2px 8px rgba(0,0,0,.12)}.merch-link-btn:hover{background:var(--gold-light)}.merch-subtitle{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--charcoal);letter-spacing:.06em;text-align:center}.donation-card{background:#fff;border-radius:10px;box-shadow:var(--card-shadow);padding:24px 20px;text-align:center;border-top:3px solid #9e8e72}.donation-card .donation-icon{color:var(--gold);font-size:2.5rem;margin-bottom:8px}.donation-card h4{font-family:'DM Sans',sans-serif;font-weight:600;font-size:1rem;letter-spacing:0;margin-bottom:8px}.donation-card p{font-size:.85rem;color:#777;line-height:1.5}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border-radius:10px;box-shadow:var(--card-shadow);overflow:hidden}.faq-q{padding:16px 22px;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:background .15s}.faq-q:hover{background:rgba(0,0,0,.02)}.faq-q .faq-chevron{color:#bbb;transition:transform .25s;font-size:1.2rem}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s}.faq-item.open .faq-a{max-height:200px}.faq-a-inner{padding:0 22px 16px;font-size:.9rem;color:#777;line-height:1.6}.mottos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.motto-block{background:#fff;border-radius:8px;padding:16px 18px;box-shadow:var(--card-shadow);text-align:center;font-family:'DM Sans',serif;font-style:italic;font-size:.9rem;color:#555}.motto-block.featured{background:linear-gradient(135deg,var(--charcoal),#1e1c28);color:#b8ae92;font-size:1.1rem;padding:20px 24px;grid-column:1/-1}.steps-heading{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--charcoal);letter-spacing:.06em;text-align:center;margin:36px 0 16px}.steps-heading i{margin-right:10px}.steps-intro{text-align:center;color:#888;font-size:.9rem;margin-bottom:20px}.steps-list{list-style:none;counter-reset:step;display:grid;gap:10px;padding:0;margin:0}.steps-list li{background:#fff;border-radius:8px;padding:14px 18px;box-shadow:var(--card-shadow);font-size:.9rem;color:#555;line-height:1.6;display:flex;align-items:flex-start;gap:12px;counter-increment:step}.steps-list li::before{content:counter(step);font-family:'Bebas Neue',sans-serif;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--maroon);color:#c4bfb4;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.join-form{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);padding:32px;max-width:520px;margin:0 auto}.join-form .form-group{margin-bottom:16px}.join-form label{display:block;font-size:.82rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.join-form input,.join-form select{width:100%;padding:10px 14px;border:1px solid var(--sand-dark);border-radius:6px;font-family:'DM Sans',sans-serif;font-size:.9rem;color:var(--charcoal);outline:0;transition:border-color .2s}.join-form input:focus,.join-form select:focus{border-color:#5c3a4e}.join-form .form-note{font-size:.75rem;color:#aaa;margin-top:4px}.join-form button{width:100%;background:#5c3a4e;color:#d4cbc0;border:none;border-radius:8px;padding:12px;font-size:1rem;font-family:'DM Sans',sans-serif;font-weight:600;cursor:pointer;transition:background .2s}.join-form button:hover{background:#6e5260}.join-form .join-success{display:none;text-align:center;padding:20px}.join-form .join-success.show{display:block}.join-form .join-success h4 i{margin-right:6px}.join-form .join-success h4{font-family:'DM Sans',sans-serif;font-weight:600;font-size:1.1rem;color:#6e5662;margin-bottom:8px}.join-form .join-success p{font-size:.85rem;color:#888}.disclaimer-box{background:rgba(0,0,0,.03);border-radius:8px;padding:20px 24px;font-size:.85rem;color:#999;line-height:1.7;text-align:center;border:1px solid var(--sand-dark)}footer{text-align:center;padding:40px 24px;font-size:.8rem;color:#8a8278;background:var(--charcoal)}footer .footer-motto{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:#c4bfb4;letter-spacing:.1em;margin-bottom:4px}footer .footer-tagline{font-family:'DM Sans',sans-serif;font-size:.78rem;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}@media (max-width:768px){.top-nav .nav-links{display:none;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:rgba(43,43,43,.98);padding:12px 24px;gap:10px}.top-nav .nav-links.open{display:flex}.nav-toggle{display:block}.hero{padding:80px 16px 50px}.section-title{font-size:1.8rem}.checklist,.merch-grid{grid-template-columns:1fr}.join-form{padding:20px}}@media (max-width:420px){.benefits-grid,.donation-grid,.testimonials-grid,.values-grid{grid-template-columns:1fr}}