.portal-shell{margin:2rem 0;border:1px solid #F5F7FA;border-radius:18px;overflow:hidden;background:#fff;color:#080922}.portal-heading,.portal-content,.portal-account{padding:1.5rem}.portal-heading{background:#f2edf9}.portal-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border-block:1px solid #ddd}.portal-tabs button,.portal-account>button,.portal-records button,.calendar-heading button{padding:.6rem .85rem;border:1px solid #351175;border-radius:8px;background:#fff;color:#351175;cursor:pointer}.portal-tabs button[aria-current]{background:#351175;color:#fff}.portal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:850px;margin:1rem 0}.portal-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.portal-form input,.portal-form textarea,.portal-form select{width:100%;padding:.75rem;border:1px solid #857990;border-radius:8px;background:#fff;color:#1a1040;box-sizing:border-box;font:inherit}.portal-form .portal-consent{display:block;grid-column:1/-1}.portal-consent input{width:auto;margin-right:.5rem}.portal-form button,.portal-form>p{grid-column:1/-1}.portal-account{background:#f7f5fa;border-top:1px solid #ddd}.portal-account [role=status]{font-weight:600;white-space:pre-wrap}.portal-stats,.portal-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0}.portal-stats article,.portal-records article{padding:1rem;border:1px solid #d9d0e5;border-radius:10px;overflow-wrap:anywhere}.portal-stats article>strong{font-size:2rem;color:#351175}.portal-records small{display:block;margin:1rem 0}.portal-catalog details,.portal-faq details,.portal-content>details{padding:1rem;border-bottom:1px solid #d9d0e5}.portal-shell summary{cursor:pointer;font-weight:700}.portal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.portal-calendar>div{min-height:75px;background:#f3eef8;padding:.35rem;overflow-wrap:anywhere}.portal-calendar p{font-size:.7rem}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.portal-shell button:focus-visible,.portal-shell a:focus-visible{outline:3px solid #351175;outline-offset:3px}.site>header{flex-wrap:wrap}.site>header>nav{flex-wrap:wrap;justify-content:center}.site>header>nav .nav{font-size:.85rem}.portal-content h3{margin-top:1.2rem}@media(max-width:650px){.portal-form{grid-template-columns:1fr}.portal-heading,.portal-content,.portal-account{padding:1rem}.portal-tabs button{flex:1 1 45%}.calendar-heading h3{font-size:1rem}.calendar-heading button{font-size:.75rem;padding:.4rem}.portal-calendar>div{min-height:55px}.portal-stats,.portal-records{grid-template-columns:1fr}}.portal-continuity{margin:1rem 0 1.5rem;padding:1.15rem 1.3rem;border:1px solid #F5F7FA;border-left:4px solid #9B22FF;border-radius:10px;background:#f8f6ff;color:#0f1138;line-height:1.5}.portal-continuity strong{display:block;font-size:1.05rem}.portal-continuity p{margin:.45rem 0 .7rem}.portal-continuity a{display:inline-block;font-weight:700;color:#351175}.brochure-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.support-overview>p{font-size:1.05rem;line-height:1.6;max-width:76ch}.support-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.support-channel-grid section{padding:1.1rem 1.2rem;border:1px solid #d9d0e5;border-radius:12px;background:#fbfaff;min-width:0}.support-channel-grid h3{margin:0 0 .55rem;color:#0f1138;font-size:1.1rem}.support-channel-grid p{line-height:1.55;margin:.35rem 0 .7rem}.support-channel-grid a{overflow-wrap:anywhere;color:#351175;font-weight:700}.support-review-note{margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid #9B22FF;background:#f8f6ff;border-radius:0 10px 10px 0}.support-review-note p{margin:.4rem 0 0;line-height:1.5}@media(max-width:850px){.support-channel-grid{grid-template-columns:1fr}}.partner-training .training-day,.partner-admin .admin-application{padding:1.1rem;margin:1rem 0;border:1px solid #d9d0e5;border-radius:12px;background:#fbfaff}.partner-training li{margin:.7rem 0;line-height:1.55}.partner-training .training-attestation,.admin-activation label{display:block;margin:1rem 0}.partner-training .training-attestation input,.admin-activation input{margin-right:.5rem}.partner-admin dl{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:.5rem 1rem;overflow-wrap:anywhere}.partner-admin dt{font-weight:700}.partner-admin dd{margin:0}.admin-activation{border-top:1px solid #d9d0e5;margin-top:1rem;padding-top:1rem}.admin-activation textarea{display:block;width:min(100%,700px);min-height:90px;padding:.75rem;border:1px solid #857990;border-radius:8px;font:inherit}@media(max-width:650px){.partner-admin dl{grid-template-columns:1fr}.partner-admin dd{margin-bottom:.6rem}}.module-name-list{padding-left:1.4rem;line-height:1.8}.student-dashboard .training-day,.employer-training .training-day,.enrollment-admin .admin-application{padding:1.1rem;margin:1rem 0;border:1px solid #d9d0e5;border-radius:12px;background:#fbfaff}.employer-training fieldset{border:1px solid #F5F7FA;border-radius:10px;margin:1rem 0;padding:1rem}.game-choice{display:block;margin:.65rem 0;cursor:pointer}.game-choice input{margin-right:.6rem}.enrollment-admin dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;overflow-wrap:anywhere}.enrollment-admin dt{font-weight:700}.enrollment-admin dd{margin:0}.student-certificate{margin:1.5rem 0;padding:2rem;border:4px double #351175;text-align:center;background:#fff}@media(max-width:650px){.enrollment-admin dl{grid-template-columns:1fr}}.sample-tenants{margin:2rem 0;padding:1.25rem;border:1px solid #F5F7FA;border-radius:12px;background:#fbfaff}.sample-tenants li{margin:.5rem 0;overflow-wrap:anywhere}.sample-tenants button{margin:.2rem}.sample-tenants input,.sample-tenants textarea,.sample-tenants select{max-width:100%}@media print{body:has(.student-certificate) .site>*:not(main),body:has(.student-certificate) main>*:not(:has(.student-certificate)){display:none!important}body:has(.student-certificate) main *:not(.student-certificate):not(.student-certificate *){visibility:hidden!important}.student-certificate,.student-certificate *{visibility:visible!important}.student-certificate{position:absolute;inset:1cm 0 auto;margin:0 auto;max-width:800px}.student-certificate button{display:none}}.primary-menu-banner{width:100%;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:24px 32px;background:linear-gradient(110deg,#fff,#faf3fb);border-bottom:1px solid #e8dff1;position:relative}.primary-menu-banner .brand{flex-shrink:0}.primary-menu-banner>nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-left:auto}.primary-menu-banner>nav .nav{font-size:1.5rem;line-height:1.4;color:#0f1138;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.primary-menu-banner>nav .nav[aria-current=page]{color:#351175}.primary-menu-toggle{display:none;border:1px solid #351175;border-radius:6px;padding:10px;background:#fff;color:#1a1040;margin-left:auto}.primary-menu-banner :focus-visible,.primary-mobile-navigation :focus-visible{outline:3px solid #351175;outline-offset:4px}.primary-mobile-navigation{display:flex;flex-direction:column;gap:8px;padding:16px 24px;background:#faf3fb;border-bottom:1px solid #e8dff1}.primary-mobile-navigation a{color:#0f1138;padding:10px 0;text-decoration:underline}@media(max-width:75rem){.primary-menu-banner{padding:16px 20px;gap:12px}.primary-menu-banner>nav{display:none}.primary-menu-toggle{display:inline-flex}}@media(max-width:520px){.primary-menu-banner .brand{flex:1 1 210px;min-width:0}.primary-menu-banner .brand small{max-width:200px}.primary-menu-banner{flex-wrap:nowrap;padding:12px}}@media print{.primary-menu-toggle,.primary-menu-banner>nav,.primary-mobile-navigation{display:none}}.primary-menu-banner>nav{flex:1 1 52rem;justify-content:flex-end;gap:.65rem 1.25rem}.primary-menu-banner>nav .nav{font-size:1.5rem;font-weight:600;line-height:1.5;min-height:48px;display:inline-flex;align-items:center;max-width:24rem;white-space:normal}.primary-mobile-navigation a{font-size:1.5rem;line-height:1.6;min-height:48px}.primary-menu-banner .brand-copy{min-width:0}.primary-menu-banner .brand{max-width:100%;white-space:normal}@media(max-width:75rem){.primary-menu-banner>nav{display:none}.primary-mobile-navigation a{overflow-wrap:anywhere}}.primary-menu-banner>nav .nav[aria-current=page]{background:#ede2f7;color:#351175;border-radius:9px;padding-inline:.65rem}.primary-mobile-navigation .nav[aria-current=page]{background:#ede2f7;color:#351175;border-radius:9px;padding-inline:.65rem}.primary-menu-banner{justify-content:center}.primary-menu-banner>.brand{margin-inline:auto}.primary-menu-banner>nav{flex:1 1 100%;margin-left:0;justify-content:center;text-align:center}.primary-menu-banner>nav .nav{font-size:1.75rem;justify-content:center;color:#0f1138}.primary-menu-banner>nav .nav:hover,.primary-menu-banner>nav .nav:focus-visible,.primary-menu-banner>nav .nav[aria-current=page],.primary-mobile-navigation .nav:hover,.primary-mobile-navigation .nav:focus-visible,.primary-mobile-navigation .nav[aria-current=page]{background:#fce7f3;color:#0f1138;box-shadow:inset 4px 0 #fbcfe8;background-image:none;border-radius:8px;padding-inline:.65rem}@media(max-width:75rem){.primary-menu-banner>.brand{margin-inline:0 auto}.primary-menu-banner>.primary-menu-toggle{margin-left:auto}}.primary-menu-banner>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;width:100%;max-width:100rem;align-items:start}.primary-menu-column{display:grid;gap:.5rem;min-width:0;align-content:start}.primary-menu-banner>nav .nav{width:100%;max-width:none;min-height:48px;padding:.5rem .65rem;box-sizing:border-box;overflow-wrap:anywhere}.primary-mobile-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.primary-mobile-navigation .nav{min-width:0;overflow-wrap:anywhere}@media(max-width:75rem){.primary-menu-banner>nav{display:none}}@media(max-width:600px){.primary-mobile-navigation{grid-template-columns:minmax(0,1fr)}}@media print{.primary-menu-banner>nav,.primary-mobile-navigation{display:none}}.primary-menu-banner{background:linear-gradient(110deg,var(--brand-navy),var(--brand-navy-secondary));border-color:var(--brand-violet)}.primary-menu-banner .brand,.primary-menu-banner .brand-yah,.primary-menu-banner .brand-copy strong,.primary-menu-banner>nav .nav{color:var(--brand-white)}.primary-menu-banner .brand small{color:var(--brand-link-blue)}.primary-mobile-navigation{background:var(--brand-navy-secondary);border-color:var(--brand-violet)}.primary-mobile-navigation a{color:var(--brand-white)}.primary-menu-toggle{background:var(--brand-navy-secondary);color:var(--brand-white);border-color:var(--brand-violet)}.primary-menu-banner>nav .nav:hover,.primary-menu-banner>nav .nav:focus-visible,.primary-menu-banner>nav .nav[aria-current=page],.primary-mobile-navigation .nav:hover,.primary-mobile-navigation .nav:focus-visible,.primary-mobile-navigation .nav[aria-current=page]{background:var(--brand-purple);color:var(--brand-white);box-shadow:inset 4px 0 var(--brand-violet)}
