.progress{height:34px;background:var(--white);border:1px solid var(--line);position:relative;margin:28px 0 14px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:var(--lime);transition:width .2s}.progress b{position:absolute;inset:0;display:grid;place-content:center;font-size:12px}.form-error{color:#872515;background:#ffe2dc;border-left:4px solid #b43b25;padding:12px 15px;font-weight:700}.actions{flex-wrap:wrap}
.offer{border-top:1px solid var(--line);padding:90px 24px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.offer h2,.faq h2{font-size:clamp(34px,5vw,56px);line-height:1.2;margin:.15em 0 .5em}.pilot-label{display:inline-block;background:var(--lime);padding:7px 12px;font-weight:800}.offer-card{background:var(--ink);color:white;padding:34px;box-shadow:14px 14px 0 var(--lime)}.price{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #ffffff44;padding-bottom:20px}.price span,.price em{font-size:12px;font-style:normal}.price b{font-size:48px;line-height:1}.price small{font-size:18px}.offer-card li{margin:.55em 0}.offer-note{background:#ffffff12;padding:14px;margin-top:20px}.offer-note p{font-size:13px;margin:.25em 0}.faq{padding:80px 24px 100px;border-top:1px solid var(--line);max-width:850px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:var(--muted)}@media(max-width:760px){.offer{grid-template-columns:1fr;gap:35px}.price{flex-wrap:wrap}}
.topbar nav{display:flex;gap:16px}.topbar nav a{color:var(--green);font-weight:700;text-decoration:none;font-size:12px}@media(max-width:760px){.topbar nav{display:none}}
footer a{color:var(--lime)}
