.cat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.6rem}
.cat-head h2{margin:0}.cat-head p{margin:0;max-width:46ch}
.course-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.course-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(15,46,48,.35);border-color:var(--sage)}
.course-card.is-done{border-color:var(--sage)}
.cc-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}
.cc-n{font-family:var(--display);font-size:2rem;line-height:1;color:var(--lavender-deep);margin-right:.3rem}
.chip.free{background:#f6ecd6;color:#7a5a17}
.chip.ok{background:var(--teal);color:#fff}
.course-card h3{margin:0 0 .2rem;font-size:1.4rem}
.cc-sub{font-family:var(--display);font-style:italic;color:var(--lav-ink);margin:0 0 .6rem}
.cc-go{margin-top:auto;padding-top:.6rem;color:var(--teal);font-weight:600;font-size:.92rem}
.price-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
.checks.light li{color:#e8efe9}.checks.light li::before{border-color:var(--lavender)}
.price-card{background:var(--paper);color:var(--ink);border-radius:20px;padding:2rem}
.price{font-family:var(--display);font-size:4rem;line-height:1;color:var(--teal-ink);margin:.2rem 0 .4rem}
.btn-block{width:100%}
@media (max-width:820px){.price-grid{grid-template-columns:1fr;gap:2rem}}

.c-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:2.2rem 0 2.6rem}
.back{display:inline-block;text-decoration:none;font-size:.9rem;margin-bottom:1.4rem}
.c-hero h1{margin-bottom:.2rem}
.c-sub{font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--lav-ink);margin:0 0 1rem}
.c-body{display:grid;grid-template-columns:300px 1fr;gap:2.5rem;padding:2.5rem 0 3rem;align-items:start}
.c-side{position:sticky;top:96px;display:grid;gap:1rem}
.c-side h3{font-size:1.05rem}
.c-toc ol{margin:0;padding-left:1.2rem}.c-toc li{margin-bottom:.3rem}.c-toc a{text-decoration:none}
.c-main{min-width:0}
.c-sec{margin-bottom:2.8rem}
.c-sec h2{margin-bottom:1rem}
@media (max-width:900px){.c-body{grid-template-columns:1fr}.c-side{position:static}.c-toc{display:none}}

.agenda{list-style:none;margin:0;padding:0;border-left:2px solid var(--sage-soft);margin-left:2.4rem}
.agenda li{position:relative;padding:0 0 1.1rem 1.6rem}
.agenda li::before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--teal)}
.ag-t{position:absolute;left:-5.2rem;top:.15rem;width:3.6rem;text-align:right;font-family:var(--display);color:var(--teal);font-size:1rem;line-height:1.1}
.ag-t small{display:block;font-family:var(--body);font-size:.68rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.agenda h4{margin:0 0 .15rem;font-size:1.02rem;color:var(--teal-ink)}
.agenda p{margin:0;color:var(--muted);font-size:.95rem}
@media (max-width:520px){.agenda{margin-left:3.6rem}}

.concept{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-bottom:1rem}
.concept .dots{columns:2;column-gap:1.6rem}.concept .dots li{break-inside:avoid}
@media (max-width:620px){.concept .dots{columns:1}}
.tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--line);margin-bottom:1rem;flex-wrap:wrap}
.tabs button{font:600 .95rem var(--body);background:none;border:0;border-bottom:3px solid transparent;padding:.7rem 1rem;color:var(--muted);cursor:pointer}
.tabs button[aria-selected=true]{color:var(--teal-ink);border-color:var(--teal)}
.tabpanel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.5rem}
.scen{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-bottom:1rem}
.scen h3{margin:.7rem 0 .4rem}
details summary{cursor:pointer;color:var(--teal);font-weight:600;padding:.3rem 0}
.steps-ol{margin:.6rem 0 0;padding-left:1.3rem}.steps-ol li{margin-bottom:.35rem}
.say{background:var(--sage-soft);border-color:transparent}.avoid{background:#efebf6;border-color:transparent}
.q{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:1.1rem 1.3rem;margin:0 0 1rem}
.q legend{font-family:var(--display);font-size:1.12rem;color:var(--teal-ink);padding:0;display:flex;gap:.7rem;margin-bottom:.6rem;float:left;width:100%}
.q legend span{color:var(--lavender-deep)}
.q label{display:flex;gap:.6rem;align-items:flex-start;padding:.35rem 0;cursor:pointer;clear:both}
.q input{margin-top:.35rem;accent-color:var(--teal)}
.q .fb{margin:.4rem 0 0;font-size:.92rem}
.q.ok{border-color:var(--sage);background:#f3f7f1}.q.ok .fb{color:var(--teal-deep)}
.q.no{border-color:var(--lavender-deep);background:#f6f3fb}.q.no .fb{color:var(--lav-ink)}
.q-result{font-weight:600;color:var(--teal-ink);margin-top:.8rem}
.jobaid{background:var(--teal-deep);color:#e8efe9;border-radius:20px;padding:1.8rem 2rem}
.jobaid h2{color:#fff}.jobaid .eyebrow{color:var(--lavender)}
.jobaid ol{margin:0 0 1rem;padding-left:1.3rem}.jobaid li{margin-bottom:.4rem;font-size:1.05rem}
.ja-crisis{border-top:1px solid rgba(255,255,255,.15);padding-top:.9rem;color:#cfdcd2}
.jobaid .btn-ghost{color:#fff !important;border-color:rgba(255,255,255,.6)}
.srcs li{margin-bottom:.3rem;font-size:.92rem}
.c-nav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.2rem;flex-wrap:wrap}
.c-nav a{text-decoration:none;font-weight:600}
.lock{text-align:center;background:var(--paper);border:1px dashed var(--sage);border-radius:20px;padding:2.4rem 1.6rem;color:var(--teal)}
.lock h2{margin-top:.6rem}.lock p{max-width:56ch;margin-inline:auto;color:var(--ink)}
.lock .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem}
.enroll-dlg{border:0;border-radius:20px;padding:0;max-width:520px;width:calc(100% - 2rem);background:var(--paper);color:var(--ink)}
.enroll-dlg::backdrop{background:rgba(15,46,48,.55)}
.ed{padding:2rem;position:relative}
.ed .x{position:absolute;top:.8rem;right:1rem;background:none;border:0;font-size:1.8rem;cursor:pointer;color:var(--muted)}
.ed .actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}
.ed-msg{background:var(--ivory);border-radius:12px;padding:1rem 1.2rem}
.ed-msg p{margin:0}
@media print{.crisis-bar,.site-header,.site-footer,.c-side,.c-nav,.dark,.back,.tabs,.btn{display:none !important}.c-body{display:block}.tabpanel[hidden]{display:block !important}details{display:block}details>*{display:block}}
