.mo-public-page .mo-public-mock-main {padding-block:24px;}
.is-embedded.mo-public-page {min-height:0;background:#fff;}
.is-embedded.mo-public-page .mo-public-mock-main {width:100%;margin:0;padding:0;}
.is-embedded .mo-public-widget {border:0;border-radius:0;box-shadow:none;padding:24px;}
@media(max-width:760px){
  .mo-public-page .mo-public-mock-main {padding-block:22px;}
  .is-embedded.mo-public-page .mo-public-mock-main {padding:0;}
  .is-embedded .mo-public-widget {padding:16px;}
}
.pv3-recovery { max-width:660px;margin:52px auto 64px;padding:42px 40px 34px;border:1px solid #d4dee8;border-radius:18px;background:#f7f9fc;text-align:center; }
.pv3 .pv3-recovery-symbol { display:grid;place-items:center;width:76px;height:72px;margin:0 auto 20px;color:#28658e; }
.pv3-recovery-symbol svg { width:72px;height:72px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.pv3 .pv3-recovery-eyebrow { color:#526b80;font-size:10px;letter-spacing:.1em;font-weight:650;margin:0 0 10px; }
.pv3 .pv3-recovery h2 { font-size:27px;line-height:1.25;letter-spacing:-.45px;max-width:440px;margin:0 auto 14px; }
.pv3 .pv3-recovery-copy { max-width:420px;margin:auto;color:#506174;font-size:14px;line-height:1.7; }
.pv3-recovery-actions { display:flex;justify-content:center;margin-top:25px; }
.pv3-widget .pv3-recovery-actions button:not(.v3-select-option) { background:#215f8d;color:#fff;border-color:#215f8d;min-width:132px;padding:11px 22px;font-size:13px;font-weight:600; }
.pv3-widget .pv3-recovery-actions button:not(.v3-select-option):hover { background:#194d75; }
.pv3.is-service-unavailable #publicV3DesktopControls,.pv3.is-service-unavailable #publicV3StickyControls { display:none!important; }
.pv3 #publicV3RetrySlot:has(button:not([hidden])) { margin:12px 0 20px; }
@media(max-width:760px){
  .pv3 .pv3-recovery { margin:30px 0 18px;padding:30px 20px 26px;border-radius:15px; }
  .pv3 .pv3-recovery h2 { font-size:25px;max-width:290px; }
  .pv3 .pv3-recovery-copy { font-size:13px;line-height:1.75; }
  .pv3-recovery-actions button { width:100%; }
}
.pv3.is-service-unavailable .mo-public-widget { min-height:calc(100svh - 48px);display:flex;flex-direction:column; }
.pv3.is-service-unavailable .pv3-heading { flex:none;width:100%; }
.pv3.is-service-unavailable .pv3-recovery { width:100%;margin:auto; }
.pv3.is-embedded.is-service-unavailable .mo-public-widget { min-height:0; }
.pv3.is-embedded.is-service-unavailable .pv3-recovery { margin:32px auto; }
@media(max-width:760px){.pv3.is-service-unavailable .mo-public-widget {min-height:calc(100svh - 44px);}.pv3.is-embedded.is-service-unavailable .mo-public-widget {min-height:0;}}
