
    :root{--ink:#16342e;--muted:#4a625c;--green:#176547;--water:#126e94;--sky:#e7f5f9;--sand:#fff4dc;--line:#d5e5df;--paper:#f7faf6;--white:#fff;--purple:#6b4b92}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--water)}a:focus-visible,button:focus-visible{outline:3px solid #e4ab30;outline-offset:3px}header{background:linear-gradient(120deg,#103f32,#176b55 58%,#167c9d);color:white;padding:4rem max(1.2rem,calc((100vw - 1120px)/2))}header a{color:white}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800}h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:.6rem 0}header p{max-width:790px;font-size:1.15rem}.status{font-size:.88rem;opacity:.85}nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}nav a{display:inline-block;text-decoration:none;border:1px solid #a5d4cf;border-radius:999px;padding:.45rem .8rem;font-size:.9rem;font-weight:700}nav a:hover{background:#ffffff20}main{max-width:1120px;margin:auto;padding:2.5rem 1.2rem 5rem}section{scroll-margin-top:1.2rem}h2{font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.15;margin:2.8rem 0 .8rem}h3{font-size:1.32rem;margin:1.6rem 0 .4rem}p{margin:.65rem 0 1rem}.lead{font-size:1.13rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card,.panel{background:white;border:1px solid var(--line);border-radius:1rem;padding:1.25rem;box-shadow:0 8px 25px #1a654311}.card h3{margin-top:0}.tag{font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.question{background:var(--sand);border-left:5px solid #dda83b;padding:1rem 1.2rem;border-radius:.4rem}.visual{background:var(--sky);border:1px solid #c5e5ed;border-radius:1rem;padding:1rem;margin:1.2rem 0}.visual svg{display:block;width:100%;height:auto;max-height:355px}.caption{font-size:.9rem;color:var(--muted);margin:.4rem 0 0}.eq{font-size:clamp(1.15rem,3vw,1.65rem);font-weight:750;color:#0c5e7d;background:#e9f6fa;border-left:5px solid #237d9c;border-radius:.4rem;padding:.7rem 1rem;overflow:auto;white-space:nowrap}.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;padding:.3rem 0 .3rem 2.3rem;position:relative}.steps li:before{content:counter(step);position:absolute;left:0;top:.28rem;background:var(--green);color:white;border-radius:50%;width:1.55rem;height:1.55rem;text-align:center;line-height:1.55rem;font-size:.88rem;font-weight:800}.example{background:#fff;border:2px solid #bfdfd1;border-radius:1rem;padding:1.25rem;margin:1.2rem 0}.example h3{margin-top:0}.practice{background:#f0ecf8;border-left:5px solid var(--purple);padding:1rem 1.25rem;border-radius:.4rem}.note{font-size:.94rem;color:var(--muted)}.cols{columns:2;column-gap:2rem}.cols li{break-inside:avoid;margin:.3rem 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white}th,td{border:1px solid var(--line);padding:.65rem;text-align:left;vertical-align:top}th{background:#e3f2eb}footer{border-top:1px solid var(--line);padding:2rem 1.2rem;text-align:center;color:var(--muted)}@media(max-width:720px){.grid{grid-template-columns:1fr}.cols{columns:1}body{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  
.breadcrumb{font-size:.88rem;font-weight:700}.breadcrumb a{color:white}.chapter-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.chapter-nav a{color:white}.chapter-intro{max-width:800px}.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.unit-card{background:white;border:1px solid var(--line);border-radius:1rem;overflow:hidden;box-shadow:0 8px 25px #1a654311}.unit-card svg{width:100%;height:auto;display:block;background:var(--sky)}.unit-card-body{padding:1.2rem}.unit-card h3{margin:.3rem 0}.unit-card p{color:var(--muted)}.unit-card a{display:inline-block;margin-top:.4rem;padding:.55rem .9rem;border-radius:.5rem;background:var(--green);color:white;text-decoration:none;font-weight:750}.unit-card a:hover{background:#0c4e36}.callout{background:#eaf3ec;border-left:5px solid var(--green);padding:1rem 1.25rem;border-radius:.5rem}@media(max-width:720px){.unit-grid{grid-template-columns:1fr}}
.chapter-nav a[aria-current="page"]{background:white;color:var(--green)}details{margin:1.2rem 0;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}summary{cursor:pointer;font-weight:750;color:var(--green)}table caption{padding:.55rem;color:var(--muted);font-weight:650;text-align:left}
