:root{color-scheme:light;--ink:#193a40;--teal:#136d73;--paper:#faf9f5;--line:#dae5e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial, sans-serif;line-height:1.8;font-size:18px}a{color:var(--teal);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #c58d22;outline-offset:5px}.wrap{max-width:1100px;margin:auto;padding:0 24px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:12px;z-index:5}header{border-bottom:1px solid var(--line);background:white}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}.logo img{width:122px;height:37px;object-fit:contain}nav{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}main{padding-block:52px}.crumb{font-size:14px;margin-bottom:24px}.eyebrow{color:var(--teal);font-weight:bold;font-size:15px}h1{font-size:clamp(32px,5vw,52px);line-height:1.2;max-width:850px;margin:12px 0 24px}h2{font-size:27px;line-height:1.35;margin-top:40px}h3{line-height:1.4}.intro{font-size:22px;max-width:850px}.meta,.note{font-size:15px;color:#52676c}.content{max-width:800px}li{margin-block:10px}strong{font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px;margin-block:20px}caption{text-align:right;font-weight:bold;margin-bottom:10px}td,th{text-align:right;border:1px solid var(--line);padding:14px;vertical-align:top}th{background:#e8f2ef}.cta-box{padding:28px;border:1px solid var(--line);background:#e9f3ef;border-radius:18px;margin-top:44px}.cta-box h2{margin-top:0}.buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 20px;background:var(--teal);border-radius:9px;color:white;text-decoration:none;font-weight:bold}.btn.secondary{background:white;color:var(--teal);border:1px solid var(--teal)}.related{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.related a{display:block;margin-block:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.card h2{margin-top:0;font-size:25px}footer{border-top:1px solid var(--line);background:white;padding-block:28px}footer p{font-size:14px}@media(max-width:600px){body{font-size:17px}.wrap{padding-inline:18px}header .wrap{flex-wrap:wrap}nav{gap:14px}main{padding-block:32px}.intro{font-size:20px}.cards{grid-template-columns:1fr}td,th{padding:10px}h2{font-size:24px}}
