:root{color:#013d4f;background:#fcfcfc;font:16px/1.6 Arial,sans-serif}*{box-sizing:border-box}body{margin:0}header{max-width:1000px;margin:auto;display:flex;align-items:center;gap:24px;padding:12px 28px;border-bottom:1px solid #d3e2df}header img{object-fit:contain;display:block}header span{font-size:13px;letter-spacing:2px}main{max-width:720px;margin:44px auto;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:1.4px;color:#01798a;font-weight:bold}h1{font:normal clamp(34px,5vw,46px)/1.15 Georgia,serif;margin:18px 0}.intro{font-size:19px;max-width:46ch}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:bold;margin-bottom:10px}.choice{display:flex;align-items:center;gap:18px;border:1px solid #b6d1cc;border-left:5px solid #01798a;border-radius:10px;padding:18px;margin:12px 0;cursor:pointer;background:#f3f8f7}.choice:nth-of-type(2){border-left-color:#da9a2e}.choice:nth-of-type(3){border-left-color:#5ba4a0}.choice:has(input:checked){background:#e1f0eb;box-shadow:0 0 0 2px #01798a}.choice input{width:23px;height:23px;flex:0 0 23px;accent-color:#104b5b}.choice strong{font-size:17px}.choice small{display:block;font-size:14px;color:#4b6467}.day{font-size:31px;font-weight:bold;line-height:1.1;min-width:40px}.day small{font-size:12px;margin-top:4px}.all{background:#fff;border-left-color:#104b5b}.note{font-size:14px;color:#4b6467}button{border:0;border-radius:28px;background:#104b5b;color:#fff;font:bold 16px/1.4 Arial;padding:17px 24px;width:100%;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:hover{background:#01798a}:focus-visible{outline:3px solid #da9a2e;outline-offset:4px}#status{padding:14px 18px;border-left:3px solid #01798a;background:#edf5f2}#status:empty{display:none}#status.error{border-color:#a33d24;background:#fff0eb}#saved{background:#edf5f2;padding:28px;border-radius:12px;margin:28px 0}h2{font:normal 31px Georgia,serif}.secondary{background:white;border:1px solid #104b5b;color:#104b5b}.help{display:inline-block;color:#104b5b;margin:22px 0}footer{border-top:1px solid #d3e2df;text-align:center;padding:24px;font-size:13px;color:#4b6467}[hidden]{display:none!important}@media(max-width:480px){header{padding:8px 20px}header img{width:145px;height:73px}main{margin:28px auto;padding:0 20px}.choice{padding:15px 12px;gap:12px}.choice strong{font-size:16px}.day{font-size:27px}.eyebrow{font-size:12px;letter-spacing:.5px}}
