@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Raleway:wght@400;700&display=swap');
:root{--brand:#5360ca;--purple:#a458e1;--ink:#2f3538;--muted:#626779;--line:#e4e7f2;--paper:#f7f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.8 'Open Sans',Arial,sans-serif;color:var(--ink);background:white}a{color:#414eae;text-underline-offset:3px}a:hover{color:#7133a1}a:focus-visible,summary:focus-visible{outline:3px solid #f5bc35;outline-offset:4px}h1,h2,h3{font-family:Raleway,Arial,sans-serif;line-height:1.23;letter-spacing:-.025em}h1{font-size:clamp(32px,4.5vw,54px);max-width:940px;margin:18px 0}h2{font-size:29px;margin:48px 0 20px;scroll-margin-top:24px}h3{font-size:21px}p{margin:0 0 21px}.wrap{max-width:1160px;margin:auto;padding:0 28px}.site-header,.hero{background:linear-gradient(to bottom right,#5360ca,#a458e1 85%);color:white}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:22px;padding-bottom:22px}.site-header img{width:170px;height:auto;display:block}.site-header nav{display:flex;gap:21px;flex-wrap:wrap}.site-header a{color:white;text-decoration:none;font-size:14px}.hero{padding:32px 0 58px}.hero a{color:white}.crumb{font-size:13px;opacity:.95}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;margin-top:27px}.dek{max-width:780px;font-size:19px;line-height:1.7}.meta{font-size:13px;margin-top:23px}.layout{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:65px;padding-top:46px;padding-bottom:60px}article{min-width:0}.summary{background:var(--paper);border-left:4px solid var(--brand);padding:24px 27px;margin-bottom:36px}.summary p:last-child{margin-bottom:0}.toc{background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:8px;align-self:start}.toc h2{margin:0 0 15px;font-size:18px}.toc ul{padding:0;list-style:none;margin:0}.toc li{margin:0 0 13px;font-size:14px;line-height:1.55}.toc a{text-decoration:none}.table-wrap{overflow-x:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:14px;min-width:540px}caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 13px}th,td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}thead{background:#5360ca;color:white}tbody th{font-weight:600;background:#f7f8fc}li{margin-bottom:10px}.cta{padding:30px;background:linear-gradient(120deg,#5360ca,#a458e1);color:white;border-radius:10px;margin-top:38px}.cta h2{margin:0 0 13px;font-size:27px}.cta p{font-size:15px}.button{display:inline-block;background:white;color:#414eae!important;padding:12px 20px;border-radius:5px;text-decoration:none;font-weight:700;font-size:14px}.cta .secondary{color:white;margin-left:15px;font-size:14px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-weight:600;cursor:pointer}details p{margin:14px 0 0}.sources{font-size:13px;color:var(--muted);margin-top:38px}.sources h2{font-size:18px;margin-bottom:12px}.sources ul{padding-left:20px}.related{background:var(--paper);padding:45px 0}.related h2{margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:24px;background:white;border:1px solid var(--line);border-radius:9px}.card h2,.card h3{margin:12px 0;font-size:22px}.card p{font-size:14px}.card a{text-decoration:none}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6b3a91;font-weight:700}.site-footer{padding:34px 0;background:#131327;color:#d9dbea;font-size:13px}.site-footer a{color:white}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:9}.hub{padding:42px 0 65px}.hub .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.muted{color:var(--muted)}@media(max-width:960px){.layout{grid-template-columns:1fr;gap:28px}.toc{grid-row:1}.toc ul{columns:2}.cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.site-header .wrap{align-items:flex-start;flex-direction:column}.site-header nav{gap:12px 18px}.hero{padding-top:15px;padding-bottom:35px}.dek{font-size:17px}.layout{padding-top:28px}.toc ul{columns:1}.cards,.hub .cards{grid-template-columns:1fr}.cta .secondary{display:block;margin:15px 0 0}h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-header img{background:white;padding:8px 12px;border-radius:5px;width:184px;height:auto}
