@font-face{font-family:Poppins;src:url(/fonts/Poppins-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--orange: #ff751f;--yellow: #fdd95b;--red: #d8352e;--purple: #6635f4;--cream: #fdf4ee;--black: #000000;--navy: #050a30;--ink: #042b43;--ink-muted: #5c6b78;--surface: #fdf4ee;--surface-raised: #fffbf7;--surface-solid: #fffdfb;--border: #ecdcd0;--brand: var(--orange);--brand-deep: #e85f0a;--on-brand: var(--black);--link: #b4430a;--focus: var(--ink);--measure: 68ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius: 10px;--radius-lg: 18px;--radius-xl: 28px;--radius-pill: 999px;--font-display: "Poppins", system-ui, sans-serif;--font-label: "Poppins", system-ui, sans-serif;--font-body: "Poppins", system-ui, sans-serif;--step: .15s;--step-header: .28s;--ease-out: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light;background:var(--surface);overflow-x:clip}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65}input,select,textarea{font-size:max(1rem,16px)}h1,h2,h3{color:var(--ink);margin:0 0 var(--space-3);text-wrap:balance}h1,.display{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.03em;font-size:clamp(2rem,1.3rem + 3vw,3rem)}.hero-title{font-size:clamp(2.4rem,7vw,4.5rem);letter-spacing:-.035em;line-height:1.02}h2{font-family:var(--font-label);font-weight:700;line-height:1.2;letter-spacing:-.02em;font-size:clamp(1.3rem,1.15rem + .8vw,1.6rem);margin-top:var(--space-6)}h3{font-family:var(--font-label);font-weight:600;line-height:1.3;letter-spacing:-.015em;font-size:1.15rem;margin-top:var(--space-5)}p,ul,ol{margin:0 0 var(--space-4)}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.08em;transition:color var(--step) ease,background-color var(--step) ease,border-color var(--step) ease}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}.rule{display:block;width:72px;height:4px;background:var(--orange);border:0;border-radius:var(--radius-pill);margin:0 0 var(--space-5)}.eyebrow{font-family:var(--font-label);font-weight:600;letter-spacing:.04em;font-size:.78rem;color:var(--link);margin:0 0 var(--space-2);display:block}.wrap{width:100%;max-width:72rem;margin:0 auto;padding-inline:var(--space-5)}.prose,.wrap.page-narrow{max-width:var(--measure)}.site-main{flex:1 0 auto;padding-block:var(--space-7) var(--space-8)}.site-main:focus{outline:none}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:30;transform:translateY(-200%);background:var(--surface-solid);color:var(--link);border:1px solid var(--border);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-family:var(--font-label);font-weight:600;font-size:.85rem;letter-spacing:.02em;text-decoration:none}.skip-link:focus-visible{transform:translateY(0)}.brandmark{display:inline-flex;align-items:baseline;gap:.02em;font-family:var(--font-display);font-weight:700;text-transform:lowercase;letter-spacing:-.04em;line-height:1;color:inherit;white-space:nowrap}.brandmark-word{color:var(--ink);transition:color var(--step) ease}.brandmark-flame{height:1.05em;width:auto;aspect-ratio:301 / 578;color:var(--orange);flex:none}.brand:hover .brandmark-word{color:var(--link)}.site-header{background:#fdf4eee5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;flex-wrap:nowrap;gap:var(--space-3) var(--space-5);align-items:center;justify-content:space-between;padding-block:var(--space-4)}@media(min-width:1000px){.site-header .wrap{display:grid;grid-template-columns:minmax(min-content,1fr) auto minmax(min-content,1fr);align-items:center}.site-header .brand{justify-self:start}.site-header .site-nav{justify-self:center}.site-header .header-actions{justify-self:end}.site-header .site-nav ul{flex-wrap:nowrap;gap:var(--space-2) clamp(var(--space-3),6vw - 48px,var(--space-5))}.site-header .header-actions{gap:clamp(var(--space-2),4vw - 32px,var(--space-4))}.site-header .btn-primary.donate-button,.site-header .btn-outline.contact-button{padding-inline:clamp(var(--space-2),4vw - 32px,var(--space-4))}@media(max-width:1200px){.site-header .site-nav a{letter-spacing:.05em}.site-header .social-inline .social-button svg{width:18px;height:18px}}}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);font-size:1.5rem}.brand[data-quiet-focus]:focus-visible{outline:none}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0}.site-nav a{white-space:nowrap;font-family:var(--font-label);font-weight:500;letter-spacing:0;font-size:.95rem;text-decoration:none;color:var(--ink);padding-block:var(--space-1);border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--link);border-bottom-color:var(--orange)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.btn-primary.donate-button,.btn-outline.contact-button{padding:var(--space-2) var(--space-4);min-height:40px;font-size:.88rem;flex:none;white-space:nowrap}.nav-menu{display:none;position:relative}.nav-menu summary{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:44px;height:44px;border:2px solid var(--ink);border-radius:var(--radius);color:var(--ink);cursor:pointer}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary .bar{width:18px;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-menu[open] summary{background:var(--orange);color:var(--on-brand)}.nav-menu[open] summary .bar:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-menu[open] summary .bar:nth-child(2){opacity:0}.nav-menu[open] summary .bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-menu-panel{position:absolute;right:0;top:calc(100% + var(--space-3));z-index:20;min-width:13rem;max-width:calc(100vw - var(--space-5) * 2);background:var(--surface-solid);border:1px solid var(--border);border-bottom:3px solid var(--orange);border-radius:var(--radius);box-shadow:0 14px 34px #0000008c}.nav-menu::details-content{opacity:0;transform:translateY(-4px);transition:opacity .16s ease-out,transform .16s ease-out,content-visibility .16s allow-discrete}.nav-menu[open]::details-content{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.nav-menu summary .bar{transition:none}.nav-menu::details-content{transition:none}}.nav-menu-panel ul{list-style:none;margin:0;padding:0;display:grid}.nav-menu-panel a{display:block;padding:var(--space-3) var(--space-5);font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.94rem;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--border)}.nav-menu-panel li:last-child a{border-bottom:0}.nav-menu-panel a:hover,.nav-menu-panel a[aria-current=page]{background:var(--orange);color:var(--on-brand)}@media(max-width:999px){.site-nav{display:none}.nav-menu{display:block}.header-actions{gap:var(--space-3)}.brand{min-width:0;font-size:1.2rem}.donate-button{padding:var(--space-2) var(--space-3);min-height:36px;font-size:.72rem;letter-spacing:.04em}.header-actions .contact-button{display:none}}.site-header .wrap{transition:padding var(--step-header) var(--ease-out)}.brand{transition:font-size var(--step-header) var(--ease-out)}.site-header .donate-button,.site-header .contact-button{transition:padding var(--step-header) var(--ease-out),min-height var(--step-header) var(--ease-out),background-color var(--step) ease,color var(--step) ease,border-color var(--step) ease}.social-inline .social-button svg{transition:width var(--step-header) var(--ease-out),height var(--step-header) var(--ease-out)}.site-header.stuck .wrap{padding-block:var(--space-2)}@media(min-width:1000px){.site-header.stuck .brand{font-size:1.25rem}.site-header.stuck .donate-button,.site-header.stuck .contact-button{padding-block:var(--space-1);min-height:34px}.site-header.stuck .social-inline .social-button svg{width:18px;height:18px}}.hero{padding:var(--space-4) var(--space-5) var(--space-7)}.hero .wrap{display:block;position:relative;overflow:hidden;background:var(--orange);border-radius:var(--radius-xl);padding:clamp(var(--space-6),5vw,var(--space-8)) clamp(var(--space-5),4vw,var(--space-7))}.hero .hero-title{color:var(--black)}.hero .lede{color:#000000c7}.hero .btn-primary{background:var(--black);border-color:var(--black);color:var(--cream)}.hero .btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.hero .btn-outline{border-color:var(--black);color:var(--black)}.hero .btn-outline:hover{background:var(--black);border-color:var(--black);color:var(--cream)}.hero :focus-visible{outline-color:var(--black)}.hero-flame-wrap{position:absolute;right:-4%;top:50%;translate:0 -50%;width:min(34%,20rem);display:block;pointer-events:none}.hero-flame{width:100%;height:auto;color:var(--black);opacity:.1}@media(max-width:719px){.hero-flame-wrap{display:none}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.hero-copy{position:relative;max-width:40rem;min-width:0}.hero-copy h1{margin-bottom:var(--space-4)}.lede{font-size:1.15rem;color:var(--ink-muted);max-width:60ch}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-label);font-weight:600;letter-spacing:0;font-size:.98rem;text-decoration:none;border:2px solid transparent;transition:background-color var(--step) ease,color var(--step) ease,border-color var(--step) ease}.btn-primary{background:var(--orange);border-color:var(--orange);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}#cal-inline,.cal-inline{position:relative;left:50%;width:min(1100px,calc(100vw - 2.5rem));margin-left:max(-550px,calc(-50vw + 1.25rem));margin-block:var(--space-6);min-height:560px;scroll-margin-top:88px;background:var(--surface-solid);color-scheme:light}.cal-inline iframe{background:var(--surface-solid)!important;color-scheme:light;border:0}.cal-fallback{text-align:center;font-size:.9rem;color:var(--ink-muted)}@media(max-width:719px){#cal-inline,.cal-inline{min-height:520px}}.section-heading{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;font-size:1.5rem;margin-top:0;margin-bottom:var(--space-3)}.post-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.post-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--step) ease}.post-card:hover{border-color:var(--orange)}.post-card h3{margin-top:0}.post-card a{text-decoration:none;color:var(--ink)}.post-card a:hover{color:var(--link);text-decoration:underline}.post-card p:last-child{margin-bottom:0}.card-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--space-4);background:var(--surface-solid)}.card-image-fallback,.coverage-thumb-fallback{display:flex;align-items:center;justify-content:center;color:var(--black)}.card-image-fallback{background:var(--orange);border:0}.coverage-thumb.coverage-thumb-fallback{background:var(--surface-raised);border:1px solid var(--border)}.card-image-fallback svg{width:34%;max-width:72px;height:auto}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.section-more{font-family:var(--font-label);font-weight:600;letter-spacing:0;font-size:.92rem;color:var(--link);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:var(--space-3)}.section-more:hover,.section-more:focus-visible{border-bottom-color:var(--orange)}.event-list-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:999px){.event-list-thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.event-list-thirds{grid-template-columns:minmax(0,1fr)}}.news-list{list-style:none;padding:0;margin:0}.news-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.news-row:first-child{padding-top:0}.news-row:last-child{border-bottom:0;padding-bottom:0}.news-outlet{display:inline;margin:0;font-size:.72rem;flex:none}.news-title{flex:1 1 12rem;font-family:var(--font-label);font-weight:700;font-size:.98rem;line-height:1.3;color:var(--ink);text-decoration:none}.news-title:hover,.news-title:focus-visible{color:var(--link);text-decoration:underline}.news-date{flex:none;font-size:.8rem;color:var(--ink-muted)}.substack-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:var(--space-5);max-width:60rem;padding:var(--space-6);background:var(--yellow);border:0;border-radius:var(--radius-lg);color:var(--ink)}.substack-signup .eyebrow,.substack-signup .section-heading{color:var(--ink)}.substack-signup :focus-visible{outline-color:var(--ink)}.substack-signup-copy{max-width:34rem}.substack-signup-copy .eyebrow{margin-bottom:var(--space-3)}.substack-signup-copy .section-heading{margin-bottom:var(--space-2);font-size:1.15rem;text-wrap:balance}.substack-signup-copy p:last-child{margin:0;color:#042b43d1;font-size:.9rem}.substack-signup-frame{width:100%;max-width:420px;justify-self:end;overflow:hidden;border-radius:var(--radius);background:#fff}.substack-signup-frame iframe{display:block;width:100%;height:300px;border:0;color-scheme:light}@media(max-width:999px){.substack-signup{grid-template-columns:minmax(0,1fr)}.substack-signup-frame{justify-self:start}}@media(max-width:719px){.substack-signup{padding:var(--space-4)}}@media(max-width:719px){.news-title,.news-date{flex:1 1 100%}}.testimonials-band{background:var(--surface-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:var(--space-6);padding-block:var(--space-6)}.testimonials-contained{margin-block:var(--space-6)}.testimonials-track{display:grid;min-height:12rem;align-items:center}.testimonial-slide{grid-area:1 / 1;max-width:var(--measure)}@media(prefers-reduced-motion:reduce){.testimonials-track{gap:var(--space-6);min-height:0}}.testimonials-track:hover .testimonial-slide,.testimonials-track:focus-within .testimonial-slide{animation-play-state:paused}.testimonials-controls{display:none;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.testimonials.js .testimonials-controls{display:flex}@media(hover:none)and (pointer:coarse)and (prefers-reduced-motion:no-preference){.testimonials.js .testimonial-arrow{display:none}.testimonials.js .testimonials-controls{pointer-events:none}}.testimonials.js .testimonial-slide{animation:none;opacity:0;visibility:hidden}.testimonials.js .testimonial-slide.active{opacity:1;visibility:visible;transition:opacity .26s ease-out}.testimonials.js .testimonial-slide.leaving{opacity:0;visibility:visible;transition:opacity .22s ease-in}@media(prefers-reduced-motion:reduce){.testimonials.js .testimonials-track{gap:0;min-height:12rem}.testimonials.js .testimonial-slide{grid-area:1 / 1}}.testimonial-dot{width:10px;height:10px;padding:0;border:2px solid var(--ink);border-radius:999px;background:none;cursor:pointer;box-shadow:0 0 0 7px transparent;position:relative;overflow:hidden;transition:width var(--step) ease,background-color var(--step) ease}.testimonial-dot:hover{background:var(--link);border-color:var(--link)}.testimonial-dot[aria-current=true]{background:var(--link)}.testimonials.js .testimonial-dot[aria-current=true]{width:28px;background:var(--border)}.testimonial-dot-fill{position:absolute;inset:0;background:var(--link);transform:scaleX(0);transform-origin:left center}.testimonials.js.no-progress .testimonial-dot[aria-current=true]{width:10px;background:var(--orange)}.testimonials.js.no-progress .testimonial-dot-fill{display:none}@media(prefers-reduced-motion:reduce){.testimonials.js .testimonial-dot[aria-current=true]{width:10px;background:var(--orange)}.testimonials.js .testimonial-dot-fill{display:none}}.testimonial-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:none;color:var(--ink);cursor:pointer}.testimonial-arrow svg{width:20px;height:20px}.testimonial-arrow:hover{background:var(--orange);border-color:var(--orange);color:var(--on-brand)}@media(max-width:480px){.testimonial-arrow{display:none}}.testimonial-quote-block{margin:0}.testimonial-quote-block.is-anonymous .testimonial-quote{margin-bottom:0}.testimonial-quote{font-size:1.35rem;line-height:1.45;color:var(--ink);margin:0 0 var(--space-4);text-wrap:pretty}.testimonial-quote:before{content:"“";color:var(--link);font-family:var(--font-display);margin-right:.1em}.testimonial-quote:after{content:"”";color:var(--link);font-family:var(--font-display);margin-left:.1em}.testimonial-attribution{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;text-align:right;gap:var(--space-1) var(--space-3)}.testimonial-attribution-name{font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.94rem;color:var(--ink)}.testimonial-attribution-role{font-size:.9rem;color:var(--ink-muted)}.stat-block{background:var(--surface-raised);border-left:3px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-5);margin-block:var(--space-6);max-width:var(--measure)}.stat-block-value{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:.01em;font-size:clamp(2.5rem,1.6rem + 3vw,4rem);color:var(--ink);margin:0 0 var(--space-2)}.stat-block-label{font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.94rem;color:var(--ink-muted);margin:0}.stat-block-chart{max-width:320px;margin-block:var(--space-5) 0;margin-inline:0}.stat-block-chart svg{display:block;width:100%;height:auto}.stat-block-bar{fill:var(--link)}.stat-block-chart-baseline{fill:var(--border)}.stat-block-chart-label{font-family:var(--font-body);font-size:.7rem;fill:var(--ink-muted)}.stat-block-chart-value{font-family:var(--font-label);font-weight:700;font-size:.75rem;fill:var(--ink)}.stat-block-table{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.list-search{display:none;position:relative;align-items:center;margin-block:var(--space-5)}.list-search.js{display:flex}.list-search-icon{position:absolute;left:var(--space-4);width:18px;height:18px;color:var(--ink-muted);pointer-events:none}.list-search input{width:100%;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:max(1rem,16px);padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + 18px + var(--space-3))}.list-search input::placeholder{font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.9rem;color:var(--ink-muted)}.list-search input:focus{border-color:var(--orange)}.list-search input::-webkit-search-cancel-button{appearance:none}.list-search-empty{color:var(--ink-muted);margin-top:var(--space-6)}.hidden{display:none!important}.list-pagination{display:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);max-width:var(--measure)}.list-pagination.js{display:flex}.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.page-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:none;color:var(--ink);font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.9rem;cursor:pointer}.page-button:hover:not(:disabled){background:var(--orange);border-color:var(--orange);color:var(--on-brand)}.page-button:disabled{opacity:.4;cursor:default}.page-button[aria-current=page]{background:var(--orange);border-color:var(--orange);color:var(--on-brand);cursor:default}.page-gap{padding-inline:var(--space-1);color:var(--ink-muted);user-select:none}.coverage-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5);max-width:var(--measure)}.event-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.event-card{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--step) ease}.event-card:hover,.event-card:focus-within{border-color:var(--orange)}.event-card .eyebrow{color:var(--purple)}.event-card h2{font-size:1.2rem;margin:0 0 var(--space-2);text-wrap:balance}.event-location{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-label);font-weight:700;letter-spacing:.04em;font-size:.85rem;color:var(--ink-muted);margin:0 0 var(--space-3)}.event-location-icon{width:14px;height:14px;flex:none;transform:translateY(-.125em)}.event-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease-out}.event-detail-inner{overflow:hidden;visibility:hidden;transition:visibility 0s linear .22s}.event-card:hover .event-detail,.event-card:focus-within .event-detail{grid-template-rows:1fr}.event-card:hover .event-detail-inner,.event-card:focus-within .event-detail-inner{visibility:visible;transition:visibility 0s}.event-card .prose{margin-bottom:var(--space-4)}.event-description{margin-top:var(--space-3);max-height:14rem;overflow-y:auto;overscroll-behavior:contain}.event-actions{margin:0}@media(pointer:coarse){.event-detail{grid-template-rows:1fr;transition:none}.event-detail-inner{visibility:visible;transition:none}.event-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:none;overflow:hidden}}@media(prefers-reduced-motion:reduce){.event-detail{grid-template-rows:1fr;transition:none}.event-detail-inner{visibility:visible;transition:none}}.coverage-item{border-bottom:1px solid var(--border);padding-bottom:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-4)}.coverage-text{flex:1 1 auto;min-width:0}.coverage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.coverage-source{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-family:var(--font-label);font-size:.8rem;font-weight:600;letter-spacing:.01em;line-height:1.35;color:var(--ink-muted);background:var(--surface-raised)}.coverage-source.is-substack{color:var(--link);border-color:color-mix(in srgb,var(--link) 42%,var(--border))}.coverage-outlet{display:inline;margin:0;font-size:.72rem}.coverage-thumb{flex:none;width:96px;height:64px;object-fit:cover;border-radius:var(--radius);background:var(--surface-solid);order:2}.coverage-thumb-fallback svg{width:26px;height:auto}.coverage-item:last-child,.coverage-item.is-last-visible{border-bottom:0;padding-bottom:0}.coverage-item h2{font-size:1.2rem;margin:0}.coverage-item a{text-decoration:none;color:var(--ink)}.coverage-item a:hover{color:var(--link);text-decoration:underline}.coverage-date{font-size:.85rem;color:var(--ink-muted);margin:var(--space-2) 0 0}.post-meta{display:block;font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.85rem;color:var(--link);margin-bottom:var(--space-2)}.links-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-raised);margin-top:var(--space-8);padding-block:var(--space-5)}.links-strip .wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-5)}.links-strip p{margin:0}.links-strip a{font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.94rem;text-decoration:none;border-bottom:2px solid var(--orange)}.share-invite .wrap{justify-content:center;align-items:center}.share-invite-button{display:none;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-5);font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.94rem;cursor:pointer}.share-invite-button.ready{display:inline-flex}.share-invite-button svg{width:18px;height:18px;display:block;flex:none}.share-invite-button.ready~.share-invite-fallback{display:none}.bio-page{align-items:center;padding:var(--space-6) var(--space-4) var(--space-7)}.bio{position:relative;z-index:1;width:100%;max-width:480px;text-align:center}.bio-name{font-size:clamp(1.7rem,1.1rem + 2.6vw,2.2rem);margin:0 0 var(--space-3);letter-spacing:normal;text-transform:none}.bio-strapline{font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.88rem;color:var(--ink-muted);margin:0 auto var(--space-5);max-width:32ch}.bio-blurb{margin:0 auto var(--space-5);max-width:40ch;color:var(--ink-muted)}.social-row{list-style:none;margin:0 auto var(--space-6);padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.social-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--ink);background:var(--surface-raised);color:var(--ink);text-decoration:none;transition:background-color var(--step) ease,color var(--step) ease}.social-button svg{width:18px;height:18px;display:block}.social-button:hover{background:var(--orange);color:var(--on-brand)}.social-inline{margin:0;gap:var(--space-3);flex-wrap:nowrap}.social-inline .social-button{width:auto;height:auto;border:0;border-radius:2px;background:none;color:var(--ink-muted)}.social-inline .social-button svg{width:20px;height:20px}.social-inline .social-button:hover{background:none;color:var(--link)}@media(max-width:999px){.header-actions>.social-inline{display:none}}.nav-menu-panel .social-inline{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-1);border-top:1px solid var(--border);padding:var(--space-2) var(--space-3)}.nav-menu-panel .social-share-item{margin-left:auto}.nav-menu-panel .social-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border-bottom:0}.nav-menu-panel .share-trigger-labelled{gap:var(--space-2);padding-inline:var(--space-2);font-family:var(--font-label);font-weight:600;letter-spacing:.01em;font-size:.94rem;color:var(--ink)}.nav-menu-panel .share-trigger-labelled:hover{color:var(--link)}.nav-menu-panel .social-button svg{width:24px;height:24px}button.share-trigger{display:none;padding:0;font:inherit;cursor:pointer}button.share-trigger.ready{display:flex}.share-dialog{padding:0;border:0;background:none;color:var(--ink);width:calc(100vw - var(--space-5) * 2);max-width:420px}.share-locked,.share-locked body{overflow:hidden}.share-locked body{position:fixed;left:0;right:0;width:100%;padding-inline-end:var(--share-scrollbar-width, 0px)}.share-locked .site-header{transform:translateY(var(--share-lock-offset, 0px))}.share-dialog{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.share-dialog::backdrop{background:#050a309e}.share-dialog[open]:not(.closing){animation:share-sheet-in .18s var(--ease-out) both}.share-dialog[open]::backdrop{animation:share-backdrop-drift 16s ease-in-out infinite alternate}.share-dialog.closing{animation:share-sheet-out .18s ease-in both}@keyframes share-sheet-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes share-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.99)}}@keyframes share-backdrop-drift{0%{background-position:0% 0%,100% 100%,center}to{background-position:8% 6%,92% 94%,center}}@media(prefers-reduced-motion:reduce){.share-dialog[open],.share-dialog.closing,.share-dialog[open]::backdrop{animation:none}}.share-card{position:relative;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.share-close{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--ink-muted);cursor:pointer}.share-close svg{width:20px;height:20px;display:block}.share-close:hover{color:var(--link)}.share-mark{display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:none;font-size:1.6rem}.share-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5) var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin}.share-action{flex:none;width:64px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.share-action-native{display:none}.share-action-native.ready{display:flex}.share-circle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:2px solid var(--ink);border-radius:50%;background:var(--surface-raised);color:var(--ink);cursor:pointer;text-decoration:none;transition:background-color var(--step) ease,color var(--step) ease}.share-circle svg{width:20px;height:20px;display:block}.share-circle:hover{background:var(--orange);color:var(--on-brand)}.share-cta{margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border);text-align:center;font-size:.9rem;color:var(--ink-muted)}.share-label{font-family:var(--font-label);font-weight:600;font-size:.82rem;line-height:1.2;letter-spacing:.01em;color:var(--ink-muted)}.bio-page .links-section{text-align:left}.bio-footer{margin:var(--space-7) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);font-size:.82rem;color:var(--ink-muted)}.links-column{max-width:480px;margin-inline:auto}.links-section+.links-section{margin-top:var(--space-6)}.links-section h2{font-family:var(--font-display);font-weight:400;font-size:.9rem;letter-spacing:.01em;color:var(--ink);margin:0 0 var(--space-2)}.links-section .rule{width:48px;margin-bottom:var(--space-4)}.links-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.link-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:2px solid var(--ink);background:var(--surface-raised);color:var(--ink);font-family:var(--font-label);font-weight:700;text-decoration:none;transition:background-color var(--step) ease,color var(--step) ease}.link-button:hover,.link-button-primary,.link-button-primary:hover{background:var(--orange);color:var(--on-brand)}.link-button-primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.links-empty{color:var(--ink-muted);text-align:center}.site-footer{background:var(--navy);color:var(--cream);padding-block:var(--space-6)}.site-footer .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);text-align:center}.footer-strapline{grid-column:1 / -1;grid-row:1;justify-self:center;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.15;font-size:clamp(.95rem,.55rem + 1.35vw,1.5rem);color:var(--cream);margin:0;max-width:none}.site-footer .social-inline .social-button{color:var(--cream)}.site-footer .social-inline .social-button:hover{color:var(--orange)}.site-footer .social-inline{grid-column:2;grid-row:1;justify-self:center;justify-content:center}.site-footer .to-top{grid-column:3;grid-row:1;justify-self:end}.footer-strapline~.social-inline,.footer-strapline~.to-top{grid-row:2}.site-footer .social-button{border-bottom:0}.site-footer a{color:var(--cream);text-decoration:none;border-bottom:2px solid rgb(253 244 238 / 45%)}.site-footer a:hover{color:var(--cream);border-bottom-color:var(--cream)}.site-footer :focus-visible{outline-color:var(--cream)}.footer-legal{margin:0;font-family:var(--font-body);font-weight:400;letter-spacing:normal;font-size:.8rem;color:#fdf4eed1}.footer-note{margin:0;max-width:var(--measure);color:#fdf4eee5}.site-header{view-transition-name:site-header}.site-main{view-transition-name:site-main}.site-footer{view-transition-name:site-footer}@keyframes ember-burn-out{0%{opacity:1;filter:none;transform:none}60%{filter:brightness(1.18) sepia(.3) saturate(1.4)}to{opacity:0;filter:brightness(1.25) sepia(.35) saturate(1.5);transform:translateY(-10px)}}@keyframes ember-burn-in{0%{opacity:0;filter:brightness(1.15) sepia(.2);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(site-header),::view-transition-group(site-footer){animation:none}::view-transition-new(site-header),::view-transition-new(site-footer){animation:none}::view-transition-old(site-header),::view-transition-old(site-footer){animation:none;opacity:0}::view-transition-group(site-main){animation-duration:.16s}::view-transition-old(site-main),::view-transition-new(site-main){width:100%;height:100%;object-fit:none;object-position:top center}::view-transition-old(site-main){animation:ember-burn-out .16s ease-in forwards}::view-transition-new(site-main){animation:ember-burn-in .26s cubic-bezier(.22,.9,.24,1) .16s backwards}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(site-main),::view-transition-new(site-main),::view-transition-old(site-footer),::view-transition-new(site-footer){animation:none}}.site-header{position:sticky;top:0;z-index:20}.site-main,.site-footer{position:relative;z-index:1}.site-footer .to-top{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--cream);background:transparent;color:var(--cream);cursor:pointer;text-decoration:none;transition:background-color var(--step) ease,color var(--step) ease,transform var(--step) ease}.to-top svg{width:22px;height:22px}.site-footer .to-top:hover{background:var(--cream);color:var(--navy);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.site-footer .to-top{transition:background-color var(--step) ease,color var(--step) ease;transform:none}}.contact-form-block{margin:var(--space-7) 0 0;padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.contact-form-heading{margin-bottom:var(--space-4);font-size:1.25rem}.contact-form .field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.contact-form label{font-family:var(--font-label);font-weight:700;letter-spacing:.02em;color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);color:var(--ink);font-family:var(--font-body);font-size:max(1rem,16px)}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-challenge{margin-bottom:var(--space-4)}.contact-actions{display:flex;gap:var(--space-3);align-items:center}.contact-status{margin:var(--space-4) 0 0;font-size:.95rem}.contact-status:empty{display:none}.contact-status.is-success{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--valid) 45%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--valid) 12%,transparent);color:var(--ink)}.contact-status.is-success:before{content:"";flex:none;inline-size:1.375rem;block-size:1.375rem;margin-top:.1em;border-radius:50%;background:var(--valid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fdf4ee' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12.5 5.5 5.5L20 6.5'/%3E%3C/svg%3E") center / .75rem no-repeat}.contact-form button[disabled]{opacity:.6;cursor:not-allowed}.contact-loader{margin-top:var(--space-4)}.contact-loader[hidden]{display:none}.contact-loader-track{height:4px;border-radius:999px;background:var(--surface-solid);border:1px solid var(--border);overflow:hidden}.contact-loader-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--brand-deep),var(--orange) 55%,var(--yellow))}.contact-loader-text{margin:var(--space-2) 0 0;font-size:.85rem;color:var(--ink-muted)}.contact-loader-count{font-variant-numeric:tabular-nums;color:var(--link);white-space:nowrap}@media(prefers-reduced-motion:reduce){.contact-loader-fill{box-shadow:none}}:root{--valid: #2f7d3a;--invalid: #c22b24}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.field-count{font-size:.8rem;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.field-count[hidden]{display:none}.field-count.is-near{color:var(--link)}.field-count.is-full{color:var(--invalid)}.field.is-bad input,.field.is-bad textarea{border-color:var(--red)}.field.is-ok input,.field.is-ok textarea{border-color:var(--valid)}.field.is-bad input:focus-visible,.field.is-bad textarea:focus-visible,.field.is-ok input:focus-visible,.field.is-ok textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field-msg{margin:var(--space-2) 0 0;font-size:.85rem;color:var(--invalid)}.field-msg:empty{display:none}.contact-status.is-problem{color:var(--invalid)}.breadcrumb{font-family:var(--font-label);font-weight:700;letter-spacing:.04em;font-size:.85rem;margin-bottom:var(--space-3)}.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:before{content:"← "}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--link);text-decoration:underline}.event-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);font-family:var(--font-label);font-weight:700;letter-spacing:.04em;font-size:.95rem;color:var(--ink-muted);margin:0 0 var(--space-5)}.event-meta-location:before{content:"·";margin-right:var(--space-4)}.event-past-note{border-left:3px solid var(--border);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-5);background:var(--surface-raised);color:var(--ink-muted);font-size:.95rem}.event-hero{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--space-6)}.event-hero-fallback{display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--surface-raised)}.event-hero-fallback svg{width:25%;max-width:120px;height:auto}.event-body{margin-bottom:var(--space-6)}.event-title-link{color:inherit;text-decoration:none}.event-title-link:hover,.event-title-link:focus-visible{color:var(--link);text-decoration:underline}.merch-store{margin:var(--space-7) 0 0}.merch-heading{margin-bottom:var(--space-4);font-size:1.25rem}.merch-empty{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--ink-muted)}.merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4);margin:0 0 var(--space-5);padding:0;list-style:none}.merch-item{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.merch-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface-solid);padding:var(--space-3)}.merch-item-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}.merch-item-name{margin:0;font-size:1.05rem}.merch-item-desc{margin:0;color:var(--ink-muted);font-size:.95rem}.merch-item-price{margin:0;font-family:var(--font-label);font-weight:700;font-size:1.1rem;color:var(--link)}.merch-qty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.merch-qty-label{font-family:var(--font-label);font-weight:700;letter-spacing:.02em;font-size:.9rem}.merch-qty-input{width:5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);color:var(--ink);font-family:var(--font-body);font-size:max(1rem,16px)}.merch-summary{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.merch-totals{margin:0 0 var(--space-4)}.merch-total-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.merch-total-row dt,.merch-total-row dd{margin:0}.merch-total-row dd{font-variant-numeric:tabular-nums}.merch-total-row-grand{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3);font-family:var(--font-label);font-weight:700;font-size:1.1rem}.merch-checkout{width:100%}.merch-checkout[disabled]{opacity:.55;cursor:not-allowed}.merch-status{margin:var(--space-3) 0 0}.merch-status:empty{margin:0}.merch-status.is-problem{color:var(--invalid)}.merch-note{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:.9rem}
