:root{color:#244f59;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f8f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.site-shell{background:#f5f8f8;flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.site-header{z-index:2;justify-content:space-between;align-items:center;width:min(100% - 64px,1240px);min-height:112px;margin:0 auto;display:flex;position:relative}.brand{align-items:center;display:inline-flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:104px;height:72px;display:block}.header-label{color:#6e7d81;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.hero{isolation:isolate;flex:1;align-items:center;display:flex;position:relative}.hero-glow{z-index:-1;background:radial-gradient(circle,#59aebf21 0%,#59aebf00 68%);border-radius:50%;width:56vw;max-width:780px;height:56vw;max-height:780px;position:absolute;top:3%;right:-19vw}.hero-content{width:min(100% - 64px,1240px);margin:0 auto;padding:72px 0 104px}.eyebrow{color:#4fabbc;letter-spacing:.21em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 28px;font-size:12px;font-weight:600;display:flex}.eyebrow span{background:#56afbe;width:30px;height:2px;display:inline-block}h1{color:#285663;letter-spacing:-.055em;max-width:800px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(42px,7vw,92px);font-weight:500;line-height:1.04}.hero-subtitle{color:#75878b;margin:38px 0 0;font-size:clamp(19px,2.3vw,28px);line-height:1.35}.hero-rule{background:#65b2c0;width:72px;height:1px;margin:48px 0 22px}.hero-note{color:#89999c;max-width:360px;margin:0;font-size:14px;line-height:1.65}.site-footer{color:#819094;letter-spacing:.08em;border-top:1px solid #5b848b2e;justify-content:space-between;align-items:center;width:min(100% - 64px,1240px);margin:auto auto 0;padding:26px 0 30px;font-size:12px;display:flex}.footer-mark{color:#9ba8aa;letter-spacing:.18em;font-size:10px}@media (width<=640px){.site-header,.hero-content,.site-footer{width:min(100% - 40px,1240px)}.site-header{min-height:90px}.brand-logo{width:88px;height:62px}.header-label{font-size:10px}.hero-content{padding:64px 0 96px}.eyebrow{margin-bottom:22px}h1{font-size:clamp(39px,12vw,64px)}.hero-subtitle{margin-top:30px}.hero-rule{margin-top:40px}.site-footer{padding-bottom:22px}}
