*{box-sizing:border-box;margin:0;padding:0}:root{--max-width: 1280px;--primary: #202226;--primary-dark: #00563f;--accent-green-1: #00563f;--accent-green-2: #007c4f;--muted: #9ca3af;--text: #2d3748;--bg: #f5f5f5}body{font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:var(--text);background:var(--bg)}#root{max-width:100%}.container{max-width:var(--max-width);margin:0 auto;padding-left:1rem;padding-right:1rem}.page{padding-top:2rem;padding-bottom:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}.header{background:linear-gradient(135deg,var(--accent-green-1) 0%,#006747 50%,var(--accent-green-2) 100%);padding-top:30px;padding-bottom:10px;text-align:center;box-shadow:0 4px 6px #0000001a}.header__title{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:.5px;text-shadow:2px 2px 4px rgba(0,0,0,.2);font-family:Arial Black,Arial,sans-serif}.header__subtitle{color:#fffffff2;margin-top:8px;font-size:1rem}.header__title:before{content:"❤";display:inline-block;margin-right:12px;animation:heartbeat 1.5s ease-in-out infinite;color:#fffffff2}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.08)}50%{transform:scale(1)}}.logo{display:block;margin:0 auto 1rem;width:550px;height:auto}.nav{background-color:var(--primary);box-shadow:0 2px 4px #0000001f;position:sticky;top:0;z-index:100}.nav__container{max-width:var(--max-width);margin:0 auto}.nav__list{display:flex;justify-content:center;gap:0;flex-wrap:wr ap}.nav__item{color:#fff;padding:14px 22px;font-size:.95rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease}.nav__item:hover,.nav__item--active{background:var(--primary-dark)}.grid{display:grid;gap:2rem}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--home{grid-template-columns:1fr 2fr 1fr;align-items:start}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000014;padding:1.5rem}.card--padded{padding:2rem}.card--accent{background:#eff6ff}.title{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:1rem}.title--h1{font-size:2rem}.title--h2{font-size:1.75rem}.muted{color:var(--muted)}.lead{font-size:1.0625rem;color:#4a5568;line-height:1.8}.board-avatar{width:8rem;height:8rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;font-size:1.5rem;font-weight:700}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:9999px;display:block}.footer{background:#1f2937;color:#fff;padding:1.25rem 0;margin-top:3rem}.footer__link{color:#60a5fa;text-decoration:none;transition:color .15s ease}.footer__link:hover{color:#93c5fd}.muted--light{color:#9ca3af}.centered-column{display:flex;flex-direction:column;align-items:center}.centered-column>.card{width:100%;max-width:700px;margin:0 auto}.events-centered>.card{max-width:560px}.title--h1{text-align:center}@media(max-width:768px){.grid--cols-2,.grid--cols-3{grid-template-columns:1fr}.header__title{font-size:1.75rem}}@media(max-width:768px){.header{padding:20px 12px}.logo{width:140px}.nav__list{gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav__item{padding:10px 12px;font-size:.85rem}.grid--home{grid-template-columns:1fr;gap:1rem}.card{padding:1rem}.centered-column>.card{max-width:92vw}.events-centered>.card{max-width:92vw}.board-avatar{width:6rem;height:6rem}.title--h1{font-size:1.5rem}.title{font-size:1.125rem}.lead{font-size:1rem}.embed-widget{height:400px}.main-chapter-img{width:60%;max-width:300px;height:auto;margin:40px 0}.groupme-img{width:80px;height:80px;margin:20px 0}}@media(max-width:768px){.grid--home{grid-template-columns:1fr}}img{max-width:100%;height:auto;display:block}.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.mb-8{margin-bottom:2rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.col-span-2{grid-column:span 2}.space-y-8>*+*{margin-top:2rem}.space-y-6>*+*{margin-top:1.5rem}.gap-8{gap:2rem}body{font-family:Arial,Helvetica,sans-serif;background:var(--bg)}
