:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}.page{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.card{border:1px solid rgba(127,127,127,.3);border-radius:8px;padding:1.5rem}a.card{display:block;text-decoration:none}form{display:flex;flex-direction:column;gap:.75rem;max-width:360px}label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}input,textarea,select{padding:.5rem;border-radius:4px;border:1px solid rgba(127,127,127,.4);font:inherit;min-width:0}button{padding:.5rem 1rem;border-radius:4px;border:none;background:#2f6f4f;color:#fff;font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:default}nav.top-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(127,127,127,.3);gap:1rem}nav.top-nav a{color:inherit;text-decoration:none}.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.nav-user-name{margin-left:.5rem;margin-right:.5rem}.nav-user{display:flex;align-items:center;flex-shrink:0}.nav-toggle{display:none;background:transparent;border:1px solid rgba(127,127,127,.4);color:inherit;padding:.4rem .6rem}.lang-switcher{margin-right:.75rem;background:transparent;color:inherit;border:1px solid rgba(127,127,127,.4);border-radius:4px;padding:.25rem .4rem;font-size:.85rem}.error{color:#c0392b}@media (max-width: 700px){.page{padding:1.25rem 1rem}[style*="display: flex"]{flex-wrap:wrap}.nav-toggle{display:inline-flex}.nav-links{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:.25rem}.nav-links.open{display:flex}nav.top-nav{flex-wrap:wrap}nav.top-nav a{margin-right:0;padding:.35rem 0}}img{max-width:100%}.card,.page{overflow-wrap:break-word}.card{min-width:0}.messaging-layout{display:grid;grid-template-columns:260px 1fr;gap:1rem}@media (max-width: 700px){.messaging-layout{grid-template-columns:1fr}}.home-wide{max-width:1100px;margin:0 auto;padding:0 1.5rem}.home-hero{background:linear-gradient(135deg,#16281f,#0c1712);color:#f4f7f5;padding:5rem 1.5rem 4rem;text-align:center}.home-hero h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;margin:0 0 1rem;max-width:800px;margin-inline:auto}.home-hero p.lead{font-size:1.15rem;opacity:.85;max-width:620px;margin:0 auto 2rem}.home-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;font-size:.95rem;opacity:.9}.home-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.home-hero-actions a{padding:.75rem 1.5rem;border-radius:999px;text-decoration:none;font-weight:600}.home-hero-actions a.primary{background:#4fae7d;color:#0c1712}.home-hero-actions a.secondary{border:1px solid rgba(244,247,245,.4);color:#f4f7f5}.home-section{padding:4rem 1.5rem}.home-section.alt{background:#7f7f7f0f}.home-section h2{font-size:1.75rem;margin-bottom:.5rem}.home-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:#4fae7d;margin-bottom:.5rem}.home-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:2rem}.home-agenda-item{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(127,127,127,.2)}.home-agenda-time{font-weight:700;white-space:nowrap}.home-tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#4fae7d26;color:#2f6f4f;margin-bottom:.35rem}.home-chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.home-chip{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(127,127,127,.3);font-size:.9rem}.home-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2rem}.home-sponsor-card{border:1px solid rgba(127,127,127,.25);border-radius:8px;padding:1rem;text-align:center}.home-sponsor-card img{max-width:100%;max-height:48px;margin-bottom:.5rem}.site-footer{background:#16281f;color:#f4f7f5cc;padding:3rem 1.5rem;text-align:center;font-size:.9rem}.site-footer a{color:#f4f7f5}.site-footer-links{margin:0 0 1.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.site-footer-legal{margin:.25rem 0;opacity:.75}
