:root{color-scheme:light;--color-primary:#0b3d3e;--color-primary-dark:#062b2c;--color-blue:#024878;--color-plum:#300b1c;--color-accent:#ab4a1f;--color-accent-dark:#8a3b18;--color-accent-text:#8a3b18;--color-gold:#c8986a;--color-gold-light:#efcf9f;--color-gold-soft:#f1e0c4;--color-bg:#e9e2d4;--color-paper:#eed3b0;--color-wash:#e9e2d44d;--color-halo:#f2ddba;--color-glow:#fcf6e8cc;--divider-strength:55%;--edge-width:min(24vw, 480px);--edge-fade:65%;--color-text:#2b1520;--color-muted:#5b544c;--color-heading:var(--color-primary);--color-heading-alt:var(--color-plum);--color-link:var(--color-blue);--color-link-hover:var(--color-accent-text);--color-line:#d1c6b1;--color-surface:#f7f3ea;--color-surface-glass:#f7f3eadb;--color-field:#fffdf8;--color-header:var(--color-blue);--color-header-line:#1f6394;--color-header-hover:#0a5c96;--color-footer:var(--color-blue);--bar-opacity:84%;--color-on-dark:#f4ebdd;--color-on-dark-muted:#e6dccb;--font-heading:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max-width:960px;--gutter:16px;--radius:8px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:var(--color-bg);isolation:isolate;text-shadow:0 0 6px var(--color-halo), 0 0 12px var(--color-halo);flex-direction:column;margin:0;font-size:17px;line-height:1.6;display:flex;position:relative;overflow-x:clip}.card,.faq details,.placeholder,.photo-grid .photo,.site-header,.site-footer,.button,.form input,.form select,.form textarea{text-shadow:none}.section>h2{text-shadow:0 0 8px var(--color-halo), 0 0 16px var(--color-halo), 0 0 28px var(--color-halo)}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--color-wash), var(--color-wash)), url(/_astro/autumn-portrait.nfZTuypp.webp) center / cover no-repeat;position:fixed;inset:0}@media (width>=900px){body{background-color:var(--color-paper)}body:before,body:after{content:"";width:var(--edge-width);z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;bottom:0}body:before{background-image:linear-gradient(var(--color-wash), var(--color-wash)), url(/_astro/edge-left.DELtRGTJ.webp);-webkit-mask-image:linear-gradient(to right, #000 var(--edge-fade), transparent);mask-image:linear-gradient(to right, #000 var(--edge-fade), transparent);background-position:0 0;left:0}body:after{background-image:linear-gradient(var(--color-wash), var(--color-wash)), url(/_astro/edge-right.-Y265GSd.webp);-webkit-mask-image:linear-gradient(to left, #000 var(--edge-fade), transparent);mask-image:linear-gradient(to left, #000 var(--edge-fade), transparent);background-position:100% 0;right:0}}main{flex:1 0 auto;width:100%}img{max-width:100%;height:auto;display:block}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--gutter);top:var(--gutter);z-index:20;background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius);outline:2px solid var(--color-primary);padding:12px 16px}code{background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px;padding:0 4px;font-size:.9em}h1,h2,h3{font-family:var(--font-heading);color:var(--color-heading);margin:0 0 .5em;font-weight:500;line-height:1.15}h1{overflow-wrap:break-word;font-size:clamp(2.4rem,6vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{color:var(--color-heading-alt);font-size:1.4rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.site-header{background-color:var(--color-header);background-color:color-mix(in srgb, var(--color-header) var(--bar-opacity), transparent);backdrop-filter:blur(3px);border-bottom:1px solid var(--color-header-line);border-bottom:1px solid color-mix(in srgb, var(--color-header-line) 70%, transparent);z-index:10;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;min-height:64px;display:flex}.brand{font-family:var(--font-heading);color:var(--color-on-dark);letter-spacing:.02em;white-space:nowrap;font-size:1.5rem;text-decoration:none}.brand:hover{color:var(--color-on-dark)}.nav-toggle{border:1px solid var(--color-header-line);border-radius:var(--radius);font:inherit;cursor:pointer;color:var(--color-on-dark);background:0 0;padding:8px 12px;display:none}.site-nav ul{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-on-dark-muted);border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:.82rem;text-decoration:none;display:block}.site-nav a:hover{color:var(--color-on-dark);background:var(--color-header-hover)}.site-nav a[aria-current=page]{color:var(--color-gold-light);font-weight:600}.site-nav a.nav-cta{background:var(--color-accent);color:var(--color-on-dark);border-radius:999px;margin-left:6px;padding:8px 14px}.site-nav a.nav-cta:hover,.site-nav a.nav-cta[aria-current=page]{background:var(--color-accent-dark);color:var(--color-on-dark)}@media (width<=1240px){.nav-toggle{display:inline-block}.site-nav{background:var(--color-header);border-bottom:1px solid var(--color-header-line);overscroll-behavior:contain;max-height:calc(100dvh - 64px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav.is-open{display:block}.site-nav ul{padding:8px var(--gutter) 16px;flex-direction:column;align-items:stretch}.site-nav a{padding:12px;font-size:.95rem}.site-nav a.nav-cta{text-align:center;margin:8px 0 0}}.hero{text-align:center;padding:64px var(--gutter) 48px;background-image:radial-gradient(ellipse 85% 75% at 50% 48%, var(--color-glow), transparent 78%)}.hero .eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted);margin-bottom:12px;font-size:.8rem}.hero h1{margin-bottom:8px}.hero .date{font-family:var(--font-heading);color:var(--color-accent-text);margin-bottom:24px;font-size:1.5rem}.hero .countdown{color:var(--color-muted);font-size:.95rem}.page-band{isolation:isolate;margin-bottom:16px;position:relative}.page-band:before{content:"";z-index:-1;background:radial-gradient(ellipse 80% 90% at 50% 50%, var(--color-glow), transparent 78%);position:absolute;inset:-32px 0 -8px}.rule{aspect-ratio:1000/162;width:min(400px,88%);height:auto;opacity:var(--divider-strength);filter:saturate(.75)blur(.5px);background:url(/_astro/divider.Cg7ggx18.png) 50%/contain no-repeat;border:0;margin:0 auto 24px}.section{padding:40px 0}.section+.section{border-top:1px solid var(--color-line)}.section-title{text-align:center;margin-bottom:8px}.section-intro{text-align:center;max-width:600px;color:var(--color-muted);background:radial-gradient(closest-side, var(--color-glow) 70%, transparent);margin:0 auto 24px;padding:12px 24px}.page-band .section-intro{background:0 0;padding:0}.card{background:var(--color-surface-glass);border:1px solid var(--color-line);border-top:3px solid var(--color-plum);border-radius:var(--radius);margin-bottom:16px;padding:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.button{background:var(--color-primary);color:var(--color-on-dark);letter-spacing:.03em;border:1px solid var(--color-gold-light);cursor:pointer;font:inherit;border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--color-primary-dark);color:var(--color-on-dark)}.button.secondary{background:var(--color-surface-glass);color:var(--color-accent-dark);border-color:var(--color-accent)}.button.secondary:hover{background:var(--color-accent);color:var(--color-on-dark)}.button.accent{background:var(--color-accent)}.button.accent:hover{background:var(--color-accent-dark)}.button[disabled]{opacity:.5;cursor:not-allowed}.button[aria-disabled=true]{opacity:.6;pointer-events:none}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.address{font-style:normal;line-height:1.5}.map-embed{aspect-ratio:16/10;border-radius:var(--radius);background:var(--color-line);border:0;width:100%}.placeholder{border:1px dashed var(--color-gold);background:var(--color-gold-soft);color:var(--color-accent-dark);border-radius:var(--radius);margin:0 0 1em;padding:12px 16px;font-size:.95rem}.placeholder p:last-child{margin-bottom:0}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--color-line);grid-template-columns:96px 1fr;gap:16px;padding:16px 0;display:grid}.timeline li:last-child{border-bottom:0}.timeline .time{font-family:var(--font-heading);color:var(--color-accent-text);font-size:1.25rem}.timeline h3{margin-bottom:4px}.timeline p{color:var(--color-muted);margin:0}.faq details{background:var(--color-surface-glass);border:1px solid var(--color-line);border-radius:var(--radius);margin-bottom:12px;padding:0 20px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-accent-text);margin-left:12px;font-size:1.3rem}.faq details[open] summary:after{content:"–"}.faq details .answer{color:var(--color-muted);margin:0;padding-bottom:16px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.photo-grid .photo{aspect-ratio:4/5;background:var(--color-surface);border:1px dashed var(--color-gold);border-radius:var(--radius);color:var(--color-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex;overflow:hidden}.photo-grid .photo img{object-fit:cover;width:100%;height:100%}.party-grid{text-align:center;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px 16px;display:grid}.party-grid .portrait{aspect-ratio:1;background:var(--color-line);border:3px solid var(--color-surface);max-width:140px;box-shadow:0 0 0 1px var(--color-line);border-radius:50%;margin:0 auto 12px;overflow:hidden}.party-grid .portrait img{object-fit:cover;width:100%;height:100%}.party-grid .name{margin:0;font-weight:600}.party-grid .role{color:var(--color-muted);margin:0;font-size:.9rem}.party-grid .bio{color:var(--color-muted);margin:6px 0 0;font-size:.9rem}.party-grid.teal .portrait{box-shadow:0 0 0 2px var(--color-primary)}.party-grid.orange .portrait{box-shadow:0 0 0 2px var(--color-accent)}.form{max-width:560px;margin:0 auto}.form label{margin-bottom:6px;font-weight:600;display:block}.form fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.form legend{margin-bottom:6px;padding:0;font-weight:600}.form .field{margin-bottom:18px}.form input[type=text],.form input[type=email],.form select,.form textarea{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-field);width:100%;font:inherit;color:var(--color-text);padding:10px 12px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.form .choices label{align-items:center;gap:8px;margin-right:16px;font-weight:400;display:inline-flex}.form .hint{color:var(--color-muted);margin-top:4px;font-size:.9rem}.site-footer{background-color:var(--color-footer);background-color:color-mix(in srgb, var(--color-footer) var(--bar-opacity), transparent);backdrop-filter:blur(3px);padding:32px var(--gutter);text-align:center;color:var(--color-on-dark-muted);margin-top:40px;font-size:.9rem;position:relative}.site-footer:before{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-footer) 40%, transparent), transparent);pointer-events:none;height:32px;position:absolute;bottom:100%;left:0;right:0}.site-footer a,.site-footer a:hover{color:var(--color-on-dark)}
