*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#f5f7fa;color:#1d3154}body{min-height:100vh}.shell{max-width:1100px;margin:auto;padding:0 28px 70px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf0}.brand img{width:150px;display:block}.institutional-link{text-decoration:none;color:#1d3154;font-weight:700;font-size:14px}.hero{padding:70px 0 46px;display:flex;align-items:center;justify-content:space-between;gap:40px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#b88f13}.hero h1{font-size:50px;line-height:1.02;margin:12px 0}.hero p{font-size:20px;margin:0;color:#61708a}.hero-icon{width:150px;border-radius:38px}.products h2{font-size:26px;margin-bottom:20px}.product-card{background:#fff;border:1px solid #e2e7ee;border-radius:22px;padding:26px;display:grid;grid-template-columns:76px 1fr auto;gap:22px;align-items:center;box-shadow:0 12px 32px rgba(29,49,84,.06)}.product-icon img{width:70px;border-radius:20px}.product-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:#b88f13}.product-copy h3{font-size:26px;margin:4px 0 6px}.product-copy p{margin:0;color:#65758f;line-height:1.5}.primary{display:inline-flex;align-items:center;justify-content:center;background:#1d3154;color:#fff;text-decoration:none;font-weight:800;padding:14px 18px;border-radius:12px;white-space:nowrap}.future-note{margin-top:18px;padding:18px 20px;border:1px dashed #ccd5e1;border-radius:16px;color:#627089;display:flex;gap:10px;flex-wrap:wrap}.future-note strong{color:#1d3154}footer{border-top:1px solid #e5eaf0;max-width:1100px;margin:auto;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#718096;font-size:13px}footer img{width:115px}@media(max-width:760px){.hero{padding-top:42px}.hero h1{font-size:38px}.hero-icon{width:100px}.product-card{grid-template-columns:64px 1fr}.product-card .primary{grid-column:1/-1}.product-icon img{width:58px}footer{flex-direction:column;align-items:flex-start}}