.student-path{padding-block:2.5rem 4.5rem;--path-ink:#18372c;--path-paper:#fffaf0;--path-copper:#b88551}
.path-nav{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:1rem}.path-nav a{text-decoration:underline;text-underline-offset:.25em}
.path-page-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.path-page-heading h1{font-size:clamp(2.2rem,4.1vw,3.4rem);line-height:1.06;margin:.5rem 0 .75rem}.path-page-heading p{margin:0;max-width:48rem}.path-page-heading>span{font-size:.875rem;white-space:nowrap;border:1px solid var(--line);padding:.85rem}.path-page-heading .eyebrow{font-size:.875rem}
.path-chooser{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.path-chooser label{font-size:.875rem;font-weight:600}.path-chooser select{font:inherit;color:var(--path-ink);background:var(--path-paper);border:1px solid #877964;min-height:48px;padding:.7rem 2rem .7rem .8rem;width:min(100%,34rem)}
.path-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid #294536;background:var(--path-ink);box-shadow:0 12px 36px #172b2012}.path-profile{padding:1.75rem;color:#f9efdf}.path-profile .path-kicker{color:#e8b984}.path-profile h2{font-size:2rem;margin:.6rem 0}.path-profile p{font-size:1rem;line-height:1.65;margin:0 0 1rem}.path-profile blockquote{padding-top:1rem;margin:0;border-top:1px solid #849384;font-size:1rem;color:#f1d6ae}.path-progress{list-style:none;margin:2rem 0 0;padding:0}.path-progress li{padding:.65rem 0 .65rem 1.7rem;border-left:1px solid #869084;position:relative;color:#c5cdc1;font-size:.875rem}.path-progress li::before{content:attr(data-number);position:absolute;left:-.65rem;top:.62rem;background:var(--path-ink);color:#eee1cb;width:1.3rem;text-align:center}.path-progress li[aria-current]{color:#fff;font-weight:600}.path-progress li.is-done{color:#e7bd87}
.path-sheet{padding:clamp(1.25rem,3vw,2.5rem);background:var(--path-paper);min-width:0}.path-kicker{font-size:.875rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;margin:0 0 .8rem;color:#705039}.path-sheet h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.13;margin:0 0 1.2rem}.path-student-voice{border-left:3px solid var(--path-copper);padding-left:1.25rem;margin:0 0 1.5rem;max-width:46rem}.path-student-voice p{font-size:1.1rem;line-height:1.7;margin:0 0 .8rem}.path-student-voice p:last-child{margin:0}.path-choice-title{font-size:1rem;font-weight:600;margin:1.2rem 0 .7rem}
.path-actions{display:grid;gap:.65rem}.path-action{display:flex;align-items:center;gap:1rem;text-align:left;font:inherit;line-height:1.5;padding:.85rem 1rem;min-height:56px;border:1px solid #718072;background:#fffdf6;color:var(--path-ink);cursor:pointer;width:100%}.path-action>span:first-child{font-size:.875rem;font-weight:600;border:1px solid #a58a64;padding:.15rem .5rem;flex:none}.path-action:hover:not(:disabled){border-color:var(--path-ink);background:#f1edda}.path-action:disabled{cursor:default;opacity:.6}.path-action.is-chosen{opacity:1;border:2px solid var(--path-ink);padding:calc(.85rem - 1px) calc(1rem - 1px);background:#e8e9d9}.path-action small{display:block;font-size:.875rem}
.path-feedback{margin-top:1.3rem;background:#e9e9d9;border-top:3px solid var(--path-copper);padding:1.2rem}.path-feedback h3{font-family:inherit;font-size:1rem;margin:0 0 .7rem;font-weight:600}.path-feedback p{font-size:1rem;line-height:1.65;margin:.6rem 0}.path-continue,.path-secondary{font:inherit;line-height:1.4;padding:.8rem 1.25rem;min-height:48px;border:1px solid var(--path-ink);cursor:pointer}.path-continue{background:var(--path-ink);color:#fff8e8;margin-top:1rem}.path-continue:hover{background:#2f503e}.path-secondary{background:transparent;color:var(--path-ink)}.path-continue:focus-visible,.path-secondary:focus-visible,.path-action:focus-visible,.path-chooser select:focus-visible{outline:3px solid #9c6236;outline-offset:4px}.path-feedback:focus,.path-sheet h2:focus{outline:none}
.path-point-note{font-size:.875rem;color:#685d4b;margin:1rem 0 0}.path-ending{border-bottom:1px solid #b6af98;padding-bottom:1.5rem;margin-bottom:1.5rem}.path-ending p{font-size:1.1rem;line-height:1.7}.path-ending h3{font-size:1.6rem;margin:0 0 .8rem}.path-result-score{display:flex;gap:1.5rem;align-items:center;margin:1rem 0}.path-result-score strong{font-size:3.5rem;font-weight:400;line-height:1;color:var(--path-ink)}.path-result-score small{font-size:1rem}.path-result-score p{font-size:1rem;line-height:1.5;margin:0}.path-result-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.path-review{border-block:1px solid #b6af98;padding-block:1rem;margin-block:1rem}.path-review summary{cursor:pointer;font-size:1rem;min-height:32px}.path-review ol{padding-left:1.4rem;margin:1rem 0}.path-review li{margin-bottom:1.2rem}.path-review h3{font-size:1.25rem;margin:.5rem 0}.path-review p{line-height:1.6;margin:.5rem 0}.path-rules{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-block:1.25rem 2rem;font-size:.875rem}.path-rules p{margin:0;max-width:36rem}.path-rules details{max-width:34rem}.path-rules summary{font-size:1rem;cursor:pointer}.path-rules details p{margin-top:1rem;font-size:1rem;line-height:1.6}
.student-path .forge-submit{margin-top:1.5rem;background:var(--path-ink);color:#fff4df}.student-path .forge-submit summary{color:#f3d1a7}
.path-context{font-size:1rem}.path-context summary{cursor:pointer;min-height:32px;color:#f1d6ae}.path-context[open] p{margin-top:.6rem}
.path-reset-prompt{padding:1.25rem;background:#e9e9d9;border:1px solid #718072;margin-bottom:1rem}.path-reset-prompt h3{font-size:1.4rem;margin:0 0 .6rem}.path-reset-prompt p{margin:0 0 1rem;line-height:1.6}.path-reset-prompt>div{display:flex;flex-wrap:wrap;gap:.75rem}
.student-path .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.path-profile{min-width:0}.path-result-score strong{white-space:nowrap}
.student-path .forge-score-form[hidden]{display:none}
.student-path .forge-score-form{grid-template-columns:minmax(0,1fr)}.student-path .forge-score-form>label{min-width:0;grid-template-columns:minmax(0,1fr)}.student-path .forge-score-consent>span{min-width:0}
@media(max-width:760px){.student-path{padding-block:1.5rem 3rem}.path-page-heading>span{display:none}.path-workspace{grid-template-columns:1fr}.path-profile{padding:1.1rem 1.25rem}.path-profile h2{font-size:1.6rem;margin:.4rem 0}.path-profile p{margin-bottom:.75rem}.path-profile blockquote{padding-top:.75rem}.path-progress{display:flex;gap:.5rem;margin:1rem 0 0}.path-progress li{border-left:0;border-top:1px solid #849384;flex:1;padding:.5rem 0 0;font-size:.875rem}.path-progress li::before{display:none}.path-chooser{align-items:flex-start;flex-direction:column;gap:.4rem}.path-chooser select{width:100%}.path-sheet{padding:1.25rem}.path-rules{flex-direction:column;gap:1rem}.path-action{padding:.8rem;gap:.8rem}.path-result-score{gap:1rem}.path-result-score strong{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.student-path *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.path-progress{margin:.6rem 0 0}.path-progress li{min-width:0;text-align:center;padding:.4rem 0}.path-progress li::before{position:static;display:inline;font-size:.875rem}.path-stage-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.path-profile .path-kicker{margin-bottom:.25rem}.path-profile p{margin-bottom:.5rem}.path-context summary{min-height:28px}.path-page-heading h1{font-size:2.1rem}.student-path{padding-top:1.3rem}}
@media(max-width:760px){.path-workspace{grid-template-columns:minmax(0,1fr)}.path-result-score{flex-wrap:wrap}}
