:root{color-scheme:light;--ink:#202a35;--blue:#163454;--green:#17634f;--paper:#fff;--wash:#edf2f6}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:19px/1.65 Georgia,'Times New Roman',serif}main{max-width:880px;margin:32px auto;background:var(--paper);padding:42px 56px;border-top:7px solid var(--blue)}h1,h2,h3{color:var(--blue);line-height:1.18}h1{font-size:clamp(2rem,5vw,3rem);margin:.5em 0}h2{font-size:1.5rem;margin-top:1.8em}h3{font-size:1.15rem}a{color:#115d81;text-underline-offset:3px}nav,button,label,.meta,footer{font-family:system-ui,sans-serif}nav{display:flex;gap:1em;flex-wrap:wrap;font-size:.9rem}p,li{max-width:72ch}.meta{color:#40536a;font-size:.9rem}.lead{font-size:1.2em}.case{border-left:4px solid var(--green);padding:8px 20px;background:#f2f7f5}.exercise{padding:20px;border:1px solid #a9bdca;margin:24px 0}fieldset{border:0;margin:0;padding:0}legend{font-weight:bold;margin-bottom:12px}label{display:block;padding:10px 8px;font-size:1rem;cursor:pointer}input{margin-right:10px}button{background:var(--blue);color:white;border:0;padding:12px 20px;font-size:1rem;cursor:pointer;margin-top:12px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #aa6500;outline-offset:4px}textarea{display:block;width:100%;min-height:120px;padding:12px;font:inherit;border:1px solid #607488}details{margin:18px 0;border-bottom:1px solid #b9c8d3;padding-bottom:14px}summary{cursor:pointer;color:var(--blue);font-weight:bold}table{border-collapse:collapse;width:100%;font-size:.93em}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #bbc9d4;padding:10px}th{color:var(--blue)}.table-wrap{overflow-x:auto}footer{border-top:1px solid #bbc9d4;margin-top:40px;padding-top:20px;font-size:.9rem}.feedback{font-family:system-ui,sans-serif;font-size:1rem}.feedback:empty{display:none}.route li{margin-bottom:12px}.print-only{display:none}@media(max-width:620px){body{font-size:17px}main{margin:0;padding:24px 20px}th,td{padding:7px}}@media print{body{background:white;font-size:11pt}main{margin:0;max-width:none;padding:0;border:0}nav,button,textarea,.screen-only{display:none}.print-only{display:block}h2,h3{break-after:avoid}table,.case,.exercise{break-inside:avoid}a{color:inherit}details{display:block}details>*{display:block!important}footer{font-size:9pt}}
@media print{details::details-content{content-visibility:visible!important;display:block!important}}
.source{font-size:.9em;color:#40536a}form[data-assessment] fieldset{border-top:1px solid #bbc9d4;padding:24px 0;margin-top:24px}form[data-assessment] legend{padding-top:18px;line-height:1.5}.assessment-result{font:600 1.05rem/1.6 system-ui,sans-serif}.assessment-result:not(:empty){padding:18px;background:#edf2f6}.question-result{font:600 .95rem/1.5 system-ui,sans-serif}.checkpoint{border-left:4px solid var(--green);padding:12px 18px;background:#f2f7f5}button[type=reset]{background:#fff;color:var(--blue);border:1px solid var(--blue)}a{overflow-wrap:anywhere}dl dd{margin-left:20px;margin-bottom:12px}dl dt{font-weight:bold;color:var(--blue)}
