:root{color:#102c4f;font-synthesis:none;background:#f7f2e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 0,#ddb9592e,#0000 28%),linear-gradient(#f8f4ec 0%,#eef5f7 48%,#f8f3e8 100%);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site{min-height:100vh;overflow:hidden}.topbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05254bc7;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(18px,5vw,74px);display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:.18em;color:#efc660;font-family:Georgia,serif;font-size:1.28rem;font-weight:800}.topbar nav{gap:26px;font-size:.92rem;display:flex}.topbar nav a{opacity:.86}.topbar nav a:hover{opacity:1;color:#efc660}.hero{color:#fff;background:linear-gradient(110deg,#052952fa 0%,#073663f0 47%,#073663c7 60%,#07366333 100%),radial-gradient(circle at 70% 42%,#ffdc8238,#0000 32%);grid-template-columns:1.05fr .95fr;align-items:center;min-height:100vh;padding:110px clamp(20px,6vw,92px) 40px;display:grid;position:relative}.hero:after{content:"";pointer-events:none;opacity:.17;background-image:radial-gradient(circle,#f2cf72 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.hero-copy{z-index:2;max-width:700px;position:relative}.kicker{letter-spacing:.22em;text-transform:uppercase;color:#efc660;font-size:.78rem;font-weight:900}.hero h1{margin:14px 0 18px;font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,6.7rem);font-weight:600;line-height:.92}.hero h1 span{text-transform:uppercase;letter-spacing:.18em;color:#f4d785;margin-top:18px;font-family:Inter,sans-serif;font-size:clamp(1rem,2.2vw,1.65rem);font-weight:800;line-height:1.2;display:block}.intro{color:#dce8f5;max-width:560px;font-size:1.14rem;line-height:1.7}.event-pills{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.event-pills div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;align-items:flex-start;gap:10px;padding:14px;display:flex}.event-pills svg{color:#efc660;flex:none}.event-pills span{color:#dfe9f3;font-size:.84rem;line-height:1.35}.event-pills b{color:#fff;margin-bottom:2px;display:block}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.primary,.secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 19px;font-weight:800;display:inline-flex}.primary{color:#082e59;background:#efc660;border:1px solid #efc660}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px #efc66040}.secondary{color:#fff;background:0 0;border:1px solid #ffffff5c}.hero-art{z-index:2;justify-content:center;align-items:flex-end;height:calc(100vh - 110px);min-height:640px;display:flex;position:relative}.hero-art img{z-index:2;object-fit:contain;filter:drop-shadow(0 28px 34px #00000057);max-width:100%;max-height:96%;position:relative}.halo{background:radial-gradient(circle,#efc6602b,#0000 62%);border:1px solid #efc66073;border-radius:50%;width:min(42vw,620px);height:min(42vw,620px);position:absolute;box-shadow:0 0 0 34px #efc66009,0 0 0 70px #efc66006}.details{padding:100px clamp(20px,6vw,92px)}.section-heading{max-width:760px;margin-bottom:35px}.section-heading p{letter-spacing:.2em;color:#a27719;font-size:.75rem;font-weight:900}.section-heading h2,.invite-copy h2,.volunteer-banner h2{margin:8px 0;font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:500}.detail-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.detail-grid article{background:#ffffffb8;border:1px solid #12345b1a;border-radius:24px;min-height:190px;padding:24px;position:relative;box-shadow:0 18px 45px #26344b14}.detail-grid article span{color:#bb8e26;font-size:.78rem;font-weight:900}.detail-grid h3{text-transform:uppercase;letter-spacing:.1em;color:#6f7c8f;margin:42px 0 8px;font-size:.84rem}.detail-grid p{margin:0;font-family:Georgia,serif;font-size:1.24rem;line-height:1.4}.invite-preview{color:#fff;background:#082f5d;grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;padding:80px clamp(20px,6vw,92px);display:grid}.invite-card{background:linear-gradient(135deg,#e6bd58,#fff1bd,#b98124);border-radius:24px;padding:12px;box-shadow:0 26px 80px #00000047}.invite-card img{border-radius:15px;width:100%;display:block}.invite-copy p:not(.kicker){color:#d8e5f1;font-size:1.08rem;line-height:1.75}.invite-copy .primary{margin-top:10px}.volunteer-banner{color:#0c2d50;background:linear-gradient(135deg,#f0d17a,#e6b845);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;margin:70px clamp(20px,6vw,92px);padding:42px;display:flex;box-shadow:0 20px 50px #60461229}.volunteer-banner h2{font-size:clamp(2rem,4vw,3.3rem)}.volunteer-banner p{max-width:650px;line-height:1.6}.volunteer-banner .primary{color:#fff;white-space:nowrap;background:#0b3769;border-color:#0b3769}footer{text-align:center;color:#647085;padding:32px 20px}.modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020f1ff0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal img{object-fit:contain;border-radius:10px;max-width:94vw;max-height:92vh;box-shadow:0 25px 80px #00000080}.close{color:#082f5d;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:20px;right:20px}@media (width<=980px){.hero{text-align:center;grid-template-columns:1fr;padding-top:110px}.hero-copy{margin:auto}.hero-art{height:620px;min-height:0}.event-pills{grid-template-columns:1fr}.hero-actions{justify-content:center}.detail-grid{grid-template-columns:repeat(2,1fr)}.invite-preview{grid-template-columns:1fr}.invite-copy{text-align:center}}@media (width<=680px){.topbar{height:64px;padding:0 16px}.topbar nav{display:none}.hero{padding:92px 16px 24px}.hero h1{font-size:3.35rem}.hero-art{height:500px}.halo{width:88vw;height:88vw}.details{padding:70px 16px}.detail-grid{grid-template-columns:1fr}.invite-preview{gap:28px;padding:60px 16px}.volunteer-banner{text-align:center;margin:45px 16px;padding:28px;display:block}.volunteer-banner .primary{margin-top:14px}}.nav-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ops-shell{background:radial-gradient(circle at top,#fff7df,#f4efe7 45%,#e9e1d5);min-height:100vh;padding:16px}.ops-header{color:#fff;background:linear-gradient(135deg,#14225f,#28449b);border-radius:25px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;max-width:900px;margin:0 auto 18px;padding:20px 22px;display:grid;box-shadow:0 18px 45px #29345b33}.ops-header div{text-align:center}.ops-header p{color:#efc660;letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:900}.ops-header h1{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.8rem)}.back-home,.timeline-link{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;display:flex}.ops-content{max-width:860px;margin:auto}.ops-topline{justify-content:space-between;margin:0 8px 6px;font-weight:800;display:flex}.ops-progress{background:#ddd6c7;border-radius:999px;height:8px;margin:0 8px 16px;overflow:hidden}.ops-progress span{background:linear-gradient(90deg,#d6a92f,#f0cf6a);height:100%;transition:width .25s;display:block}.ops-stage{grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;display:grid}.ops-arrow{color:#1d2d75;cursor:pointer;background:#fff;border:0;border-radius:50%;width:44px;height:44px;box-shadow:0 8px 24px #1f265224}.ops-card{touch-action:pan-y;background:#fff;border-top:10px solid #d5ab3b;border-radius:28px;min-height:620px;padding:24px;box-shadow:0 24px 70px #252b4829}.ops-badge{color:#755c13;text-transform:uppercase;letter-spacing:.08em;background:#f4ead0;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-block}.ops-card h2{margin:14px 0 2px;font-family:Georgia,serif;font-size:2rem}.ops-card h3{color:#59627e;margin:0 0 18px}.ops-meta{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.ops-meta>div{background:#f8f6f2;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ops-meta b{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:.72rem;display:block}.ops-box,.ops-mission,.ops-section{background:#fbfaf7;border-radius:18px;margin-top:13px;padding:15px 16px}.ops-mission{background:#fff7de;border:1px solid #eedca9}.ops-box p,.ops-mission p{margin:5px 0 0;line-height:1.5}.ops-section h4{align-items:center;gap:8px;margin:0 0 10px;display:flex}.ops-check{border-bottom:1px solid #ece8df;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ops-check input{accent-color:#1f3a8a;width:20px;height:20px;margin-top:1px}.ops-next ol{margin:4px 0 0;padding-left:22px}.ops-next li{padding:5px 0}.ops-hint{text-align:center;color:#6b7280}.timeline-page{background:#fff;border-radius:26px;max-width:820px;margin:0 auto;padding:20px;box-shadow:0 20px 60px #252b4824}.timeline-row{border-bottom:1px solid #e9e4db;grid-template-columns:105px 1fr;gap:16px;padding:16px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-time{color:#fff;text-align:center;background:#1c2c70;border-radius:999px;height:max-content;padding:8px 10px;font-weight:900}.timeline-row h3{margin:0 0 5px}.timeline-row p{color:#5f667a;margin:4px 0}@media (width<=640px){.ops-shell{padding:8px}.ops-header{text-align:center;grid-template-columns:1fr}.ops-header>button{justify-self:center}.ops-stage{grid-template-columns:1fr}.ops-arrow{display:none}.ops-card{border-radius:23px;min-height:auto;padding:19px}.ops-meta{grid-template-columns:1fr}.timeline-row{grid-template-columns:90px 1fr;gap:12px}}.invite-viewer{flex-direction:column;align-items:center;gap:14px;width:min(96vw,1280px);max-height:94vh;display:flex}.invite-pages{justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.invite-pages img{object-fit:contain;border-radius:10px;max-width:100%;max-height:84vh;box-shadow:0 25px 80px #00000080}.invite-controls{color:#fff;justify-content:center;align-items:center;gap:16px;display:flex}.invite-controls button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;display:flex}.invite-controls span{text-align:center;min-width:42px;font-weight:800}
