:root{--color-background-primary: #ffffff;--color-background-secondary: #F7F9FB;--color-background-tertiary: #EEF1F4;--color-text-primary: #030712;--color-text-secondary: #4B5563;--color-text-tertiary: #6B7280;--color-border-tertiary: rgba(17, 24, 39, .08);--color-border-secondary: rgba(17, 24, 39, .18);--primary: #0C8CE9;--primary-hover: #36A8FA;--primary-pressed:#006FC9;--primary-light: #F0F7FF;--primary-deep: #0257A2;--biz: #F97316;--biz-mid: #FB923C;--biz-dark: #C54600;--biz-light: #FFF7ED;--risk: #DC2626;--risk-mid: #EF4444;--risk-dark: #B91C1C;--risk-light: #FEF2F2;--orange: #F97316;--orange-mid: #FB923C;--orange-dark: #C54600;--orange-light: #FFF7ED;--navy: #1E1B4B;--navy-light: #EEF2FA;--navy-deep: #0F0C2E;--accent: var(--primary);--accent-light: var(--primary-light);--accent-mid: var(--primary-hover);--accent-dark: var(--primary-pressed);--border-radius-md: 8px;--border-radius-lg: 12px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}.is-biz{--accent: var(--biz);--accent-light: var(--biz-light);--accent-mid: var(--biz-mid);--accent-dark: var(--biz-dark)}.is-risk{--accent: var(--risk);--accent-light: var(--risk-light);--accent-mid: var(--risk-mid);--accent-dark: var(--risk-dark)}*{box-sizing:border-box}body{margin:0;padding-top:var(--nav-height, 72px);font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-primary);-webkit-font-smoothing:antialiased}.wrap{max-width:1080px;margin:0 auto}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}h1{font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:0 0 1rem}h2{font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0 0 .75rem}h3{font-size:16px;font-weight:500;line-height:1.4;margin:0 0 .5rem}p{font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.sec-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 .75rem}.section{padding:5rem 2rem;border-top:.5px solid var(--color-border-tertiary)}.section.alt{background:var(--color-background-secondary);border-top:none}.sec-head{text-align:center;margin:0 0 3rem}.sec-head p{max-width:640px;margin:.75rem auto 0}picture{display:contents}.flex{display:flex}.inline-flex{display:inline-flex}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;justify-content:space-between;align-items:center;padding:1.25rem max(2rem,calc((100vw - 1080px)/2));max-width:none;margin:0;width:100%;box-sizing:border-box;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:.5px solid var(--color-border-tertiary)}.logo{align-items:center;line-height:0}.logo img{height:28px;width:auto;display:block}.footer .logo img{height:24px}.nav-links{gap:28px;font-size:14px;color:var(--color-text-secondary)}.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a.active{color:var(--color-text-primary);font-weight:500}.btn-p{padding:9px 18px;font-size:13px;font-weight:500;background:var(--primary);color:#fff;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:transform .15s,background .15s;font-family:inherit}.btn-p:hover{transform:translateY(-1px);background:var(--primary-hover)}.btn-p:active{background:var(--primary-pressed)}.btn-s{padding:9px 18px;font-size:13px;font-weight:500;background:transparent;color:var(--color-text-primary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-secondary);cursor:pointer;font-family:inherit}.btn-s:hover{background:var(--color-background-secondary)}.btn-accent{background:var(--accent-dark);color:#fff}.footer{padding:3rem 2rem 2rem;max-width:1080px;margin:0 auto;font-size:13px;color:var(--color-text-tertiary);display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:40px;border-top:.5px solid var(--color-border-tertiary)}.footer h4{font-size:11px;font-weight:500;color:var(--color-text-primary);margin:0 0 .75rem;letter-spacing:.1em;text-transform:uppercase}.footer ul li{line-height:2}
