:root{--ink:#071d2b;--blue:#123e59;--amber:#f2a33a;--paper:#faf9f6;--muted:#52646c;--line:#d6dfe2}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}a{color:#135d7d;text-underline-offset:4px}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c97709;outline-offset:4px}.ka-hero{background:linear-gradient(120deg,var(--ink),var(--blue));color:#fff;padding:44px max(24px,calc((100vw - 1120px)/2)) 64px}.ka-breadcrumb{font-size:14px;color:#c1d0d7;margin-bottom:34px}.ka-breadcrumb a{color:inherit}.ka-kicker{color:var(--amber);font:700 14px/1.5 ui-monospace,monospace;letter-spacing:1.5px;text-transform:uppercase}.ka-hero h1{font-size:clamp(32px,5vw,60px);line-height:1.09;letter-spacing:-1.8px;max-width:980px;margin:20px 0}.ka-lead{font-size:21px;line-height:1.6;max-width:820px;color:#d2dfe5}.ka-meta{font-size:14px;color:#bfced6;display:flex;gap:16px;flex-wrap:wrap}.ka-shell{max-width:1120px;margin:auto;padding:44px 24px 64px}.ka-toc{padding:24px 28px;background:#fff;border:1px solid var(--line);margin-bottom:40px}.ka-toc strong{display:block;margin-bottom:10px}.ka-toc ol{display:flex;gap:10px 30px;flex-wrap:wrap;margin:0;padding-left:22px}.ka-shell h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.6px;margin:48px 0 18px}.ka-shell h3{font-size:21px;line-height:1.4;margin:26px 0 10px}.ka-shell p,.ka-shell ul,.ka-shell ol{max-width:900px}.ka-shell li{margin-bottom:9px}.ka-answer{border-left:5px solid var(--amber);padding:22px 28px;background:#fff;font-size:19px}.ka-answer p{margin:0}.ka-note{background:#eaf0f3;padding:20px 24px;margin:24px 0}.ka-warning{background:#fff1d9;border-left:4px solid #b56a04;padding:20px 24px;margin:24px 0}.ka-table-wrap{overflow-x:auto;border:1px solid var(--line);margin:24px 0;background:#fff}.ka-table{border-collapse:collapse;width:100%;font-size:16px;min-width:790px}.ka-table caption{text-align:left;padding:18px;font-weight:700}.ka-table th{background:var(--ink);color:#fff;text-align:left}.ka-table th,.ka-table td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}.ka-table tbody th{background:#eaf0f3;color:var(--ink);white-space:nowrap}.ka-table small{display:block;font-size:14px;font-weight:400;white-space:normal}.ka-figure{margin:32px 0}.ka-figure img{width:100%;height:auto;display:block;background:var(--ink)}.ka-figure figcaption{font-size:14px;color:var(--muted);margin-top:14px;max-width:920px}.ka-download{display:inline-block;margin-top:12px}.ka-source{font-size:14px;color:var(--muted)}.ka-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.ka-box{background:#fff;border:1px solid var(--line);padding:24px}.ka-box h3{margin:0 0 12px}.ka-box p{margin:0}.ka-example{background:var(--ink);color:#fff;padding:26px;font-size:18px;overflow-wrap:anywhere}.ka-email{border:1px solid var(--line);background:#fff;padding:26px;margin:22px 0;line-height:1.8}.ka-faq details{border-bottom:1px solid var(--line);padding:18px 0}.ka-faq summary{font-weight:700;cursor:pointer;padding:6px 0}.ka-faq p{margin-bottom:6px}.ka-cta{margin-top:48px;padding:32px;background:var(--ink);color:#fff}.ka-cta h2{margin-top:0}.ka-cta p{color:#d2dfe5}.ka-button{display:inline-block;background:var(--amber);padding:13px 23px;color:var(--ink);font-weight:700;text-decoration:none}.ka-footer{padding:28px 24px;background:var(--ink);color:#c1d0d7;font-size:14px}.ka-footer>div{max-width:1072px;margin:auto}.ka-footer a{color:#fff}.ka-legal{font-size:14px;color:var(--muted);margin-top:32px}@media(max-width:700px){.ka-hero{padding:28px 22px 38px}.ka-hero h1{letter-spacing:-1px}.ka-lead{font-size:19px}.ka-shell{padding:28px 20px 44px}.ka-grid{grid-template-columns:1fr}.ka-toc ol{display:block}.ka-answer,.ka-toc,.ka-cta{padding:22px}.ka-figure{margin-inline:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.cn-header,.cn-skip,.ka-toc,.ka-cta{display:none!important}.ka-hero,.ka-example{background:#fff;color:#000}.ka-lead,.ka-meta{color:#333}.ka-table-wrap{overflow:visible}.ka-table{min-width:0;font-size:11px}.ka-shell{padding:0}.ka-figure{break-inside:avoid}}
