.td .ca-hero{padding-bottom:6.5rem}@media (min-width: 1200px){.td .ca-hero{padding-bottom:7.5rem}}.td .ca-h1{max-width:15ch}.td .ca-hero-grid.td-hero-grid{align-items:end}.td-steps-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.td-steps-hero li{display:flex;align-items:center;gap:.6rem;margin:0;padding:.6rem .8rem .6rem .6rem;border-radius:1.1rem;background:rgb(255 255 255 / .09);box-shadow:0 0 0 1px #ffffff2e;font-size:.9rem;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:ca-rise .8s var(--ease) both}.td-steps-hero li:nth-child(1){animation-delay:.25s}.td-steps-hero li:nth-child(2){animation-delay:.32s}.td-steps-hero li:nth-child(3){animation-delay:.39s}.td-steps-hero li:nth-child(4){animation-delay:.46s}.td-steps-hero b{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;font:800 .85rem var(--font-display)}.td-steps-hero .st1 b{background:var(--brand);color:var(--on-brand)}.td-steps-hero .st2 b{background:var(--c2)}.td-steps-hero .st3 b{background:var(--c3)}.td-steps-hero .st4 b{background:var(--c4)}@media (min-width: 1024px){.td-steps-hero{grid-template-columns:1fr;max-width:17rem;margin-left:auto}.td-steps-hero li:nth-child(2n){margin-left:1.4rem}}.td-card{padding-top:1.75rem}.td-sec{--a: var(--brand);--on-a: var(--on-brand);--ring: var(--ink);padding-bottom:1.6rem}.td-sec+.td-sec{padding-top:1.6rem;border-top:1px solid var(--line)}.td-sec.s2{--a: var(--c2);--on-a: #fff;--ring: var(--c2)}.td-sec.s3{--a: var(--c3);--on-a: #fff;--ring: var(--c3)}.td-sec.s4{--a: var(--c4);--on-a: #fff;--ring: var(--c4)}.td-h{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.td-h b{display:grid;flex:none;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--a);color:var(--on-a);font:800 .9rem var(--font-display);letter-spacing:0}.td-sec .ca-field{margin-bottom:0}.td-sec .ca-grid{row-gap:1.1rem}.td-sec .ca-field+.ca-field,.td-sec .ca-grid+.ca-field,.td-sec .ca-grid+.ca-choice,.td-sec .ca-choice+.ca-field{margin-top:1.1rem}.td-group{margin:0;padding:0;border:0}.td-days{display:flex;gap:.5rem;margin-inline:-.25rem;padding:.35rem .25rem .6rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}@media (min-width: 900px){.td-days{flex-wrap:wrap;overflow:visible}}.td-day{position:relative;flex:none;display:block;margin:0;scroll-snap-align:start}.td-day input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.td-day input:disabled{cursor:not-allowed}.td-day span{display:grid;justify-items:center;gap:.05rem;width:4.4rem;padding:.55rem 0 .6rem;border-radius:1.2rem;background:#fff;box-shadow:0 0 0 1.5px var(--line-strong);transition:box-shadow .2s,background-color .2s,transform .3s var(--ease)}.td-day small{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.td-day b{font:800 1.55rem/1.1 var(--font-display);letter-spacing:-.03em;color:var(--text)}.td-day em{font-size:.74rem;font-style:normal;font-weight:700;color:var(--muted)}.td-day:not(.is-closed):hover span{transform:translateY(-2px);box-shadow:0 0 0 1.5px var(--ring)}.td-day input:checked+span{background:var(--a);box-shadow:0 14px 24px -14px var(--a);transform:translateY(-2px)}.td-day input:checked+span small,.td-day input:checked+span b,.td-day input:checked+span em{color:var(--on-a)}.td-day input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.td-day.is-closed span{background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:none}.td-day.is-closed b{color:color-mix(in srgb,var(--text) 40%,#fff);text-decoration:line-through}.td-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (min-width: 640px){.td-times{grid-template-columns:repeat(4,minmax(0,1fr))}}.td-time{position:relative;display:block;margin:0}.td-time input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.td-time span{display:grid;place-items:center;min-height:3rem;padding:0 .4rem;border-radius:1rem;background:#fff;box-shadow:0 0 0 1.5px var(--line-strong);font:700 .92rem var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text);transition:box-shadow .2s,background-color .2s,transform .3s var(--ease)}.td-time:hover span{transform:translateY(-2px);box-shadow:0 0 0 1.5px var(--ring)}.td-time input:checked+span{background:var(--a);box-shadow:0 14px 24px -14px var(--a);color:var(--on-a)}.td-time input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.td-group.has-error .td-days,.td-group.has-error .td-times{padding:.5rem;border-radius:1.2rem;box-shadow:0 0 0 1.5px var(--danger)}.td-agree{margin-top:.25rem}.td-agree a{color:var(--ink)!important;text-decoration:underline;text-underline-offset:3px}.td-actions .ca-btn-brand{margin-left:auto}@media (max-width: 767.98px){.td-actions .ca-btn-brand{flex:1}}.td-when{margin:1rem 0 0}.td-when b{font:800 clamp(1.4rem,2.6vw,1.8rem)/1.15 var(--font-display);letter-spacing:-.03em;color:#fff}.td-when.is-set b{color:var(--ink-on-dark)}.td-dir{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.9rem;color:#fff!important;font-weight:800;text-decoration:underline!important;text-underline-offset:4px}.td-dir:hover{text-decoration:none!important}.td-dir svg{width:1.05rem;height:1.05rem}@media (max-width: 1023.98px){.td-dir{display:none}.td-when{margin-top:.5rem}}.td-recap{display:grid;gap:.4rem 1.25rem;grid-template-columns:max-content minmax(0,1fr);margin:.75rem 0 0;padding:1rem 1.25rem;border-radius:1.25rem;background:color-mix(in srgb,var(--surface) 60%,#fff);box-shadow:0 0 0 1px var(--line);text-align:left;font-size:.95rem}.td-recap dt{color:var(--muted)}.td-recap dd{margin:0;font-weight:700;color:var(--text);overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.td-steps-hero li{animation:none}.td-day span,.td-time span{transition:none}.td-day:hover span,.td-time:hover span,.td-day input:checked+span{transform:none}}
