.release-filters{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.release-filters label{display:grid;gap:8px;flex:1;min-width:180px;font-weight:600}.release-filters input,.release-filters select{width:100%;padding:13px;border:1px solid #b9c9c0;border-radius:8px;font:inherit;background:white}.booking-list .registration-card{min-width:0;overflow-wrap:anywhere}.booking-list .registration-card p{white-space:pre-wrap}.booking-list .registration-card form{display:grid;gap:13px;margin:20px 0}.booking-list .registration-card label{display:grid;gap:7px}.booking-list .registration-card input:not([type=checkbox]),.booking-list .registration-card textarea{padding:11px;font:inherit;width:100%;border:1px solid #b9c9c0;border-radius:7px}.booking-list .registration-card .registration-check{display:flex;align-items:start}#tutor-review[hidden],#tutor-dashboard[hidden]{display:none!important}.release-filters input:focus,button:focus-visible,a:focus-visible{outline:3px solid #b55b36;outline-offset:3px}#policies details p{line-height:1.7}#support-form{display:grid;gap:15px}#support-form label{display:grid;gap:7px}#support-form input,#support-form textarea,#support-form select{font:inherit;padding:12px;border:1px solid #b9c9c0;border-radius:7px}#tutor-review h3{margin-top:25px}
.page-intro{max-width:1240px;margin:0 auto;padding:60px 36px 10px}.page-intro h1{font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.15;margin:20px 0;color:#0a332b}.page-intro>p{font-size:1.15rem;max-width:760px;line-height:1.7}.page-home-link{font-size:.9rem;color:#56685f}.page-intro .button{margin-top:20px}.page-related{display:flex;flex-wrap:wrap;gap:24px;max-width:1240px;padding:30px 36px 60px;margin:auto}.header nav a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:7px}.inner-page .intro{padding-top:40px}.page-intro [hidden]{display:none!important}@media(max-width:700px){.page-intro{padding:32px 22px 0}.page-related{padding:24px 22px 40px}}
.signin-intro,.signin-options,.signin-help{max-width:1160px;margin:auto;padding:54px 32px}.signin-intro{padding-bottom:18px}.signin-intro h1{font-size:clamp(2.5rem,5vw,4rem);margin:15px 0;color:#0a332b}.signin-intro p{max-width:720px;line-height:1.7}.signin-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-top:24px;padding-bottom:20px}.signin-option{border-top:3px solid #0a5c47;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.signin-option h2{font-size:1.5rem;line-height:1.3;margin:0}.signin-option p{line-height:1.7;margin:0}.signin-option .button{margin-top:auto;white-space:normal;text-align:left}.signin-secondary{font-size:.95rem}.signin-help{padding-top:36px;padding-bottom:70px}.signin-help h2{font-size:1.4rem}.signin-help p{max-width:850px;line-height:1.7}#signin-account-state{font-weight:700}@media(max-width:850px){.signin-options{grid-template-columns:1fr}.signin-intro,.signin-options,.signin-help{padding-left:22px;padding-right:22px}}
