*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8fa;color:#17202b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.narrow{width:min(780px,calc(100% - 40px));margin:0 auto}.site-header{background:rgba(247,248,250,.94);border-bottom:1px solid #e4e7eb;position:sticky;top:0;z-index:5}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;color:#17202b;text-decoration:none;font-weight:750;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#17202b;color:#fff;font-weight:800}.nav nav{display:flex;gap:24px}.nav nav a,.footer a{color:#596574;text-decoration:none;font-size:.92rem}.nav nav a:hover,.nav nav a.active,.footer a:hover{color:#17202b}.hero{padding:92px 0 80px;background:linear-gradient(145deg,#f7f8fa 0%,#edf1f5 100%)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.eyebrow{margin:0 0 16px;color:#687586;font-size:.73rem;font-weight:800;letter-spacing:.16em}.hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px;max-width:760px}.lead{font-size:1.12rem;color:#5c6876;max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.9rem}.button.primary{background:#17202b;color:#fff}.button.secondary{background:#fff;color:#27313d;border:1px solid #dce1e6}.hero-card{min-height:390px;border-radius:24px;background:#17202b;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:30px;box-shadow:0 24px 60px rgba(23,32,43,.16)}.orb{position:absolute;width:330px;height:330px;border-radius:50%;right:-80px;top:-90px;background:radial-gradient(circle at 35% 35%,#dfe8f2 0,#91a5bb 30%,#4d6075 62%,#263544 100%);opacity:.95}.orb:after{content:"";position:absolute;inset:40px;border:1px solid rgba(255,255,255,.38);border-radius:50%}.card-content{position:relative;color:#fff;display:flex;flex-direction:column;gap:7px}.card-label{font-size:.68rem;letter-spacing:.16em;color:#aeb9c5;font-weight:800}.card-content strong{font-size:1.65rem}.card-content span:last-child{color:#b7c1cb;font-size:.88rem}.section{padding:90px 0}.section-heading{max-width:720px;margin-bottom:38px}.section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.04em;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #e4e8ed;border-radius:16px;padding:28px;min-height:230px}.number{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#8a96a3}.card h3{font-size:1.25rem;margin:34px 0 8px}.card p,.split p,.prose p{color:#64707d}.muted{background:#eceff3}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.split p{margin:0;font-size:1.08rem}.page-hero{padding:90px 0 65px;background:#edf1f5}.page-hero h1{font-size:clamp(2.8rem,6vw,4.6rem)}.prose h2{font-size:1.55rem;margin:44px 0 10px}.prose h2:first-child{margin-top:0}.prose p{font-size:1.03rem}.info-box{margin:42px 0;padding:24px;border-left:3px solid #17202b;background:#fff;border-radius:0 12px 12px 0;display:flex;flex-direction:column;gap:5px}.info-box span{color:#687482}.updated{font-size:.85rem!important;color:#89939e!important;margin-top:42px}.footer{border-top:1px solid #e0e4e8;background:#f7f8fa}.footer-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7b8793;font-size:.85rem}.footer-inner div{display:flex;gap:20px}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.error-code{font-size:clamp(7rem,20vw,13rem);line-height:.8;font-weight:850;letter-spacing:-.09em;color:#dfe4e9}.error-page h1{font-size:2rem;margin:0 0 8px}.error-page p:not(.eyebrow){color:#687482;margin:0 0 26px}@media(max-width:800px){.nav{align-items:flex-start;padding:16px 0;flex-direction:column}.nav nav{width:100%;overflow:auto;gap:18px}.hero{padding:65px 0}.hero-grid,.split{grid-template-columns:1fr;gap:42px}.hero-card{min-height:300px}.cards{grid-template-columns:1fr}.section{padding:65px 0}.footer-inner{padding:20px 0;align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(2.7rem,13vw,4rem)}}