:root{--navy: #16233f;--navy2: #22345c;--parchment: #f6f1e3;--paper: #fffdf6;--brass: #a8862f;--brass-light: #e8dcc0;--ink: #1d2433;--muted: #5a6478;--line: #d8d0ba}*{box-sizing:border-box}body{margin:0;background:var(--parchment);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.65}a{color:var(--navy2);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--brass)}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:10}.masthead-rule{height:6px;background:var(--brass)}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.header{background:var(--navy);color:#fff}.header-in{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-mark{display:inline-flex;width:44px;height:44px;border:2px solid var(--brass);align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:700;letter-spacing:1px;color:var(--brass-light)}.brand-text{font-size:26px;font-weight:700;line-height:1.1}.brand-text em{font-style:normal;color:var(--brass-light)}.header nav{display:flex;flex-wrap:wrap;gap:4px 20px}.header nav a{color:#e8eaf2;text-decoration:none;font-family:Verdana,Geneva,sans-serif;font-size:15px}.header nav a[aria-current=page]{color:var(--brass-light);text-decoration:underline}.hero{background:var(--navy);color:#fff;padding:44px 0 52px;border-bottom:6px solid var(--brass)}.hero h1{font-size:44px;line-height:1.15;margin:0 0 14px;max-width:760px}.hero p{font-size:20px;color:#dfe3ef;max-width:760px}.kicker{font-family:Verdana,Geneva,sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--brass);margin:0 0 10px}.hero .kicker{color:var(--brass-light)}.page-head{padding:36px 0 8px}.page-head h1{font-size:38px;line-height:1.2;margin:0 0 12px}.lead{font-size:21px;line-height:1.6}.note{font-family:Verdana,Geneva,sans-serif;font-size:14px;color:var(--muted)}.breadcrumbs{font-family:Verdana,Geneva,sans-serif;font-size:14px;margin-bottom:18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:28px 0}.card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--navy);padding:20px 22px}.card h2,.card h3{margin-top:0;font-size:22px}.card p{margin-bottom:0}.article-grid{display:grid;grid-template-columns:240px 1fr;gap:36px;margin:28px 0 48px;align-items:start}.toc{background:var(--paper);border:1px solid var(--line);padding:18px;position:sticky;top:16px}.toc h2{font-size:17px;margin-top:0}.toc a{display:block;font-family:Verdana,Geneva,sans-serif;font-size:14px;text-decoration:none;padding:5px 0;border-bottom:1px solid #eee7d2}.article{background:var(--paper);border:1px solid var(--line);padding:28px 32px}.article h2{font-size:27px;margin-top:34px;padding-top:8px;border-top:2px solid var(--brass-light)}.article h2:first-child{margin-top:0}.source-box{background:#eef0f6;border-left:5px solid var(--navy);padding:18px 22px;margin-top:36px}.source-box h2{border-top:0;margin-top:0}.related{margin-top:30px}.disclaimer{background:#fdf6dd;border:1px solid var(--brass);padding:16px 20px;margin:24px 0;font-size:16px}.guide-list{list-style:none;padding:0}.guide-list li{background:var(--paper);border:1px solid var(--line);padding:14px 18px;margin-bottom:10px}.guide-list a{font-weight:700;text-decoration:none}.footer{background:var(--navy);color:#dfe3ef;padding:36px 0 24px;margin-top:48px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer h2{font-size:16px;color:var(--brass-light);font-family:Verdana,Geneva,sans-serif;letter-spacing:1px;text-transform:uppercase}.footer a{color:#dfe3ef;display:block;text-decoration:none;padding:3px 0;font-family:Verdana,Geneva,sans-serif;font-size:15px}.footer p{font-size:16px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #3a4a73;margin-top:28px;padding-top:16px;font-family:Verdana,Geneva,sans-serif;font-size:14px}.footer-bottom a{display:inline}@media(max-width:760px){.article-grid,.footer-grid{grid-template-columns:1fr}.toc{position:static}.article{padding:20px}.hero h1,.page-head h1{font-size:32px}body{font-size:17px}}
