@font-face{font-family:"Roboto Condensed";src:url("/assets/fonts/RobotoCondensed-Variable.woff") format("woff");font-style:normal;font-weight:100 900;font-display:swap}
.site-header .header-row{gap:clamp(12px,1.4vw,26px)}.brand{--brand-name-size:36px;--brand-sub-size:12px;gap:10px}.brand .brand-wordmark{display:inline-grid;grid-template-columns:max-content;gap:7px;font-size:inherit;letter-spacing:normal;line-height:1;color:inherit}.brand .brand-tard{display:block;font-family:"Roboto Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:var(--brand-name-size);font-stretch:condensed;font-weight:800;line-height:.78;letter-spacing:.015em;transform:scaleY(.94);transform-origin:left center;text-transform:uppercase}.brand .brand-academy{display:flex;justify-content:space-between;align-items:center;width:0;min-width:100%;font-family:var(--font-body,"IBM Plex Sans",sans-serif);font-size:var(--brand-sub-size);font-weight:300;line-height:1;letter-spacing:0}.brand-academy>span{display:block}.desktop-menu{gap:2px}.desktop-menu>a,.header-more>summary{font-size:13px;font-weight:500;padding:10px 11px;white-space:nowrap}.header-more{position:relative}.header-more>summary{list-style:none;cursor:pointer;color:var(--tard-tone-c3d1e8);border-radius:7px;display:flex;align-items:center;gap:7px;min-height:44px}.header-more>summary::-webkit-details-marker{display:none}.header-more[open]>summary,.header-more>summary:hover{color:#fff;background:var(--tard-tone-163b70)}.header-more-links{position:absolute;top:calc(100% + 12px);right:0;width:235px;background:var(--surface,#fff);border:1px solid var(--line,var(--tard-tone-d7e1ee));border-radius:12px;box-shadow:0 18px 45px var(--tard-tone-001d4230);padding:8px;display:grid;z-index:60}.desktop-menu .header-more-links>a{color:var(--ink,var(--tard-tone-102235));font-size:14px;padding:12px;border-radius:7px;white-space:normal}.desktop-menu .header-more-links>a:hover{background:var(--surface-soft,#eef4fc);color:var(--accent,var(--tard-tone-075cce))}.header-search{min-width:150px}.mobile-extra-title{font-family:var(--font-body);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:16px 5px 7px;border-top:1px solid var(--line);margin-top:10px}.mobile-extra-title~a{padding:12px!important}
.access-gate{display:flex;align-items:center;flex-direction:column;gap:0}.access-gate .gate-symbol{display:block;margin:0 0 18px;line-height:1}.access-gate h2{margin:0 0 22px;line-height:1.25}.access-gate p{width:min(100%,780px);margin:0 auto 26px;font-size:15px;line-height:1.8}.access-gate>a{display:block;flex:none;max-width:100%;margin:0 auto 12px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.access-gate>a[data-login-modal]:not(.primary-link){padding:10px 20px;min-height:44px;font-size:15px;font-weight:500;color:var(--accent)}.access-gate>a.primary-link{width:min(100%,400px);max-width:400px;margin:0 auto 12px;padding:15px 20px}.access-gate>a:last-child{font-size:13px;margin-top:4px;margin-bottom:0;padding:8px 15px}.site-footer.academy-footer{display:block;background:var(--tard-tone-082658);border:0;color:#fff;font-size:15px;padding:0;margin-top:48px}.academy-footer .footer-inner{padding-top:58px;padding-bottom:26px}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,1fr));gap:clamp(30px,4vw,80px);align-items:start}.footer-brand-column{max-width:390px}.footer-brand{--brand-name-size:51px;--brand-sub-size:17px;display:inline-flex;margin:0 0 24px;color:#fff}.footer-brand img{width:70px;height:70px;flex:none}.academy-footer .footer-brand-column>p{color:var(--tard-tone-b3c4df);font-size:15px;line-height:1.8;margin:0}.footer-column{display:grid;gap:12px}.academy-footer .footer-column h2{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;color:var(--tard-tone-b3c4df);margin:0 0 9px}.footer-column>a{font-size:15px;color:#f3f7ff;line-height:1.5;width:fit-content}.footer-column>a:hover,.footer-bottom>a:hover{color:var(--tard-tone-6fd6ff);text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--tard-tone-b4cbec22);margin-top:45px;padding-top:23px;color:var(--tard-tone-b3c4df);font-size:12px}.footer-bottom>a{color:var(--tard-tone-d5e3f8);white-space:nowrap}.site-footer.academy-footer a:focus-visible{outline:2px solid var(--tard-tone-75ddff);outline-offset:5px}
@media(max-width:1250px){.desktop-menu>a,.header-more>summary{padding:10px 7px;font-size:12px}.site-header .header-row{gap:12px}.footer-grid{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(125px,1fr));gap:28px}.account-name{max-width:140px}}
@media(max-width:991px) and (min-width:801px){.academy-footer .footer-inner{padding-top:40px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:32px}.footer-brand-column{max-width:350px}}
@media(max-width:800px){.brand{--brand-name-size:31px;--brand-sub-size:10px}.brand .brand-wordmark{gap:6px}.site-footer.academy-footer{display:none!important}.access-gate{padding:34px 18px;margin-bottom:30px}.access-gate h2{font-size:26px;margin-bottom:18px}.access-gate p{font-size:14px;line-height:1.75;margin-bottom:22px}.access-gate>a.primary-link{font-size:14px;padding:14px}.access-gate>a[data-login-modal]:not(.primary-link){font-size:14px}.access-gate>a:last-child{font-size:12px}}
@media(min-width:801px) and (max-width:1050px){.site-header .header-row{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;height:auto;min-height:82px;padding-top:14px;padding-bottom:10px;gap:10px 18px}.site-header .desktop-menu{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;margin:0}.header-search{max-width:none;margin:0}.header-more-links{right:0}.training-aside,.filters{top:150px}html{scroll-padding-top:145px}}
@media(max-width:800px){body>main.shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.site-header .brand{--brand-name-size:28px;--brand-sub-size:9px;gap:8px}.site-header .brand img{width:36px;height:36px}.site-header .header-row{gap:8px}.site-header .login-button{padding:9px 10px}.site-header .theme-toggle{padding:5px}}

@media print{.site-footer.academy-footer{display:none!important}}

.site-header .login-button,.site-header .login-button:hover,.site-header .login-button:focus{color:#fff!important;background:var(--tard-tone-075bc7)}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:45;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #ffffff30;border-radius:7px;background:var(--tard-tone-075bc7);color:#fff;box-shadow:0 6px 22px var(--tard-tone-08265826)}.back-to-top svg{width:23px;height:23px}.back-to-top:hover{background:var(--tard-tone-074aab)}.back-to-top:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:800px){.back-to-top{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.back-to-top{display:none!important}}

.site-header{background:linear-gradient(110deg,var(--tard-tone-0b2b52) 0%,var(--tard-tone-0b4773) 58%,var(--tard-tone-0c5f80) 100%)}

.site-header{background:linear-gradient(110deg,color-mix(in srgb,var(--tard-blue) 56%,#000),var(--tard-blue) 56%,var(--tard-cyan))}
.site-header .header-search{background:rgb(255 255 255 / 8%);border-color:rgb(255 255 255 / 30%)}
.site-header .header-search:focus-within{background:rgb(255 255 255 / 13%);border-color:#fff}
.site-header .header-search input,.site-header .header-search button{color:#fff}
.site-header .header-search input::placeholder{color:rgb(255 255 255 / 82%)}
.site-header .login-button,.site-header .login-button:hover,.site-header .login-button:focus,.back-to-top,.back-to-top:hover{background:var(--tard-blue)}

.site-header .menu-chevron,.site-header .account-menu summary .menu-chevron{display:block;width:22px;height:22px;flex:none;transition:transform .18s ease;transform-origin:center}
.site-header .account-chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;color:inherit}
.site-header .header-more>summary{gap:8px}
.header-more[open]>summary .menu-chevron,.account-menu[open]>summary .menu-chevron{transform:rotate(180deg)}
.site-header .theme-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;border-radius:50%;line-height:1;color:#fff}
.site-header .theme-toggle:hover{background:rgb(255 255 255 / 12%)}
.theme-toggle .theme-icon{display:block;width:24px;height:24px;flex:none}
.theme-toggle .theme-icon-sun{display:none}
[data-theme=dark] .theme-toggle .theme-icon-sun{display:block}
[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}
.site-header .theme-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:380px){.site-header .theme-toggle{width:38px;height:40px;padding:7px}}
@media(prefers-reduced-motion:reduce){.site-header .menu-chevron{transition:none}}
