main{padding-block:3rem;max-width:960px}h1{font-size:clamp(2rem,6vw,4rem)}fieldset,main section{border:1px solid currentColor;padding:1.5rem;margin:1.5rem 0}legend{font-weight:700;padding:0 .5rem}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:grid;gap:.5rem}input,select,button{font:inherit}input,select{width:100%;padding:.8rem;background:var(--surface,#fff);color:var(--ink,#000);border:1px solid currentColor;border-radius:.3rem}.check{display:flex;align-items:start;margin:.8rem 0}.check input{width:auto;margin-top:.3rem}#availability{padding:1rem;border:2px solid currentColor}dt{font-weight:bold}dd{margin:0 0 1rem;overflow-wrap:anywhere}:focus-visible{outline:3px solid currentColor;outline-offset:3px}[hidden]{display:none!important}@media(max-width:640px){.fields{grid-template-columns:1fr}fieldset,main section{padding:1rem}}@media(prefers-color-scheme:dark){input,select{background:#000;color:#fff}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}