.bgrid{align-items:start;gap:40px;display:grid}@media (width>=900px){.bgrid{grid-template-columns:4fr 7fr;gap:64px}}.lines{border-top:1px solid var(--line);margin:0}.lines div{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.lines dt{font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#2f6fa8}.lines dd{overflow-wrap:anywhere;margin:0;font-weight:500}.lines a{text-underline-offset:3px}@media (width<=899px){.lines{order:2}}.bk{border:1px solid var(--line);background:#fff;border-radius:10px;gap:22px;min-width:0;padding:clamp(22px,3.5vw,36px);display:grid}.bk h2{font:600 32px/1 var(--display);color:var(--navy)}.bk h3{font:600 20px/1.2 var(--sans);color:var(--navy);margin-bottom:12px}.bk-msg{color:var(--navy);font-weight:500}.bk-fail{border:1px solid var(--line);background:#f5f8fb;border-radius:8px;gap:8px;padding:16px 18px;display:grid}.bk-fail[hidden],.cal[hidden],.times[hidden],.who[hidden],.done[hidden]{display:none}.cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cal-month{color:var(--navy);font-size:18px;font-weight:600}.cal-nav{width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08335d59;border-radius:50%;font-size:18px}.cal-nav:disabled{opacity:.3;cursor:default}.cal-dow,.cal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-dow span{text-align:center;font:600 12px/1 var(--sans);letter-spacing:.12em;color:var(--ink-2);padding:6px 0}.cal-days button,.cal-days span{aspect-ratio:1;min-height:44px;font:500 16px/1 var(--sans);border-radius:8px;place-items:center;display:grid}.cal-days button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #08335d59;position:relative}.cal-days button:after{content:"";background:#2f6fa8;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:7px;left:50%}.cal-days button:hover{border-color:var(--navy)}.cal-days button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.cal-days button[aria-pressed=true]:after{background:#8fb5dc}.cal-days span{color:#08335d52}.cal-days .blank{visibility:hidden}@media (width>=600px){.cal-days button,.cal-days span{aspect-ratio:auto;height:50px}}.times-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.times-grid button{min-height:48px;color:var(--navy);font:600 16px/1 var(--sans);cursor:pointer;background:#fff;border:1px solid #08335d73;border-radius:6px}.times-grid button:hover{border-color:var(--navy);background:#f5f8fb}.times-grid button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.topics{border:0;margin:0;padding:0}.topics legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:600}.topics div{flex-wrap:wrap;gap:8px;display:flex}.topics label{position:relative}.topics input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.topics span{border:1px solid #08335d59;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:15.5px;font-weight:500;display:inline-flex}.topics input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.topics input:focus-visible+span{outline-offset:2px;outline:2px solid #2f6fa8}.who{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.pick{color:var(--navy);font-weight:600}.linkbtn{color:#2f6fa8;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-weight:500;text-decoration:underline}.row{gap:18px;display:grid}@media (width>=600px){.row{grid-template-columns:1fr 1fr}}.field{gap:6px;display:grid}.field label{font-size:16px;font-weight:600}.field label span{color:var(--ink-2);font-weight:400}.field input,.field textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1px solid #08335d8c;border-radius:6px;padding:10px 12px;font-size:17px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{outline-offset:1px;border-color:var(--navy);outline:2px solid #2f6fa8}.field [aria-invalid=true]{border-color:#b3261e}.err{color:#b3261e;font-size:15px}.foot-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.status{color:var(--navy);font-weight:500}.done{border:1px solid var(--line);background:#f5f8fb;border-radius:8px;outline:none;gap:12px;padding:22px;display:grid}.done-k{font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#2f6fa8}.done-when{font:600 26px/1.15 var(--display);color:var(--navy)}
