
:root{--navy:#101b35;--ink:#14243c;--muted:#5d6c80;--blue:#175bb5;--gold:#f5a627;--cream:#fff9eb;--paper:#f7f8fc;--edge:#e3e8f0;--shadow:0 12px 32px rgba(15,31,65,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.72 system-ui,-apple-system,'Segoe UI',sans-serif;padding-bottom:94px}a{text-decoration:none;color:inherit}a:hover{color:var(--blue)}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}p{overflow-wrap:break-word}.shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #faac23;outline-offset:3px}.top-strip{background:#0d1a32;color:#e6eefc;font-size:12px;text-align:center;padding:7px 14px}.top-strip strong{color:#ffcc62}.mast{background:#fff;border-bottom:1px solid var(--edge);position:sticky;top:0;z-index:30;box-shadow:0 3px 15px #10294d0e}.mast-inner{display:flex;align-items:center;gap:18px;min-height:88px}.brand{display:flex;align-items:center;flex:none}.brand img{width:205px;max-height:72px;object-fit:contain}.search{margin-left:auto;max-width:400px;flex:1;position:relative}.search input{background:#f5f7fc;border:1px solid #d4dcec;border-radius:10px;width:100%;padding:11px 15px;color:#17304e}.search-results{position:absolute;top:calc(100% + 5px);right:0;left:0;background:#fff;border:1px solid var(--edge);z-index:99;border-radius:12px;box-shadow:var(--shadow);max-height:310px;overflow:auto}.search-results a{display:block;font-size:13px;line-height:1.4;padding:11px 13px;border-bottom:1px solid #e7ecf4}.search-results a:hover{background:#f3f7ff}.actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:7px;border:1px solid #1455a3;background:var(--blue);color:white!important;font-weight:750;padding:11px 17px;border-radius:10px;line-height:1.3;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.gold{color:#16223c!important;border-color:#e8a024;background:linear-gradient(120deg,#ffd06a,#f5ac27)}.btn.outline{background:#fff;color:var(--blue)!important}.menu-button{display:none;border:1px solid #cdd9e8;border-radius:9px;background:#fff;padding:8px 11px;color:#243753}.bar{background:#142949;color:#eef4ff}.bar .shell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bar a{display:block;padding:10px 11px;font-size:13px;font-weight:730;border-bottom:2px solid transparent}.bar a.active{border-color:#ffb02d;color:#ffcd63}.bar a:hover{color:#ffca65}.ticker{background:#fff5dc;color:#563d19;border-bottom:1px solid #f4ddaa;font-size:12px}.ticker .shell{padding:7px 2px;white-space:normal}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}.rail{background:#fff;border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:16px;position:sticky;top:108px;margin-top:28px;padding:15px}.rail-head{font-weight:900;letter-spacing:.02em;font-size:13px;padding:6px 8px 13px;color:var(--navy)}.rail a{display:flex;align-items:center;gap:9px;padding:11px 10px;border-radius:9px;color:#38506e;font-weight:650;font-size:13px}.rail a.active,.rail a:hover{background:#eaf2ff;color:#144ea2}.rail .rail-note{background:#fff8e7;color:#6e5328;border-radius:10px;padding:12px;font-size:12px;line-height:1.6;margin-top:15px}.content{min-width:0}.crumb{font-size:12px;color:#6d7890;margin:23px 0 12px}.crumb a{color:#305e9d}.hero{display:grid;grid-template-columns:1.1fr .86fr;gap:20px;align-items:stretch;background:linear-gradient(132deg,#132c53 0%,#0b1d36 64%,#153a68);color:#fff;border-radius:20px;min-height:420px;overflow:hidden;box-shadow:var(--shadow)}.hero-copy{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.kicker{display:inline-block;color:#ffd17b;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.hero h1{font-size:clamp(29px,3.25vw,44px);letter-spacing:-.035em;line-height:1.14;margin:15px 0 16px}.hero p{font-size:15px;color:#dfebfc;margin:0;max-width:55ch}.hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.hero-media{min-width:0}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:center}.smallhero{min-height:315px}.smallhero h1{font-size:clamp(26px,2.5vw,36px)}.smallhero .hero-copy{padding:30px}.smallhero .hero-media img{max-height:430px}.white{background:#fff;border:1px solid var(--edge);border-radius:17px;box-shadow:var(--shadow)}.block{margin:25px 0}.block-pad{padding:25px}.block h2{font-size:clamp(22px,2.2vw,28px);line-height:1.28;margin:0 0 12px;letter-spacing:-.02em}.block p{color:#56677b;margin:8px 0}.block-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.block-top p{margin:0}.viewall{color:#185dad;font-weight:800;font-size:13px;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tile{background:#fff;border:1px solid var(--edge);border-radius:15px;min-width:0;padding:18px;display:flex;flex-direction:column;box-shadow:0 5px 18px #0e24480b}.tile:hover{border-color:#9dbfee;box-shadow:var(--shadow);transform:translateY(-2px)}.tile .symbol{font-size:23px}.tile .type{font-weight:850;color:#1763b9;font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-top:11px}.tile h3{font-size:16px;line-height:1.45;margin:8px 0}.tile p{font-size:13px;color:#667489;margin:0 0 13px;flex:1}.tile .go{font-size:13px;font-weight:800;color:#0c59b2}.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.poster{border-radius:15px;overflow:hidden;background:#06172b;position:relative}.poster img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.poster figcaption{padding:11px 14px;background:#0c2647;color:#fff;font-size:12px;font-weight:700}.callout{border-left:4px solid #f4af30;background:#fff8e7;border-radius:10px;padding:16px 20px;color:#614b25}.callout p{color:#614b25}.list-rows{display:grid;gap:10px}.list-row{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--edge);border-radius:12px;padding:15px;background:#fff}.list-row .id{border-radius:10px;background:#edf4ff;color:#1657a5;font-weight:850;font-size:13px;min-width:40px;text-align:center;padding:8px}.list-row h3{font-size:16px;margin:0 0 3px;line-height:1.4}.list-row p{font-size:13px;margin:0;color:#6b7483}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.filter{background:#fff;border:1px solid #d7e2f2;border-radius:24px;color:#24476e;font-size:12px;font-weight:750;padding:8px 12px}.filter[aria-pressed='true']{background:#185bb3;color:#fff;border-color:#185bb3}.article-prose{background:#fff;border-radius:16px;border:1px solid var(--edge);padding:clamp(18px,3vw,34px);margin:22px 0;box-shadow:var(--shadow);font-size:16px;line-height:1.9}.article-prose h2{font-size:24px;line-height:1.3;margin:26px 0 11px;letter-spacing:-.02em}.article-prose h3{font-size:19px;line-height:1.4;margin:20px 0 8px}.article-prose p{color:#384a60;margin:0 0 15px}.article-prose ul{color:#384a60;padding-left:24px}.article-prose li{margin:6px 0}.article-prose blockquote{margin:20px 0;padding:15px 22px;border-left:4px solid #edaa31;background:#f7faff;border-radius:10px;color:#1a4279}.meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.meta span{border:1px solid #dce5f0;background:#f1f7fe;color:#295279;font-size:12px;border-radius:99px;padding:5px 11px}.pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:21px 0}.pagination a,.pagination strong{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;min-width:38px;border:1px solid #dce4f0;border-radius:9px;background:#fff;font-size:13px;color:#1e578f}.pagination strong{background:#1b5eb7;color:#fff}.faq details{border-bottom:1px solid var(--edge);padding:13px 2px}.faq summary{cursor:pointer;font-weight:780;color:#19385c}.faq p{font-size:14px}.footer{background:#0d1b34;color:#d5e1f5;margin-top:46px;padding:42px 0 27px}.footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer h3{font-size:14px;margin:0 0 12px;color:#ffcd6c}.footer a{display:block;font-size:13px;padding:4px 0}.footer p{font-size:13px;color:#bed0e8}.footer img{width:190px}.footer-bottom{border-top:1px solid #2b405e;padding-top:18px;margin-top:26px;font-size:12px;color:#bac8db}.sticky{position:fixed;bottom:0;z-index:50;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#0b1d39;box-shadow:0 -5px 22px #1223463f;padding:7px max(10px,calc((100vw - 1240px)/2)) 9px}.sticky a{font-size:13px;font-weight:900;color:#f8e7be;text-align:center;padding:10px 8px;border:1px solid #bb7b1a;border-radius:9px;background:linear-gradient(130deg,#142b50,#1b3963)}.sticky a:hover{background:#275595;color:#fff}.empty{padding:24px;color:#667489}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1050px){.layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.rail{padding:10px}.brand img{width:175px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:335px}.hero h1{font-size:32px}.actions .btn{padding:10px 12px}}
@media(max-width:760px){body{padding-bottom:81px}.shell{width:min(100% - 24px,600px)}.mast-inner{min-height:72px;gap:8px}.brand img{width:140px;max-height:56px}.menu-button{display:block;margin-left:auto;font-size:13px}.actions{display:none}.search{margin-left:0;max-width:none}.search input{padding:9px 10px;font-size:13px}.bar{display:none}.bar.open{display:block}.bar .shell{display:flex;flex-wrap:wrap;padding:7px 0;gap:2px}.bar a{font-size:12px;padding:9px 10px}.layout{display:block}.rail{display:none}.crumb{margin:18px 0 12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:24px}.hero h1{font-size:30px}.hero-media{max-height:330px}.hero-media img{width:100%;height:330px;object-fit:cover;object-position:50% 28%}.smallhero .hero-media{max-height:240px}.smallhero .hero-media img{height:240px}.block-pad{padding:19px}.poster-grid{gap:8px}.poster figcaption{font-size:10px;padding:8px}.footer .footer-grid{grid-template-columns:1fr 1fr}.footer .footer-grid>div:first-child{grid-column:span 2}.sticky{padding:5px 8px 7px}.sticky a{font-size:12px;padding:9px 3px}}
@media(max-width:440px){.search{order:3;flex:0 0 100%;max-width:100%;margin:0 0 9px}.mast-inner{flex-wrap:wrap;min-height:70px}.brand img{width:133px}.menu-button{margin-left:auto}.card-grid{grid-template-columns:1fr}.poster-grid{grid-template-columns:1fr}.poster img{aspect-ratio:1.25 / 1;object-position:50% 30%}.poster figcaption{font-size:12px}.hero h1{font-size:27px}.hero-links .btn{flex:1}.block-top{align-items:flex-start;flex-direction:column}.article-prose{font-size:15px}.article-prose h2{font-size:21px}.sticky a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile:hover,.btn:hover{transform:none}}
