:root{color-scheme:light;--ink:#183e35;--paper:#f6f3e9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 'Segoe UI',Arial,sans-serif}header,main,footer{max-width:900px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}a{color:inherit;text-underline-offset:4px}.wordmark{font:40px/.9 Georgia,serif;text-decoration:none}.wordmark span{display:block;font:700 10px/2.2 'Segoe UI',sans-serif;letter-spacing:4px}h1{font:clamp(42px,7vw,76px)/1.05 Georgia,serif;margin:24px 0}h2{font:32px/1.2 Georgia,serif}.badge{font-size:14px;font-weight:700;letter-spacing:1px;border:1px solid;padding:12px}aside{padding:20px;border-left:4px solid;background:#e8eadf;margin:28px 0}form{border-top:2px solid;padding-top:24px}label{display:block;font-weight:600;margin:18px 0 6px}input,select,textarea,button{font:inherit;max-width:100%;width:100%;padding:12px;border:1px solid #64776a;border-radius:2px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:3px solid #9a6200;outline-offset:3px}.consent{display:flex;gap:12px;align-items:flex-start}.consent input{width:24px;min-width:24px;height:24px}button{background:var(--ink);color:var(--paper);font-weight:700;cursor:pointer;margin-top:20px;min-height:48px}button:disabled{opacity:.55;cursor:not-allowed}.privacy{font-size:14px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;padding:15px;background:var(--paper);z-index:2}#status{font-weight:600;overflow-wrap:anywhere}li{margin:12px 0}footer{padding-top:48px;padding-bottom:48px} @media(max-width:400px){header,main,footer{padding:18px}header{align-items:flex-start}header>a:last-child{font-size:15px}ul{padding-left:22px}}

/* Calendar dates use real disabled controls, not decorative unavailable labels. */
#calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:20px 0}#calendar h3{font:25px/1.3 Georgia,serif;margin:0 0 12px}.calendar-grid [role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:3px 0}.calendar-grid [role=columnheader]{text-align:center;font-size:12px;font-weight:700}.calendar-grid button{padding:4px;width:100%;min-height:40px;margin:0;border-color:#64776a;font-size:15px}.calendar-grid button:disabled{background:#e4e4de;color:#74766f;border-color:#d4d5cd;opacity:1;cursor:not-allowed}.calendar-grid [aria-selected=true] button:not(:disabled){background:#b9ccb3;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}#calendar-help{font-size:14px}select option:disabled{color:#76776f;background:#e4e4de}@media(max-width:400px){#calendar{grid-template-columns:1fr}.calendar-grid button{min-height:36px}}
