/* V2.0 PHP/MySQL portability and locked navigation adjustments. */
.freeaccessgrid>article:only-child,.startchoices>article:only-child{grid-column:1/-1}
.consentbar[hidden]{display:none!important}
.consentbar{position:fixed;z-index:1000;right:22px;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;max-width:720px;padding:18px 20px;border:1px solid #cfe0df;border-radius:14px;background:#fff;box-shadow:0 18px 55px #071b2b25;color:#17343b}
.consentbar strong,.consentbar p{display:block;margin:0}.consentbar strong{font-size:13px}.consentbar p{margin-top:5px;color:#60777e;font-size:10px;line-height:1.5}.consentbar>div:last-child{display:flex;gap:8px}.consentbar button{min-height:36px;padding:0 12px;border:1px solid #0a847b;border-radius:8px;background:#fff;color:#087b75;font:800 9px inherit}.consentbar button:last-child{background:#087f78;color:#fff}
.phasebadge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#e9f5f3;color:#087f78;font-size:8px;font-weight:900;letter-spacing:.08em}
@media(max-width:760px){.consentbar{right:12px;bottom:12px;left:12px;grid-template-columns:1fr}.consentbar>div:last-child{flex-wrap:wrap}.consentbar button{flex:1}.publicnav nav a{white-space:nowrap}}
.accountpage{padding-top:clamp(6rem,10vw,9rem)}
.accountpage .signinprimary.signincontinue{display:inline-flex;justify-content:center;color:#fff;text-decoration:none;margin:.5rem 0 1rem}
.signinbox button:disabled,.signinbox input:disabled{cursor:not-allowed;opacity:.58}.signinbox button:disabled{filter:grayscale(.35)}
.authnotice,.autherror{border-radius:12px;padding:.8rem 1rem;font-size:.9rem;line-height:1.45}.authnotice{background:#e8f6f3;color:#10584f;border:1px solid #b9ded8}.autherror{background:#fff0ef;color:#8d2d28;border:1px solid #efc1bd}
.authdivider{display:flex;align-items:center;gap:.8rem;margin:1rem 0;color:#637681;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.authdivider:before,.authdivider:after{content:"";height:1px;flex:1;background:#d8e3e4}
.googleauth{display:flex;justify-content:center;border:1px solid #b9c9cc;border-radius:10px;padding:.85rem 1rem;text-decoration:none;color:#173342;font-weight:700;background:#fff}
.authtextbutton{border:0;background:transparent;color:#0b6e69;text-decoration:underline;padding:.65rem 0;cursor:pointer;font:inherit}.otpinput{font-size:1.45rem!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
