@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap";:root{--navy: #0B1F3B;--navy-mid: #132845;--navy-light: #1a3560;--gray-bg: #F5F7FA;--gray-mid: #E8ECF2;--gray-text: #6B7A8D;--accent: #4DA3FF;--accent-light: #7BBEFF;--accent-dim: rgba(77, 163, 255, .12);--white: #FFFFFF;--text-dark: #0B1F3B;--text-body: #3A4A5C}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--white);color:var(--text-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Sora,sans-serif;color:var(--navy);line-height:1.2;font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:all .22s;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--white);box-shadow:0 4px 20px #4da3ff4d}.btn-primary:hover{background:var(--accent-light);box-shadow:0 6px 28px #4da3ff66;transform:translateY(-1px)}.btn-ghost{background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.18)}.btn-ghost:hover{background:#ffffff21;color:var(--white);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline:hover{background:var(--accent-dim);transform:translateY(-1px)}.btn-sm{padding:8px 18px;font-size:.875rem}.btn-full{width:100%;justify-content:center}.container{max-width:1100px;margin:0 auto;padding:0 40px}.section-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.section-title{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.025em;margin-bottom:16px}.section-sub{font-size:1.05rem;color:var(--gray-text);max-width:560px;line-height:1.7}.compliance-bar{background:var(--gray-bg);border-top:1px solid var(--gray-mid);padding:20px 40px;text-align:center}.compliance-bar p{font-size:.82rem;color:var(--gray-text);max-width:720px;margin:0 auto}.site-footer{background:var(--navy);padding:48px 40px 32px}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand h3{color:var(--white);font-family:Sora,sans-serif;font-size:1.1rem;margin-bottom:10px}.footer-brand p{font-size:.85rem;color:#ffffff73;line-height:1.6}.footer-col h4{color:#ffffffe6;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.footer-col a{display:block;color:#ffffff73;text-decoration:none;font-size:.85rem;margin-bottom:8px;cursor:pointer;transition:color .2s}.footer-col a:hover{color:#fffc}.footer-bottom{max-width:1100px;margin:24px auto 0}.footer-bottom p{font-size:.8rem;color:#ffffff4d}.page-hero{background:var(--navy);padding:72px 40px 64px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(77,163,255,.06) 0%,transparent 60%)}.page-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.page-hero-inner h1{color:var(--white);font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:12px}.page-hero-inner p{color:#fff9;max-width:560px;font-size:1rem}.disclaimer-bar{background:#4da3ff14;border:1px solid rgba(77,163,255,.2);border-radius:10px;padding:14px 20px;margin-bottom:40px;display:flex;gap:10px;align-items:flex-start}.disclaimer-bar p{font-size:.85rem;color:var(--accent);line-height:1.5}.breadcrumb{padding:16px 40px;background:var(--gray-bg);border-bottom:1px solid var(--gray-mid);font-size:.82rem;color:var(--gray-text)}.breadcrumb span{cursor:pointer;color:var(--accent)}.breadcrumb span:hover{text-decoration:underline}@media (max-width: 900px){.container{padding:0 20px}.compliance-bar{padding:20px}.site-footer{padding:32px 20px}.footer-inner{grid-template-columns:1fr 1fr}.page-hero{padding:48px 20px}.breadcrumb{padding:12px 20px}}
