*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#243439;background:#f5f4ef;font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#08655f;text-underline-offset:4px}a:hover{color:#b04425}header{background:#102e32;color:#fff;padding:20px 5vw;display:flex;justify-content:space-between;gap:20px;align-items:center}header a{color:#fff;text-decoration:none}.brand{font-weight:800;letter-spacing:.16em;font-size:21px}.edition{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#b9ceca}.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding:48px 5vw 80px}nav{position:sticky;top:25px;align-self:start}nav p{font-size:11px;font-weight:800;letter-spacing:.16em;color:#657574}nav a{display:block;text-decoration:none;padding:9px 12px;margin:2px 0;border-left:3px solid transparent;font-size:14px}nav a[aria-current]{border-color:#168379;background:#e4ece6;color:#143d39;font-weight:750}main{max-width:940px;min-width:0}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#627871;font-weight:750}h1{font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em;font-weight:750;max-width:850px;margin:16px 0 24px}h2{font-size:24px;letter-spacing:-.025em;line-height:1.3;margin:42px 0 14px}p{margin:12px 0 20px}.deck{font-size:20px;color:#61716b;line-height:1.5;padding-bottom:26px;border-bottom:1px solid #ced6ce}.lead{font-size:22px}.start{background:#e2ece5;padding:25px 30px;border-left:4px solid #16786c;margin:30px 0}.button{display:inline-block;padding:9px 16px;background:#115a53;color:white;text-decoration:none;font-size:14px;border-radius:3px}.table-wrap{overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;background:#183e40;color:white;font-size:12px;letter-spacing:.03em}td,th{padding:13px 15px;vertical-align:top;border-bottom:1px solid #d7ded7}tbody tr:nth-child(even){background:#eaf0e9}td:first-child{font-weight:650}code{font: .88em ui-monospace,Consolas,monospace;background:#e5ebe4;padding:2px 5px;overflow-wrap:anywhere}.note{border-left:3px solid #b8782a;background:#f3e9d6;padding:18px 23px;margin:25px 0}li{padding-left:4px;margin:10px 0}.swatch{display:inline-block;width:20px;height:20px;background:var(--swatch);border:1px solid #64756a;vertical-align:middle;margin-right:9px;border-radius:3px}.candles{display:grid;grid-template-columns:repeat(7,1fr);background:#102b32;color:white;padding:20px 15px;margin-top:25px;border-radius:5px;text-align:center}.candles svg{width:100%;max-height:125px}.candles strong,.candles small{display:block}.candles small{font-size:10px;color:#c1d1cf}.page-end{border-top:1px solid #ced6ce;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:14px}footer{background:#e5e9e0;padding:20px 5vw;font-size:12px;color:#5b6c65}.print-only{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:3}@media(max-width:850px){.layout{grid-template-columns:1fr;gap:28px;padding-top:25px}nav{position:static;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #cbd4cc;padding-bottom:20px}nav p{width:100%;margin:0}nav a{font-size:12px;padding:5px 8px;margin:0}header{align-items:flex-start}.edition{max-width:150px;text-align:right}.candles{padding:12px 3px}.candles small{font-size:8px}}@media print{body{background:white;color:black;font-size:10pt}header,nav,footer,.page-end,.skip,.print-link{display:none}.layout{display:block;padding:0;max-width:none}main{max-width:none}h1{font-size:30pt}h2{break-after:avoid;font-size:17pt}table{font-size:9pt}tr,.note,.candles{break-inside:avoid}a{color:inherit}section.chapter{break-before:page}.print-only{display:block}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* LPS approved contrast pairs 2026-10-07 */
nav p,.eyebrow{color:#42556b}.button:hover,.button:focus-visible{background:#0b2b50;color:#fff}.button *{color:inherit}.skip:focus{color:#123d70;background:#fff}a:focus-visible,button:focus-visible{outline:3px solid #123d70;outline-offset:3px}
