*{box-sizing:border-box}body{margin:0;background:#f5f8fc;color:#142b3d;font:18px/1.6 system-ui,sans-serif}header,main,footer{max-width:980px;margin:auto;padding:1.4rem}header{background:#173f50;color:white;border-radius:0 0 24px 24px}header a{color:#fff}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.2}h2{margin-top:2.5rem;color:#205a68}h3{color:#275466}a{color:#075977;text-decoration-thickness:2px;text-underline-offset:3px}nav{display:flex;gap:1rem;flex-wrap:wrap}article{padding:1rem 0;border-bottom:1px solid #c8d9e4}figure,.workspace,.hint{background:white;border:2px solid #c1d5df;border-radius:18px;padding:1.2rem;margin:1rem 0}img{max-width:100%;height:auto}textarea{display:block;width:100%;min-height:110px;border:2px solid #4a7285;border-radius:10px;padding:12px;font:inherit;resize:vertical;background:#fff}label{display:block;font-weight:650;margin:1rem 0 .3rem}button{font:inherit;background:#173f50;color:white;padding:.6rem 1rem;border:0;border-radius:8px}li{margin:.55rem 0}small,footer{font-size:.88rem}details{border:1px solid #c1d5df;border-radius:10px;padding:1rem}summary{cursor:pointer;font-weight:600}table{border-collapse:collapse;width:100%}th,td{border:1px solid #a9bfcb;padding:.65rem;vertical-align:top}:focus-visible{outline:4px solid #bd6b00;outline-offset:3px}@media print{header nav,button{display:none}body{background:white;font-size:12pt}header{background:white;color:black;border:0}textarea{min-height:2cm}figure{break-inside:avoid}a{color:black}footer{font-size:9pt}}
.resource-heading-context{display:block;margin-top:.8rem;font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:.02em;color:#4c625a}
