:root{--crimson:#981e32;--crimson-dk:#7a1728;--wheat:#b5bdc1;--cream:#fff;--paper:#f4f5f6;--grey:#5e6a71;--ink:#262a2d;--ink-soft:#3d4449;--rule:#262a2d26}.site{--display:var(--font-display), ui-sans-serif, "Arial Narrow", sans-serif;--body:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--paper);color:var(--ink);font-family:var(--body);min-height:100vh;font-size:18px;line-height:1.6}.site img{max-width:100%;display:block}.site a{color:var(--crimson);text-underline-offset:3px;text-decoration-thickness:2px}.site a:hover{color:var(--crimson-dk)}.site :focus-visible{outline:3px solid var(--crimson);outline-offset:3px}.site .masthead :focus-visible,.site .hero :focus-visible,.site .meeting :focus-visible,.site .site-footer :focus-visible{outline-color:var(--wheat)}.site .wrap{width:min(1120px,92vw);margin-inline:auto}.site h1,.site h2,.site h3,.site .display{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:800;line-height:.95}.site .eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--crimson);align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:1rem;font-weight:700;display:flex}.site .eyebrow svg{width:13px;height:32px;color:var(--grey);flex:none}.site .btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:2px solid #0000;border-radius:2px;padding:.85rem 1.5rem;font-size:1.2rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.site .btn-primary{background:var(--crimson);color:var(--cream)}.site .btn-primary:hover{background:var(--crimson-dk);color:var(--cream)}.site .btn-ghost{color:var(--cream);background:0 0;border-color:#ffffff73}.site .btn-ghost:hover{color:var(--cream);background:#ffffff1f}.site .btn-outline{color:var(--crimson);border-color:var(--crimson);background:0 0}.site .btn-outline:hover,.site .masthead{background:var(--crimson);color:var(--cream)}.site .masthead a{color:var(--cream)}.site .bar{align-items:center;gap:1.25rem;padding:.9rem 0;display:flex}.site .lockup{align-items:center;gap:.7rem;line-height:1;display:flex}.site .lockup .kicker,.site .lockup .name{display:block}.site .lockup-mark{flex:none;width:auto;height:40px}.site .lockup .kicker{font-family:var(--display);letter-spacing:.34em;color:var(--wheat);text-transform:uppercase;font-size:.8rem;font-weight:600}.site .lockup .name{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:1.7rem;font-weight:800}.site .bar nav{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-left:auto;display:flex}.site .bar nav a{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #0000;padding:.35rem 0;font-size:1.05rem;font-weight:600;text-decoration:none}.site .bar nav a:hover{border-bottom-color:var(--wheat)}.site .bar nav .signin{color:#ffffffb8}.site .bar nav .nav-donate{color:var(--crimson);background:#fff;border-bottom:0;border-radius:2px;padding:.35rem .8rem}.site .bar nav .nav-donate:hover{background:var(--paper);color:var(--crimson-dk)}@media (max-width:760px){.site .bar{flex-wrap:wrap;gap:.5rem;padding:.7rem 0 .4rem}.site .lockup-mark{height:35px}.site .lockup .name{font-size:1.4rem}.site .bar nav{scrollbar-width:none;flex-wrap:nowrap;gap:1.15rem;width:100%;margin-left:0;padding-right:2rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.site .bar nav::-webkit-scrollbar{display:none}.site .bar nav a{white-space:nowrap;font-size:1rem}}.site .hero{background:var(--ink);color:var(--cream);border-bottom:6px solid var(--crimson);padding:3.5rem 0 4rem;position:relative;overflow:hidden}.site .hero .wrap{z-index:1;position:relative}.site .hero h1{max-width:16ch;font-size:clamp(3rem,10vw,6.5rem)}.site .hero h1 em{color:var(--wheat);font-style:normal}.site .hero p.lede{color:#ffffffdb;max-width:52ch;margin:1.5rem 0 2rem;font-size:1.2rem}.site .hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.site .hero-split{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:2.5rem;display:grid}.site .hero-logo{justify-self:center;width:100%;max-width:380px;height:auto}@media (max-width:860px){.site .hero-split{grid-template-columns:1fr}.site .hero-logo{order:-1;justify-self:start;max-width:170px}}.site .hero-spotlight{background:radial-gradient(circle at 74% 50%, #981e328c 0, #981e3233 22%, transparent 48%), var(--ink)}.site .spot-watermark{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:2px #ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,24vw,22rem);font-weight:800;line-height:.8;position:absolute;bottom:-.14em;left:50%;transform:translate(-50%)}.site .spot-logo{filter:drop-shadow(0 18px 40px #0000008c);max-width:420px}@media (max-width:860px){.site .spot-logo{max-width:170px}}.site .section-h2{font-size:2.6rem}.site .now{padding:3.5rem 0 1rem}.site .cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.site .card{border:1px solid var(--rule);border-top:5px solid var(--crimson);background:#fff;border-radius:3px;flex-direction:column;padding:1.6rem 1.5rem 1.5rem;display:flex}.site .card .tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--grey);font-size:.9rem;font-weight:700}.site .card h3{margin:.35rem 0 .6rem;font-size:1.9rem}.site .card p{margin:0 0 1.25rem;font-size:1rem}.site .card .price{font-family:var(--display);color:var(--ink);letter-spacing:.02em;font-size:1.15rem;font-weight:700}.site .card .cta{margin-top:auto}.site .meeting{background:var(--ink);color:var(--cream);border-radius:3px;flex-wrap:wrap;align-items:center;gap:2rem;margin:3.5rem 0;padding:2rem 2rem 1.85rem;display:flex}.site .meeting .when{font-family:var(--display);text-transform:uppercase;font-weight:800;line-height:.9}.site .meeting .when .day{color:var(--wheat);font-size:3.6rem}.site .meeting .when .mo{letter-spacing:.16em;font-size:1.4rem}.site .meeting .detail{flex:1;min-width:230px}.site .meeting h3{margin-bottom:.35rem;font-size:1.8rem}.site .meeting p{color:#ffffffd1;margin:0;font-size:1rem}.site .meeting .act{flex-wrap:wrap;gap:.75rem;display:flex}.site .page{padding:3.25rem 0 3.5rem}.site .prose{max-width:68ch}.site .prose p{margin:0 0 1.15rem}.site .lead{color:var(--ink-soft);font-size:1.2rem}.site .split{grid-template-columns:1.15fr .85fr;gap:3rem;padding-bottom:3.5rem;display:grid}@media (max-width:860px){.site .split{grid-template-columns:1fr;gap:2.5rem}}.site .doclist{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.site .doclist li{border-bottom:1px solid var(--rule)}.site .doclist a{color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem .25rem;text-decoration:none;display:flex}.site .doclist a:hover{color:var(--crimson-dk);background:#981e320f}.site .doclist .t{font-weight:600}.site .doclist .d{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--crimson);flex:none;font-size:.95rem;font-weight:600}.site .board{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.site .person{border:1px solid var(--rule);background:#fff;border-radius:3px;padding:1rem}.site .person .nm{font-family:var(--display);font-size:1.35rem;font-weight:700;line-height:1}.site .person .rl{color:#5e6a71;font-size:.92rem}.site .field{margin-bottom:1rem;display:block}.site .field label{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}.site .field input,.site .field select{width:100%;font:inherit;border:2px solid var(--rule);color:var(--ink);background:#fff;border-radius:2px;padding:.75rem .85rem;font-size:1.05rem}.site .tiers{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (max-width:560px){.site .tiers{grid-template-columns:1fr}}.site .tier{border:2px solid var(--rule);cursor:pointer;background:#fff;border-radius:3px;padding:1rem 1.1rem}.site .amounts{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.site .amounts .tier{text-align:center;padding:.7rem .4rem}@media (max-width:560px){.site .amounts{grid-template-columns:repeat(2,1fr)}}.site .tier[data-active=true]{border-color:var(--crimson);box-shadow:inset 0 0 0 1px var(--crimson)}.site .tier .t{font-family:var(--display);text-transform:uppercase;font-size:1.3rem;font-weight:700}.site .tier .p{color:var(--ink-soft)}.site .field>span{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}.site .field textarea{width:100%;min-height:6rem;font:inherit;border:2px solid var(--rule);color:var(--ink);resize:vertical;background:#fff;border-radius:2px;padding:.75rem .85rem;font-size:1.05rem}.site .check{cursor:pointer;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}.site .check input{width:1.15rem;height:1.15rem;accent-color:var(--crimson);flex:none;margin-top:.2rem}.site .panel{border:1px solid var(--rule);border-top:5px solid var(--crimson);background:#fff;border-radius:3px;padding:1.6rem 1.5rem}.site .panel h2{margin-bottom:.4rem;font-size:1.9rem}.site .success-box{border:2px solid var(--grey);background:var(--paper);border-radius:3px;padding:1.25rem}.site .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site .form-section{margin-bottom:2.25rem}.site .form-section>h2{margin-bottom:.4rem;font-size:1.7rem}.site .form-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.site .form-grid .wide{grid-column:1/-1}@media (max-width:560px){.site .form-grid{grid-template-columns:1fr}}.site .input{width:100%;font:inherit;border:2px solid var(--rule);color:var(--ink);background:#fff;border-radius:2px;padding:.75rem .85rem;font-size:1.05rem}.site .listing-row{grid-template-columns:1.2fr 1.2fr 1fr .95fr auto;align-items:center;gap:.5rem;margin-bottom:.6rem;display:grid}@media (max-width:680px){.site .listing-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;padding-bottom:.6rem}.site .listing-row .btn-link{grid-column:1/-1;justify-self:end;padding:0 .25rem}}.site .qty-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.site .qty-row .label{font-family:var(--display);text-transform:uppercase;font-size:1.25rem;font-weight:700;line-height:1.1}.site .qty-input{width:7rem;font:inherit;text-align:right;border:2px solid var(--rule);color:var(--ink);background:#fff;border-radius:2px;flex:none;padding:.6rem .75rem;font-size:1.15rem}.site .subpanel{border:1px solid var(--rule);background:var(--paper);border-radius:3px;margin-bottom:1rem;padding:1.1rem 1.1rem .5rem}.site .subpanel-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.site .subpanel-head h3{font-size:1.3rem}.site .notice{background:#fff8e6;border:2px solid #d9a441;border-radius:3px;margin-bottom:1.5rem;padding:.8rem 1rem}.site .btn-link{color:var(--crimson);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem;font-weight:600}.site .btn-block{text-align:center;width:100%}.site .btn[disabled]{opacity:.5;cursor:not-allowed}.site .account-grid{grid-template-columns:1.3fr 1fr;gap:1.25rem;display:grid}.site .account-grid h2{font-size:1.6rem}@media (max-width:760px){.site .account-grid{grid-template-columns:1fr}}.site .order-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.site .order-card{border-top-width:1px}.site .order-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.site .order-head h3{font-size:1.4rem}.site .status-badge{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;border-radius:2px;flex:none;padding:.25rem .6rem;font-size:.85rem;font-weight:700}.site .status-badge.is-paid{color:#1d6b3f;background:#e7f3ec}.site .status-badge.is-pending{color:#7a5200;background:#fff3d6}.site .receipt{margin:.5rem 0 0;padding:0;list-style:none}.site .receipt li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.site .receipt li.total{border-bottom:0;border-top:2px solid var(--ink);font-family:var(--display);text-transform:uppercase;margin-top:.25rem;font-size:1.35rem;font-weight:800}.site .member-list{columns:3 14rem;column-gap:2rem;margin:1.5rem 0 0;padding:0;list-style:none}.site .member-list li{break-inside:avoid;border-bottom:1px solid var(--rule);padding:.45rem 0;font-size:1.1rem}.site .note{color:var(--ink-soft);font-size:.95rem}.site .error{color:var(--crimson-dk);font-weight:600}.site .sponsors{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff;padding:2.75rem 0}.site .sponsor-row{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.site .sponsor{border:1px solid var(--rule);color:#7d878d;height:78px;font-family:var(--display);letter-spacing:.1em;border-radius:2px;flex:150px;place-items:center;padding:.5rem;font-size:.85rem;text-decoration:none;display:grid;overflow:hidden}.site a.sponsor:hover{border-color:var(--crimson)}.site .sponsor img{object-fit:contain;max-width:90%;max-height:58px}.site .site-footer{background:var(--ink);color:#ffffffd1;padding:3rem 0 2.25rem}.site .site-footer a{color:var(--cream)}.site .fgrid{grid-template-columns:1.2fr 1fr 1.4fr;gap:2rem;display:grid}@media (max-width:760px){.site .fgrid{grid-template-columns:1fr}}.site .site-footer h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--wheat);margin:0 0 .7rem;font-size:1rem;font-weight:700}.site .site-footer ul{margin:0;padding:0;list-style:none}.site .site-footer li{margin-bottom:.35rem}.site .legal{color:#ffffff8c;border-top:1px solid #ffffff2e;margin-top:2.25rem;padding-top:1.25rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){.site *{transition:none!important;animation:none!important}}.site .push-optin-footer{margin-top:1.5rem}.site .push-optin .push-note{margin:0 0 .6rem;font-size:.95rem}.site .push-optin-panel .push-note{color:var(--grey)}.site .push-optin .push-error{color:#f3b4bd}.site .push-optin-panel .push-error{color:var(--crimson)}.site .push-optin .push-btn{font:700 .95rem/1 var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:.7rem 1rem}.site .push-optin-panel .push-btn{background:var(--crimson);border-color:var(--crimson);color:#fff}.site .push-optin .push-btn:disabled{opacity:.6;cursor:default}.site .push-optin .push-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.site .email-signup{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:1.25rem 2rem;margin-bottom:2rem;padding-bottom:2rem;display:grid}.site .email-signup h4{margin-top:0}.site .email-signup .copy p{margin:0;font-size:1rem}.site .email-signup form{grid-template-columns:1fr 1fr 1.6fr auto;gap:.5rem;display:grid}.site .email-signup input{width:100%;font:inherit;color:#fff;background:#ffffff0f;border:1px solid #ffffff40;border-radius:4px;padding:.65rem .75rem;font-size:1rem}.site .email-signup input::placeholder{color:#ffffff8c}.site .email-signup input:focus{outline:2px solid var(--wheat);outline-offset:1px}.site .email-signup button{font:700 .95rem/1 var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--crimson);background:var(--crimson);color:#fff;cursor:pointer;white-space:nowrap;border-radius:4px;padding:.7rem 1.1rem}.site .email-signup button:hover{background:var(--crimson-dk)}.site .email-signup button:disabled{opacity:.6;cursor:default}.site .email-signup .err{color:#f3b4bd;grid-column:1/-1;margin:0;font-size:.95rem}.site .email-signup .done{color:#fff;margin:0;font-size:1.05rem}.site .email-signup .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:860px){.site .email-signup{grid-template-columns:1fr}}@media (max-width:560px){.site .email-signup form{grid-template-columns:1fr 1fr}.site .email-signup .wide,.site .email-signup button{grid-column:1/-1}}
