/* The reserve: resting sections, one tap away (2026-10-26) */
.tgc-reserve { margin: clamp(48px, 8vw, 96px) 0 0; padding: 0; border-top: 1px solid #0e243a; }
.tgc-reserve-in { max-width: 1200px; margin: 0 auto; padding: 28px max(16px, env(safe-area-inset-right, 0px)) 40px max(16px, env(safe-area-inset-left, 0px)); }
.tgc-reserve-k { margin: 0 0 8px; font: 500 12px/1.3 'Red Hat Mono', ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--kc-ink, #1f6f99); }
.tgc-reserve h2 { margin: 0 0 8px; font: 800 clamp(30px, 4vw, 44px)/1 'Barlow Condensed', 'Arial Narrow', sans-serif; color: #0e243a; }
.tgc-reserve-lead { margin: 0 0 22px; max-width: 52ch; font: 400 17px/1.5 'Public Sans', sans-serif; color: #33475b; }
.tgc-reserve-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #0e243a; counter-reset: rs; }
.tgc-reserve-list > li { border-bottom: 1px solid #d9d0bf; counter-increment: rs; }
.tgc-reserve-item > summary { display: flex; align-items: baseline; gap: 16px; padding: 16px 4px; cursor: pointer; list-style: none; font: 700 clamp(20px, 2.4vw, 26px)/1.15 'Barlow Condensed', 'Arial Narrow', sans-serif; color: #0e243a; }
.tgc-reserve-item > summary::-webkit-details-marker { display: none; }
.tgc-reserve-item > summary::before { content: counter(rs, decimal-leading-zero); font: 500 12px/1 'Red Hat Mono', monospace; color: #5a6b7c; min-width: 2ch; }
.tgc-reserve-item > summary::after { content: '+'; margin-left: auto; font: 400 24px/1 'Public Sans', sans-serif; color: #0e243a; }
.tgc-reserve-item[open] > summary::after { content: '–'; }
.tgc-reserve-item > summary:hover { background: #efe9dc; }
.tgc-reserve-item[open] > :not(summary) { margin-bottom: 32px; }
html:not(#tgc) .tgc-reserve-list > li, html:not(#tgc) .tgc-reserve-item { margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0!important; min-height: 0 !important; }
html:not(#tgc) .tgc-reserve-list > li { border: 0 !important; border-bottom: 1px solid #d9d0bf !important; }
html:not(#tgc) .tgc-reserve-item > summary { padding: 14px 4px !important; margin: 0 !important; }
