.lg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.lg-side{align-content:center;gap:clamp(1.5rem,4svh,2.5rem);padding:clamp(6.5rem,14svh,8rem) clamp(1.5rem,5vw,4.5rem) clamp(2rem,6svh,4rem);display:grid}.rh .lg-side h2{color:var(--rh-paper);max-width:14ch;font-size:clamp(2rem,3.4vw,3.25rem)}.lg-side .rh-lede{color:var(--rh-navy-soft);max-width:28rem}.lg-side-head{gap:1rem;display:grid}.lg-show{gap:.75rem;max-width:32rem;display:grid}.lg-show-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.lg-show-tabs button{border:1.5px solid var(--rh-navy-line);color:var(--rh-navy-soft);font:600 var(--rh-t-xs)/1.5 var(--rh-body);cursor:pointer;transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .16s var(--rh-ease-out);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;display:inline-flex}.lg-show-tabs button:hover{border-color:var(--rh-paper);color:var(--rh-paper)}.lg-show-tabs button:active{transform:scale(.97)}.lg-show-tabs button[aria-selected=true]{background:var(--rh-amber);border-color:var(--rh-amber);color:var(--rh-ink)}.lg-pane{border:1.5px solid var(--rh-navy-line);background:var(--rh-cavity);border-radius:1.25rem;min-height:13.5rem;padding:1.25rem}.rh .lg-pane ul{gap:.9rem;display:grid}.lg-pane li,.lg-cert{animation:rh-rise .4s var(--rh-ease-out) both;animation-delay:calc(var(--i) * 90ms)}.lg-pane b{font:700 var(--rh-t-small)/1.3 var(--rh-display);color:var(--rh-paper)}.lg-pane small{font-size:var(--rh-t-xs);color:var(--rh-navy-soft);display:block}.lg-courses li{grid-template-columns:minmax(0,1fr) 5.5rem 2.5rem;align-items:center;gap:.9rem;display:grid}.lg-courses li span{font-size:var(--rh-t-small);color:var(--rh-paper)}.lg-meter{background:var(--rh-navy-line);border-radius:999px;height:.6rem;overflow:hidden}.lg-meter i{height:100%;width:var(--p);border-radius:inherit;background:var(--rh-amber);transform-origin:0;animation:lg-fill .9s var(--rh-ease-in-out) calc(var(--i) * .12s + .15s) backwards;display:block}.lg-courses b{text-align:right;font-variant-numeric:tabular-nums}.lg-tasks li{align-items:center;gap:.9rem;display:flex}.lg-tick{border:2px solid var(--rh-navy-line);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid}.lg-tick--done{background:var(--rh-amber);border-color:var(--rh-amber);color:var(--rh-ink)}.lg-cert{border:1.5px solid var(--rh-amber);background:#fbbf241a;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.lg-cert>span{background:var(--rh-amber);width:3rem;height:3rem;color:var(--rh-ink);border-radius:50%;place-items:center;display:grid}.lg-cert em{background:var(--rh-paper);color:var(--rh-ink);font:700 var(--rh-t-xs)/1.5 var(--rh-body);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .7rem;font-style:normal;display:inline-flex}@keyframes lg-fill{0%{transform:scaleX(0)}}.lg-main{background:var(--rh-paper);align-content:center;justify-items:center;padding:clamp(6.5rem,14svh,8rem) clamp(1.25rem,5vw,4.5rem) clamp(2rem,6svh,4rem);display:grid}.lg-card{gap:1.25rem;width:100%;max-width:26rem;display:grid}.rh .lg-card h1{max-width:12ch;font-size:clamp(2.2rem,3.6vw,3.25rem)}.lg-form{gap:1.1rem;display:grid}.lg-field{gap:.4rem;display:grid}.lg-field label{font:600 var(--rh-t-small)/1.3 var(--rh-body);color:var(--rh-ink)}.lg-input{position:relative}.lg-input input{border:1.5px solid var(--rh-line);background:var(--rh-paper);width:100%;min-height:3.1rem;color:var(--rh-ink);font:500 1rem/1.4 var(--rh-body);border-radius:.9rem;padding:.7rem 1rem;transition:border-color .18s,box-shadow .18s}.lg-input input::placeholder{color:var(--rh-ink-soft);opacity:.7}.lg-input input:hover{border-color:var(--rh-ink-soft)}.lg-input input:focus{border-color:var(--rh-blue);outline:none;box-shadow:0 0 0 3px #2563eb33}.lg-input--pw input{padding-right:3.2rem}.lg-eye{width:2.75rem;color:var(--rh-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:.25rem}.lg-eye:hover{color:var(--rh-ink)}.lg-row{font-size:var(--rh-t-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.lg-check{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.lg-check input{width:1.15rem;height:1.15rem;accent-color:var(--rh-ink)}.lg-submit{width:100%}.lg-submit[aria-busy=true]{cursor:progress;opacity:.8}.lg-spin{border:2.5px solid #0b1b3a4d;border-top-color:var(--rh-ink);border-radius:50%;width:1rem;height:1rem;margin-right:.6rem;animation:.7s linear infinite lg-turn}@keyframes lg-turn{to{transform:rotate(360deg)}}.rh .lg-help{max-width:none;font-size:var(--rh-t-small);color:var(--rh-ink-soft)}.lg-helps{border-top:1.5px solid var(--rh-line);gap:.4rem;padding-top:.5rem;display:grid}.lg-note{border:1.5px solid var(--rh-line);background:var(--rh-wash);font-size:var(--rh-t-small);line-height:var(--rh-lh-small);border-radius:1rem;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.lg-note>svg{flex:none;margin-top:.15rem}.lg-note b{font:700 var(--rh-t-small)/1.3 var(--rh-display);display:block}.rh .lg-note p{max-width:none;color:var(--rh-ink-soft)}.lg-note button{color:var(--rh-ink-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.1rem .4rem;font-size:1rem;line-height:1}.lg-note[data-tone=warn]{border-color:var(--rh-amber-deep);background:#fbbf2424}.lg-note[data-tone=error]{background:#fef2f2;border-color:#dc2626}.lg-note[data-tone=error]>svg{color:#dc2626}.rh .lg-note[data-tone=error] p{color:#991b1b}@media (max-width:960px){.lg{grid-template-columns:minmax(0,1fr)}.lg-main{order:-1;padding-bottom:2.5rem}.lg-side{padding-top:3rem}}@media (prefers-reduced-motion:reduce){.lg-pane li,.lg-cert,.lg-meter i,.lg-spin{animation:none}}.rh .au-steps{max-width:30rem;display:grid}.au-steps li{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding-bottom:1.4rem;display:grid;position:relative}.au-steps li:last-child{padding-bottom:0}.au-steps li:before{content:"";background:var(--rh-navy-line);width:2px;transition:background-color .4s;position:absolute;top:2.4rem;bottom:.3rem;left:1.05rem}.au-steps li:last-child:before{display:none}.au-steps li[data-state=done]:before{background:var(--rh-amber)}.au-steps li>span{border:2px solid var(--rh-navy-line);width:2.1rem;height:2.1rem;font:800 var(--rh-t-small)/1 var(--rh-display);color:var(--rh-navy-soft);transition:background-color .3s ease, border-color .3s ease, color .3s ease, transform .4s var(--rh-ease-out);border-radius:50%;place-items:center;display:grid}.au-steps li[data-state=active]>span{background:var(--rh-amber);border-color:var(--rh-amber);color:var(--rh-ink);transform:scale(1.1)}.au-steps li[data-state=done]>span{border-color:var(--rh-amber);color:var(--rh-amber)}.au-steps b{font:700 var(--rh-t-h4)/1.25 var(--rh-display);letter-spacing:var(--rh-tr-h4);color:var(--rh-navy-soft);transition:color .3s}.au-steps li[data-state=active] b,.au-steps li[data-state=done] b{color:var(--rh-paper)}.rh-dark .au-steps p{max-width:none;font-size:var(--rh-t-small);line-height:var(--rh-lh-small);opacity:.8}.lg-school{border:1.5px solid var(--rh-amber);max-width:30rem;animation:rh-rise .4s var(--rh-ease-out) both;background:#fbbf241a;border-radius:1.1rem;gap:.2rem;padding:1rem 1.25rem;display:grid}.lg-school b{font:700 var(--rh-t-h4)/1.25 var(--rh-display);color:var(--rh-paper)}.lg-school span{font-size:var(--rh-t-small);color:var(--rh-navy-soft)}.lg-card--wide{max-width:30rem}.lg-input input.is-bad{border-color:#dc2626}.lg-input input.is-good{border-color:#16a34a}.lg-input input[data-code]{text-transform:uppercase;letter-spacing:.08em}.lg-hint{font-size:var(--rh-t-xs);color:var(--rh-ink-soft);line-height:1.4}.lg-hint[data-tone=bad]{color:#b91c1c}.lg-hint[data-tone=good]{color:#15803d}.lg-actions{gap:.75rem;display:flex}.lg-actions>*{flex:1}.lg-req{color:#dc2626}.au-strength{gap:.35rem;display:grid}.au-strength-bar{background:var(--rh-line);border-radius:999px;height:.4rem;overflow:hidden}.au-strength-bar i{border-radius:inherit;background:var(--lvl,#dc2626);height:100%;width:calc(var(--n) * 25%);transition:width .3s,background-color .3s;display:block}.au-strength small{font:700 var(--rh-t-xs)/1 var(--rh-body);color:var(--lvl,#dc2626)}.au-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;display:grid}.au-rules li{font-size:var(--rh-t-xs);color:var(--rh-ink-soft);align-items:center;gap:.4rem;line-height:1.3;display:flex}.au-rules li[data-met=true]{color:#15803d}.au-rules svg{flex:none}.lg-note[data-tone=ok]{background:#f0fdf4;border-color:#16a34a}.lg-note[data-tone=ok]>svg{color:#16a34a}.rh .lg-note[data-tone=ok] p{color:#166534}@media (max-width:560px){.au-rules{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.au-steps li:before,.au-steps li>span,.au-steps b,.au-strength-bar i,.lg-school{transition:none;animation:none}}.lg-tick--now{border-color:var(--rh-amber);color:var(--rh-amber)}.lg-tick small{font:700 var(--rh-t-xs)/1 var(--rh-display);color:inherit;display:inline}.lg-book{animation:rh-rise .4s var(--rh-ease-out) both;gap:1rem;padding:.25rem 0;display:grid}.lg-slots{flex-wrap:wrap;gap:.5rem;display:flex}.lg-slots span{border:1.5px solid var(--rh-navy-line);font:600 var(--rh-t-small)/1.3 var(--rh-body);color:var(--rh-navy-soft);border-radius:999px;padding:.4rem .9rem}.lg-slots span[data-on=true]{background:var(--rh-amber);border-color:var(--rh-amber);color:var(--rh-ink)}.rh .lg-book p{max-width:none;font-size:var(--rh-t-xs);color:var(--rh-navy-soft);align-items:center;gap:.5rem;display:flex}.lg-checking{color:var(--rh-ink-soft);align-items:center;gap:.9rem;padding:3rem 0;display:flex}.lg-spin--lg{border-color:var(--rh-line);border-top-color:var(--rh-ink);width:1.75rem;height:1.75rem;margin:0}.lg-input--pw{position:relative}.lg-contact{gap:.75rem;display:grid}.lg-contact a{border:1.5px solid var(--rh-line);color:var(--rh-ink);transition:border-color .2s ease, transform .16s var(--rh-ease-out);border-radius:1rem;align-items:center;gap:.9rem;padding:.9rem 1.1rem;font-weight:600;text-decoration:none;display:flex}.lg-contact a:hover{border-color:var(--rh-ink)}.lg-contact a:active{transform:scale(.99)}.lg-contact .rh-chip-ico{flex:none;width:2.25rem;height:2.25rem}.lg-contact-ico{background:var(--rh-ink);width:3rem;height:3rem;color:var(--rh-amber);border-radius:50%;place-items:center;display:grid}.cv-scanner{gap:1rem;max-width:32rem;display:grid}.cv-doc{border:1.5px solid var(--rh-navy-line);background:var(--rh-cavity);border-radius:1.25rem;padding:.6rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem -1.5rem #0009}.cv-doc img{border-radius:.7rem;width:100%;height:auto;transition:filter .5s,opacity .5s;display:block}.cv-doc[data-kind=revoked] img,.cv-doc[data-kind=missing] img,.cv-doc[data-kind=broken] img,.cv-doc[data-kind=error] img{filter:grayscale();opacity:.55}.cv-doc[data-kind=pending] img{opacity:.75}.cv-scan{background:var(--rh-amber);border-radius:3px;height:3px;animation:3.6s ease-in-out infinite cv-scan;position:absolute;top:.6rem;left:.6rem;right:.6rem;box-shadow:0 0 1.2rem .25rem #f4c2428c}.cv-doc[data-view=loading] .cv-scan{animation-duration:.9s}.cv-doc[data-view=valid] .cv-scan,.cv-doc[data-view=invalid] .cv-scan,.cv-doc[data-view=error] .cv-scan{opacity:0;animation:none}@keyframes cv-blink{50%{opacity:.3}}@keyframes cv-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes cv-scan{0%{opacity:0;top:4%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:93%}}.cv-stamp{border:3px solid var(--rh-amber);width:6.6rem;height:6.6rem;color:var(--rh-amber);animation:cv-stamp .5s var(--rh-ease-out) both;background:#0b1b3ae0;border-radius:50%;align-content:center;justify-items:center;gap:.15rem;display:grid;position:absolute;bottom:1.4rem;right:1.4rem;transform:rotate(-12deg)}.cv-stamp b{font:800 .78rem/1 var(--rh-display)}.cv-doc[data-kind=revoked] .cv-stamp,.cv-doc[data-kind=missing] .cv-stamp{color:#f87171;border-color:#f87171}.cv-doc[data-kind=error] .cv-stamp,.cv-doc[data-kind=broken] .cv-stamp{border-color:var(--rh-navy-soft);color:var(--rh-navy-soft)}@keyframes cv-stamp{0%{opacity:0;transform:rotate(-24deg)scale(1.8)}to{opacity:1;transform:rotate(-12deg)}}.rh .cv-cap{max-width:none;font:600 var(--rh-t-small)/1.4 var(--rh-body);color:var(--rh-paper);align-items:center;gap:.6rem;display:flex}.cv-dot{background:var(--rh-navy-soft);border-radius:50%;width:.6rem;height:.6rem}.cv-dot[data-view=loading]{background:var(--rh-amber);animation:.8s ease-in-out infinite cv-blink}.cv-dot[data-view=valid]{background:#4ade80}.cv-dot[data-view=invalid]{background:#f87171}.cv-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.lg-input input.cv-code{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.lg-input input.cv-code::placeholder{font-family:var(--rh-body);letter-spacing:0;text-transform:none;font-weight:500}.cv-row .rh-btn{gap:.5rem;min-height:3.1rem}.cv-spin{animation:.8s linear infinite lg-turn}.cv-out{gap:1rem;display:grid}.cv-how{border-top:1.5px solid var(--rh-line);gap:.7rem;padding-top:.5rem;display:grid}.cv-how li{font-size:var(--rh-t-small);color:var(--rh-ink-soft);animation:rh-rise .4s var(--rh-ease-out) both;animation-delay:calc(var(--i) * 90ms + .1s);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding-top:.15rem;line-height:1.45;display:grid}.cv-how li>span{background:var(--rh-wash);border:1.5px solid var(--rh-line);width:1.6rem;height:1.6rem;color:var(--rh-ink);font:800 var(--rh-t-xs)/1 var(--rh-display);border-radius:50%;place-items:center;display:grid}.rh .cv-wait{max-width:none;font-size:var(--rh-t-small);color:var(--rh-ink-soft);align-items:center;gap:.6rem;display:flex}.cv-wait code,.cv-res code{background:var(--rh-wash);color:var(--rh-ink);border-radius:.4rem;padding:.1rem .5rem;font:700 .85rem/1.4 ui-monospace,SF Mono,Menlo,monospace}.cv-res{border:1.5px solid var(--rh-line);background:var(--rh-paper);animation:rh-rise .4s var(--rh-ease-out) both;border-radius:1.25rem;overflow:hidden}.cv-res[data-tone=ok]{border-color:#16a34a}.cv-res[data-tone=warn]{border-color:var(--rh-amber-deep)}.cv-res[data-tone=bad]{border-color:#dc2626}.cv-res-head{background:var(--rh-wash);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.cv-res[data-tone=ok] .cv-res-head{background:#f0fdf4}.cv-res[data-tone=warn] .cv-res-head{background:#fffbeb}.cv-res[data-tone=bad] .cv-res-head{background:#fef2f2}.cv-badge{background:var(--rh-ink);width:3rem;height:3rem;color:var(--rh-amber);animation:cv-pop .5s var(--rh-ease-out) both .1s;border-radius:50%;flex:none;place-items:center;display:grid}.cv-res[data-tone=ok] .cv-badge{color:#fff;background:#16a34a}.cv-res[data-tone=warn] .cv-badge{background:var(--rh-amber);color:var(--rh-ink)}.cv-res[data-tone=bad] .cv-badge{color:#fff;background:#dc2626}.rh .cv-res-head h2{font-size:var(--rh-t-h4);max-width:none;letter-spacing:var(--rh-tr-h4)}.rh .cv-res-head p{max-width:none;font-size:var(--rh-t-small);color:var(--rh-ink-soft)}.cv-dl{padding:.25rem 1.25rem;display:grid}.cv-dl>div{border-bottom:1.5px solid var(--rh-line);animation:rh-rise .35s var(--rh-ease-out) both;animation-delay:calc(var(--i) * 70ms + .15s);grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:.25rem 1rem;padding:.7rem 0;display:grid}.cv-dl>div:last-child{border-bottom:0}.cv-dl dt{font:600 var(--rh-t-xs)/1.3 var(--rh-body);color:var(--rh-ink-soft)}.cv-dl dd{font:700 var(--rh-t-small)/1.35 var(--rh-display);color:var(--rh-ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cv-copy{border:1.5px solid var(--rh-line);background:var(--rh-paper);color:var(--rh-ink-soft);font:700 var(--rh-t-xs)/1.5 var(--rh-body);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .7rem;transition:border-color .2s,color .2s;display:inline-flex}.cv-copy:hover{border-color:var(--rh-ink);color:var(--rh-ink)}.cv-copy:focus-visible{outline:3px solid var(--rh-focus);outline-offset:2px}.cv-res-body{font-size:var(--rh-t-small);color:var(--rh-ink-soft);gap:.6rem;padding:1rem 1.25rem;line-height:1.5;display:grid}.rh .cv-res-body p{max-width:none}.cv-res-body b{color:var(--rh-ink)}.rh .cv-res-body ul{gap:.3rem;padding-left:1.1rem;list-style:outside;display:grid}.cv-res-foot{border-top:1.5px solid var(--rh-line);font-size:var(--rh-t-xs);color:var(--rh-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.8rem 1.25rem;display:flex}.cv-res-foot>span{align-items:center;gap:.4rem;display:inline-flex}.cv-res-foot .rh-link{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:700;display:inline-flex}.lg-card:has(.cv-out){max-width:30rem}.rh .cv-foot{margin-top:.5rem}@media (max-width:560px){.cv-row,.cv-dl>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cv-scan,.cv-stamp,.cv-badge,.cv-res,.cv-dl>div,.cv-how li,.cv-dot,.cv-spin{animation:none}.cv-scan{opacity:0}}