/* The shield is a product link. Live service status remains a separate item. */
.portal-status-guard .portal-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,1.2fr);gap:0;align-items:stretch;padding-block:0}
.portal-status-guard .portal-status-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;padding:24px 16px;font-size:14px}
.portal-status-guard .portal-status-item:first-child{position:relative;padding-left:20px}
.portal-status-guard .portal-dot{position:absolute;left:0;top:31px;margin:0}
.portal-status-guard .portal-status-item:first-child>span:last-child{margin-top:0}
.portal-status-guard .pwro-guard-badge{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;color:#125772;background:#e5f1f6;border-inline:1px solid #c3dce6;text-decoration:none;transition:background .15s ease}
.portal-status-guard .pwro-guard-badge:hover{background:#d2e8f1;color:#123f59}
.pwro-guard-badge:focus-visible,.pwro-guard summary:focus-visible,.pwro-guard a:focus-visible{outline:3px solid #056cd6;outline-offset:4px}
.pwro-guard-icon{display:flex;flex:0 0 34px}
.pwro-guard-icon svg{width:34px;height:41px}
.pwro-guard-badge-copy{display:flex;flex-direction:column;gap:2px}
.pwro-guard-badge-copy strong{font-size:17px;color:#143f55}
.pwro-guard-badge-copy small{font-size:12px;color:#3b5d6b}
.pwro-guard{scroll-margin-top:110px;background:#f1f7fa;border:1px solid #c3d9e4;border-radius:16px;overflow:hidden;padding:0!important;margin-block:40px;color:#243546}
.pwro-guard-heading{display:flex;align-items:center;gap:28px;padding:36px;background:#142c40;color:#eef6fc}
.pwro-guard-heading .portal-eyebrow{color:#c0dce7;font-size:12px;letter-spacing:.1em}
.pwro-guard-heading h2{font-family:var(--titulo,Georgia,serif);font-size:clamp(25px,3vw,36px);line-height:1.2;color:#fff;margin:10px 0 14px}
.pwro-guard-heading p{font-size:16px;line-height:1.7;color:#d1e1e9;max-width:760px;margin:0}
.pwro-guard-crest{display:flex;align-items:center;justify-content:center;flex:0 0 94px;height:114px;border:1px solid #5d879d;border-radius:48px 48px 38px 38px;color:#e7c785;background:#1c3c52}
.pwro-guard-crest svg{width:58px;height:70px}
.pwro-guard-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:30px 36px;border-bottom:1px solid #c3d9e4}
.pwro-guard-features div>span{font-size:12px;letter-spacing:.1em;font-weight:700;color:#41667b}
.pwro-guard-features h3,.pwro-guard-help>h3{font-size:18px;color:#173c52;margin:8px 0 10px}
.pwro-guard-features p{font-size:15px;line-height:1.65;margin:0;color:#425d6d}
.pwro-guard-help{padding:24px 36px 0}
.pwro-guard-help>h3{margin-bottom:16px}
.pwro-guard details{border-top:1px solid #c3d9e4}
.pwro-guard summary{padding:17px 2px;cursor:pointer;line-height:1.5;font-size:16px;font-weight:600;color:#173c52}
.pwro-guard details p{font-size:15px;line-height:1.75;max-width:900px;margin:0 0 20px;color:#425d6d}
.pwro-guard details a{color:#0053a0;text-decoration:underline;text-underline-offset:3px}
.pwro-guard-rules{display:inline-block;margin:20px 36px 30px;color:#0053a0;font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
  .portal-status-guard .portal-wrap{grid-template-columns:repeat(4,minmax(0,1fr))}
  .portal-status-guard .pwro-guard-badge{grid-column:1/-1;justify-content:center;padding:14px 20px;border:1px solid #c3dce6;border-radius:10px;margin-bottom:16px}
}
@media(max-width:600px){
  .portal-status-guard .portal-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-status-guard .portal-status-item{padding:16px 10px;font-size:13px}
  .portal-status-guard .portal-dot{top:22px}
  .portal-status-guard .pwro-guard-badge{padding:15px;gap:14px}
  .pwro-guard-heading{padding:24px 20px;align-items:flex-start;gap:16px}
  .pwro-guard-crest{flex-basis:44px;height:58px;border:0;background:transparent}
  .pwro-guard-crest svg{width:40px;height:48px}
  .pwro-guard-heading .portal-eyebrow{font-size:11px;letter-spacing:.06em}
  .pwro-guard-features{grid-template-columns:1fr;gap:22px;padding:24px}
  .pwro-guard-help{padding:20px 24px 0}
  .pwro-guard-rules{margin:20px 24px 28px}
}
@media(prefers-reduced-motion:reduce){.pwro-guard-badge{transition:none!important}}
