@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#071523;--ink:#102840;--blue:#2868ff;--muted:#667788;--line:#dbe4ef;--paper:#f5f8fc;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:#fff;font-size:15px;line-height:1.75}a{color:inherit}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{max-width:100%}.skip{position:absolute;top:-90px;left:16px;padding:9px 16px;background:#fff;color:var(--navy);z-index:100}.skip:focus{top:10px}.topbar{background:var(--navy);color:#fff}.bar-inner{max-width:1160px;margin:auto;min-height:88px;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:inline-flex;text-decoration:none;gap:12px;align-items:center}.brand img{background:#fff;border-radius:50%;padding:4px;object-fit:contain}.brand strong{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:.12em;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:#c7d7e7}.topnav{display:flex;gap:20px}.topnav a{font-size:12px;text-decoration:none;color:#e5edfa}.topnav a:hover{color:#7eabff}.hero{background:linear-gradient(112deg,#071523,#102d51 68%,#153964);color:#fff;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:340px;height:340px;right:-140px;top:-170px;border:1px solid #65a2ff40;border-radius:50%;box-shadow:0 0 0 60px #65a2ff0b,0 0 0 120px #65a2ff09;pointer-events:none}.hero-inner{max-width:1160px;margin:auto;padding:76px 30px 78px;position:relative;z-index:1}.eyebrow{color:#8eaeeb;font-size:11px;font-weight:700;letter-spacing:.18em}.hero h1{font-family:var(--display);font-size:clamp(58px,7.5vw,103px);line-height:1.04;font-weight:700;letter-spacing:-.015em;margin:22px 0 17px;max-width:850px}.lead{color:#dbe7f4;font-size:clamp(15px,2.2vw,19px);max-width:690px}.updated{margin:20px 0 0;color:#aebed1;font-size:11px}.body-wrap{max-width:1160px;margin:0 auto;padding:62px 30px 105px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:85px}.contents{align-self:start;position:sticky;top:20px;border-left:2px solid var(--blue);padding:8px 0 8px 20px}.contents strong{display:block;font-size:12px;margin-bottom:15px}.contents nav{display:grid;gap:10px}.contents a{font-size:12px;text-decoration:none;color:var(--muted);line-height:1.45}.contents a:hover{color:var(--blue)}.document{max-width:760px;min-width:0}.legal-section{padding:30px 0 33px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.legal-section:first-child{padding-top:0}.legal-section h2{font-family:var(--display);font-size:clamp(30px,3vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0 0 20px}.legal-section p{font-size:14px;line-height:1.95;color:#3e5368;margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:var(--ink)}.legal-section a,.end-note a{color:#215ce9;text-underline-offset:3px;overflow-wrap:anywhere}.end-note{margin-top:40px;background:var(--paper);border:1px solid var(--line);padding:28px}.end-note strong{display:block;font-size:16px}.end-note p{font-size:13px;line-height:1.9;margin:10px 0 0}footer{background:#05111f;color:#fff;padding:40px 0}.foot-inner{max-width:1160px;margin:auto;padding:0 30px;display:grid;gap:16px}.foot-brand{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.foot-brand strong{font-family:var(--display);font-size:32px;letter-spacing:.08em}.foot-brand span{font-size:12px;color:#b4c5d9}.foot-links{display:flex;flex-wrap:wrap;gap:22px}.foot-links a{font-size:12px;text-decoration:none;color:#e4eaf5}.foot-inner small{font-size:10px;color:#91a4bc}@media(max-width:790px){.body-wrap{grid-template-columns:1fr;gap:28px;padding:42px 23px 72px}.contents{position:static;border:0;padding:14px 16px;background:var(--paper)}.contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hero-inner{padding:60px 23px}.bar-inner{padding:12px 20px}.topnav{gap:12px}.topnav a{font-size:11px}}@media(max-width:440px){.bar-inner{flex-wrap:wrap}.hero h1{font-size:56px}.contents nav{grid-template-columns:1fr 1fr;gap:9px}.end-note{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
