.punctual-entry{padding-block:40px;max-width:1000px}.punctual-entry h1{font:700 clamp(1.8rem,3vw,2.6rem) var(--serif);color:var(--navy)}.punctual-entry h2{font:700 1.35rem var(--serif)}.attendance-kind-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.attendance-kind-choices>a{padding:30px;border:1px solid #b9d0dc;border-radius:18px;background:#fff;color:var(--navy);text-decoration:none}.attendance-kind-choices>a:hover{border-color:var(--blue);background:#f3f9fc}.attendance-kind-choices p{line-height:1.6}.attendance-kind-choices span{color:var(--blue)}.punctual-registration{padding:28px;border:1px solid #cbdce6;border-radius:18px;background:#fff;margin:24px 0}.punctual-registration>.field,.punctual-registration>.acceptance{margin-block:20px}.punctual-calendar{max-width:600px;padding:18px;border:1px solid #cbdce6;border-radius:14px;background:#f7fafc;margin:16px 0}.punctual-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.punctual-calendar-heading button{padding:8px 12px;border:1px solid #c0d5df;border-radius:8px;background:white;color:var(--blue)}.punctual-calendar-heading strong{text-transform:capitalize}.punctual-calendar-week,.punctual-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.punctual-calendar-week span{text-align:center;color:#526879}.punctual-calendar-grid button{min-height:40px;border:1px solid #c0d5df;border-radius:9px;background:white;color:var(--navy);font:inherit;cursor:pointer}.punctual-calendar-grid button:disabled{opacity:.35;cursor:default;background:#edf1f3}.punctual-calendar-grid button[aria-pressed="true"]{background:#d5edf4;border:2px solid #0875ad;color:#12354f}.punctual-calendar-help{font-size:.85rem;color:#526879}.punctual-calendar [hidden]{display:none!important}.punctual-calendar-grid button:focus-visible{outline:3px solid #0875ad;outline-offset:2px}.punctual-registration .honeypot{position:absolute;left:-9999px}
@media(max-width:650px){.attendance-kind-choices{grid-template-columns:1fr}.punctual-registration{padding:18px}.punctual-calendar{padding:12px}.punctual-calendar-grid{gap:4px}}
.enrollment-days.is-punctual .enrollment-days__week{display:none}

.attendance-kind-choices>a{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.attendance-kind-choices .attendance-kind-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;max-width:100%;margin-top:auto;padding:12px 18px;border:1px solid #b8d5e6;border-radius:999px;background:#e6f2fa;color:#17496d;font-weight:500;line-height:1.35;transition:background .15s,border-color .15s}
.attendance-kind-button svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.attendance-kind-choices .attendance-kind-button--punctual{background:#e7f4ed;border-color:#b7d8c7;color:#20553e}
.attendance-kind-choices .attendance-kind-button__arrow{color:inherit;margin-left:2px;font-size:1.15em}
.attendance-kind-choices>a:hover .attendance-kind-button--fixed{background:#d8eaf7;border-color:#83b5d2}
.attendance-kind-choices>a:hover .attendance-kind-button--punctual{background:#d8edde;border-color:#87b69e}
.attendance-kind-choices>a:focus-visible{outline:3px solid #0875ad;outline-offset:4px}
@media(max-width:650px){.attendance-kind-choices>a{padding:24px}.attendance-kind-choices .attendance-kind-button{width:100%;padding-inline:12px}}
