:root{--navy:#036;--navy2:#164d7a;--paper:#fff;--page:#e7e7e7;--ink:#17212b;--muted:#4a5865;--line:#aeb9c2;--panel:#eef3f7;--warn:#fff5d8;--warnline:#9a6b12;--risk:#fff0f0;--riskline:#980d0d;--pass:#095f45;--max:980px;font:12px/1.48 Verdana,Arial,sans-serif;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:var(--page)}a{color:#003f9e;text-underline-offset:2px}a:focus-visible,summary:focus-visible{outline:3px solid #f90;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:5;background:#fff;padding:8px;border:2px solid #000}.mast{background:var(--navy);border-bottom:4px solid #9ab;color:#fff}.mast-inner,.page{width:min(var(--max),calc(100% - 28px));margin:auto}.mast-inner{display:flex;align-items:center;gap:20px;min-height:62px}.brand{color:#fff;text-decoration:none;font:bold 22px Arial,sans-serif;letter-spacing:.04em}.brand small{display:block;color:#d7e4ef;font:11px Verdana,sans-serif;letter-spacing:0}.nav{display:flex;flex-wrap:wrap;gap:3px;margin-left:auto}.nav a{color:#fff;text-decoration:none;border:1px solid #7594ae;padding:6px 9px;font:bold 11px Arial,sans-serif}.nav a[aria-current="page"]{background:#fff;color:#036}.status{background:#d7e2ec;border-bottom:1px solid #789;color:#123;font:bold 11px Arial,sans-serif}.status-inner{width:min(var(--max),calc(100% - 28px));margin:auto;padding:6px 0}.page{background:#fff;min-height:calc(100vh - 110px);padding:22px 34px 28px;box-shadow:0 0 0 1px #b6b6b6}.crumb{margin:0 0 10px;color:#526879;font:bold 11px "Courier New",monospace;letter-spacing:.04em}.kicker{margin:0 0 5px;color:#526879;font:bold 11px "Courier New",monospace;letter-spacing:.06em}h1{margin:0 0 9px;color:#036;font:normal 32px/1.15 Georgia,serif}h2{margin:27px 0 8px;color:#036;font:bold 16px Arial,sans-serif;border-bottom:2px solid #b7d1e4;padding-bottom:5px}h3{margin:20px 0 5px;color:#174d76;font:bold 13px Arial,sans-serif}p{margin:0 0 12px}.lede{max-width:720px;font-size:13px;line-height:1.6;color:#303f4a}.notice,.risk,.takeaway{margin:15px 0;padding:11px 13px;border-left:5px solid #456d90;background:var(--panel)}.notice strong,.risk strong,.takeaway strong{display:block;margin-bottom:2px}.risk{border-left-color:var(--riskline);background:var(--risk)}.warning{border-left-color:var(--warnline);background:var(--warn)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.card{display:block;border:1px solid var(--line);padding:14px;background:#fff;color:inherit;text-decoration:none}.card:hover{border-color:#036;background:#f7fbfe}.card h2{margin:0 0 6px;border:0;padding:0;font-size:16px}.card .tag{display:block;margin-bottom:5px;color:#526879;font:bold 10px "Courier New",monospace;letter-spacing:.06em}.steps{margin:8px 0 14px;padding-left:23px}.steps li{margin:5px 0}.math{overflow:auto;margin:14px 0;border:1px solid #9eb0bd;background:#f6fafc}.math table,.compare{border-collapse:collapse;width:100%;min-width:540px}.math th,.math td,.compare th,.compare td{padding:8px 10px;border:1px solid #bdc9d1;text-align:left;vertical-align:top}.math th,.compare th{background:#dce8f0;color:#123;font:bold 12px Arial,sans-serif}.label{display:inline-block;padding:3px 6px;margin:0 4px 6px 0;background:#e2e8ed;color:#25394a;font:bold 10px "Courier New",monospace}.checklist{padding:12px 14px;border:1px solid #aeb9c2;background:#f7f9fa}.checklist li{margin:5px 0}.next{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:14px;border-top:1px solid #b7c4cc}.next a{font-weight:bold}.practice{margin:16px 0;border:1px solid #8ca0af;background:#f7fafc}.practice summary{padding:10px 12px;font-weight:bold;cursor:pointer;background:#e5eef4}.practice div{padding:12px}.worksheet{margin:14px 0;border:1px solid #9baab5;padding:14px;background:#fff}.worksheet h3{margin-top:0}.lines{width:100%;border-collapse:collapse}.lines td{height:34px;border-bottom:1px solid #aeb9c2;padding:5px}.lines td:first-child{width:42%;font-weight:bold}.footer{width:min(var(--max),calc(100% - 28px));margin:auto;padding:12px 0 20px;color:#4f5c66;font:11px Arial,sans-serif}.footer a{color:inherit}.muted{color:var(--muted)}.good{color:var(--pass);font-weight:bold}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:720px){:root{font-size:14px}h1{font-size:27px}.lede{font-size:14px}}
@media(max-width:680px){.mast-inner{padding:8px 0;align-items:flex-start;flex-direction:column;gap:8px}.nav{margin-left:0}.page{width:100%;padding:18px 16px;box-shadow:none}.status-inner{padding:6px 0}.grid{grid-template-columns:1fr}.next{flex-direction:column}.math{margin-inline:-2px}.math table,.compare{min-width:0;table-layout:fixed}.math th,.math td,.compare th,.compare td{padding:7px;overflow-wrap:anywhere}}
@media(max-width:430px){h1{font-size:25px}}
@media print{@page{size:A4;margin:12mm}body{background:#fff}.mast,.status,.footer,.skip{display:none}.page{width:100%;box-shadow:none;padding:0}.next{display:none}h2{break-after:avoid}.risk,.notice,.takeaway,.worksheet,.practice{break-inside:avoid}a{color:#000;text-decoration:none}.math th,.compare th{background:#eee!important;color:#000}}
