:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#152d36;background:#f5f8fa;line-height:1.6;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:0 30px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid #cbd7dd}.wordmark{font-weight:750;text-decoration:none;color:inherit;font-size:1.1rem}.badge{font-size:.8rem;font-weight:750;letter-spacing:.08em;border:1px solid #91a8b0;border-radius:4px;padding:5px 10px}.intro{padding:54px 0 32px}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.12em;color:#116450}h1{font-size:clamp(2.4rem,5.5vw,4.3rem);line-height:1.06;letter-spacing:-.045em;margin:18px 0 24px}h2{font-size:1.2rem;line-height:1.35;margin:10px 0}.lead{max-width:720px;font-size:1.15rem;color:#415a66}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:26px 0 12px}a{color:#115b49;text-underline-offset:4px}.button{display:inline-block;background:#155d4f;color:#fff;border-radius:6px;padding:13px 23px;text-decoration:none;font-weight:750}.button:hover{background:#104b40}.textlink{font-weight:650}.caption{font-size:.9rem;color:#536974}.rule{background:#163f40;color:white;border-radius:10px;padding:25px 30px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.rule .eyebrow{color:#a8d9c5;margin:0}.rule h2{font-size:1.45rem}.rule p{margin:5px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:38px 0 28px}.steps p{color:#415a66}.number{font-size:.8rem;font-weight:750;color:#116450}.limits{border:1px solid #c2d1d7;background:white;border-left:4px solid #b77925;padding:24px 28px;border-radius:6px}.limits p{color:#415a66}code{font-size:.92em;overflow-wrap:anywhere}.separator{padding:0 12px;color:#87969d}.trial{padding:26px 0;max-width:850px}footer{border-top:1px solid #cbd7dd;padding:15px 0 28px;color:#526973;font-size:.875rem}a:focus-visible{outline:3px solid #b77925;outline-offset:5px}@media(max-width:650px){main{padding:0 20px}header{align-items:flex-start}.badge{font-size:.7rem;max-width:110px}.intro{padding-top:32px}h1 br{display:none}.rule,.steps{grid-template-columns:1fr;gap:16px}.rule{padding:22px}.steps{padding:28px 0}.steps p{margin-top:7px}.limits{padding:20px}.separator{display:none}.limits a{display:block;margin-top:15px}}
