.appt-page{color:#17253a;background:#fff;min-height:100vh}.appt-topbar{border-bottom:1px solid #e4e8ec;justify-content:space-between;align-items:center;height:92px;padding:10px clamp(22px,6vw,88px);display:flex}.appt-topbar img{object-fit:contain;width:145px;height:72px}.appt-topbar span{color:#526375;font-size:14px}.appt-shell{width:min(100% - 36px,1020px);margin:0 auto;padding:34px 0 64px}.appt-progress{grid-template-columns:repeat(4,1fr);max-width:820px;margin:0 auto 58px;display:grid;position:relative}.appt-progress:before{content:"";background:#dce2e8;height:2px;position:absolute;top:18px;left:16%;right:16%}.appt-progress div{z-index:1;color:#8390a0;flex-direction:column;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex;position:relative}.appt-progress b{background:#eef1f4;border:4px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.appt-progress .active,.appt-progress .done{color:#123f88}.appt-progress .active b{color:#fff;background:#123f88;box-shadow:0 0 0 5px #e8eef8}.appt-progress .done b{color:#fff;background:#16a6b6}.appt-stage{text-align:center;animation:.25s ease-out appt-in}.appt-kicker{letter-spacing:.18em;color:#1458a5;margin:0 0 14px;font-size:12px;font-weight:800}.appt-stage h1,.appt-success h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,55px);font-weight:500;line-height:1.08}.appt-intro{color:#667385;margin:16px auto 35px;font-size:16px}.appt-reasons{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.appt-reasons button{color:#263b54;cursor:pointer;background:#fff;border:1px solid #d7dde3;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:145px;padding:22px 14px;font-weight:700;display:flex;position:relative}.appt-reasons button>svg{color:#174e94;width:33px;height:33px}.appt-reasons button:hover,.appt-reasons button.selected{background:#fbfdff;border:2px solid #1661b2;padding:21px 13px}.appt-reasons button i{color:#fff;background:#1661b2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.appt-fields{text-align:left;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:auto;display:grid}.appt-fields label>svg{vertical-align:-4px;color:#1558a6;width:18px;margin-right:7px;display:inline}.appt-fields .full{grid-column:1/-1}.appt-medical-fieldset{text-align:left;border:0;max-width:820px;margin:0 auto;padding:0}.appt-medical-fieldset legend{color:#263b54;margin-bottom:12px;font-size:15px;font-weight:800}.appt-conditions{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.appt-conditions label{cursor:pointer;background:#fff;border:1px solid #cfd7df;border-radius:6px;align-items:center;gap:10px;min-height:54px;padding:13px 15px;font-weight:700;display:flex}.appt-conditions label.selected{color:#123f88;background:#f4f9ff;border:2px solid #1661b2;padding:12px 14px}.appt-conditions input{accent-color:#155aa7;flex:none;width:20px;height:20px;margin:0}.appt-medical-details{margin-top:24px}.appt-fields input,.appt-fields select,.appt-fields textarea{background:#fff;border:1px solid #bfc8d1;border-radius:4px;margin-top:9px}.appt-fields input:focus,.appt-fields select:focus,.appt-fields textarea:focus{border-color:#1763b0;box-shadow:0 0 0 3px #e5eff9}.appt-notice{text-align:left;color:#41566a;background:#eef7f9;gap:13px;max-width:820px;margin:30px auto 0;padding:17px 20px;font-size:14px;display:flex}.appt-notice svg{color:#12769a;flex:none}.appt-notice span{flex-direction:column;display:flex}.appt-review{text-align:left;border:1px solid #d9dfe5;max-width:760px;margin:auto}.appt-review h2{background:#f2f6fa;margin:0;padding:20px 24px;font-family:Georgia,serif;font-size:24px}.appt-review dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.appt-review dl div{border-top:1px solid #e2e7eb;padding:19px 24px}.appt-review dl div.full-review{grid-column:1/-1}.appt-review dt{text-transform:uppercase;letter-spacing:.1em;color:#718093;font-size:11px;font-weight:800}.appt-review dd{margin:7px 0 0;line-height:1.5}.appt-accept{text-align:left;align-items:flex-start;gap:10px;max-width:760px;margin:22px auto 0;display:flex}.appt-accept input{accent-color:#1458a5;width:20px;min-height:20px;margin:0}.appt-actions{border-top:1px solid #e1e6ea;justify-content:space-between;max-width:820px;margin:40px auto 0;padding-top:24px;display:flex}.appt-actions button{cursor:pointer;border:0;border-radius:28px;align-items:center;gap:8px;min-height:52px;padding:0 27px;font-weight:800;display:flex}.appt-actions svg{width:18px}.appt-back{color:#53667b;background:0 0}.appt-back:disabled{visibility:hidden}.appt-primary{color:#fff;background:#155aa7;box-shadow:0 7px 18px #155aa733}.appt-primary:disabled{opacity:.55}.appt-error{color:#b42335;text-align:center;background:#fff1f2;max-width:820px;margin:20px auto 0;padding:13px 16px;font-weight:700}.appt-site-footer{color:#cad6e4;text-align:center;background:#0b2547;padding:30px;font-size:13px}.appt-success{text-align:center;background:#f5f8fa;place-items:center;min-height:100vh;padding:24px;display:grid}.appt-success section{background:#fff;border:1px solid #dde4e9;width:min(100%,650px);padding:55px}.appt-success section>p:not(.appt-kicker){color:#647386;line-height:1.65}.appt-success a{color:#fff;background:#155aa7;border-radius:26px;margin-top:20px;padding:15px 25px;font-weight:800;text-decoration:none;display:inline-flex}.appt-check{color:#fff;background:#16a6b6;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 22px;display:grid}@keyframes appt-in{0%{opacity:0;transform:translateY(7px)}}@media (width<=760px){.appt-topbar{height:78px;padding:8px 18px}.appt-topbar img{width:115px;height:62px}.appt-topbar span{display:none}.appt-shell{padding-top:24px}.appt-progress{margin-bottom:38px}.appt-progress div span{display:none}.appt-reasons{grid-template-columns:1fr 1fr}.appt-reasons button{min-height:125px}.appt-fields{grid-template-columns:1fr}.appt-fields .full{grid-column:auto}.appt-conditions{grid-template-columns:1fr}.appt-review dl div.full-review{grid-column:auto}.appt-review dl{grid-template-columns:1fr}.appt-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#ffffffed;padding:14px 0;position:sticky;bottom:0}.appt-site-footer{padding:24px}.appt-success section{padding:38px 22px}}.site-footer{text-align:center;margin-top:0}.footer-help{color:#122f5b;background:#fff;padding:64px 20px}.footer-help h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,42px);font-weight:500}.footer-help p{margin:0 0 36px;font-size:clamp(24px,3.2vw,36px)}.footer-help p a{color:#1658b5;text-decoration:none}.feedback-button{color:#173d87;border:4px solid #173d87;border-radius:40px;justify-content:center;align-items:center;min-width:280px;min-height:66px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.feedback-button:hover{color:#fff;background:#173d87}.footer-legal{color:#fff;background:#0c2b55;padding:58px max(22px,8vw)}.footer-legal nav{flex-direction:column;align-items:center;gap:27px;margin-bottom:30px;display:flex}.footer-legal nav a{color:#fff;font-size:clamp(20px,2.4vw,29px);font-weight:800;text-decoration:none}.footer-legal nav a:hover{text-decoration:underline}.footer-legal>p{font-size:17px;line-height:1.55}.footer-disclaimer{color:#e8eef6;max-width:940px;margin:52px auto 0}@media (width<=600px){.footer-help{padding:45px 18px}.feedback-button{min-width:230px;min-height:58px;font-size:20px}.footer-legal{padding:45px 22px}.footer-legal nav{gap:22px}.footer-disclaimer{margin-top:38px;font-size:15px!important}}
