:root{--navy:#10243f;--amber:#c2740c;--ink:#15212e;--mut:#5a6b7b;--line:#e3e7ec;--bg:#f6f4ef}
*{box-sizing:border-box;margin:0}body{font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:var(--navy)}
.nav .brand{color:#fff;font-weight:700;font-size:19px;letter-spacing:.01em}
.nav nav a{color:#cdd8e4;font-size:14px;margin-left:22px;font-family:system-ui,sans-serif}.nav nav a:hover{color:#fff;text-decoration:none}
.kicker{font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--amber)}
.hero{max-width:780px;margin:0 auto;padding:72px 28px 40px;text-align:center}
.hero h1{font-size:54px;line-height:1.08;margin-top:14px}
.hero .sub{font-family:system-ui,sans-serif;color:var(--mut);font-size:19px;margin-top:16px}
.search{position:relative;max-width:560px;margin:30px auto 0}
.search input{width:100%;padding:15px 18px;font-size:16px;font-family:system-ui,sans-serif;border:1px solid var(--line);border-bottom:3px solid var(--navy);border-radius:8px;outline:none}
.search input:focus{border-bottom-color:var(--amber)}
#results{list-style:none;position:absolute;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:6px;box-shadow:0 18px 44px -18px rgba(0,0,0,.3);overflow:hidden;text-align:left;font-family:system-ui,sans-serif}
#results a{display:block;padding:10px 16px;color:var(--ink)}#results a:hover{background:var(--bg);text-decoration:none}
#results b{font-size:14px}#results span{display:block;color:var(--mut);font-size:12px}
.wrap{max-width:880px;margin:0 auto;padding:44px 28px 64px}
h1{font-size:40px;line-height:1.12;margin-top:10px}h2{font-size:26px;margin-bottom:14px}
.intro{font-family:system-ui,sans-serif;color:var(--mut);font-size:17px;margin:14px 0 26px;max-width:660px}
.tbl{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:14px}
.tbl th{text-align:left;color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--navy);padding:8px 10px}
.tbl td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl td a{font-weight:700;font-size:15px}.tbl .r{color:var(--mut);width:28px}.tbl .ind{display:block;color:var(--mut);font-size:12px}
.tbl .inv{white-space:nowrap}.tbl .u{color:var(--mut);white-space:nowrap}
.cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:0}
.cards a{display:block;padding:18px;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;color:var(--ink);font-family:system-ui,sans-serif}.cards a:hover{background:var(--bg);text-decoration:none}
.cards b{font-size:16px}.cards span{display:block;color:var(--mut);font-size:13px;margin-top:3px}
.cta{margin-top:26px;font-family:system-ui,sans-serif}.cta a{display:inline-block;background:var(--navy);color:#fff;padding:12px 22px;border-radius:8px;font-weight:700}.cta a:hover{background:#0a1a2e;text-decoration:none}
.prose p{margin-top:16px;font-size:18px}.prose h2{margin-top:30px;font-size:24px}
.foot{border-top:1px solid var(--line);background:var(--bg);padding:30px 28px;font-family:system-ui,sans-serif;color:var(--mut);font-size:14px}
.foot .fine{font-size:12px;margin-top:12px}
@media(max-width:560px){.hero h1{font-size:38px}.nav nav{display:none}.tbl .u{display:none}}