*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#142239;font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:#0759b8}header{background:white;border-bottom:1px solid #dce3ed}nav{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px}.brand{font-weight:850;color:#112b47;text-decoration:none;letter-spacing:.5px}.navlinks{display:flex;gap:20px;font-size:14px}main{max-width:1120px;margin:auto;padding:58px 24px 70px}.intro{max-width:800px;margin:0 auto 36px;text-align:center}.eyebrow{font-size:12px;color:#0863c2;letter-spacing:2px;font-weight:800;text-transform:uppercase}h1{font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-1.8px;margin:14px 0 20px}h2{font-size:28px;line-height:1.2;letter-spacing:-.7px}p{margin:0 0 18px}.muted{color:#58687a}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.card{background:white;padding:34px;border:1px solid #d6dfeb;border-radius:18px;box-shadow:0 8px 28px #19385508}.featured{border:2px solid #0b63c7}.tag{font-size:12px;font-weight:800;letter-spacing:1.4px;color:#0761bd}.price{font-size:58px;line-height:1.15;font-weight:850;letter-spacing:-2px;margin:20px 0 7px}.price span{font-size:17px;letter-spacing:0;font-weight:500;color:#536477}.list{padding:0;list-style:none;margin:25px 0}.list li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid #edf1f6}.list li:before{content:'✓';position:absolute;left:0;color:#0861bd;font-weight:800}.bonus{padding:20px;background:#fff4c9;border:1px solid #ecd57a;border-radius:10px;margin:24px 0}.bonus strong{display:block;color:#725208}.bonus p{margin:7px 0 0}.button{display:block;background:#075fc2;color:white;padding:14px 22px;border:0;border-radius:8px;font:inherit;font-weight:750;text-decoration:none;text-align:center;cursor:pointer}.button:disabled{background:#9ba8b8;cursor:not-allowed}.secondary{background:white;color:#075fc2;border:1px solid #9cb8d6}.small{font-size:13px;color:#5a697b}.summary{max-width:740px;margin:30px auto 0;text-align:center}.checkout{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.checkout h1{font-size:38px;letter-spacing:-1px}.checkout .price{font-size:48px}.billing{font-size:15px;background:#f3f6fa;padding:18px;border-radius:9px}.consent{display:flex;align-items:start;gap:12px;font-size:14px;margin:24px 0}.consent input{margin-top:5px;flex:0 0 19px;width:19px;height:19px}.status{padding:16px;background:#edf5ff;border:1px solid #bcd7f5;border-radius:9px;font-size:14px;margin:18px 0}.next{border-top:1px solid #dce3ed;padding-top:20px;margin-top:24px}.next a{display:inline-block;margin-top:8px}footer{max-width:1120px;margin:auto;border-top:1px solid #d6dfeb;padding:24px;color:#5a697b;font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d6a938;outline-offset:4px}[hidden]{display:none!important}#paypal-buttons{margin-top:20px;min-height:70px}@media(max-width:980px){.cards,.checkout{grid-template-columns:1fr}.card{padding:25px}main{padding:36px 18px 50px}nav{padding:18px;align-items:start;flex-direction:column;gap:8px}.intro{text-align:left}.price{font-size:50px}.checkout{gap:20px}.checkout h1{font-size:34px}}

.cards h2{font-size:25px}.cards .card{padding:27px}.cards .price{font-size:52px}.cards .list{font-size:15px}.cards .button{font-size:15px;padding:13px 14px}

.inquiry{background:#fff;border:1px solid #d6dfeb;border-radius:14px;padding:28px;margin:0 auto 36px;scroll-margin-top:24px}.inquiry h2{margin:12px 0}.inquiry #form-host{text-align:left;margin:22px 0}.inquiry form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.inquiry .field{min-width:0}.inquiry label{display:block;font-size:14px;font-weight:650;margin-bottom:5px}.inquiry input{display:block;width:100%;padding:12px;border:1px solid #9babbd;border-radius:7px;font:inherit;background:#fff;color:#142239}.inquiry .error{color:#a21b1b;font-size:13px;margin:4px 0}.inquiry .error:empty{display:none}.inquiry .button{width:100%;margin:16px 0}.inquiry .success{padding:20px;background:#eaf5ee;border:1px solid #9ac9aa;border-radius:10px}.inquiry .success h4{margin:0 0 8px}@media(max-width:600px){.inquiry{padding:22px 18px}.inquiry form>div{grid-template-columns:1fr}}
