@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root{
  --pf-route-blue:#123fc4;
  --pf-route-blue-dark:#12367e;
  --pf-route-dark:#273036;
  --pf-route-muted:#65727a;
  --pf-route-bg:#eef2f5;
  --pf-route-card:#ffffff;
  --pf-route-border:#d4dde3;
  --pf-route-orange:#fc8500;
}

*{box-sizing:border-box}

html{max-width:100%;overflow-x:hidden}

body.pf-route-status-page{
  width:100%;
  max-width:100%;
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  background:var(--pf-route-bg);
  color:var(--pf-route-dark);
  font-family:"Montserrat",Arial,sans-serif;
}

body.pf-route-status-page .pf-legal-site-bar{display:none!important}

.pf-route-skip{
  position:fixed;
  top:10px;
  left:10px;
  z-index:999999;
  padding:11px 15px;
  border:2px solid var(--pf-route-blue);
  border-radius:8px;
  background:#fff;
  color:var(--pf-route-blue);
  font-weight:900;
  text-decoration:none;
  transform:translateY(-180%);
}

.pf-route-skip:focus{transform:translateY(0)}

.pf-route-shell{
  width:min(calc(100% - 32px),1120px);
  margin:0 auto;
}

.pf-route-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:112px;
}

.pf-route-header a{display:inline-flex;align-items:center}
.pf-route-header img{display:block;width:205px;height:auto}
.pf-route-header span{color:var(--pf-route-muted);font-size:13px}

.pf-route-card{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
  gap:42px;
  align-items:stretch;
  padding:54px;
  border:1px solid var(--pf-route-border);
  border-radius:26px;
  background:
    radial-gradient(circle at 92% 8%,rgba(18,63,196,.11),transparent 32%),
    var(--pf-route-card);
  box-shadow:0 24px 70px rgba(35,48,58,.08);
}

.pf-route-copy{align-self:center}

.pf-route-kicker{
  margin:0 0 15px;
  color:var(--pf-route-blue);
  font-size:13px;
  font-weight:900;
  letter-spacing:.15em;
}

.pf-route-copy h1{
  max-width:720px;
  margin:0;
  font-size:clamp(42px,5.2vw,68px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.pf-route-lead{
  max-width:720px;
  margin:24px 0 0;
  color:var(--pf-route-muted);
  font-size:18px;
  line-height:1.72;
}

.pf-route-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.pf-route-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 22px;
  border:2px solid var(--pf-route-blue);
  border-radius:10px;
  background:var(--pf-route-blue);
  color:#fff;
  font-weight:900;
  text-align:center;
  text-decoration:none;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}

.pf-route-button:hover,
.pf-route-button:focus-visible{
  background:var(--pf-route-blue-dark);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(18,63,196,.2);
}

.pf-route-button-secondary{
  background:#fff;
  color:var(--pf-route-blue);
}

.pf-route-button-secondary:hover,
.pf-route-button-secondary:focus-visible{
  background:#edf2ff;
  color:var(--pf-route-blue);
}

.pf-route-panel{
  padding:30px;
  border-radius:20px;
  background:var(--pf-route-blue-dark);
  color:#fff;
}

.pf-route-panel-kicker{
  margin:0;
  color:#dce5ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}

.pf-route-panel h2{
  margin:18px 0 22px;
  font-size:25px;
  line-height:1.25;
}

.pf-route-panel nav{display:grid;gap:12px}

.pf-route-panel nav a{
  display:grid;
  gap:4px;
  padding:16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(255,255,255,.07);
  color:#fff;
  text-decoration:none;
}

.pf-route-panel nav a:hover,
.pf-route-panel nav a:focus-visible{
  border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.13);
}

.pf-route-panel nav span{
  color:rgba(255,255,255,.73);
  font-size:12px;
  line-height:1.45;
}

.pf-route-code{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:310px;
  border-radius:20px;
  background:var(--pf-route-blue-dark);
  color:#fff;
  text-align:center;
}

.pf-route-code strong{
  font-size:112px;
  line-height:.9;
  letter-spacing:-.08em;
}

.pf-route-code span{
  margin-top:18px;
  color:#dce5ff;
  font-weight:800;
}

.pf-route-footer{
  width:min(calc(100% - 32px),1120px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  margin:20px auto 0;
  padding:28px 0 42px;
  color:var(--pf-route-muted);
  font-size:12px;
  line-height:1.55;
}

.pf-route-footer strong{color:var(--pf-route-dark)}

.pf-route-footer nav{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.pf-route-footer a{
  color:var(--pf-route-blue);
  font-weight:800;
}

@media(max-width:840px){
  .pf-route-card{grid-template-columns:1fr;padding:38px}
  .pf-route-code{min-height:220px}
}

@media(max-width:640px){
  .pf-route-shell{width:min(calc(100% - 16px),1120px)}
  .pf-route-header{
    display:grid;
    justify-items:center;
    gap:5px;
    min-height:112px;
    text-align:center;
  }
  .pf-route-header img{width:min(58vw,220px)}
  .pf-route-header span{font-size:11px}
  .pf-route-card{padding:28px 20px;border-radius:18px;gap:26px}
  .pf-route-copy h1{font-size:39px}
  .pf-route-lead{font-size:16px}
  .pf-route-actions{display:grid}
  .pf-route-button{width:100%}
  .pf-route-panel{padding:24px 20px}
  .pf-route-code{min-height:180px}
  .pf-route-code strong{font-size:88px}
  .pf-route-footer{
    display:grid;
    justify-items:center;
    padding:26px 0 74px;
    text-align:center;
  }
  .pf-route-footer nav{justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  *{transition:none!important}
}
