[data-didactic-template="nic1-guided-v1"]{
  --guided-navy:#102e51;
  --guided-blue:#175ca4;
  --guided-ink:#24364b;
  --guided-muted:#53657a;
  --guided-line:#d5e1ec;
  --guided-soft:#eef5fc;
  --guided-green:#17634b;
  --guided-green-bg:#edf8f2;
  --guided-amber:#744e0a;
  --guided-amber-bg:#fff7e5;
  --guided-radius:18px;
  color:var(--guided-ink);
}
.guided-practice{display:grid;gap:1.15rem;margin:0;background:#f5f8fc;border-radius:var(--guided-radius);padding:clamp(1.1rem,3vw,2rem)}
.guided-practice *{box-sizing:border-box}
.guided-practice-header{display:grid;gap:.55rem;padding:.25rem .2rem .35rem}
/* Constrain both grid tracks: tables scroll inside cards and headings wrap on narrow screens. */
.guided-practice,.guided-practice-header{min-width:0;grid-template-columns:minmax(0,1fr)}
.guided-practice>*,.guided-practice-header>*{min-width:0}
.guided-practice-header p{max-width:760px;margin:0;color:var(--guided-muted)}
.guided-eyebrow{display:inline-flex;width:max-content;max-width:100%;color:var(--guided-blue);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.guided-card,.guided-assessment-question{background:#fff;border:1px solid var(--guided-line);border-radius:var(--guided-radius);padding:clamp(1.25rem,3vw,2rem)}
.guided-card .academy-subsection,.guided-callout .academy-subsection,.guided-assessment-question .academy-subsection,.guided-step .academy-subsection{margin:0;padding:0}
.guided-card .academy-subsection+.academy-subsection{margin-top:1.25rem}
.guided-card h3,.guided-card h4,.guided-assessment-question h3,.guided-step h3{color:var(--guided-navy)}
.guided-callout{padding:1.15rem 1.25rem;border-left:4px solid var(--guided-blue);border-radius:0 12px 12px 0;background:var(--guided-soft)}
.guided-callout-warning{color:#563c0a;background:var(--guided-amber-bg);border-left-color:var(--guided-amber)}
.guided-callout-success{color:#123f31;background:var(--guided-green-bg);border-left-color:var(--guided-green)}
.guided-callout h3,.guided-callout h4{color:inherit;margin-top:0}
.guided-solution,.guided-answer{overflow:hidden;background:#fff;border:1px solid var(--guided-line);border-radius:12px}
.guided-solution>summary,.guided-answer>summary{cursor:pointer;min-height:52px;padding:1rem 1.1rem;color:var(--guided-navy);background:#f7faff;font-weight:750;list-style-position:inside}
.guided-solution[open]>summary,.guided-answer[open]>summary{border-bottom:1px solid var(--guided-line)}
.guided-answer-body{display:grid;gap:1.15rem;padding:clamp(1rem,3vw,1.4rem)}
.guided-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.9rem;align-items:start}
.guided-step+.guided-step{border-top:1px solid var(--guided-line);padding-top:1.15rem}
.guided-step-number,.guided-question-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--guided-navy);color:#fff;font-weight:800;line-height:1}
.guided-step-content{min-width:0}
.guided-step-content>h3{margin:.2rem 0 .8rem;font-size:1.12rem}
.guided-case-contrast{border-top:4px solid var(--guided-blue)}
.guided-assessment-list{display:grid;gap:1rem}
.guided-assessment-question{display:grid;grid-template-columns:42px minmax(0,1fr);gap:1rem;align-items:start}
.guided-question-content{min-width:0}
.guided-question-content>h3{margin:.25rem 0 .9rem;font-size:1.15rem;line-height:1.35}
.guided-answer{margin-top:1rem}
.guided-assessment-intro{padding:.2rem .25rem}
.guided-review-link{margin:0}
.guided-practice .academy-block{margin-bottom:1rem}
.guided-practice .academy-block:last-child{margin-bottom:0}
.guided-practice .academy-block-case{border:0;background:transparent;padding:0}
.guided-practice .academy-table-scroll{margin:1rem 0 0;border:1px solid var(--guided-line);border-radius:12px;background:#fff;overflow-x:auto}
.guided-practice table{width:100%;margin:0;border-collapse:collapse}
.guided-practice caption{text-align:left;padding:1rem 1rem .65rem;color:var(--guided-navy);font-weight:750}
.guided-practice th,.guided-practice td{padding:.8rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--guided-line)}
.guided-practice th{color:var(--guided-navy);background:var(--guided-soft)}
.guided-practice :is(a,summary):focus-visible{outline:3px solid var(--guided-blue);outline-offset:4px}
.guided-practice [id]{scroll-margin-top:6.75rem}
@media(max-width:620px){
  .guided-practice{padding:1rem .75rem;border-radius:14px}
  .guided-card,.guided-assessment-question{padding:1rem;border-radius:12px}
  .guided-assessment-question{grid-template-columns:1fr}
  .guided-question-number{width:34px;height:34px}
  .guided-step{grid-template-columns:34px minmax(0,1fr)}
  .guided-step-number{width:34px;height:34px}
  .guided-practice [id]{scroll-margin-top:5.75rem}
}
@media(prefers-reduced-motion:reduce){.guided-practice{scroll-behavior:auto}}
@media print{
  .guided-practice{display:block;background:#fff;padding:0}
  .guided-card,.guided-assessment-question,.guided-callout,.guided-solution,.guided-answer{break-inside:avoid;margin-bottom:1rem}
  .guided-practice details::details-content{content-visibility:visible;display:block}
  .guided-practice details>:not(summary){display:block!important}
  .guided-practice summary{list-style:none}
}
