/* Pricing additions use the original hosting page's visual system. */
.hosting-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.hosting-tier{display:flex;flex-direction:column;padding:28px}.hosting-tier h3{font-size:24px;line-height:1.3;margin:0 0 8px}.hosting-tier:nth-child(2){background:linear-gradient(140deg,#e1eafa,#e8ecfa)}.hosting-tier:nth-child(3){background:linear-gradient(140deg,#e5e9fa,#e3f0ed)}.hosting-tier .hosting-amount{font-size:46px;margin:18px 0}.hosting-tier ul{padding-left:19px;flex:1;margin:12px 0 20px}.hosting-tier li{font-size:15px;line-height:1.7;margin:9px 0;color:var(--sub)}.hosting-tier .btn{align-self:flex-start;white-space:nowrap}.hosting-tier-notes{max-width:850px;margin-top:24px;color:var(--sub);font-size:15px;line-height:1.8}.hosting-system-route{padding-top:26px;padding-bottom:26px;font-size:16px}.hosting-restore-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px}.hosting-restore-details .card{padding:28px;background:#fff;border:1px solid #dee1ec;border-radius:18px}.hosting-restore-details h3{font-size:21px;margin:0 0 12px}.hosting-restore-details p{color:var(--sub);line-height:1.8;margin:0}@media(max-width:1000px){.hosting-tier-grid{grid-template-columns:1fr}.hosting-tier{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 24px}.hosting-tier h3,.hosting-tier>p,.hosting-tier>.btn{grid-column:1}.hosting-tier ul{grid-column:2;grid-row:1/5;margin:0}.hosting-tier .btn{justify-self:start}}@media(max-width:600px){.hosting-tier{display:flex;padding:25px}.hosting-tier ul{margin:10px 0 20px}.hosting-restore-details{grid-template-columns:1fr}}

/* Keep system support text links visible without relying on hover or colour alone. */
.system-maintenance-page main p a:not(.btn){color:var(--deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;border-bottom:0}
.system-maintenance-page main p a:not(.btn):hover{color:#241a75;text-decoration-thickness:2px}
.system-maintenance-page main p a:not(.btn):focus-visible{outline:2px solid var(--deep);outline-offset:4px;border-radius:2px}
