*{margin:0;padding:0;box-sizing:border-box}:root{--navy:#0f2a4a;--blue:#1a5276;--green:#27ae60;--light:#f8f9fa;--white:#fff;--text:#2c3e50;--muted:#6c757d;--border:#dee2e6;--mw:900px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.7;background:var(--white)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}header{background:var(--navy);color:var(--white);padding:1rem 0}header .w{max-width:var(--mw);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}header .logo{font-size:1.3rem;font-weight:700;color:var(--white)}header nav{display:flex;gap:1rem;flex-wrap:wrap}header nav a{color:#ccc;font-size:.9rem}header nav a:hover{color:#fff}main{max-width:var(--mw);margin:0 auto;padding:2rem 1.5rem}h1{font-size:1.8rem;margin-bottom:.5rem;line-height:1.3}h1,h2{color:var(--navy)}h2{font-size:1.35rem;margin:2rem 0 .75rem}h3{font-size:1.1rem;color:var(--blue);margin:1.5rem 0 .5rem}p{margin-bottom:1rem}.updated{color:var(--green);font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.author-box{background:var(--light);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin:1.5rem 0}.author-box strong{color:var(--navy)}.author-box .bio{font-size:.9rem;color:var(--muted);margin:.3rem 0}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}th{background:var(--navy);color:var(--white);padding:.75rem .5rem;text-align:left;font-weight:600}td{padding:.65rem .5rem;border-bottom:1px solid var(--border)}tr:nth-child(2n){background:var(--light)}.disclosure{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1rem;font-size:.82rem;color:#856404;margin:1.5rem 0}.internal-links{background:var(--light);border-radius:8px;padding:1.25rem;margin:2rem 0}.internal-links h3{margin-top:0}.internal-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.internal-links li a{background:var(--white);border:1px solid var(--border);padding:.4rem .8rem;border-radius:4px;font-size:.85rem;display:inline-block}.internal-links li a:hover{background:var(--navy);color:var(--white);text-decoration:none}footer{background:var(--navy);color:#aaa;padding:2rem 0;margin-top:3rem;font-size:.8rem;text-align:center}footer a{color:#ccc}footer p{margin:.3rem 0}.breadcrumb{font-size:.8rem;margin-bottom:1rem}.breadcrumb,.breadcrumb a{color:var(--muted)}@media(max-width:600px){h1{font-size:1.4rem}table{font-size:.8rem}td,th{padding:.5rem .3rem}}