:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#173446;background:#f6f8f7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.site-header{height:76px;background:#fff;border-bottom:1px solid #e1e8e8;display:flex;align-items:center;gap:34px;padding:0 max(32px,calc((100vw - 1220px)/2));position:sticky;top:0;z-index:5}.site-brand{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap;line-height:1.08}.site-brand span{font-size:13px}.site-brand b{display:block;font-size:13px;color:#377183}.site-header nav{display:flex;gap:4px;margin-left:auto}.site-header nav a{font-size:13px;font-weight:650;padding:12px 13px;border-radius:9px;color:#526a73}.site-header nav a:hover,.site-header nav a.active{background:#eaf4f4;color:#0e5262}.signout{font-size:13px;font-weight:700;border:1px solid #dce6e6;border-radius:9px;padding:11px 14px;white-space:nowrap}main{max-width:1220px;margin:0 auto;padding:58px 32px 76px}.hero{background:#103c52;color:#fff;border-radius:24px;padding:58px 62px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:-190px;width:480px;height:480px;border:72px solid rgba(151,213,207,.13);border-radius:50%}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#78c5c5}.hero .eyebrow{color:#b7e3e0}.hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;line-height:1.03;margin:20px 0 18px;position:relative;z-index:1}.hero p{font-size:17px;line-height:1.6;color:#d4e9eb;max-width:630px;margin:0;position:relative;z-index:1}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:52px 0 20px;gap:20px}.section-heading .eyebrow{color:#3f8390}.section-heading h2{font-size:28px;letter-spacing:-.035em;margin:9px 0 0}.access-note{font-size:12px;color:#668087}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2eaea;border-radius:19px;padding:27px;min-height:320px;box-shadow:0 10px 32px rgba(24,60,67,.035);transition:transform .18s,border-color .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);border-color:#8ec6c5;box-shadow:0 16px 34px rgba(24,60,67,.08)}.card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font-weight:800;font-size:13px;margin-bottom:27px}.card-icon.blue{background:#e4f2f6;color:#176279}.card-icon.amber{background:#fff1ce;color:#9b6c0b}.card-icon.mint{background:#e5f3eb;color:#2c795e}.card-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#6f8b91}.card h3{font-size:25px;letter-spacing:-.035em;margin:9px 0}.card p{font-size:14px;line-height:1.6;color:#617780;margin:0 0 30px}.card-link{margin-top:auto;border-top:1px solid #edf1f1;padding-top:20px;font-weight:800;font-size:13px;color:#0f5669;display:flex;justify-content:space-between}.quiet-note{margin-top:22px;padding:20px 24px;background:#eef4f2;border-radius:14px;display:flex;gap:20px;font-size:13px;color:#61767a}.quiet-note strong{color:#335b61;white-space:nowrap}.login-body{min-height:100vh;display:grid;place-items:center;background:#eef5f3;padding:24px}.login-panel{width:min(100%,480px);background:#fff;padding:45px;border:1px solid #deebea;border-radius:24px;box-shadow:0 24px 70px rgba(18,69,77,.09)}.login-panel .eyebrow{margin-top:25px;color:#4d8994}.login-panel h1{font-size:40px;line-height:1.06;letter-spacing:-.05em;margin:15px 0}.login-panel p{color:#657b81;line-height:1.6}.login-button{display:flex;justify-content:space-between;margin:32px 0 16px;background:#0e5265;color:#fff;border-radius:11px;padding:16px 18px;font-weight:800}.login-button:hover{background:#123f50}.login-panel small{color:#83969a}@media(max-width:940px){.site-header{height:auto;padding:15px 20px;flex-wrap:wrap;gap:10px}.site-header nav{order:3;width:100%;overflow:auto;margin:0}.site-header nav a{white-space:nowrap}.signout{margin-left:auto}.cards{grid-template-columns:1fr}.card{min-height:250px}.hero{padding:42px 35px}}@media(max-width:560px){main{padding:30px 16px 50px}.hero{padding:37px 28px}.hero p{font-size:15px}.site-header{padding:12px}.site-header nav{gap:0}.site-header nav a{font-size:12px;padding:9px}.section-heading{display:block}.access-note{display:block;margin-top:8px}.quiet-note{display:block}.quiet-note span{display:block;margin-top:7px}.login-panel{padding:32px}}
