/* Public pages only. Admin and homepage use separate layouts. */
@font-face{font-family:GoPublic;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/font-0.ttf)}
@font-face{font-family:GoPublic;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/font-1.ttf)}
@font-face{font-family:GoPublic;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/font-2.ttf)}
@font-face{font-family:GoPublic;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/font-3.ttf)}
body.ta-public{--bs-primary:#c92e3d;--bs-primary-rgb:201,46,61;--bs-body-color:#202526;--bs-body-bg:#fffefa;--bs-link-color:#c92e3d;--bs-link-hover-color:#a62130;background:#fffefa;color:#202526;font-family:GoPublic,Arial,sans-serif;line-height:1.7}
body.ta-public .ta-site-header{background:#fffefa;box-shadow:none;border-bottom:1px solid #dadbd4!important}
/* Share homepage's 1440px frame and 64/32/20px responsive gutters. */
body.ta-public .ta-site-header .navbar{box-sizing:border-box;width:100%;max-width:1440px;margin:auto;min-height:86px;padding-left:64px!important;padding-right:64px!important}
body.ta-public .go-login-page,body.ta-public footer>.container{box-sizing:border-box;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:64px;padding-right:64px}
@media(max-width:1100px){body.ta-public .ta-site-header .navbar,body.ta-public .go-login-page,body.ta-public footer>.container{padding-left:32px!important;padding-right:32px!important}}
@media(max-width:760px){body.ta-public .ta-site-header .navbar,body.ta-public .go-login-page,body.ta-public footer>.container{padding-left:20px!important;padding-right:20px!important}body.ta-public .go-login-form-side{padding-left:0!important;padding-right:0!important}}
body.ta-public .ta-site-header .navbar-brand span{color:#202526!important;letter-spacing:-.04em;font-weight:800!important}
body.ta-public .ta-site-header .nav-link,body.ta-public .ta-site-header .offcanvas .nav-link{color:#202526!important;font-weight:600;font-size:13px;border-radius:4px}
body.ta-public .ta-site-header .nav-link:hover,body.ta-public .ta-site-header .nav-link:focus{color:#c92e3d!important;background:#fff0ec}
body.ta-public .ta-site-header .navbar-toggler{filter:none}
body.ta-public .btn-primary,body.ta-public .ta-site-header .btn-primary,body.ta-public .go-login-submit{background:#c92e3d;border-color:#c92e3d;color:white;border-radius:6px;box-shadow:none;font-weight:700;min-height:48px}
/* Match the account action to the two medium store buttons in public navigation. */
body.ta-public .ta-site-header .navbar-nav{align-items:center}
body.ta-public .ta-site-header .navbar-nav .btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;min-height:40px;padding:8px 11px;font-size:12px;line-height:1.25;font-weight:700;border-radius:6px;gap:4px;white-space:nowrap}
@media(max-width:991px){body.ta-public .ta-site-header .navbar-nav{align-items:stretch}}
body.ta-public .btn-primary:hover,body.ta-public .go-login-submit:hover{background:#a62130;border-color:#a62130;color:white;transform:none;box-shadow:none}
body.ta-public .btn-outline-primary,body.ta-public .ta-site-header .btn-outline-primary{color:#c92e3d;border-color:#c92e3d;border-radius:6px}
body.ta-public .btn-outline-primary:hover{background:#c92e3d;color:white}
body.ta-public .text-primary,body.ta-public .go-forgot-link,body.ta-public .go-signup-link a{color:#c92e3d!important}
body.ta-public .go-login-page,body.ta-public .go-login-form-side,body.ta-public .main.bg-light{background:#fffefa!important}
body.ta-public .go-login-shell{border:1px solid #dadbd4;border-radius:8px;box-shadow:none;background:white;backdrop-filter:none}
body.ta-public .go-login-title,body.ta-public .card-title{color:#202526;font-weight:800;letter-spacing:-.04em;line-height:1.3}
body.ta-public .card-header .card-title{font-size:32px;float:none}
body.ta-public .go-login-subtitle,body.ta-public .go-signup-link,body.ta-public .go-remember{color:#606564}
body.ta-public .go-google-btn{border-color:#dadbd4;border-radius:6px;box-shadow:none;color:#202526}
body.ta-public .form-control,body.ta-public .form-select{border-color:#dadbd4;border-radius:6px;color:#202526;background:white}
body.ta-public .form-control:focus,body.ta-public .form-select:focus{border-color:#c92e3d;box-shadow:0 0 0 3px rgb(201 46 61 / 12%)}
body.ta-public .go-login-form .form-label{color:#202526}
body.ta-public .go-remember input,body.ta-public input[type=checkbox]{accent-color:#c92e3d}
body.ta-public .go-login-mobile-brand span{color:#202526}
body.ta-public .go-auth-story{background:#f1f3ed;color:#202526;padding:42px;min-height:720px}
body.ta-public .go-auth-orb{display:none}
body.ta-public .go-auth-message{padding-top:12px!important;padding-bottom:12px!important}
body.ta-public .go-auth-kicker,body.ta-public .go-auth-message h2 span{color:#c92e3d}
body.ta-public .go-auth-message h2{font-size:clamp(32px,3.1vw,48px);line-height:1.26;letter-spacing:-.045em;color:#202526}
body.ta-public .go-auth-message>p{font-size:14px;color:#606564}
body.ta-public .go-auth-benefits>div{background:transparent;border:0;border-top:1px solid #dadbd4;border-radius:0;padding:12px 0}
body.ta-public .go-auth-benefits>div>i{background:#ffe4dd;color:#c92e3d;border-radius:4px}
body.ta-public .go-auth-benefits strong{color:#202526}
body.ta-public .go-auth-benefits small{color:#606564}
body.ta-public .go-auth-photo{width:100%;height:220px;object-fit:cover;display:block;margin-bottom:24px;border-radius:0}
body.ta-public footer.bg-dark{background:#f1f3ed!important;color:#202526;border-top:1px solid #dadbd4}
body.ta-public footer .text-white{color:#202526!important}
body.ta-public footer .text-white-50{color:#606564!important}
body.ta-public footer a:hover{color:#c92e3d!important}
body.ta-public a:focus-visible,body.ta-public button:focus-visible{outline:3px solid #c92e3d;outline-offset:4px}
@media(max-width:575px){body.ta-public .go-login-shell{padding:26px 20px!important;border:1px solid #dadbd4;border-radius:8px}body.ta-public .go-login-title{font-size:34px}body.ta-public .ta-site-header .navbar{min-height:76px}body.ta-public .go-login-divider small{white-space:normal;text-align:center}body.ta-public .go-login-form-side{min-height:auto;padding-top:32px!important;padding-bottom:40px!important}}
@media(prefers-reduced-motion:reduce){body.ta-public *,body.ta-public *:before,body.ta-public *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Shared public identity: approved homepage icon and two-tone wordmark. */
body.ta-public .ta-brand{gap:9px;color:#202526;text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-1px;white-space:nowrap}
body.ta-public .ta-brand .ta-brand-icon{width:35px;height:35px;object-fit:contain;flex:none}
body.ta-public .ta-brand-name{font-size:22px!important;font-weight:800!important;letter-spacing:-1px!important;color:#202526!important;white-space:nowrap}
body.ta-public .ta-brand-name .ta-brand-go,body.ta-public .ta-site-header .navbar-brand .ta-brand-go{color:#c92e3d!important;font-weight:800!important;letter-spacing:-1px!important}
