/* Public navigation is visible at desktop and mobile widths. */
a.public-login{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:68px;min-height:44px;padding:8px 14px;border:1px solid #1557ff;border-radius:24px;background:white;color:#1557ff;font:600 14px/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap;box-sizing:border-box}
a.public-login:focus-visible{outline:3px solid #7ba4ff;outline-offset:3px}
.public-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;max-width:1100px;margin:auto;box-sizing:border-box}
.public-topbar img{display:block;width:115px;height:auto}
.blue-checkout .public-topbar,#returning .public-topbar{background:transparent;border-radius:0;margin-bottom:24px}
.blue-checkout .public-topbar img,#returning .public-topbar img{filter:brightness(0) invert(1)}
.blue-checkout .public-topbar .public-login,#returning .public-topbar .public-login{background:transparent;color:#fff;border-color:#ffffff99}
.header>a.public-login{order:9;margin-left:12px}
.header .progress{flex:1;max-width:130px;margin-left:16px}
.header .claim-total{font-size:12px}
header:has(>a.public-login){display:flex;align-items:center;justify-content:space-between;gap:12px}
.site-links>a.public-login{background:#1557ff;color:white}
.subscriber-topbar{display:flex!important}
@media(max-width:480px){.site-links{gap:8px}.site-links>span{display:none}.public-topbar{padding:12px 16px}.header .claim-total{max-width:135px}.header .progress{max-width:70px}.hero header{padding-left:20px;padding-right:20px}.hero header nav{gap:8px}.hero header a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}}
