/* Shared typography and form surfaces follow the build intake. */
.track-page .build-layout{max-width:1400px;grid-template-columns:300px minmax(0,1fr);gap:4rem;padding-top:3.5rem}
.track-page .build-rail h1{font-size:4.4rem;line-height:.98}
.track-page .build-step-title{font-size:3.25rem}
.track-service-grid{display:grid;gap:.875rem}
.track-service-card{position:relative;display:grid;grid-template-columns:36px 1fr 22px;align-items:center;gap:1rem;padding:1.25rem;border:1px solid #425763;background:#0b141b;cursor:pointer}
.track-service-card:hover{border-color:#96adbb}.track-service-card:has(input:checked){border-color:var(--blue);background:#12384b;box-shadow:inset 3px 0 var(--blue)}
.track-service-card:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:4px}
.track-service-number{font-family:var(--display);font-size:1.5rem;color:var(--blue)}
.track-service-card strong{display:block;font-family:var(--display);font-size:1.65rem;line-height:1.15;color:#f5f8fa;margin-bottom:.35rem}
.track-service-card small{display:block;font-size:.9375rem;color:#b4c8d5;line-height:1.45}
.track-service-card input{accent-color:var(--blue);width:20px;height:20px}
.track-summary{border-top:1px solid #304752;padding-top:1.25rem;margin-top:1.5rem;color:#b4c7d4;font-size:.9375rem;line-height:1.5}
.track-summary strong{display:block;color:var(--blue);margin:.3rem 0}.track-event-list{display:grid;gap:.75rem}.track-event-list .booking-option{align-items:flex-start}.track-event-list input{margin-top:.2rem}
.track-inline-note{margin:1rem 0;font-size:.9375rem;color:#b4c8d5;line-height:1.5}.track-page .build-photo{margin-top:1.5rem}
@media(max-width:1000px){.track-page .build-layout{grid-template-columns:240px minmax(0,1fr);gap:2rem;padding:2.5rem 1.5rem}.track-page .build-rail h1{font-size:3.5rem}.track-page .build-step-title{font-size:2.75rem}}
@media(max-width:700px){.track-page .build-layout{display:block;padding:1.5rem 1rem 2.5rem}.track-page .build-rail h1{font-size:2.65rem}.track-page .build-rail h1 br:nth-child(2){display:none}.track-page .build-intro{display:none}.track-page .build-progress{margin:1.25rem 0}.track-service-card{padding:1rem;grid-template-columns:26px 1fr 20px;gap:.75rem}.track-service-card strong{font-size:1.5rem}.track-page .build-step-title{font-size:2.6rem}.track-summary{display:none}}

.track-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
