.site{--primary:var(--site-primary,#1f4e79);--accent:var(--site-accent,#c2410c);--ink:var(--site-ink,#1c1f24);--paper:var(--site-paper,#fff);--muted:color-mix(in srgb, var(--ink) 68%, var(--paper));--line:color-mix(in srgb, var(--ink) 12%, var(--paper));--line-strong:color-mix(in srgb, var(--ink) 26%, var(--paper));--tint:color-mix(in srgb, var(--primary) 7%, var(--paper));--tint-strong:color-mix(in srgb, var(--primary) 14%, var(--paper));--surface:color-mix(in srgb, var(--ink) 3%, var(--paper));--primary-dark:color-mix(in srgb, var(--primary) 78%, #000);--accent-ink:color-mix(in srgb, var(--accent) 70%, #000);--on-primary:var(--paper);--radius:12px;--radius-sm:8px;--shadow:0 8px 24px #0000001a;--heading:var(--site-heading-font,system-ui, sans-serif);--body:var(--site-body-font,Georgia, serif);font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:18px;line-height:1.6;display:flex}body:has(>.site){margin:0}.site *{box-sizing:border-box}.site nav,.site .button,.site .chip,.site label,.site .kicker,.site .eyebrow,.site .footer-h,.site .date-badge,.site .card-more,.site .section-more,.site dl.facts dt,.site .dateline,.site .folio{font-family:var(--heading)}.site h1,.site h2,.site h3{font-family:var(--body);font-weight:500}.site h1{letter-spacing:-.015em;margin:0 0 12px;font-size:32px;line-height:1.15}.site h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:24px;line-height:1.25}.site h3{margin:20px 0 8px;font-size:20px;line-height:1.3}.site p{margin:0 0 16px}.site strong{font-weight:500}.site a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}.site a:hover{text-decoration-thickness:2px}.site a:focus-visible,.site button:focus-visible,.site input:focus-visible,.site textarea:focus-visible,.site select:focus-visible,.site summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.site img{max-width:100%}.site .icon{vertical-align:-.2em;flex:none}.site .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.site main{flex:1;padding-bottom:56px}.site .reading{max-width:720px}.site .skip{background:var(--paper);z-index:1001;padding:8px 12px;position:absolute;top:0;left:-9999px}.site .skip:focus{top:8px;left:8px}.site .muted{color:var(--muted);font-size:16px}.site .lead{color:var(--muted);max-width:640px;font-size:20px;line-height:1.5}.site .eyebrow{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.4;display:block}.site .kicker{color:var(--muted);margin:0 0 4px;font-size:14px;font-weight:500}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:1000;position:sticky;top:0}.site-header .bar{align-items:center;gap:12px 24px;min-height:64px;display:flex;position:relative}.site-header .brand{color:var(--ink);align-items:center;gap:12px;min-width:0;margin-right:auto;text-decoration:none;display:inline-flex}.site-header .brand-name{font:500 24px/1.15 var(--body);letter-spacing:-.015em;white-space:nowrap}.site-header .logo{width:auto;max-width:180px;height:44px}.site-header .nav-desktop{display:none}.site-header .nav-desktop ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-header .nav-desktop a{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:15px;text-decoration:none;display:inline-flex}.site-header .nav-desktop a:hover{color:var(--ink)}.site-header .nav-desktop a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.site-header .button.header-cta{display:none}.site-header .nav-mobile>summary{border-radius:var(--radius-sm);border:1px solid var(--line-strong);cursor:pointer;min-height:44px;font:500 15px/1 var(--heading);color:var(--ink);align-items:center;gap:8px;padding:0 12px;list-style:none;display:inline-flex}.site-header .nav-mobile>summary::-webkit-details-marker{display:none}.site-header .nav-mobile[open]>summary{background:var(--surface)}.site-header .nav-mobile nav{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;position:absolute;top:calc(100% + 4px);left:16px;right:16px}.site-header .nav-mobile ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.site-header .nav-mobile a{min-height:48px;color:var(--ink);border-radius:4px;align-items:center;padding:0 12px;font-size:16px;text-decoration:none;display:flex}.site-header .nav-mobile a:hover{background:var(--surface)}.site-header .nav-mobile a[aria-current=page]{background:var(--surface);font-weight:500}.site .button,.site button.button{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--primary);min-height:44px;color:var(--on-primary);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.site .button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.site .button.small{min-height:40px;padding:8px 12px;font-size:14px}.site .button.large{min-height:48px;padding:12px 20px;font-size:16px}.site .button.block{width:100%;display:flex}.site .button.secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.site .button.secondary:hover{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.site a.button{color:var(--on-primary)}.site a.button.secondary{color:var(--ink)}.site .actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.site .page-head{border-bottom:1px solid var(--line);margin-bottom:8px;padding:32px 0 20px}.site .page-head .lead{margin-bottom:0}.site .page-head .actions{margin-bottom:4px}.site .page-head .chips{margin:16px 0 0}.site .breadcrumb{font:14px/1.4 var(--heading);color:var(--muted);flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.site .breadcrumb li+li:before{content:"/";color:var(--line-strong);margin:0 8px 0 4px}.site .breadcrumb a{color:var(--muted);text-decoration:none}.site .breadcrumb a:hover{color:var(--ink);text-decoration:underline}.site .folio{border-bottom:2px solid var(--ink);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:0 24px;margin:0;padding:12px 0;font-size:14px;line-height:1.4;display:flex}.site .hero{gap:32px;padding:32px 0 40px;display:grid}.site .hero h1{letter-spacing:-.025em;margin-bottom:16px;font-size:44px;font-weight:400;line-height:1.05}.site .hero .actions{margin:24px 0 0}.site .hero-solo .hero-text{max-width:720px}.site .week-map{min-width:0;margin:0}.site .week-map-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:block;overflow:hidden}.site .week-map-link:hover{border-color:var(--line-strong)}.site .week-map-link svg{width:100%;height:auto;display:block}.site .wm-grid line{stroke:var(--line);stroke-width:1px}.site .wm-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.site .wm-dot.approx{fill-opacity:.4}.site .wm-label{font:500 var(--wm-label) var(--heading);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.site .wm-scale path{fill:none;stroke:var(--muted);stroke-width:1px}.site .wm-scale text{font:400 var(--wm-label) var(--heading);fill:var(--muted)}.site .week-map figcaption{font:14px/1.5 var(--heading);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 16px;padding-top:8px;display:flex}.site .week-map-summary{flex:280px}.site .week-map-summary strong{color:var(--ink)}.site .week-map-note{display:block}@media (max-width:639px){.site .wm-label{font-size:var(--wm-label-phone);stroke-width:6px}.site .wm-minor{display:none}.site .wm-scale text{font-size:var(--wm-label-phone)}}.site .explore{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.site .explore li{min-width:0}.site .explore a{height:100%;color:var(--muted);font:14px/1.4 var(--heading);flex-direction:column;gap:4px;padding:16px 16px 16px 0;text-decoration:none;display:flex}.site .explore strong{color:var(--ink);font-size:16px}.site .explore a:hover strong{color:var(--primary);text-decoration:underline}.site .home-section{margin-top:48px}.site .section-head{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:0 16px;margin:0 0 16px;padding-top:12px;display:flex}.site .section-head h2{margin:0}.site .dateline{color:var(--muted);margin:0;font-size:14px}.site .section-more{align-items:center;gap:4px;min-height:44px;margin-left:auto;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.site .cards{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.site .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.site .card:hover{border-color:var(--line-strong)}.site .card a.stretch{height:100%;color:inherit;border-radius:inherit;padding:16px 20px;text-decoration:none;display:block}.site .card h3{color:var(--ink);margin:0 0 4px}.site .card a.stretch:hover h3{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px}.site .card p{margin:0 0 4px}.site .card .meta{margin-bottom:8px;font-size:15px;line-height:1.45;display:block}.site .card-more{color:var(--primary);margin-top:4px;font-size:14px;font-weight:500;display:inline-block}.site .card-more:after{content:" →"}.site .card-featured{grid-column:1/-1}.site .card-featured a.stretch{padding:24px}.site .card-featured h3{letter-spacing:-.015em;margin-bottom:8px;font-size:32px;font-weight:400;line-height:1.15}.site .card-featured .muted{font-size:18px}.site .event-card a.stretch{align-items:flex-start;gap:16px;display:flex}.site .event-card-body{flex:1;min-width:0}.site .date-badge{text-align:center;width:44px;color:var(--muted);flex:none;font-size:13px;line-height:1}.site .date-badge-w,.site .date-badge-m{display:block}.site .date-badge-d{font:400 32px/1.1 var(--body);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.site .cards.ruled{gap:0 32px}.site .cards.ruled .card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.site .cards.ruled .card:first-child{border-top:0}.site .cards.ruled .card a.stretch{padding:16px 0}.site .cards.ledger{gap:0}.site .cards.ledger .card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.site .cards.ledger .card:first-child{border-top:0}.site .cards.ledger .card a.stretch{padding:12px 0}.site .cards.ledger .card h3{font-size:18px}.site .cards.ledger .card .meta{margin:0;font-size:14px}.site .job-employer{font-family:var(--heading);color:var(--muted);font-size:15px}.site .chip-row{flex-wrap:wrap;gap:4px;margin:0 0 4px;display:flex}.site .chip-row:empty{display:none}.site .chip{background:var(--surface);color:var(--muted);border-radius:4px;align-items:center;padding:0 8px;font-size:13px;font-weight:500;line-height:24px;display:inline-flex}.site .chip.soft{background:0 0;padding:0}.site .chip.pay{background:color-mix(in srgb, #15803d 10%, var(--paper));color:#166534}.site .chip.closed{background:color-mix(in srgb, #b91c1c 8%, var(--paper));color:#b91c1c}.site .chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.site .chips a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--ink);font-family:var(--heading);background:var(--paper);align-items:center;gap:8px;padding:8px 12px;font-size:15px;text-decoration:none;display:inline-flex}.site .chips a:hover{background:var(--surface)}.site .chips a[aria-current=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.site .chip-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.site .chips a[aria-current=true] .chip-count{color:inherit;opacity:.85}.site .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site .events-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.site .events-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.site .events-panel>summary{cursor:pointer;min-height:48px;font-family:var(--heading);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;font-weight:500;display:flex}.site .panel-sum-active{color:var(--muted);font-size:14px;font-weight:400}.site .panel-body{padding:4px 16px 16px}.site .panel-title{margin:4px 0 12px;font-size:20px}.site .panel-group{margin-top:20px}.site .panel-group h3{font:500 14px/1.4 var(--heading);color:var(--muted);margin:0 0 4px}.site .panel-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.site .panel-list a{border-radius:var(--radius-sm);min-height:40px;color:var(--ink);font-family:var(--heading);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:15px;text-decoration:none;display:flex}.site .panel-list a:hover{background:var(--line)}.site .panel-list a[aria-current=true]{background:var(--primary);color:var(--on-primary);font-weight:500}.site .panel-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.site .panel-list a[aria-current=true] .panel-n{color:inherit;opacity:.85}.site .panel-clear{margin:16px 0 0;font-size:14px}.site .tag-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:8px;display:inline-block}.site .switch{min-height:44px;color:var(--ink);font-family:var(--heading);align-items:center;gap:12px;margin-top:4px;padding:0 8px;font-size:15px;text-decoration:none;display:flex}.site .switch-track{background:var(--line-strong);border-radius:10px;flex:none;width:36px;height:20px;transition:background-color .15s;position:relative}.site .switch-knob{background:var(--paper);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.site .switch[aria-current=true] .switch-track{background:var(--primary)}.site .switch[aria-current=true] .switch-knob{transform:translate(16px)}.site .cal{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;margin:0}.site .cal th{font:500 12px var(--heading);color:var(--muted);text-align:center;padding:2px 0 4px}.site .cal th abbr{text-decoration:none}.site .cal td{height:44px;padding:0}.site .cal-link{width:100%;height:100%;color:var(--ink);font-family:var(--heading);background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;text-decoration:none;display:flex;position:relative}.site a.cal-link:hover{border-color:var(--line-strong);background:var(--surface)}.site a.cal-link[aria-current=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.site .is-empty .cal-link,.site .is-off .cal-link{color:var(--muted);opacity:.7;background:0 0;border-color:#0000}.site .is-off .cal-link{opacity:.4}.site .is-today .cal-link{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.site .cal-d{font-size:15px;font-weight:500}.site .cal-n{color:var(--muted);font-size:11px}.site a.cal-link[aria-current=true] .cal-n{color:inherit}.site .cal-m{color:var(--accent-ink);font-size:10px;font-weight:500}.site a.cal-link[aria-current=true] .cal-m{color:inherit}.site .events-main{min-width:0}.site .agenda-day{border-top:1px solid var(--line-strong);grid-template-columns:56px minmax(0,1fr);gap:0 12px;margin-bottom:8px;display:grid}.site .agenda-date{font-family:var(--heading);text-align:center;color:var(--muted);flex-direction:column;align-self:start;align-items:center;margin:12px 0 0;padding:4px 0;line-height:1.1;display:flex;position:sticky;top:76px}.site .agenda-wd{font-size:13px}.site .agenda-d{font:400 32px/1.1 var(--body);color:var(--ink);font-variant-numeric:tabular-nums}.site .agenda-m{font-size:13px}.site .agenda-rows{margin:0;padding:0;list-style:none}.site .agenda-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.site .agenda-rows .agenda-row:last-child{border-bottom:0}.site .agenda-time{font-family:var(--heading);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4}.site .agenda-time small{color:var(--muted);font-size:12px;display:block}.site .agenda-title{font:500 18px/1.3 var(--body);color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.site .agenda-title:hover{color:var(--primary);text-decoration:underline}.site .agenda-meta{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.45}.site .agenda-tags{flex-wrap:wrap;gap:4px;margin:8px 0 0;display:flex}.site .agenda-tags:empty{display:none}.site .agenda-more{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0;display:flex}.site .tag{font:500 12px/24px var(--heading);background:var(--surface);color:var(--muted);border-radius:4px;align-items:center;padding:0 8px;display:inline-flex}.site .tag-free{background:color-mix(in srgb, #15803d 10%, var(--paper));color:#166534}@media (min-width:640px){.site .agenda-day{grid-template-columns:72px minmax(0,1fr);gap:0 20px}.site .agenda-row{grid-template-columns:96px minmax(0,1fr)}}@media (min-width:900px){.site .events-layout{grid-template-columns:300px minmax(0,1fr);gap:36px}.site .events-panel-wrap{max-height:calc(100vh - 96px);position:sticky;top:80px;overflow-y:auto}.site .events-panel>summary{display:none}.site .events-panel::details-content{content-visibility:visible;display:block}@supports not selector(::details-content){.site .events-panel>summary{display:flex}}.site .panel-body{padding-top:16px}}.site .empty-state{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:24px 0;padding:48px 20px}.site .empty-state .actions{justify-content:center}.site .detail{gap:24px;margin-top:24px;display:grid}.site .detail-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-self:start;gap:12px;padding:20px;display:grid}.site .detail-side dl.facts{grid-template-columns:1fr;gap:2px;margin:0 0 4px}.site .detail-side dl.facts dt{margin-top:8px}.site .detail-side dl.facts dt:first-child{margin-top:0}.site .detail-main{min-width:0}.site .detail-main>:first-child{margin-top:0}.site .job-description{margin-bottom:20px}.site .job-description h2{margin-top:0}.site .job-description ul{padding-left:24px}.site .job-description li{margin-bottom:4px}.site dl.facts{grid-template-columns:1fr;gap:2px;margin:20px 0;display:grid}.site dl.facts dt{color:var(--muted);margin-top:12px;font-size:14px;font-weight:500}.site dl.facts dd{overflow-wrap:anywhere;margin:0}.site .promise{gap:0;margin:24px 0;padding:0;list-style:none;display:grid}.site .promise li{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.site .promise .icon{color:var(--muted);margin-top:6px}.site .edition-body{overflow-wrap:anywhere;margin-top:24px}.site .edition-body strong{font-weight:700}.site .edition-body h2{margin-top:32px}.site .edition-body ul,.site .edition-body ol{padding-left:24px}.site .edition-body img{height:auto}.site .edition-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 0;display:flex}.site .edition-nav.bottom{margin-top:40px}.site .edition-step{white-space:nowrap;flex:auto;font-weight:500}.site .edition-step.newer{text-align:right}.site .edition-pick{flex:0 auto;align-items:center;gap:8px;display:flex}.site .edition-pick label{color:var(--muted);font-size:14px}.site .edition-pick select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:inherit;max-width:12rem;padding:4px 8px}@media (max-width:560px){.site .edition-pick{flex-basis:100%;order:-1}}.site .poll-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.site .poll-q{font:500 20px/1.3 var(--body);margin-bottom:12px}.site .poll-box ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site .poll-box a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:48px;color:var(--ink);font-family:var(--heading);align-items:center;padding:8px 16px;font-size:16px;text-decoration:none;display:flex}.site .poll-box a:hover{border-color:var(--primary);color:var(--primary)}.site form.request{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:16px;max-width:640px;margin-top:24px;padding:24px;display:grid}.site form.request label{margin-bottom:4px;font-size:15px;font-weight:500;display:block}.site form.request input[type=text],.site form.request input[type=url],.site form.request input[type=email],.site form.request input[type=datetime-local],.site form.request textarea,.site form.request select{width:100%;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:48px;color:var(--ink);padding:8px 12px;font-size:16px}.site form.request input:focus,.site form.request textarea:focus,.site form.request select:focus{border-color:var(--primary)}.site form.request textarea{min-height:132px}.site form.request .muted{margin-top:4px;font-size:14px;display:block}.site .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site .note{background:var(--surface);border-left:2px solid var(--primary);margin:16px 0;padding:12px 16px}.site .note.warn{color:#1c1f24;background:#fff4d6;border-left-color:#b45309}.site ul.inline{flex-wrap:wrap;gap:4px 16px;padding:0;list-style:none;display:flex}.site .subscribe-band{color:var(--on-primary);background:var(--primary);padding:48px 0}.site .subscribe-grid{align-items:center;gap:32px;display:grid}.site .subscribe-band h2{color:var(--on-primary);margin:0 0 12px;font-size:32px;font-weight:400;line-height:1.15}.site .subscribe-lead{max-width:560px;color:color-mix(in srgb, var(--on-primary) 88%, var(--primary));font-size:18px}.site .subscribe-list{font:15px/1.4 var(--heading);color:color-mix(in srgb, var(--on-primary) 88%, var(--primary));gap:0 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.site .subscribe-list li{border-top:1px solid color-mix(in srgb, var(--on-primary) 20%, transparent);padding:8px 0}.site .subscribe-box{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:24px}.site .subscribe-box-title{font:500 24px/1.25 var(--body);margin-bottom:8px}.site .subscribe-box .button{width:100%;margin:8px 0 4px}.site .subscribe-embed{border:0;width:100%;height:320px;display:block}.site .subscribe-fine{color:var(--muted);margin:12px 0 0;font-size:14px}.site .subscribe-fine a,.site .subscribe-box .muted a{color:var(--primary)}.site:has(.map-page) .subscribe-band{display:none}.site-footer{background:var(--ink);color:color-mix(in srgb, var(--paper) 72%, var(--ink));font-size:15px;font-family:var(--heading);padding:48px 0 0}.site-footer a{color:var(--paper);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.site-footer .footer-about{grid-column:1/-1}.site-footer .footer-brand{font:500 24px/1.2 var(--body);letter-spacing:-.015em;margin-bottom:8px;display:inline-block}.site-footer .footer-about p{max-width:360px}.site-footer .footer-h{color:var(--paper);margin:0 0 8px;font-size:14px;font-weight:500}.site-footer .footer-col ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.site-footer .footer-col a{min-height:36px;color:color-mix(in srgb, var(--paper) 72%, var(--ink));align-items:center;display:inline-flex}.site-footer .footer-col a:hover{color:var(--paper)}.site-footer .footer-col li{overflow-wrap:anywhere}.site-footer .social{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.site-footer .social a{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--paper) 25%, transparent);place-items:center;width:44px;height:44px;display:grid}.site-footer .social a:hover{background:color-mix(in srgb, var(--paper) 12%, transparent)}.site-footer .footer-base{margin-top:32px;padding-top:16px;padding-bottom:24px;font-size:14px;line-height:1.5}.site-footer .footer-base:before{content:"";background:color-mix(in srgb, var(--paper) 14%, transparent);height:1px;margin-bottom:16px;display:block}.site-footer .footer-base p{margin:0 0 4px}@media (min-width:640px){.site h1{font-size:40px}.site .hero h1{font-size:64px}.site .cards{grid-template-columns:1fr 1fr}.site .cards.ruled .card:nth-child(2){border-top:0}.site .cards.ledger{grid-template-columns:1fr}.site .explore{grid-template-columns:repeat(4,1fr)}.site dl.facts{grid-template-columns:168px 1fr;gap:8px 16px}.site dl.facts dt{margin-top:0}.site .subscribe-list{grid-template-columns:1fr 1fr}.site-header .button.header-cta{display:inline-flex}.site-footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.site-footer .footer-about{grid-column:auto}}@media (min-width:900px){.site-header .nav-desktop{display:block}.site-header .nav-mobile{display:none}.site .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:40px 0 48px}.site .hero-solo{grid-template-columns:minmax(0,1fr);padding:64px 0}.site .cards{grid-template-columns:repeat(3,1fr)}.site .cards.ruled .card:nth-child(3){border-top:0}.site .cards.ledger .card a.stretch{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.6fr);align-items:baseline;gap:16px;display:grid}.site .cards.ledger .card h3,.site .cards.ledger .card p{margin:0}.site .detail{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.site .detail-side{order:2;position:sticky;top:88px}.site .detail-main{order:1}.site .subscribe-band{padding:72px 0}.site .subscribe-grid{grid-template-columns:1.3fr 1fr;gap:56px}.site .subscribe-band h2{font-size:40px}}@media (prefers-reduced-motion:no-preference){.site a,.site .button{transition:background-color .15s,color .15s,border-color .15s}}@media print{.site-header,.site .subscribe-band,.site-footer{display:none}}.site main.wrap:has(>.map-page){max-width:none;padding:0}.site .map-page{flex-direction:column;width:100%;display:flex}.site .map-main{order:1}.site .map-side{order:2;padding:0 16px 16px}.site .map-side h1{margin-top:16px}.site .map-days{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.site .map-chip{font:inherit;font-family:var(--heading);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;padding:4px 12px;font-size:15px}.site .map-chip[aria-pressed=true]{background:var(--primary);color:var(--paper);border-color:var(--primary)}.site .map-group{min-width:0;margin:0 0 12px}.site .map-label{font-family:var(--heading);color:var(--muted);margin:0 0 4px;font-size:14px;font-weight:500}.site .map-toggles{flex-wrap:wrap;gap:4px;display:flex}.site .map-toggle{--c:var(--primary);border-radius:var(--radius-sm);min-height:40px;font:inherit;font-family:var(--heading);cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--muted);align-items:center;gap:8px;padding:4px 12px;font-size:14px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.site .map-toggle:hover{border-color:var(--c)}.site .map-toggle:focus-visible{outline:2px solid var(--c);outline-offset:2px}.site .map-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--c) 14%, var(--paper));border-color:var(--c);color:var(--ink)}.site .map-toggle .map-count{font-variant-numeric:tabular-nums;font-size:13px}.site .map-dot{border:2px solid var(--c);background:0 0;border-radius:50%;flex:none;width:10px;height:10px}.site .map-toggle[aria-pressed=true] .map-dot{background:var(--c)}.site .map-acc{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 12px;padding:0 12px}.site .map-acc>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.site .map-acc>summary::-webkit-details-marker{display:none}.site .map-acc>summary .map-label{flex:1;margin:0}.site .map-acc>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;margin:-4px 4px 0;transition:transform .15s;transform:rotate(45deg)}.site .map-acc[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.site .map-acc-sum{color:var(--muted);font-size:14px}.site .map-acc[open]{padding-bottom:12px}.site .map-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:min(420px,100vw - 32px);color:var(--ink);padding:20px}.site .map-dialog::backdrop{background:#00000059}.site .map-dialog h2{margin:0 0 12px;font-size:20px}.site .map-dialog .actions{justify-content:flex-end;gap:8px;margin:16px 0 0;display:flex}.site .map-count{color:var(--muted)}.site .map-signup p{margin-bottom:8px}.site .map-main{position:relative}.site .map-dates{flex-wrap:wrap;gap:8px;display:flex}.site .map-dates label{color:var(--muted);flex-direction:column;gap:2px;font-size:15px;display:flex}.site .map-dates input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:44px;color:var(--ink);padding:4px 8px}.site .map-all-none{gap:16px;margin:0;display:flex}.site .map-link{font:inherit;min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:15px;text-decoration:underline}.site .map-colorby{color:var(--muted);align-self:center;margin-right:4px;font-size:15px}.site .map-canvas{background:var(--surface);width:100%;height:55vh;min-height:320px}.site .map-fallback{padding:12px 16px}.site .map-popup{font-size:15px;line-height:1.4;font-family:var(--body)}.site .map-popup a{color:var(--primary)}.site .map-approx{color:var(--muted)}.site .leaflet-container{font-family:var(--body)}@media (min-width:768px){.site .map-page{flex-direction:row;height:calc(100vh - 65px);min-height:520px}.site .map-side{border-right:1px solid var(--line);flex:0 0 320px;padding-top:0;overflow-y:auto}.site .map-main{flex:1;order:2}.site .map-side{order:1}.site .map-canvas{height:100%}}.site .map-cluster{background:0 0;border:0}.site .map-cluster>span{width:100%;height:100%;font:500 13px/1 var(--heading);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 2px #fff,0 1px 3px #0000004d}.site .map-cluster-solid{color:#fff;text-shadow:0 0 2px #00000073}.site .map-cluster-ring>span{color:#222;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:62%;height:62%;display:flex}.site .map-cluster.approx{opacity:.6}.site .map-popup-list{max-height:240px;margin-top:8px;padding-right:4px;overflow-y:auto}.site .map-popup-day{color:var(--muted);margin:8px 0 2px;font-size:13px}.site .map-popup-row{align-items:baseline;gap:8px;padding:4px 0;display:flex}.site .map-popup-dot{border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.site .map-popup-row a{flex:1}.site .map-popup-time{color:var(--muted);white-space:nowrap;font-size:13px}
