/* b1r4.9: the pages that keep their content (sign-in, the learner link, help, privacy, notices, errors) under the site's header and footer.
   academy.css re-scoped under .legacy by the factory's build script; not hand-edited. */
.legacy{--ink:#14213D;--blue:#345DA5;--blue-dark:#274A87;--pale:#E6EBF7;--pale2:#DCE4F5;--ground:#F5F7FC;--surface:#fff;--rule:#D6DDF0;--rule2:#EEF1F8;--muted:#4A5878;--red:#B3182A;--red-bg:#FCE9EB;--ok:#14623C;--ok-bg:#E3F2EA;--warn:#7A4A00;--warn-bg:#FFF1D6}.legacy{font-size:16px;line-height:1.5}.legacy h1{font-size:26px;line-height:1.25;margin:0 0 8px;font-weight:700;letter-spacing:0}.legacy h2{font-size:18px;line-height:1.3;margin:0 0 12px;font-weight:600;letter-spacing:0}.legacy h3{font-size:16px;margin:0 0 8px;font-weight:600;letter-spacing:0}.legacy p{margin:0 0 12px;max-width:none}.legacy label{display:block;font-weight:600;margin:0 0 6px}.legacy input[type=text],.legacy input[type=email],.legacy input[type=date],.legacy input[type=number],.legacy input[type=url],.legacy input[type=file],.legacy select,.legacy textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;font:inherit;background:#fff;color:var(--ink)}.legacy table{border-collapse:collapse;width:100%}.legacy th,.legacy td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule2);vertical-align:top}.legacy th{font-weight:600}.legacy-wrap{width:min(1160px,calc(100% - 80px));margin:32px auto 64px}.legacy-wrap.narrow{max-width:560px}.legacy-wrap.mid{max-width:860px}@media(max-width:720px){.legacy-wrap{width:calc(100% - 32px)}}.legacy a{color:var(--blue);text-underline-offset:2px}.legacy a:hover{color:var(--blue-dark)}.legacy h1{font-size:26px;line-height:1.25;margin:0 0 8px;font-weight:700}.legacy h2{font-size:18px;line-height:1.3;margin:0 0 12px;font-weight:600}.legacy h3{font-size:16px;margin:0 0 8px;font-weight:600}.legacy p{margin:0 0 12px}.legacy .muted{color:var(--muted)}.legacy .small{font-size:14px}.legacy .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.legacy .skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 14px;z-index:10}.legacy .skip:focus{left:8px;top:8px}.legacy .bar{background:var(--surface);border-bottom:1px solid var(--rule)}.legacy .bar-in{max-width:1120px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.legacy .brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:18px}.legacy .brand img{width:36px;height:36px;display:block}.legacy .bar nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:12px}.legacy .bar nav a{padding:8px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}.legacy .bar nav a:hover{background:var(--pale)}.legacy .bar nav a[aria-current="page"]{background:var(--pale);color:var(--blue-dark)}.legacy .who{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.legacy .who strong{color:var(--ink);font-weight:600}.legacy .linkbtn{background:none;border:0;padding:0;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.legacy .tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--pale);color:var(--blue-dark)}.legacy .tag.ok{background:var(--ok-bg);color:var(--ok)}.legacy .tag.warn{background:var(--warn-bg);color:var(--warn)}.legacy .tag.red{background:var(--red-bg);color:var(--red)}.legacy .tag.grey{background:var(--rule2);color:var(--muted)}.legacy .card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:20px 24px;margin:0 0 20px}.legacy .grid{display:grid;gap:20px}.legacy .grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.legacy .grid.four{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.legacy .stat{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px 20px}.legacy .stat b{display:block;font-size:28px;line-height:1.1;font-weight:700}.legacy .stat span{color:var(--muted);font-size:14px}.legacy .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.legacy .row.spread{justify-content:space-between}.legacy .stack{display:flex;flex-direction:column;gap:12px}.legacy .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.legacy .btn:hover{background:var(--blue-dark);color:#fff}.legacy .btn.secondary{background:#fff;color:var(--blue)}.legacy .btn.secondary:hover{background:var(--pale);color:var(--blue-dark)}.legacy .btn.danger{background:#fff;border-color:var(--red);color:var(--red)}.legacy .btn.small{min-height:36px;padding:0 14px;font-size:14px}.legacy .btn.block{display:flex;width:100%}.legacy .btn[disabled]{opacity:.5;cursor:not-allowed}.legacy label{display:block;font-weight:600;margin:0 0 6px}.legacy .hint{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:2px}.legacy input[type=text], .legacy input[type=email], .legacy input[type=date], .legacy input[type=number], .legacy input[type=url], .legacy input[type=file], .legacy select, .legacy textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #9AA7C4;border-radius:8px;font:inherit;color:var(--ink);background:#fff}.legacy input.code{font-size:26px;letter-spacing:8px;text-align:center;font-weight:600;max-width:260px}.legacy .field{margin:0 0 18px}.legacy .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.legacy .check input{width:22px;height:22px;margin:2px 0 0;flex:none}.legacy .alert{border-radius:10px;padding:12px 16px;margin:0 0 18px;font-weight:500}.legacy .alert.error{background:var(--red-bg);color:var(--red);border:1px solid #F3C2C8}.legacy .alert.ok{background:var(--ok-bg);color:var(--ok);border:1px solid #BFE0CE}.legacy .alert.info{background:var(--pale);color:var(--ink);border:1px solid var(--pale2)}.legacy .alert.warn{background:var(--warn-bg);color:var(--warn);border:1px solid #F1D9A5}.legacy .tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:#fff}.legacy table{border-collapse:collapse;width:100%;font-size:14.5px}.legacy th, .legacy td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--rule2);vertical-align:top}.legacy th{font-weight:600;color:var(--muted);font-size:13px;background:#FAFBFE;white-space:nowrap}.legacy tr:last-child td{border-bottom:0}.legacy td.num, .legacy th.num{text-align:right}.legacy td form{display:inline}.legacy .hero{background:var(--ink);color:#fff}.legacy .hero-in{max-width:1120px;margin:0 auto;padding:56px 20px;display:grid;gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:center}.legacy .hero h1{font-size:40px;line-height:1.15;margin:0 0 16px}.legacy .hero p.lead{font-size:18px;color:#DCE4F5;margin:0 0 20px;max-width:34em}.legacy .hero ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:#fff}.legacy .hero li{padding-left:28px;position:relative}.legacy .hero li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:8px;border-left:3px solid #8FA3D1;border-bottom:3px solid #8FA3D1;transform:rotate(-45deg)}.legacy .loginbox{background:#fff;color:var(--ink);border-radius:14px;padding:26px 26px 22px}.legacy .loginbox h2{font-size:20px}.legacy .band{max-width:1120px;margin:0 auto;padding:40px 20px 8px}.legacy .courses{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.legacy .course-tile{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px 20px}.legacy .course-tile h3{margin-bottom:4px}.legacy .steps3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:s}.legacy .steps3 div{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px 20px 16px 62px;position:relative;counter-increment:s}.legacy .steps3 div::before{content:counter(s);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--pale);color:var(--blue-dark);font-weight:700;display:flex;align-items:center;justify-content:center}.legacy .foot-in{max-width:1120px;margin:0 auto;padding:18px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:14px}.legacy .band-title{margin-top:36px}.legacy .steps3+.band-title{margin-top:36px}.legacy .courses+p{margin-top:24px}.legacy .card>form.row{align-items:flex-end;margin-top:16px}.legacy .card>form.row .field{margin-bottom:0;flex:1;min-width:200px}.legacy .card>form.row .check{margin-bottom:10px}.legacy .row.spread+.progressbar{margin-top:12px}.legacy .progressbar{height:10px;border-radius:999px;background:var(--pale);overflow:hidden}.legacy .progressbar span{display:block;height:100%;background:var(--blue);border-radius:999px}.legacy .w0{width:0}.legacy .w5{width:5%}.legacy .w10{width:10%}.legacy .w15{width:15%}.legacy .w20{width:20%}.legacy .w25{width:25%}.legacy .w30{width:30%}.legacy .w35{width:35%}.legacy .w40{width:40%}.legacy .w45{width:45%}.legacy .w50{width:50%}.legacy .w55{width:55%}.legacy .w60{width:60%}.legacy .w65{width:65%}.legacy .w70{width:70%}.legacy .w75{width:75%}.legacy .w80{width:80%}.legacy .w85{width:85%}.legacy .w90{width:90%}.legacy .w95{width:95%}.legacy .w100{width:100%}.legacy .steplist{list-style:none;margin:0;padding:0}.legacy .steplist li{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--rule2)}.legacy .steplist li:last-child{border-bottom:0}.legacy .dot{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:var(--pale);color:var(--blue-dark)}.legacy .dot.done{background:var(--ok-bg);color:var(--ok)}.legacy .dot.locked{background:var(--rule2);color:#8290AD}.legacy .dot.check{border-radius:10px}.legacy .steplist .t{flex:1;min-width:0}.legacy .steplist .t b{display:block;font-weight:600}.legacy .steplist .t span{color:var(--muted);font-size:14px}.legacy .steplist li.locked .t b{color:#66738F;font-weight:500}.legacy .playerwrap{background:#000;border-radius:12px;overflow:hidden;position:relative}.legacy .playerwrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}.legacy .watermark{position:absolute;left:4%;top:16%;color:#fff;opacity:.22;font-size:14px;font-weight:600;pointer-events:none;text-shadow:0 0 2px #000;transition:left 1.2s,top 1.2s;user-select:none}.legacy .playerbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 0 0}.legacy details.transcript{margin-top:20px}.legacy details.transcript summary{cursor:pointer;font-weight:600;padding:6px 0}.legacy details.transcript p{color:#26324F}.legacy .options{display:grid;gap:10px;margin:0 0 18px;padding:0;border:0}.legacy .options legend{font-size:19px;font-weight:600;margin:0 0 14px;padding:0;line-height:1.35}.legacy .opt{display:flex;gap:12px;align-items:flex-start;border:1px solid #9AA7C4;border-radius:10px;padding:12px 14px;font-weight:400;cursor:pointer;background:#fff;margin:0}.legacy .opt input{width:20px;height:20px;margin:3px 0 0;flex:none}.legacy .opt.right{border-color:#2E8B57;background:var(--ok-bg)}.legacy .opt.wrong{border-color:#D9808A;background:var(--red-bg)}.legacy .opt.plain{cursor:default}.legacy .qr svg{width:280px;max-width:100%;height:auto;display:block}.legacy .qr{margin-bottom:16px}.legacy .row+.field{margin-top:8px}.legacy .key{font-family:ui-monospace,Consolas,monospace;font-size:16px;letter-spacing:1.5px;word-break:break-all;background:var(--rule2);padding:8px 10px;border-radius:6px;display:inline-block}.legacy .checklist{list-style:none;padding:0;margin:0 0 16px}.legacy .checklist li{padding:6px 0 6px 30px;position:relative}.legacy .checklist li::before{content:"";position:absolute;left:4px;top:12px;width:14px;height:14px;border-radius:50%;border:2px solid #9AA7C4}.legacy .checklist li.yes::before{border-color:#2E8B57;background:#2E8B57}.legacy dl.kv{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:6px 16px;margin:0}.legacy dl.kv dt{color:var(--muted)}.legacy dl.kv dd{margin:0}@media (max-width:820px){.legacy .hero-in{grid-template-columns:1fr;padding:36px 20px}.legacy .hero h1{font-size:30px}.legacy h1{font-size:23px}.legacy .who{margin-left:0;width:100%}.legacy dl.kv{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.legacy .watermark{transition:none}}.legacy .kicker{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.legacy .eyebrow{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9DB2E3}.legacy .eyebrow.dark{color:#C8102E;display:flex;align-items:center;gap:12px}.legacy .eyebrow.dark::before{content:"";width:34px;height:3px;background:#C8102E;border-radius:2px;flex:none}.legacy .filter{margin:0 0 14px}.legacy .filter select{max-width:320px}.legacy .doors{display:grid;gap:10px;margin-top:6px}.legacy .doors-title{margin:8px 0 2px;font-size:14px;color:var(--muted);font-weight:600}.legacy .door, .legacy .loginbox-doors a{display:block;padding:12px 16px;border:1px solid var(--rule);border-radius:10px;background:#fff;text-decoration:none;color:var(--ink)}.legacy .door strong, .legacy .loginbox-doors strong{display:block;font-weight:600;color:var(--blue-dark)}.legacy .door span, .legacy .loginbox-doors span{display:block;font-size:13.5px;color:var(--muted)}.legacy .door:hover, .legacy .loginbox-doors a:hover{border-color:var(--blue);background:#FAFBFE}.legacy .loginbox-doors{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule2)}.legacy .roles3{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 0 20px}.legacy .role{position:relative;background:#fff;border:1px solid var(--rule);border-radius:16px;padding:26px 24px 20px;border-top:4px solid var(--blue)}.legacy .role.clientadmin{border-top-color:#14213D}.legacy .role.consultant{border-top-color:#C8102E}.legacy .role-no{position:absolute;right:20px;top:18px;font-size:34px;font-weight:700;line-height:1;color:var(--pale2)}.legacy .role h3{font-size:19px;margin:0 0 4px}.legacy .role-who{font-weight:600;margin:0 0 10px}.legacy .landing .hero{background:#0F1A33;background-image:radial-gradient(1100px 520px at 78% -10%,rgba(52,93,165,.55),rgba(15,26,51,0) 62%),radial-gradient(700px 420px at -5% 110%,rgba(200,16,46,.22),rgba(15,26,51,0) 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 56px);border-bottom:4px solid var(--blue);border-image:linear-gradient(90deg,#345DA5 0 72%,#C8102E 72% 100%) 1}.legacy .landing .hero-in{padding:84px 20px 88px;gap:56px}.legacy .landing .hero h1{font-size:50px;line-height:1.08;letter-spacing:-.6px;margin:0 0 20px}.legacy .landing .hero p.lead{font-size:19.5px;line-height:1.55;color:#D5DEF2;margin:0 0 26px}.legacy .landing .hero li{font-size:16.5px;color:#EEF2FB}.legacy .landing .loginbox{border-radius:18px;padding:30px 30px 24px;box-shadow:0 30px 70px rgba(3,8,20,.45),0 2px 0 rgba(255,255,255,.4) inset}.legacy .landing .loginbox h2{font-size:23px;margin-bottom:8px}.legacy .trust{background:#fff;border-bottom:1px solid var(--rule)}.legacy .trust-in{max-width:1120px;margin:0 auto;padding:30px 20px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.legacy .trust-in div{padding-left:18px;border-left:3px solid var(--blue)}.legacy .trust-in div:last-child{border-left-color:#C8102E}.legacy .trust-in b{display:block;font-size:26px;line-height:1.15;font-weight:700;color:var(--ink)}.legacy .trust-in span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}.legacy .sect{padding-top:76px;scroll-margin-top:70px}.legacy .sect-title{font-size:34px;line-height:1.15;letter-spacing:-.3px;font-weight:700;margin:0 0 14px}.legacy .sect-lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:50em;margin:0 0 32px}.legacy .catalogue{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.legacy .cat-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-top:5px solid var(--blue);border-radius:18px;padding:24px 24px 18px;box-shadow:0 1px 2px rgba(20,33,61,.04);transition:transform .18s ease,box-shadow .18s ease}.legacy .cat-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,33,61,.12)}.legacy .cat-card.qms{border-top-color:#C8102E}.legacy .cat-card.ems{border-top-color:#1E7F4F}.legacy .cat-card.ohs{border-top-color:#C77700}.legacy .chip{align-self:flex-start;padding:3px 12px;border-radius:999px;background:var(--pale);color:var(--blue-dark);font-size:12.5px;font-weight:700;letter-spacing:.08em}.legacy .chip.light{background:rgba(255,255,255,.14);color:#fff}.legacy .std{margin:16px 0 4px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.legacy .cat-card h3{font-size:20px;line-height:1.25;margin:0 0 10px}.legacy .cat-card .from, .legacy .bundle-card .from{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--rule2);font-size:14.5px;color:var(--muted)}.legacy .cat-card .from b{color:var(--ink);font-size:17px}.legacy .bundles{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:20px}.legacy .bundle-card{display:flex;flex-direction:column;gap:12px;background:#14213D;background-image:linear-gradient(135deg,#14213D 0%,#1D3263 100%);color:#fff;border-radius:18px;padding:26px 28px 20px}.legacy .bundle-card h3{font-size:22px;margin:14px 0 2px;color:#fff}.legacy .bundle-card .std{margin:0 0 10px;color:#B9C6E6}.legacy .bundle-card .small{color:#DCE4F5;margin:0}.legacy .bundle-card .from{border-top-color:rgba(255,255,255,.16);color:#B9C6E6}.legacy .bundle-card .from b{color:#fff;font-size:17px}.legacy .pricing table{font-size:16px}.legacy .pricing th, .legacy .pricing td{padding:16px 22px}.legacy .pricing thead th{font-size:15px;color:var(--ink);background:#F4F6FC;white-space:normal}.legacy .pricing thead th span{display:block;font-size:12.5px;font-weight:500;color:var(--muted)}.legacy .pricing tbody th{font-weight:600;color:var(--ink);background:#fff;font-size:15.5px}.legacy .pricing td b{font-size:19px}.legacy .pricing tbody tr:nth-child(even) td, .legacy .pricing tbody tr:nth-child(even) th{background:#FAFBFE}.legacy .included{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:24px;padding:26px 28px;border-radius:18px;background:var(--pale);border:1px solid var(--pale2)}.legacy .included h3{font-size:19px;margin:0 0 6px}.legacy .included p{margin:0;max-width:46em}.legacy .landing .steps3{gap:20px}.legacy .landing .steps3 div{border-radius:16px;padding:24px 24px 20px 72px}.legacy .landing .steps3 div::before{left:22px;top:22px;width:34px;height:34px;background:var(--blue);color:#fff}.legacy .landing .steps3 h3{font-size:17.5px}.legacy .why4{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.legacy .why4 div{padding:4px 0 0 18px;border-left:3px solid var(--pale2)}.legacy .why4 h3{font-size:17.5px;margin:0 0 8px}@media (max-width:820px){.legacy .landing .hero-in{padding:48px 20px 56px}.legacy .landing .hero h1{font-size:34px}.legacy .sect{padding-top:52px}.legacy .sect-title{font-size:26px}.legacy .sect-lead{font-size:16.5px}.legacy .bar nav{margin-left:0}}@media (prefers-reduced-motion:reduce){.legacy .cat-card{transition:none}.legacy .cat-card:hover{transform:none}}.legacy .playerwrap{container-type:inline-size}.legacy .courselabel{display:none;position:absolute;left:1.1%;top:1%;max-width:30%;padding:.22em .75em;border-radius:999px;background:rgba(20,33,61,.8);color:#fff;font-size:min(1.2cqw,15px);font-weight:600;letter-spacing:.02em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;user-select:none}@supports (container-type:inline-size){@container (min-width:700px){.courselabel{display:block}}.legacy .tablewrap td:first-child{min-width:170px}.legacy td select{min-width:190px}.legacy .landing .hero-in{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:center}.legacy .landing .hero h1{font-size:54px;max-width:13em}.legacy .landing .hero p.lead{max-width:36em}.legacy .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 22px}.legacy .btn.big{min-height:52px;padding:0 28px;font-size:17px;border-radius:10px}.legacy .btn.light{background:#fff;border-color:#fff;color:#14213D}.legacy .btn.light:hover{background:#E6EBF7;border-color:#E6EBF7;color:#14213D}.legacy .btn.ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.legacy .btn.ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}.legacy .hero-note{margin:0;font-size:15px;color:#AFC0E6;padding-left:16px;border-left:3px solid #C8102E}.legacy .loginbox-more{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--rule2);color:var(--muted)}.legacy .split{display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.legacy .split .sect-title{font-size:36px}.legacy .split .sect-lead{margin-bottom:18px}.legacy .diff-list{display:grid;gap:14px}.legacy .diff{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border:1px solid var(--rule);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(20,33,61,.04)}.legacy .diff svg{flex:none;width:30px;height:30px;padding:11px;box-sizing:content-box;border-radius:14px;background:var(--pale);color:var(--blue-dark)}.legacy .diff h3{font-size:18.5px;margin:2px 0 6px}.legacy .diff p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55}.legacy .sect.tinted{margin:76px calc(50% - 50vw) 0;padding:76px 0 84px;background:#F2F5FC;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.legacy .tinted-in{max-width:1120px;margin:0 auto;padding:0 20px}.legacy .inside{display:grid;gap:44px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start}.legacy .slidebox{container-type:inline-size}.legacy .slide{position:relative;aspect-ratio:16/9;background:#F5F7FC;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px rgba(20,33,61,.22),0 0 0 1px rgba(20,33,61,.08);font-size:10px;font-size:1.95cqw;line-height:1.3;color:#14213D}.legacy .slide p{margin:0}.legacy .slide-logo{position:absolute;right:4%;top:6%;width:6.5%;aspect-ratio:1;border-radius:14%;background:#fff url("../img/logo_256.png") center/78% no-repeat;box-shadow:0 2px 8px rgba(20,33,61,.18)}.legacy .slide-kicker{position:absolute;left:7.3%;top:9%;font-size:1.05em;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C8102E;padding-left:3.2em}.legacy .slide-kicker::before{content:"";position:absolute;left:0;top:50%;width:2.4em;height:.22em;background:#C8102E}.legacy .slide-title{position:absolute;left:7.3%;top:15.5%;font-size:2.1em;font-weight:700;letter-spacing:-.01em}.legacy .slide-cols{position:absolute;left:7.3%;right:7.3%;top:31%;display:grid;grid-template-columns:1fr 1fr;gap:2.4%}.legacy .slide-cols b{display:block;padding:.55em .8em;color:#fff;font-size:1.35em}.legacy .slide-cols b.blue{background:#345DA5}.legacy .slide-cols b.red{background:#C8102E}.legacy .slide-cols span{display:block;padding:.7em 0 0;font-size:1.22em;font-weight:500}.legacy .slide-band{position:absolute;left:0;right:0;bottom:10.5%;padding:1.1em 7.3%;background:#14213D;color:#fff;font-size:1.3em;font-weight:700}.legacy .slide-foot{position:absolute;left:0;right:0;bottom:0;height:10.5%;padding:0 3.4%;display:flex;align-items:center;justify-content:space-between;background:#14213D;border-top:.25em solid #2A3C66;color:#fff;font-size:1em;font-weight:600}.legacy .slide-foot span:last-child{font-weight:400;color:#C9D4EE}.legacy .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.legacy .facts div{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:14px 16px}.legacy .facts b{display:block;font-size:28px;line-height:1.1;color:var(--blue-dark)}.legacy .facts span{font-size:13.5px;color:var(--muted)}.legacy .syllabus{list-style:none;margin:0;padding:6px 0;background:#fff;border:1px solid var(--rule);border-radius:16px}.legacy .syllabus li{display:flex;gap:14px;align-items:baseline;padding:11px 22px;border-bottom:1px solid var(--rule2);font-size:15.5px}.legacy .syllabus li:last-child{border-bottom:0}.legacy .syllabus .no{flex:none;width:26px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.legacy .syllabus .t{flex:1;font-weight:500}.legacy .syllabus .min{flex:none;color:var(--muted);font-size:13.5px}.legacy .gains{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.legacy .gains div{padding:26px 24px 22px;border-radius:16px;background:#fff;border:1px solid var(--rule);border-top:4px solid var(--blue)}.legacy .gains div:nth-child(even){border-top-color:#C8102E}.legacy .gains h3{font-size:18.5px;line-height:1.3;margin:0 0 10px}.legacy .gains p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55}.legacy .closing{background:#0F1A33;background-image:radial-gradient(900px 380px at 85% 0%,rgba(52,93,165,.55),rgba(15,26,51,0) 65%);color:#fff;border-top:4px solid var(--blue);border-image:linear-gradient(90deg,#345DA5 0 72%,#C8102E 72% 100%) 1}.legacy .closing-in{max-width:1120px;margin:0 auto;padding:72px 20px;display:flex;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap}.legacy .closing h2{font-size:34px;line-height:1.15;letter-spacing:-.3px;margin:0 0 12px;max-width:17em}.legacy .closing p{margin:0;color:#D5DEF2;font-size:17.5px;max-width:34em}.legacy .closing .cta-row{margin:0}@media (max-width:900px){.legacy .landing .hero-in{grid-template-columns:1fr}.legacy .split, .legacy .inside{grid-template-columns:1fr;gap:32px}.legacy .pricing th, .legacy .pricing td{padding:12px 12px}.legacy .pricing td b{font-size:16px}.legacy .landing .hero h1{font-size:36px}.legacy .split .sect-title{font-size:28px}.legacy .facts{grid-template-columns:repeat(2,1fr)}.legacy .sect.tinted{margin-top:52px;padding:52px 0 60px}.legacy .closing h2{font-size:27px}.legacy .closing-in{padding:52px 20px}}.legacy .menubtn{display:none}@media (max-width:820px){.legacy .bar.has-menu .bar-in{position:relative}.legacy .bar.has-menu .brand{min-width:0}.legacy .bar.has-menu .brand .tag{display:block;margin:3px 0 0;width:max-content}.legacy .bar.has-menu .menubtn{display:inline-flex;align-items:center;gap:10px;margin-left:auto;min-height:44px;padding:10px 14px;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:15px;line-height:1;cursor:pointer}.legacy .bar.has-menu .menubtn:hover, .legacy .bar.has-menu .menubtn[aria-expanded="true"]{background:var(--pale)}.legacy .bar.has-menu .menubtn[aria-expanded="true"]{border-color:var(--blue)}.legacy .menubtn-bars{position:relative;display:block;width:16px;height:2px;border-radius:2px;background:currentColor}.legacy .menubtn-bars::before, .legacy .menubtn-bars::after{content:"";position:absolute;left:0;width:16px;height:2px;border-radius:2px;background:currentColor}.legacy .menubtn-bars::before{top:-5px}.legacy .menubtn-bars::after{top:5px}.legacy .bar.has-menu nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% - 2px);z-index:30;margin:0;padding:8px;flex-direction:column;flex-wrap:nowrap;gap:2px;background:#fff;border:1px solid var(--rule);border-radius:14px;box-shadow:0 18px 44px rgba(20,33,61,.2)}.legacy .bar.has-menu nav.open{display:flex}.legacy .bar.has-menu nav a{padding:13px 14px;font-size:16px;border-radius:10px}.legacy .bar.has-menu .who{flex-wrap:wrap;gap:2px 14px}}@media (max-width:359px){.legacy .bar.has-menu .bar-in{gap:10px;padding:12px 14px}.legacy .bar.has-menu .brand{font-size:16px;gap:8px}.legacy .bar.has-menu .brand img{width:30px;height:30px}.legacy .bar.has-menu .menubtn{padding:10px 12px;gap:8px}}.legacy .bundles{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}@media (max-width:560px){.legacy .pricing table{font-size:14px}.legacy .pricing th, .legacy .pricing td{padding:11px 5px}.legacy .pricing thead th{font-size:12.5px;line-height:1.25}.legacy .pricing thead th span{font-size:11px;margin-top:2px}.legacy .pricing tbody th{font-size:13px;line-height:1.3;white-space:normal;padding-left:12px}.legacy .pricing td.num, .legacy .pricing th.num{padding-right:9px}.legacy .pricing td b{font-size:14.5px}.legacy .pricing td .muted{font-size:12px;line-height:1.25;display:inline-block}}.legacy .trust-in div.wordy b{font-size:22px;line-height:1.25}.legacy .landing .hero-in.one{grid-template-columns:minmax(0,1fr)}.legacy .landing.contact .hero-in{padding:64px 20px 68px}.legacy .landing.contact .hero h1{max-width:none}.legacy .asklist{margin:0;padding:0;list-style:none;display:grid;gap:12px}.legacy .asklist li{position:relative;padding:14px 16px 14px 48px;background:#fff;border:1px solid var(--rule);border-radius:14px;font-size:16.5px;line-height:1.45}.legacy .asklist li::before{content:"";position:absolute;left:18px;top:50%;width:14px;height:8px;margin-top:-7px;border-left:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:rotate(-45deg)}.legacy .included.stack{margin-top:0}.legacy .contact-help{margin:18px 4px 0;font-size:15.5px}.legacy .offices{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.legacy .office{background:#fff;border:1px solid var(--rule);border-top:5px solid var(--blue);border-radius:18px;padding:22px 24px 18px;box-shadow:0 1px 2px rgba(20,33,61,.04)}.legacy .office:nth-child(even){border-top-color:#C8102E}.legacy .office h3{font-size:21px;margin:0 0 2px}.legacy .office .std{margin:0 0 12px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.legacy .office .addr{margin:0 0 12px;color:var(--muted);font-size:15px;line-height:1.55}.legacy .office p:last-child{margin:0;font-size:16px;line-height:1.8}.legacy .office a{font-weight:600;text-decoration:none}.legacy .office a:hover{text-decoration:underline}.legacy .tablewrap{position:relative}.legacy .card>.alert{margin:16px 0 0}.legacy .tablewrap+p{margin-top:10px}.legacy .reqline{padding:14px 0;border-top:1px solid var(--rule)}.legacy .reqline:first-of-type{border-top:0;padding-top:0}.legacy .reqline p{margin:0 0 8px}.legacy .card>form.row .wide{flex:1 1 100%;min-width:0}.legacy .card>form.row .check.wide{margin-bottom:0}.legacy .excline h2{margin:0 0 2px;font-size:18px}.legacy .excline .row.spread{align-items:flex-start;margin-bottom:10px}.legacy .qr{background:#fff;display:inline-block;line-height:0;max-width:100%}.legacy .anywhere{overflow-wrap:anywhere}.legacy p.renew{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:14px 0 18px}.legacy p.renew .hint{flex:1;min-width:200px}.legacy .grid.tight{gap:0 18px}.legacy .picker select{flex:1;min-width:220px}.legacy .chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0}.legacy .pick{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:999px;background:var(--pale);color:var(--blue-dark);font-weight:600;font-size:14.5px}.legacy .pick .muted{font-weight:400}.legacy .unpick{border:0;background:var(--blue-dark);color:#fff;width:24px;height:24px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;padding:0}.legacy h2.mt{margin-top:22px}.legacy details.more{margin:0 0 18px}.legacy details.more summary{cursor:pointer;padding:14px 18px;border:1px solid var(--rule);border-radius:12px;background:#fff;font-weight:600;list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.legacy details.more summary::-webkit-details-marker{display:none}.legacy details.more summary::before{content:"▸";font-size:14px;color:var(--blue-dark)}.legacy details.more[open] summary::before{content:"▾"}.legacy details.more[open] summary{border-radius:12px 12px 0 0}.legacy details.more .sum-defaults{font-weight:400;color:var(--muted);font-size:14px}.legacy details.more .card.inner{border-top:0;border-radius:0 0 12px 12px;margin-top:0}.legacy .rows table{min-width:0;width:100%}.legacy .rows td:first-child, .legacy .rows th:first-child{min-width:0}.legacy .rows th .hint{font-size:12.5px}.legacy .rows td.n, .legacy .rows th.n{width:34px;color:var(--muted);text-align:right}.legacy .rows td{padding:6px 8px;vertical-align:top}.legacy .rows td input{margin:0;padding:8px 10px;font-size:15px;min-width:118px;width:100%;box-sizing:border-box}.legacy .rows td.state{min-width:180px;padding-top:12px;font-size:14px}.legacy .rows td.name input{min-width:150px}.legacy .rows td.mail input{min-width:200px}.legacy .rows td.ref input, .legacy .rows td.dep input, .legacy .rows td.site input{min-width:96px}.legacy .rows .note{display:block;font-size:13px;color:var(--muted);margin-top:4px}.legacy .rows tr.ok td{background:var(--ok-bg)}.legacy .rows tr.bad td{background:var(--red-bg)}.legacy .rows tr.skipped td{background:var(--rule2)}.legacy .row.mt{margin-top:16px}.legacy .lead{font-size:18px;line-height:1.5}@media (max-width:820px){.legacy .rows table, .legacy .rows tbody, .legacy .rows tr, .legacy .rows td{display:block;width:auto;min-width:0}.legacy .rows thead{display:none}.legacy .rows tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:12px 12px 14px;border-top:1px solid var(--rule)}.legacy .rows tr:first-child{border-top:0}.legacy .rows td{padding:0;background:transparent}.legacy .rows tr.ok td, .legacy .rows tr.bad td, .legacy .rows tr.skipped td{background:transparent}.legacy .rows td::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.legacy .rows td.n{grid-column:1;font-weight:700;text-align:left}.legacy .rows td.n::before{display:inline;margin-right:4px}.legacy .rows td.state{grid-column:2;min-width:0;padding:0;text-align:right}.legacy .rows td.state::before{display:none}.legacy .rows td.name, .legacy .rows td.mail{grid-column:1 / -1}.legacy .rows td input{min-width:0}}.legacy .tag.test{background:#FFF1C2;color:#6B4E00;border:1px solid #E8CF7A;font-weight:800;letter-spacing:.04em}.legacy .card.test{border-left:5px solid #E0B43C}.legacy .check.inline{display:inline-flex;align-items:center;gap:8px;margin:0 6px;font-size:14.5px}.legacy .linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer}.legacy .autostart{margin:8px 0 0}.legacy .field.invalid input{border-color:#b3261e;box-shadow:0 0 0 2px rgba(179,38,30,.15)}.legacy .fsbar{display:none;position:absolute;left:0;right:0;bottom:64px;padding:14px 18px;gap:14px;align-items:center;flex-wrap:wrap;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78) 40%);color:#fff;font-size:16px}.legacy .fsbar .btn{margin:0}.legacy .fsbar .linkbtn{color:#fff}.legacy .fsstatus{font-weight:600}.legacy .fscount{opacity:.9}.legacy .playerwrap:fullscreen{border-radius:0;display:flex;align-items:center;justify-content:center;background:#000}.legacy .playerwrap:fullscreen video{width:100vw;height:100vh;aspect-ratio:auto;object-fit:contain}.legacy .playerwrap:fullscreen .fsbar:not([hidden]){display:flex}.legacy td.nw, .legacy th.nw{white-space:nowrap}
/* s3j: the learner guide's "Lost your link?" excerpt on the sign-in page (academy.css .help-excerpt, re-scoped by hand) */
.legacy .help-excerpt h2{font-size:17px;margin:0 0 10px}.legacy .help-excerpt ol{padding-left:22px;margin:0 0 10px}.legacy .help-excerpt li{margin:0 0 4px}.legacy .help-excerpt p{margin:0 0 10px}.legacy .help-excerpt p:last-child{margin-bottom:0}.legacy .help-excerpt strong{font-weight:600}
