:root{--navy:#0b1a31;--navy2:#122846;--ink:#18283d;--body:#415368;--muted:#718297;--paper:#f6f7fb;--white:#fff;--line:#e1e7f0;--gold:#e9b86b;--purple:#7b64dd;--teal:#08a69a;--coral:#de7185;--shadow:0 18px 55px rgba(17,33,60,.085);--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e9b86b;outline-offset:3px}.skip{position:absolute;top:-70px;left:12px;z-index:50;background:#fff;padding:10px}.skip:focus{top:6px}.site-head{background:#0a1729;color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #253750}.head-inner{max-width:1360px;padding:12px 26px;min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.identity{display:flex;align-items:center;gap:12px;min-width:220px}.monogram{display:grid;place-items:center;background:linear-gradient(145deg,#f4d094,#b78d49);color:#152238;border-radius:12px;font-family:var(--serif);font-size:21px;font-weight:bold;width:46px;height:46px}.identity strong{display:block;font:22px/1.1 var(--serif)}.identity small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#cbbda4;margin-top:5px}.site-head nav{display:flex;align-items:center;justify-content:flex-end;gap:19px;flex-wrap:wrap}.site-head nav a{font-size:12px;letter-spacing:.5px;color:#e3eaf4;transition:color .2s}.site-head nav a:hover{color:#ffda95}.menu-trigger{display:none;color:#fff;border:1px solid #47607a;border-radius:8px;background:transparent;padding:4px 12px;font-size:22px}
.hero{background:linear-gradient(119deg,#0d213b,#112d50 54%,#193c60);color:#fff;overflow:hidden;position:relative}.hero:before,.hero:after{content:'';position:absolute;border:1px solid #ffffff20;border-radius:100%;pointer-events:none}.hero:before{height:600px;width:600px;right:-110px;top:-300px}.hero:after{height:460px;width:460px;right:10%;bottom:-350px}.hero.theme-violet{background:linear-gradient(117deg,#141934,#252653 60%,#413578)}.hero.theme-aqua{background:linear-gradient(117deg,#08283b,#0e4c59 65%,#176e70)}.hero.theme-coral{background:linear-gradient(117deg,#23203b,#52324d 65%,#884c67)}.hero-inner{max-width:1360px;margin:auto;padding:78px 34px 100px;display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:30px;position:relative;z-index:1}.hero-copy{max-width:770px}.eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#f6d298;font-weight:750}.hero h1{font:400 clamp(46px,5.4vw,78px)/1.04 var(--serif);letter-spacing:-1.9px;margin:20px 0}.hero .lede{font-size:18px;max-width:740px;color:#dde6f1;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-micro{color:#c5d4e7;font-size:12px;letter-spacing:.6px;margin-top:25px}.hero-art{max-width:490px;justify-self:center;width:100%;position:relative;filter:drop-shadow(0 30px 40px #04101e70);animation:lift 6s ease-in-out infinite}.hero-art svg{width:100%;height:auto;display:block}@keyframes lift{50%{transform:translateY(-10px)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border:none;min-height:45px;border-radius:12px;padding:11px 21px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #15274230}.button.primary{background:linear-gradient(110deg,#f4d39c,#eab56b);color:#1f2b39}.button.outline{border:1px solid #a6b8d266;color:#fff;background:#ffffff0c}.button.pale{background:#f0f4fa;color:#263b57;border:1px solid #dce6f2}.button.small{min-height:36px;padding:6px 12px;font-size:12px}.button.block{width:100%;margin:12px 0}.wrap{max-width:1360px;margin:0 auto;padding:58px 34px}.wrap.top-overlap{position:relative;margin-top:-63px;z-index:3;padding-top:0;padding-bottom:30px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:21px;padding:22px;box-shadow:var(--shadow);border:1px solid #e8edf5}.stat-strip div{padding:11px 30px;border-right:1px solid var(--line)}.stat-strip div:last-child{border-right:0}.stat-strip strong{font:42px/1 var(--serif);color:#132b4c;display:block}.stat-strip span{font-size:12px;color:#68798d;display:block;margin-top:10px;text-transform:uppercase;letter-spacing:1px}.sect-label{text-transform:uppercase;letter-spacing:2px;color:#af7840;font-size:11px;font-weight:800;display:block;margin-bottom:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:25px}.section-heading p{max-width:490px;color:var(--body);margin:0}.wrap h2{font:400 clamp(29px,3.8vw,47px)/1.12 var(--serif);letter-spacing:-.9px;margin:6px 0 23px}.section-heading h2{margin:0}.research-panel{background:#fff;border:1px solid #e5e9f0;border-radius:22px;box-shadow:var(--shadow);padding:28px}.searchline{display:flex;align-items:center;gap:13px;background:#f7f9fc;border:1px solid #d7e0ec;border-radius:14px;padding:9px 12px}.searchline:focus-within{border-color:#6f84c9;box-shadow:0 0 0 4px #afc6f33d}.search-ic{font-size:30px;color:#55708c;line-height:1}.searchline input{min-width:0;flex:1;border:0;background:transparent;outline:none;font-size:16px;padding:10px 0;color:var(--ink)}.searchline input:focus{outline:0}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 6px}.chips button{background:#f2f5fc;border:1px solid #e1e8f4;border-radius:30px;color:#354763;padding:7px 13px;font-size:13px}.chips button:hover{background:#e5ebfb}.filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:21px 0 20px}.filter-row label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#435875}.filter-row select{background:#fff;border:1px solid #d8e0ed;color:#223b58;padding:9px 12px;min-width:165px;max-width:100%;border-radius:10px}.results-count{color:#647991;font-size:13px;margin-left:auto;padding-bottom:10px}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-card{background:#fbfcff;border:1px solid #e6ebf4;border-radius:17px;padding:20px;display:flex;flex-direction:column;min-height:198px;transition:transform .2s,border-color .2s,box-shadow .2s}.result-card:hover{transform:translateY(-3px);border-color:#b7c6df;box-shadow:0 14px 24px #17305016}.result-card .meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667d94;font-size:11px;font-weight:700;letter-spacing:.2px}.result-card .badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;color:#5943a7;background:#ede8ff}.result-card.act .badge{color:#08776d;background:#daf7ef}.result-card.case .badge{color:#a04864;background:#ffebf0}.result-card h3{font:400 22px/1.18 var(--serif);margin:15px 0 7px}.result-card p{font-size:13px;color:#5b6a7b;line-height:1.55;margin:0;flex:1}.result-card .foot{font-size:12px;color:#38609c;font-weight:700;margin-top:15px}.load-more{margin:22px auto 2px;display:flex}.load-more[hidden]{display:none}.empty-results{grid-column:1/-1;background:#f8fbff;border:1px dashed #c8d5e8;padding:34px;text-align:center;border-radius:16px}.empty-results strong{display:block;font-size:18px}.empty-results p{color:#61758d;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-card{padding:27px;background:#fff;min-height:262px;border-radius:20px;border:1px solid #e6ecf4;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.category-card:before{content:'';position:absolute;height:7px;left:0;right:0;top:0;background:linear-gradient(90deg,#8698f2,#684dde)}.category-card.accent-aqua:before{background:linear-gradient(90deg,#40cbac,#0f8d93)}.category-card.accent-coral:before{background:linear-gradient(90deg,#ffba9c,#cc597b)}.category-card:hover{transform:translateY(-4px);box-shadow:0 25px 48px #10243b20}.category-card h3{font:400 30px/1.1 var(--serif);margin:17px 0 12px}.category-card p{font-size:14px;color:#56667a;flex:1}.category-card .tag{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#897d9b}.category-card .card-action{color:#315796;font-weight:bold;font-size:13px}.callout{background:linear-gradient(115deg,#10243f,#183d56);border-radius:24px;padding:36px 42px;display:flex;gap:40px;align-items:center;justify-content:space-between;color:#fff;box-shadow:var(--shadow)}.callout h2{font-size:37px;max-width:710px}.callout p{max-width:750px;color:#d5e1ee}.callout .button{white-space:nowrap}.official-sources .source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.source-grid>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;font-weight:bold}.source-grid span{display:block;font-size:12px;color:var(--body);font-weight:400;margin-top:9px}.source-banner{border-radius:19px;background:#fff;border:1px solid #e3eaf5;box-shadow:0 10px 25px #10243b0b;padding:19px 30px;margin-top:30px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.source-banner p{flex:1;min-width:240px;font-size:14px;color:#4f6175}.pill{display:inline-block;font-size:11px;letter-spacing:.7px;border-radius:50px;padding:7px 10px;background:#dff4e9;color:#21634e;font-weight:bold}.text-link{font-size:13px;font-weight:bold;color:#2d5c99;white-space:nowrap}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mini-card{background:#fff;border-radius:15px;padding:18px;border:1px solid var(--line);transition:box-shadow .2s,transform .2s}.mini-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.mini-card strong{display:block;font:400 23px/1.2 var(--serif)}.mini-card span{font-size:12px;display:block;color:#9d784b;font-weight:700;margin-bottom:10px}.mini-card p{font-size:12px;color:var(--body);margin:8px 0 0}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.milestones div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;border-top:5px solid #7975d3}.milestones strong{font-family:var(--serif);font-size:23px}.milestones p{font-size:13px;color:var(--body)}.note{color:#61748b;font-size:13px}.note a{color:#275ba0;text-decoration:underline}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-grid>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.step-grid b{color:#aa8359;font:35px/1 var(--serif)}.step-grid h3{font:400 24px/1.2 var(--serif);margin:14px 0}.step-grid p{color:var(--body);font-size:14px}.site-footer{background:#0b182b;color:#e8eff9;margin-top:30px}.footer-inner{max-width:1360px;margin:auto;padding:40px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner strong{font:26px var(--serif)}.footer-inner p{font-size:13px;color:#adc1d3}.footnav{display:flex;flex-wrap:wrap;gap:15px;color:#deebf8;font-size:13px}.footer-bottom{max-width:1360px;margin:auto;padding:15px 34px 26px;border-top:1px solid #29405c;font-size:12px;color:#bed0e0}.detail-breadcrumb{max-width:1240px;margin:auto;padding:22px 24px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#54708e}.detail-breadcrumb a{color:#3b6699}.detail-hero{margin:0 auto;max-width:1240px;padding:36px 38px 43px;background:linear-gradient(113deg,#0e2440,#1b4461);border-radius:24px;color:#fff}.detail-hero h1{font:400 clamp(36px,5vw,63px)/1.1 var(--serif);max-width:980px;margin:19px 0}.detail-hero p{font-size:18px;color:#e0ebf5;max-width:850px}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.detail-tags span{background:#ffffff20;border:1px solid #ffffff2b;border-radius:30px;font-size:12px;padding:6px 10px}.detail-grid{max-width:1240px;margin:35px auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:0 4px}.detail-content,.detail-side{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.detail-content h2{font:400 31px var(--serif);margin:0 0 12px}.detail-content h2:not(:first-child){margin-top:28px}.detail-content p,.detail-side p{color:#4f6377;line-height:1.9}.detail-side{height:max-content;position:sticky;top:100px}.detail-side h3{font:400 29px var(--serif);margin:0}.warning{border-left:5px solid #eeb66c;background:#fff8ed;padding:20px;border-radius:9px;margin-top:28px}.warning strong{color:#80552d}.warning p{margin-bottom:0}.detail-side .small-note{font-size:12px}.detail-related{padding-top:24px}.detail-related .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-related .category-card{min-height:220px}.detail-related .category-card h3{font-size:25px}
@media(max-width:1100px){.head-inner{align-items:flex-start}.site-head nav{gap:10px}.site-head nav a{font-size:11px}.results-grid{grid-template-columns:repeat(2,1fr)}.mini-grid{grid-template-columns:repeat(3,1fr)}.hero-inner{padding:60px 26px 84px}}@media(max-width:800px){.menu-trigger{display:block}.head-inner{align-items:center;flex-wrap:wrap}.site-head nav{display:none;flex-basis:100%;padding-bottom:10px;justify-content:flex-start}.site-head nav.open{display:flex}.hero-inner{grid-template-columns:1fr;padding:52px 24px 88px}.hero-art{max-width:330px;margin-top:6px}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip div:nth-child(2){border-right:0}.stat-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{display:block}.section-heading p{margin-top:10px}.category-grid,.milestones,.official-sources .source-grid{grid-template-columns:repeat(2,1fr)}.mini-grid{grid-template-columns:repeat(2,1fr)}.callout{flex-direction:column;align-items:flex-start}.detail-grid{grid-template-columns:1fr;padding:0 16px}.detail-side{position:static}.detail-hero{margin:0 16px}.detail-related .category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.identity strong{font-size:19px}.identity small{font-size:9px;letter-spacing:.8px}.monogram{width:41px;height:41px}.head-inner{padding:10px 16px}.hero-inner{padding:38px 20px 80px}.hero h1{font-size:43px}.hero .lede{font-size:15px}.hero-art{max-width:280px}.wrap{padding:39px 16px}.wrap.top-overlap{padding-top:0}.stat-strip{padding:8px}.stat-strip div{padding:17px}.stat-strip strong{font-size:31px}.stat-strip span{font-size:10px}.research-panel{padding:14px}.searchline{gap:5px;padding:6px 8px}.searchline input{font-size:14px}.results-grid,.category-grid,.mini-grid,.milestones,.step-grid,.official-sources .source-grid,.detail-related .category-grid{grid-template-columns:1fr}.filter-row{display:grid;grid-template-columns:1fr;gap:10px}.filter-row select{width:100%}.results-count{margin-left:0}.section-heading h2,.wrap h2{font-size:34px}.category-card{min-height:210px}.callout{padding:24px}.callout h2{font-size:32px}.source-banner{padding:20px;display:block}.source-banner p{min-width:0}.source-banner .text-link{white-space:normal}.footer-inner{padding:32px 18px;display:block}.footnav{margin-top:20px}.footer-bottom{padding:20px 18px}.detail-hero{padding:24px 18px;border-radius:16px}.detail-hero h1{font-size:39px}.detail-content,.detail-side{padding:20px}.detail-content h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
