:root{font-family:Inter,system-ui,sans-serif;color:#153e36;background:#f4f7f2;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:20px;padding:24px 5%;background:#123c33;color:white}header a{color:white;text-decoration:none;font-weight:650}nav{display:flex;gap:24px}main{max-width:1000px;margin:48px auto;padding:0 24px 64px}h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.04em;margin:10px 0}h2{font-size:1.4rem}.eyebrow{font-size:.78rem;letter-spacing:.18em;font-weight:750}p{line-height:1.65;color:#4b625c}section{margin-top:28px;padding:26px;background:white;border:1px solid #d9e4da;border-radius:16px}section section{padding:24px 0;border:0;border-top:1px solid #d9e4da;border-radius:0}label{display:grid;gap:8px;font-size:.9rem;font-weight:650;flex:1}label.check{display:flex;align-items:flex-start;flex-direction:row;font-weight:500;line-height:1.5}label.check input{width:20px;min-height:20px;margin-top:2px;flex:0 0 auto}input,select,button{font:inherit;min-height:44px;border-radius:8px}input,select{border:1px solid #afc4b9;padding:10px;width:100%;background:white;color:#153e36}button{background:#175a45;color:white;border:0;padding:11px 18px;font-weight:650;cursor:pointer}button:hover{background:#0b4030}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#e9f0e9;color:#153e36}form,.row{display:flex;gap:16px;align-items:end;margin:18px 0}form button{white-space:nowrap}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plans article{padding:20px;background:#f4f7f2;border:1px solid #d9e4da;border-radius:12px;display:flex;flex-direction:column}.plans article p{flex:1}.price{font-size:2rem;font-weight:750;margin:12px 0}.price span{font-size:.9rem;font-weight:400}.item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e5ece5;overflow-wrap:anywhere}#status{padding:14px 18px;background:#e9f0e9;border-radius:10px}a{color:#175a45}button:focus-visible,a:focus-visible{outline:3px solid #d49a21;outline-offset:3px}[hidden]{display:none!important}@media(max-width:650px){header,form,.row{flex-direction:column;align-items:stretch}nav{flex-wrap:wrap;gap:14px}main{margin:30px auto}.plans{grid-template-columns:1fr}section{padding:20px}.item{align-items:start;flex-direction:column}}
