.decision-reference{box-sizing:border-box;max-width:76rem;margin:2.5rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid currentColor;border-radius:.5rem;color:inherit;background:transparent}.decision-reference h2{font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.25;margin:0 0 1rem}.decision-reference p,.decision-reference li{max-width:76ch;line-height:1.65}.decision-reference details{border-top:1px solid currentColor;padding:.8rem 0}.decision-reference summary{cursor:pointer;font-weight:700;line-height:1.5}.decision-reference a,.reading-navigation a{text-decoration:underline;text-underline-offset:.16em}.decision-reference :is(a,summary,[tabindex]):focus-visible,.reading-navigation :is(a,summary):focus-visible{outline:3px solid currentColor;outline-offset:4px}.decision-reference .decision-table{overflow-x:auto;margin:1rem 0}.decision-reference table{border-collapse:collapse;min-width:36rem;width:100%;font-size:1rem}.decision-reference caption{text-align:left;font-weight:700;padding:.5rem 0}.decision-reference th,.decision-reference td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid currentColor;white-space:normal}.decision-reference th[scope=row]{width:20%}.decision-reference .decision-source{font-size:.9rem;margin-bottom:0}.decision-reference .decision-steps{list-style:none;counter-reset:decision-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;margin:1.25rem 0}.decision-steps>li{counter-increment:decision-step;padding-top:.8rem;border-top:2px solid currentColor;min-width:0}.decision-steps>li>strong{display:block}.decision-steps>li>strong::before{content:counter(decision-step) '. ';font-variant-numeric:tabular-nums}.decision-steps>li>p{margin:.5rem 0 0}.decision-reference .decision-example{padding:1rem;border-inline-start:3px solid currentColor}.decision-reference .decision-paths{padding-inline-start:1.25rem}.decision-paths li+li{margin-top:.7rem}.reading-navigation{margin:1.5rem 0;padding:1rem;border:1px solid currentColor;border-radius:.35rem}.reading-navigation summary{font-weight:700;cursor:pointer;line-height:1.5}.reading-navigation ol{padding-inline-start:1.5rem}.reading-navigation li{margin:.45rem 0;line-height:1.5}h2[id^=lecture-section-]{scroll-margin-top:6rem}@media(max-width:48rem){.decision-reference .decision-steps{grid-template-columns:1fr;gap:.8rem}}@media(max-width:40rem){.decision-reference{margin:1.5rem .75rem;padding:1rem;max-width:calc(100% - 1.5rem)}}
