:root{font-family:Inter,system-ui,sans-serif;color:#14243a;background:#f4f7fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{height:72px;background:#10243a;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1050px)/2))}a{color:inherit}.brand{text-decoration:none;font-weight:800;letter-spacing:.08em}.brand span{letter-spacing:0;margin-left:12px}.back{font-size:14px;color:#d5e1e8;text-decoration:none}main{max-width:1050px;margin:0 auto;padding:56px 24px}.heading{max-width:690px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#147c79}h1{font-size:clamp(30px,5vw,43px);letter-spacing:-.04em;line-height:1.1;margin:10px 0 14px}h2{font-size:22px;letter-spacing:-.03em;margin:6px 0 10px}p{color:#65758a;margin:0 0 15px}.notice{padding:14px 18px;border:1px solid #c2dfdd;background:#edf9f7;border-radius:12px;color:#205956;margin:0 0 24px}.notice.error{border-color:#efc9c1;background:#fff5f2;color:#8b362a}.card,.plan{background:white;border:1px solid #dfe8ee;border-radius:16px;padding:26px;box-shadow:0 7px 22px #122a4010}.card{margin-bottom:24px}.section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.badge{border-radius:50px;padding:6px 12px;background:#e6f5ef;color:#177357;font-size:12px;font-weight:700}.interval{font-size:12px;color:#68788a;font-weight:700;display:grid;gap:5px}select{padding:10px 13px;border:1px solid #cdd9e0;border-radius:9px;background:white;color:#25374c}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.plan{display:flex;flex-direction:column;min-height:180px}.plan .price{font-size:27px;font-weight:800;letter-spacing:-.03em;color:#112a3e}.plan .subtle{flex:1;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}button{font:inherit;font-size:14px;font-weight:700;border:0;border-radius:10px;padding:11px 16px;background:#087e78;color:white;cursor:pointer}button:hover{background:#056b66}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#edf2f5;color:#243b50}.secondary:hover{background:#dce8ed}.subtle,footer{font-size:13px;color:#718295;margin-top:16px}.quote-row{display:flex;justify-content:space-between;border-top:1px solid #e5edf2;border-bottom:1px solid #e5edf2;padding:18px 0}.quote-row strong{font-size:24px}footer{margin:32px 0 0}.error a{color:inherit}@media(max-width:600px){header{padding:0 18px}main{padding:35px 16px}.section-top{flex-direction:column}.interval{width:100%}.card,.plan{padding:20px}}
.plan.selected { border-color: #d7a942; box-shadow: 0 0 0 2px rgba(215,169,66,.2); }
[hidden] { display: none !important; }
