.sd-cal,.sd-strip{--sd-house:#2b5c92;--sd-senate:#a8741c;margin:0}.sd-house{--sd-c:var(--sd-house)}.sd-senate{--sd-c:var(--sd-senate)}.sd-key{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:.76rem;color:var(--muted)}.sd-key span{display:inline-flex;align-items:center;gap:5px}.sd-key i{display:inline-block;width:4px;border-radius:1px;background:var(--muted)}.sd-key-full{height:14px}.sd-key-short{height:7px;opacity:.75}.sd-key-open{width:10px!important;height:10px;background:#fff!important;border:1.5px solid var(--muted);border-radius:2px!important}.sd-readout{margin:6px 0 0;min-height:1.4em;font-size:.82rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-strip{margin:14px 0 6px;padding-top:12px;border-top:1px solid var(--line)}.sd-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0 0 8px}.sd-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.sd-rows{display:grid;grid-gap:6px;gap:6px}.sd-row{display:grid;grid-template-columns:54px minmax(0,1fr) 96px;grid-gap:10px;gap:10px;align-items:center}.sd-label{font-size:.82rem;font-weight:700;color:var(--navy)}.sd-track{position:relative;height:26px;background:var(--track);border-radius:3px}.sd-month-line{position:absolute;top:0;bottom:0;width:1px;background:#fff}.sd-today{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--ink);z-index:1}.sd-tick{position:absolute;top:0;bottom:0;width:8px;margin-left:-4px;display:flex;align-items:flex-end;justify-content:center;z-index:2}.sd-tick b{display:block;width:3px;height:45%;border-radius:1px 1px 0 0;background:var(--sd-c);opacity:.7}.sd-tick.is-journal b{height:100%;opacity:1;border-radius:1px}.sd-tick:focus-visible b,.sd-tick:hover b{width:5px;opacity:1;box-shadow:0 0 0 1.5px #fff}.sd-tick:focus-visible{outline:none}.sd-count{display:flex;flex-direction:column;font-size:.8rem;line-height:1.2;color:var(--muted)}.sd-count b{color:var(--navy);font-size:.95rem}.sd-count small{font-size:.7rem}.sd-axis .sd-track{height:14px;background:none}.sd-axis .sd-track span{position:absolute;top:0;padding-left:3px;font-size:.68rem;color:var(--muted);white-space:nowrap}.sd-axis .sd-track span em{font-style:normal}@media (max-width:560px){.sd-row{grid-template-columns:46px minmax(0,1fr) 54px;gap:6px}.sd-axis .sd-track span em,.sd-count small{display:none}}.sd-cal{margin:10px 0 30px;padding:16px 18px 12px;background:var(--card);border:1px solid var(--line);border-radius:4px}.sd-cal figcaption .bills-h2{margin-top:0}.sd-cal-sum{display:grid;grid-gap:2px;gap:2px;margin:0 0 8px;font-size:.9rem}.sd-sum i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--sd-c);vertical-align:-1px}.sd-cal .sd-key{margin:0 0 12px}.sd-cal .sd-key-full{width:10px;height:10px;border-radius:2px}.sd-cal-grid{display:grid;grid-gap:3px;gap:3px}.sd-cal-row{display:grid;grid-template-columns:34px minmax(0,1040px) minmax(110px,240px);grid-gap:12px;gap:12px;align-items:center}.sd-cal-month{font-size:.78rem;font-weight:700;color:var(--navy)}.sd-cal-days{display:grid;grid-template-columns:repeat(31,minmax(0,1fr));grid-gap:2px;gap:2px}.sd-cal-cols .sd-cal-bars span,.sd-cal-cols .sd-cal-days span{font-size:.66rem;color:var(--muted);text-align:center}.sd-cal-cols .sd-cal-bars span{text-align:left}.sd-cell{display:grid;grid-template-rows:1fr 1fr;grid-gap:1px;gap:1px;aspect-ratio:1/1.1;background:var(--track);border-radius:2px;overflow:hidden}.sd-cell.is-weekend{background:#e1e5ea}.sd-cell.is-none{background:none}.sd-cell.is-today{box-shadow:0 0 0 1.5px var(--ink)}.sd-half{display:block;min-height:0}.sd-half.is-journal{background:var(--sd-c)}.sd-half.is-open{background:#fff;box-shadow:inset 0 0 0 1.5px var(--sd-c)}.sd-half:focus-visible,.sd-half:hover{outline:2px solid var(--navy);outline-offset:-1px}.sd-cal-bars{display:grid;grid-gap:2px;gap:2px}.sd-mbar{display:flex;gap:6px;align-items:center;min-width:0}.sd-mbar i{display:block;flex:none;height:7px;border-radius:0 3px 3px 0;background:var(--sd-c)}.sd-mbar b{font-size:.7rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.sd-cal{padding:12px 10px 10px}.sd-cal-row{grid-template-columns:28px minmax(0,1fr) 44px;gap:6px}.sd-cal-days{gap:1px}.sd-cal-cols .sd-cal-bars span{font-size:0}.sd-cal-cols .sd-cal-bars span:after{content:"Days";font-size:.62rem}.sd-mbar{gap:3px}}