*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:#fafaf7;color:#263a46;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:#096780;text-underline-offset:.18em}a:hover{color:#143e5a}a:focus-visible,summary:focus-visible{outline:3px solid #0094bc;outline-offset:4px}header{background:#143e5a;color:white;padding:1.15rem max(1.2rem,calc((100vw - 1180px)/2))}header a{color:white;text-decoration:none}.brand{font-weight:700;letter-spacing:.01em}header .sub{font-size:.87rem;opacity:.85;margin-left:1rem}.layout{display:grid;grid-template-columns:245px minmax(0,790px);gap:3rem;max-width:1180px;margin:auto;padding:2.7rem 1.4rem 4rem}nav{font-size:.94rem;align-self:start;position:sticky;top:1.5rem}nav a{display:block;padding:.65rem .75rem;border-bottom:1px solid #d4d0ca;text-decoration:none}nav a[aria-current]{background:#e6f4f8;color:#143e5a;font-weight:700;border-left:3px solid #096780}main{min-width:0}h1,h2,h3{color:#143e5a;line-height:1.22}h1{font-family:Georgia,serif;font-size:2.65rem;letter-spacing:-.025em;margin:0 0 1rem;max-width:22ch}h2{font-size:1.45rem;margin:2.7rem 0 .85rem}h3{font-size:1.15rem}.lede{font-size:1.15rem;line-height:1.55;margin-bottom:1.8rem}p{margin:.8rem 0 1.05rem}li{padding-left:.15rem;margin:.65rem 0}.summary{background:#e6f4f8;border-left:4px solid #096780;padding:1rem 1.25rem;margin:1.5rem 0}.model-map{list-style:none;margin:1.5rem 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.model-map li{background:white;border:1px solid #d4d0ca;padding:1rem;margin:0;font-size:.92rem}.model-map b,.model-map span{display:block}.model-map b{margin-bottom:.4rem;color:#143e5a}.steps li{margin:1.15rem 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cards a{display:block;border:1px solid #d4d0ca;background:white;padding:1.1rem;text-decoration:none}.cards b,.cards span{display:block}.cards span{font-size:.94rem;color:#465962;margin-top:.4rem}.button{display:inline-block;background:#143e5a;color:#fff;border:2px solid #143e5a;padding:.65rem 1rem;border-radius:5px;text-decoration:none;font-weight:650;margin:.35rem .5rem .35rem 0}.button:hover{color:white;background:#096780}.secondary{background:white;color:#143e5a}.source,footer{font-size:.86rem;color:#50636e}.table-scroll{overflow-x:auto;margin:1.2rem 0}table{border-collapse:collapse;width:100%;font-size:.95rem;text-align:left}th,td{padding:.75rem;border-bottom:1px solid #d4d0ca;vertical-align:top}thead{background:#143e5a;color:white}tbody th{font-weight:600}caption{text-align:left;margin-bottom:.7rem;color:#50636e}.equation{font-size:1.05rem;background:#e6f4f8;padding:1rem 1.15rem;overflow-wrap:anywhere;line-height:1.8}details{border:1px solid #d4d0ca;padding:.8rem 1rem;margin:1rem 0}summary{cursor:pointer;font-weight:650;color:#143e5a}footer{margin-top:3rem;border-top:1px solid #d4d0ca;padding-top:1rem}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:5}@media(max-width:850px){.layout{display:block;padding:1.2rem}nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 2rem;font-size:.87rem}h1{font-size:2.05rem}.model-map{grid-template-columns:1fr}.cards{grid-template-columns:1fr}header .sub{display:block;margin:0;font-size:.8rem}body{font-size:16px}th,td{padding:.6rem .45rem;font-size:.88rem}}@media print{header,nav,.skip,.downloads,.button{display:none}.layout{display:block;padding:0;max-width:none}body{background:white;font-size:11pt}h1{font-size:24pt}h2{break-after:avoid}table,.equation,.model-map{break-inside:avoid}a{color:inherit}footer{font-size:9pt}}