@import"https://fonts.googleapis.com/css2?family=Carlito:ital,wght@0,400;0,700;1,400;1,700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;1,8..60,400&display=swap";:root{--oak-type-sans:"Carlito",Calibri,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--oak-type-display:"Playfair Display","Source Serif 4",Georgia,"Times New Roman",serif;--oak-type-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--oak-type-body:clamp(1rem,.94rem + .28vw,1.2rem);--oak-type-hero:clamp(62px,7.6vw,124px);--oak-type-section:clamp(38px,4.2vw,68px);--oak-type-card:clamp(28px,2.8vw,44px);--oak-type-nav:clamp(11px,.72vw,12.5px);--oak-type-label:clamp(12px,.78vw,15px);--oak-type-lede:clamp(15px,1.2vw,20px);--oak-type-button:11pt}@media(max-width:900px){:root{--oak-type-hero:clamp(50px,11vw,86px)}}@media(max-width:640px){:root{--oak-type-hero:clamp(44px,12vw,68px);--oak-type-lede:17px;--oak-type-nav:12px}}:root{--sans:var(--oak-type-sans);--display:var(--oak-type-display);--serif:var(--oak-type-serif)}body{font-family:var(--oak-type-sans);font-size:var(--oak-type-body);line-height:1.6}body :is(h1,h2,h3){font-family:var(--oak-type-display);font-weight:500;letter-spacing:0}body h1,body .hero h1,body .intro h1{font-size:var(--oak-type-hero);line-height:.86;letter-spacing:0;font-weight:500}body h2,body .section-head h2,body #calendar-heading,body .replays h2{font-size:var(--oak-type-section);line-height:.96;letter-spacing:0}body h3,body .card h3,body .member h3,body .slot h3,body .next-card h2{font-size:var(--oak-type-card);line-height:1.12;letter-spacing:0}body :is(.eyebrow,.field label,.badge){font-family:var(--oak-type-sans);font-size:var(--oak-type-label);font-weight:700;letter-spacing:.13em;line-height:1.5}body :is(.hero .lede,.intro .lede,.hero-subhead){font-family:var(--oak-type-serif);font-size:var(--oak-type-lede);font-style:italic;font-weight:400;line-height:1.38;letter-spacing:0}body :is(.card p,.member p,.text-columns p,.section-head p:not(.eyebrow),.faq-body p,.faq-body li,.answer p,.answer li,.slot p,.section-note,.preferences-strip p,.next-details,.next-card p:not(.eyebrow),.empty-replay){font-family:var(--oak-type-sans);font-size:16px;line-height:1.62;letter-spacing:0;font-weight:400}body :is(.nav-links a:not(.btn),.links a:not(.btn),.site-header nav){font-family:var(--oak-type-sans);font-size:var(--oak-type-nav);font-weight:700;letter-spacing:.12em;line-height:1.6}body :is(.btn,button:not(.nav-toggle):not(.close),input[type=submit],.site-header nav a:last-child){font-family:var(--oak-type-sans);font-size:var(--oak-type-button);font-weight:700;line-height:1.4;letter-spacing:.04em}body :is(.field label,.zone-label,.review label){font-family:var(--oak-type-sans);font-size:16px;line-height:1.5}body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:var(--oak-type-sans);font-size:16px;line-height:1.5}body :is(.calendar-jump,.slot a){font-family:var(--oak-type-sans);font-size:14px;line-height:1.5}body .site-header nav{gap:24px}body .section-head,body .dialog-actions{flex-wrap:wrap}body .slot,body .card,body .next-card>div{min-width:0}@media(max-width:700px){body .site-header nav{gap:12px}body :is(h1,h2,h3){overflow-wrap:break-word}body .slot h3{font-size:28px}}@media(max-width:900px){body h1,body .hero h1,body .intro h1{line-height:.9}}body #timezone{font-family:var(--oak-type-sans);font-size:16px;line-height:1.5}.oak-lockup,.logo img,.footer-logo,.brand>.logo-img,footer .brand>img,.site-header>a>img,.footer-brand>img,svg.oak-logo,img.wordmark{zoom:1.25;flex-shrink:0}.oak-admin{min-height:100vh;background:#f5f3ee;color:#062638;font-family:Arial,sans-serif}.oak-admin *{box-sizing:border-box}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:25px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid #dcd8cf;background:#fff}.admin-header img{width:170px}.admin-main{max-width:1150px;margin:auto;padding:55px 24px}.admin-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#816a43}.admin-main h1{font-family:Georgia,serif;font-size:42px;margin:12px 0}.admin-intro{color:#526575;margin-bottom:28px}.admin-note{padding:18px;background:#e9e6dd;border-radius:8px;line-height:1.5}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.admin-card,.admin-login{background:#fff;border:1px solid #dedad0;border-radius:12px;padding:28px;box-shadow:0 4px 18px #06263806}.admin-card h2,.admin-login h2{font-family:Georgia,serif;font-size:25px;margin:12px 0}.admin-current,.admin-hint{color:#63717a;font-size:13px}.admin-view{display:inline-block;margin:12px 0 25px;color:#062638;font-weight:700;text-decoration:underline}.admin-file{display:block;font-size:14px;font-weight:700}.admin-file input{display:block;width:100%;margin:12px 0;padding:12px;border:1px dashed #b9b4a7;border-radius:6px;background:#faf9f6}.admin-selected{overflow-wrap:anywhere;font-size:13px}.admin-preview{width:100%;height:320px;border:1px solid #ddd;margin:8px 0 16px;border-radius:6px}.oak-admin button{background:#062638;color:#fff;padding:13px 20px;border:0;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.oak-admin button:disabled{opacity:.6;cursor:wait}.oak-admin button.admin-secondary{background:#f5f3ee;color:#062638}.oak-admin input:focus,.oak-admin button:focus-visible,.oak-admin a:focus-visible{outline:3px solid #b69254;outline-offset:3px}.admin-success{color:#216842;font-size:14px;line-height:1.5}.admin-error{color:#a12424;font-size:14px;line-height:1.5}.admin-error:empty,.admin-success:empty{display:none}.admin-login{max-width:400px;margin-top:28px}.admin-login label{display:block;margin:22px 0 8px}.admin-login input{width:100%;padding:12px;border:1px solid #bbb;border-radius:6px;font-size:16px;margin-bottom:18px}.admin-login button{width:100%}@media(max-width:720px){.admin-grid{grid-template-columns:1fr}.admin-main{padding-top:35px}.admin-main h1{font-size:34px}.admin-card{padding:22px}}.admin-identity{font-size:14px;overflow-wrap:anywhere;color:#526575}.admin-history{margin-top:36px;background:#fff;border:1px solid #dedad0;border-radius:12px;padding:28px}.admin-history h2{font-family:Georgia,serif;font-size:25px;margin:0 0 12px}.admin-table-wrap{overflow-x:auto}.admin-history table{border-collapse:collapse;width:100%;font-size:14px;min-width:650px}.admin-history th{text-align:left;color:#63717a;font-size:12px;padding:16px 12px;border-bottom:2px solid #dedad0}.admin-history td{padding:16px 12px;border-bottom:1px solid #eee9df;vertical-align:top;overflow-wrap:anywhere;max-width:300px}.admin-history a{color:#062638}.admin-history small{display:block;margin-top:6px;color:#63717a}@media(max-width:720px){.admin-history{padding:22px}.admin-identity{line-height:1.6}}.admin-history-more{margin-top:20px}
