.page-head.bd-a .bd-text>*,.page-head.bd-b .letter>*,.page-head.bd-c .confirm>*{grid-column:auto}.bd-a .grid{align-items:center;row-gap:2.5rem}.bd-a .bd-text{display:grid;gap:1.25rem;align-content:center}.bd-a .bd-cal-wrap,.bd-a .bd-text{grid-column:1/-1}@media(min-width:1024px){.bd-a .bd-text{grid-column:1/7}.bd-a .bd-cal-wrap{grid-column:8/-1}}.bd-a h1{font-size:var(--display)}.bd-a .lead{color:var(--ink-muted);max-width:30em}.bd-a .actions{display:flex;flex-wrap:wrap;gap:.75rem}.bd-alt{font-size:var(--small);color:var(--ink-muted)}.bd-alt a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.bd-cal{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);display:grid;gap:1rem}.bd-cal .cal-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:500}.bd-cal .cal-head span{color:var(--ink-muted);font-size:var(--small);font-weight:400}.bd-cal .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bd-cal .cal-dow{font-size:var(--tiny);color:var(--ink-muted);text-align:center;padding:.25rem 0 .5rem}.bd-cal .cal-day{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;font-size:var(--small);color:var(--ink);font-variant-numeric:tabular-nums}.bd-cal .cal-day b{font-weight:400}.bd-cal .cal-day.off{color:var(--ink-dim)}.bd-cal .cal-day.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.bd-cal .cal-day.sel b{font-weight:600}.bd-cal .cal-time{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:1px solid var(--line)}.bd-cal .cal-time b{font-size:var(--h4);font-weight:500}.bd-cal .cal-time span{color:var(--ink-muted);font-size:var(--small)}.bd-sum{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-raised);display:grid;gap:1rem}.bd-sum .sum-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;font-weight:500}.bd-sum .sum-head span{color:var(--ink-muted);font-size:var(--small);font-weight:400}.bd-sum .sum-rows{display:grid}.bd-sum .row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1rem;padding:.75rem 0;border-top:1px solid var(--line);font-size:var(--small)}.bd-sum .row span{color:var(--ink-muted)}.bd-sum .row b{font-weight:400;color:var(--ink);overflow-wrap:anywhere}.bd-sum .sum-foot{padding-top:1rem;border-top:1px solid var(--line);font-size:var(--small);color:var(--ink-muted)}.bd-sum .sum-foot b{color:var(--ink);font-weight:500}
