.rc{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(4rem,8vw,7rem)}.rc [hidden]{display:none!important}.rc-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.rc-head .section-head__title{font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem)}.rc-code{font-variant-numeric:tabular-nums;font-weight:700}.rc-h2{font-size:var(--f-h3);letter-spacing:-.02em;margin-bottom:1rem;line-height:1.15}.rc-h2:focus{outline:none}.rc-h3{margin-block:2rem .75rem;font-size:1.125rem;font-weight:600}.rc-link{text-underline-offset:.2em;min-height:2.75rem;font-weight:600;text-decoration:underline}.rc-notice,.rc-banner{border-radius:var(--r);background:var(--paper-dk);max-width:50rem;margin-bottom:1.5rem;padding:.85rem 1.1rem}.rc-noscript,.rc-fallback{margin-top:1.5rem}.rc-error-text,.rc-empty{max-width:44rem;margin-bottom:1.25rem;font-weight:500}.btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none}.rc-stepper{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.rc-stepper ol{flex-wrap:wrap;align-items:center;display:flex}.rc-step{color:var(--ink-2);align-items:center;display:flex}.rc-step+.rc-step:before{content:"›" / "";color:var(--ink-2);margin-inline:.7rem}.rc-step.is-current{color:var(--navy);font-weight:700}.rc-step button{text-underline-offset:.2em;min-height:2.75rem;text-decoration:underline}.rc-stepper__back{text-underline-offset:.2em;min-height:2.75rem;font-weight:600;text-decoration:underline;display:none}@media (width<=30rem){.rc-step:not(.is-current){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rc-step.is-current:before{display:none}.rc-stepper__back{order:-1;align-items:center;display:inline-flex}}.rc-picks{border:0;gap:.75rem;min-width:0;max-width:44rem;margin:0 0 1.25rem;padding:0;display:grid}.rc-pick{border:1.5px solid var(--rule-strong);border-radius:var(--r);background:var(--paper-lt);cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.9rem;min-height:3.5rem;padding:1rem 1.1rem;display:grid}.rc-pick:has(input:checked){border-color:var(--navy);background:var(--paper)}.rc-pick:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}.rc-pick input{width:1.2rem;height:1.2rem;accent-color:var(--navy);margin:.2rem 0 0}.rc-pick.is-unavailable{background:var(--paper-dk);color:var(--ink-2);cursor:default}.rc-pick__text{gap:.2rem;display:grid}.rc-pick__name{font-weight:600}.rc-pick__soon{margin-left:.35rem;font-weight:500}.rc-pick__desc{color:var(--ink-2);font-size:.9375rem}.rc-hint{min-height:1.5rem;color:var(--ink-2);margin-bottom:.75rem}.rc-skeleton{opacity:0;gap:.75rem;max-width:44rem;animation:0s .15s forwards rc-show;display:grid}.rc-skeleton__row{border-radius:var(--r);background:var(--paper-dk);height:4.5rem;display:block}.rc-skeleton__row--tall{height:9rem}@keyframes rc-show{to{opacity:1}}.rc-ratings{gap:1.5rem;display:grid}.rc-aside{align-content:start;gap:1rem;max-width:44rem;display:grid}.rc-pathway{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.rc-pathway__name,.rc-progress{font-weight:600}.rc-levels dt{margin-top:.75rem;font-weight:700}.rc-levels dd{color:var(--ink-2);margin:0}.rc-levels-details summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:600;display:flex}.rc-main{min-width:0;max-width:44rem}@media (width>=73.75rem){.rc-ratings{grid-template-columns:21rem minmax(0,1fr);align-items:start;gap:4rem}.rc-aside{top:calc(var(--masthead-h) + 1.5rem);max-height:calc(100vh - var(--masthead-h) - 3rem);border-radius:var(--r);background:var(--paper-dk);padding:1.5rem;position:sticky;overflow-y:auto}.rc-levels-details{display:none}}@media (width<=73.74rem){.rc-levels-aside{display:none}}.rc-row{border:0;min-width:0;margin:0 0 2.25rem;padding:0}.rc-legend{margin-bottom:.35rem;padding:0;font-size:1.1875rem;font-weight:600;line-height:1.3}.rc-legend:focus{outline:none}.rc-desc{color:var(--ink-2);font-size:.9375rem}.rc-desc.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rc-more{text-underline-offset:.2em;min-height:2.75rem;font-size:.9375rem;font-weight:600;text-decoration:underline}.rc-field{margin-top:.75rem}.rc-label{margin-bottom:.4rem;font-weight:600}.rc-segments{grid-template-columns:repeat(6,minmax(0,1fr));max-width:30rem;display:grid}.rc-seg{border:1.5px solid var(--rule-strong);background:var(--paper-lt);cursor:pointer;justify-content:center;align-items:center;min-height:3rem;margin-left:-1.5px;font-weight:600;display:flex;position:relative}.rc-seg:first-child{border-radius:var(--r) 0 0 var(--r);margin-left:0}.rc-seg:last-child{border-radius:0 var(--r) var(--r) 0}.rc-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rc-seg:has(input:checked){z-index:1;border-color:var(--navy);background:var(--navy);color:var(--on-navy)}.rc-seg:has(input:focus-visible){z-index:2;outline:2px solid var(--navy);outline-offset:3px}@media (hover:hover) and (pointer:fine){.rc-seg:not(:has(input:checked)):hover{background:var(--paper)}}.rc-sentence{min-height:1.5rem;color:var(--ink-2);margin-top:.5rem}.rc-sure{flex-wrap:wrap;gap:0 1.5rem;display:flex}.rc-choice{cursor:pointer;align-items:center;gap:.55rem;min-height:2.75rem;display:inline-flex}.rc-choice input{width:1.2rem;height:1.2rem;accent-color:var(--navy);margin:0}.rc-choice:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.rc-error{color:var(--navy);margin-top:.6rem;font-weight:700}.rc-submit{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.rc-progress--bar{display:none}.rc-helper,.rc-message{color:var(--ink-2)}.rc-message{color:var(--ink);flex-basis:100%;order:3;font-weight:500}.rc-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem;margin-left:.6rem}@media (prefers-reduced-motion:no-preference){.rc-spinner{animation:.8s linear infinite rc-spin}}@keyframes rc-spin{to{transform:rotate(360deg)}}.btn[aria-busy=true]{cursor:progress}@media (width<=56.25rem){.rc-seg{min-height:2.75rem}}@media (width<=38.75rem){.rc-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:none}.rc-seg,.rc-seg:first-child,.rc-seg:last-child{border-radius:var(--r);margin-left:0}.rc-sure{flex-direction:column}.rc-ratings{padding-bottom:7rem}.rc-aside .rc-progress{display:none}.rc-submit{z-index:15;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--paper);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"progress action""helper action""message message";gap:.1rem .75rem;margin:0;display:grid;position:fixed;inset:auto 0 0}.rc-progress--bar{grid-area:progress;display:block}.rc-helper{font-size:var(--f-small);grid-area:helper}.rc-submit .btn{grid-area:action;min-height:2.75rem;padding-inline:1.1rem}.rc-message{font-size:var(--f-small);order:0;grid-area:message}}.rc-band{border-radius:var(--r);background:var(--paper);max-width:52rem;padding:clamp(1.25rem,4vw,2.5rem)}.rc-summary{font-size:var(--f-lead);line-height:1.4}.rc-indicative{border-radius:var(--r);background:var(--paper-dk);margin-block:1.25rem .5rem;padding:1rem 1.25rem;font-weight:500}.rc-gaps{gap:1.25rem;display:grid}.rc-gap{gap:.25rem;display:grid}.rc-gap__title{font-weight:600}.rc-gap__levels{color:var(--ink-2);flex-wrap:wrap;gap:0 1.5rem;display:flex}.rc-gap__status{align-items:center;gap:.75rem;font-weight:600;display:flex}.rc-gap__note{color:var(--ink-2)}.rc-marks{gap:3px;display:inline-flex}.rc-marks i{border:1.5px solid var(--navy);border-radius:2px;width:1.1rem;height:.65rem}.rc-marks i.is-filled{background:var(--navy)}@media (width>=38.75rem){.rc-gap{grid-template-columns:minmax(0,1fr) auto;column-gap:2rem}.rc-gap__title{grid-column:1}.rc-gap__levels{grid-area:1/2}.rc-gap__status,.rc-gap__note{grid-column:1/-1}}.rc-next{max-width:52rem;margin-top:2rem}.rc-next__lead{max-width:44rem;font-size:var(--f-lead);line-height:1.4}.rc-next__actions{flex-wrap:wrap;gap:.75rem;margin-block:1.25rem;display:flex}.rc-next__mentor{color:var(--ink-2)}@media (width<=38.75rem){.rc-next__actions{flex-direction:column}.rc-next__actions .btn{white-space:normal;text-align:center;width:100%}}.rc-dialog{border-radius:var(--r);background:var(--paper-lt);width:min(28rem,100vw - 2rem);color:var(--ink);border:0;padding:1.75rem;box-shadow:0 12px 40px #1b213540}.rc-dialog::backdrop{background:#1b213573}.rc-dialog__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}
