:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#26334b;background:#f3f6fa;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#216575;text-underline-offset:3px}header{background:#fff;border-bottom:1px solid #d5dfe9;padding:12px max(24px,calc((100vw - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none}nav a[aria-current]{font-weight:700}.brand{font-weight:800;font-size:24px;text-decoration:none}main{max-width:1140px;margin:auto;padding:24px 24px}h1{font-size:clamp(36px,5vw,54px);line-height:1.15;margin:10px 0 20px}h2{line-height:1.3;font-size:25px;margin:10px 0 16px}.eyebrow{letter-spacing:.1em;font-size:12px;font-weight:750;color:#417780}.lead{font-size:22px;max-width:760px}.intro{margin-bottom:18px}.solvers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solvers article{display:flex;flex-direction:column;background:#fff;border:1px solid #d2deea;border-radius:16px;padding:22px}article p{margin:0 0 18px}article ul{padding-left:22px;margin:0 0 28px}article .button{margin-top:auto}.button{display:block;padding:13px 20px;border-radius:8px;color:white;background:#216d79;text-decoration:none;font-weight:700}.button span{float:right}.button:hover{background:#17515b}.secondary{margin:18px 0 0!important;font-size:14px}aside{background:#e7f0f2;border-radius:12px;padding:26px;margin:18px 0}aside h2{font-size:20px}details{padding:18px;border:1px solid #d2deea;border-radius:10px}summary{cursor:pointer}footer{max-width:1140px;margin:0 auto;padding:0 24px 30px;color:#637189}a:focus-visible,summary:focus-visible{outline:3px solid #bc8400;outline-offset:4px}@media(max-width:720px){header{align-items:flex-start;flex-direction:column;padding:18px 24px}.solvers{grid-template-columns:1fr}main{padding-top:24px}.solvers article{padding:24px}nav{gap:12px 18px}}

.connected{display:flex;gap:24px;align-items:center;padding:20px 22px;margin:18px 0;background:#fff;border:1px solid #d2deea;border-radius:12px}.connected h2{font-size:22px}.connected p{margin:0}.connected .button{min-width:230px}@media(max-width:720px){.connected{display:block}.connected .button{margin-top:16px}header{padding-top:12px;padding-bottom:12px}.solvers article{padding:20px}}
.solvers{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.solvers{grid-template-columns:1fr}}
