:root{--paper:#f9f4ef;--card:#f6f8f7;--ink:#15211f;--granite:#6e7a78;--hair:#c9d0ce;--inlet:#30bdfe;--green:#2f9a55;--amber:#d4921a;--red:#c94236;--display:"Unbounded", system-ui, sans-serif;--body:"Mulish", system-ui, sans-serif;--mono:"Mulish", system-ui, sans-serif;--bg:var(--paper);--bg-deep:var(--paper);--surface:var(--card);--muted:var(--granite);--line:var(--hair);--accent:var(--inlet);--accent-ink:var(--ink);--profile-stroke:var(--granite);--dot-empty:var(--card);--sev-1:var(--green);--sev-2:#1f7ab8;--sev-3:#e0a512;--sev-4:#e87a0c;--sev-5:var(--red);--error:var(--red);--radius:3px;--font:var(--body)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.5}a{color:var(--inlet)}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;font-weight:700}h1{letter-spacing:-.02em;margin:0 0 6px;font-size:33px;line-height:1.05}.debrief__title{font-size:clamp(1.05rem,4vw,1.3rem);line-height:1.2}h2{margin:0 0 4px;font-size:21px}h3{margin:0 0 4px;font-size:16px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--granite);margin:0 0 10px;font-size:11px;font-weight:400;display:block}.lede{color:var(--granite);max-width:none;margin:0 0 24px;font-size:15px}.muted{color:var(--granite)}.small{font-size:.9rem}.error{color:var(--error);margin:0 0 .75rem}.shell{width:min(100%,760px);margin:0 auto;padding:22px 18px 90px}.panel{background:var(--card);border:1px solid var(--hair);border-radius:3px;margin:13px 0;padding:15px}.field{border:0;flex-direction:column;gap:.35rem;margin:1rem 0 0;padding:0;display:flex}.field__label,.field legend.field__label{font-size:14px;font-weight:600}.field__hint{color:var(--granite);margin:8px 0 0;font-size:13px}input[type=email],input[type=text],input[type=password],select,textarea{font-family:var(--body);color:var(--ink);border:1px solid var(--hair);background:0 0;border-radius:2px;width:100%;padding:8px 10px;font-size:15px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--inlet);outline-offset:2px}textarea{resize:vertical;min-height:7rem}.check,.radio{align-items:flex-start;gap:.65rem;margin-top:.85rem;font-size:.95rem;display:flex}.check input,.radio input{accent-color:var(--inlet);margin-top:.25rem}.linkish{appearance:none;font:inherit;color:var(--inlet);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:.45rem;padding:0;font-size:.9rem;text-decoration:underline}.btn-primary{appearance:none;background:var(--inlet);color:var(--accent-ink);font-family:var(--body);cursor:pointer;text-align:center;box-sizing:border-box;border:0;border-radius:2px;width:100%;padding:14px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-ghost{appearance:none;border:1px solid var(--inlet);color:var(--inlet);font-family:var(--body);cursor:pointer;background:0 0;border-radius:2px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.debrief__intro{margin-bottom:.5rem}.debrief__intro.is-compact{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.debrief--start{flex-direction:column;justify-content:flex-start;min-height:min(70dvh,36rem);padding-top:.5rem;display:flex}.debrief__start{text-align:center;flex-direction:column;align-items:center;width:min(100%,28rem);margin:0 auto;display:flex}.debrief__logo{object-fit:contain;background:0 0;width:auto;max-width:14rem;height:auto;max-height:7rem;margin:0 0 1.75rem;display:block}.debrief__start .debrief__title{white-space:normal;text-wrap:balance}.debrief__start .lede{margin:0 0 .25rem}.debrief__start .start-section{border-top:1px solid var(--hair);text-align:left;width:100%;margin-top:1.75rem;padding-top:1.75rem}.debrief__start .start-section .field:first-of-type{margin-top:0}.debrief__start .field{text-align:left;align-items:stretch;width:100%;margin-top:.85rem}.debrief__start .field--inline{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.35rem .75rem;display:grid}.debrief__start .field--inline .field__label{text-align:left;width:auto;margin:0}.debrief__start .field--inline input{text-align:left;grid-column:2;width:100%}.debrief__start .field--inline .error,.debrief__start .field--inline .field__hint{text-align:left;grid-column:2;width:auto;margin:0}.debrief__start input[type=email],.debrief__start input[type=text]{text-align:left;width:100%}.debrief__start .btn-primary{width:auto;min-width:7.5rem;margin:2.5rem auto 0;padding:10px 22px;font-size:14px;display:block}.route-question{width:100%;font-family:var(--body);letter-spacing:0;color:var(--ink);text-align:left;margin:0 0 .75rem;font-size:15px;font-weight:600;line-height:1.45}.route-picker{flex-direction:column;gap:.65rem;width:100%;margin:0;display:flex}.route-card{appearance:none;border:1px solid var(--hair);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;padding:8px 10px;display:flex}.route-card:hover,.route-card.is-selected{border-color:var(--inlet)}.route-card.is-selected{box-shadow:inset 0 0 0 1px var(--inlet)}.route-card__name{font-family:var(--body);letter-spacing:0;font-size:15px;font-weight:600;line-height:1.4}.route-card__meta{font-family:var(--body);color:var(--granite);font-size:13px;line-height:1.4}.route-change-link{letter-spacing:0;text-transform:none;margin-top:0;font-size:12px}.debrief--start .debrief__foot{text-align:center;border-top:0;margin-top:auto;padding-top:1.5rem}.eyebrow--compact{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.eyebrow__sep{color:var(--muted);font-weight:400}.eyebrow__seg{letter-spacing:.02em;text-transform:none;color:var(--ink);font-weight:500}.step__segment-title{font-family:var(--display);letter-spacing:-.01em;margin:0 0 4px;font-size:21px;font-weight:700}.choice-row{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.choice-btn{appearance:none;border:1px solid var(--hair);min-width:4.5rem;color:var(--ink);font-family:var(--body);cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-size:15px}.choice-btn.is-selected,.choice-btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.debrief__foot{border-top:1px solid var(--hair);text-align:center;margin-top:2rem;padding-top:1rem;font-size:13px}.debrief__foot .linkish{display:inline-block}.debrief__copy{color:var(--granite);margin:.65rem 0 0;font-size:12px}.debrief--start .debrief__foot .debrief__copy{margin-top:.85rem}.step--done .lede{margin:0 0 1.25rem}.report-link{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.report-link__url{flex:12rem;min-width:0}.report-link__copy{flex:none;align-self:stretch}.report-link__open{margin:1.5rem 0 0}.done-interest{flex-direction:column;gap:.35rem;margin:1.35rem 0 0;display:flex}.done-interest .check{text-align:left;margin-top:0}.report-link__open .btn-primary{width:auto;min-width:10rem;padding:10px 18px;font-size:14px;display:inline-block}.save-status{min-height:1.4em;color:var(--granite);margin:0 0 .5rem;font-size:13px}.course-profile{margin:10px 0 2px}.course-profile__svg{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.course-profile__line{fill:none;stroke:var(--granite);stroke-width:1px;vector-effect:non-scaling-stroke}.course-profile__svg path{fill:none}.course-profile__baseline{stroke:#6e7a78;stroke-width:1px}.course-profile__end-label,.course-profile__label{font-family:var(--mono);fill:var(--granite);font-size:8.5px}.course-profile__label.is-selected{fill:var(--ink);font-weight:500}.course-profile__hit-rect{cursor:pointer}.step{border-top:1px solid var(--hair);margin:0;padding:24px 0 4px}.step__nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:20px;display:flex}.step__nav .btn-primary{width:auto;min-width:8rem;margin-left:auto;padding:10px 14px;font-size:14px}.step__course-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip-symptom{appearance:none;font-family:var(--body);border:1px solid var(--hair);color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:2px;padding:7px 12px;font-size:14px}.chip-symptom.chip-nothing{font-weight:500}.chip-symptom.is-on,.chip-symptom[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.symptom-chips{flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.severity-reveal{border-top:1px solid var(--hair);margin-top:12px;padding-top:12px}.severity-reveal .nm{margin-bottom:5px;font-size:14px;font-weight:600;display:block}@media (prefers-reduced-motion:reduce){.course-profile__ring{animation:none}}.course-profile__dot{transition:r .18s,fill .18s}.course-profile__ring{animation:1.6s ease-out infinite pulse-ring}@keyframes pulse-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.mark-table-wrap{margin:13px 0 0;overflow-x:auto}.mark-table{border-collapse:collapse;table-layout:fixed;width:100%}.mark-table th,.mark-table td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:0}.mark-table thead th{border-bottom:1px solid var(--hair);text-align:center;vertical-align:bottom;padding:0 2px 8px;font-weight:400}.mark-table__sym{text-align:left;width:5.5rem;font-family:var(--body);color:var(--ink);padding:9px 8px 9px 0;font-size:15px;font-weight:500}thead .mark-table__sym{padding-bottom:8px}.mark-table__sev-h{width:auto}.mark-table__sev-num{font-family:var(--mono);color:var(--ink);font-size:11px;font-weight:500;line-height:1.2;display:block}.mark-table__sev-lab{font-family:var(--body);color:var(--granite);padding-top:2px;font-size:9px;font-weight:400;line-height:1.15;display:block}.mark-table__sev{text-align:center}.mark-table__blank{border-bottom:1px solid var(--hair)}.mark-table__nothing{appearance:none;font-family:var(--body);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:15px;font-weight:500}.mark-table__nothing.is-on{color:var(--paper);background:var(--ink);margin:-4px -8px;padding:4px 8px}.mark-table__cell{appearance:none;cursor:pointer;width:100%;min-height:40px;font-family:var(--mono);color:var(--granite);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:6px 2px;font-size:13px;font-weight:500;display:flex}.mark-table__cell.is-on{color:#fff}.mark-table__cell.is-on.sev-1{background:var(--sev-1)}.mark-table__cell.is-on.sev-2{background:var(--sev-2)}.mark-table__cell.is-on.sev-3{background:var(--sev-3);color:var(--ink)}.mark-table__cell.is-on.sev-4{background:var(--sev-4)}.mark-table__cell.is-on.sev-5{background:var(--sev-5)}.mark-table__cell-num{font-family:var(--mono)}.mark-table__cell:focus-visible,.mark-table__nothing:focus-visible{outline:2px solid var(--inlet);outline-offset:-2px}.fuel-list{flex-direction:column;margin:13px 0 0;padding:0;list-style:none;display:flex}.fuel-row{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.fuel-row:last-child{border-bottom:0}.fuel-row__name{font-size:15px;display:block}.fuel-row__grams{font-family:var(--mono);color:var(--granite);letter-spacing:.04em;font-size:10.5px;display:block}.stepper{align-items:center;gap:4px;display:flex}.stepper .step-btn{appearance:none;border:1px solid var(--hair);cursor:pointer;width:32px;height:32px;color:var(--ink);background:#fff;border-radius:2px;padding:0;font-size:17px;line-height:1}.stepper__value{font-family:var(--mono);text-align:center;width:26px;font-size:15px}.stepper__value.is-zero{color:var(--hair)}.reflection-q{margin-top:1.35rem}.reflection-q__note{margin-top:.35rem}.reflection-q__note-field{margin-top:.5rem}.reflection-q__note-field textarea{min-height:4.5rem}@media (width>=640px){.shell{width:min(100% - 2rem,44rem);padding-top:2.25rem}}
