*{box-sizing:border-box}body{margin:0;background:#f8f7f2;color:#182b29;font:15px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header,footer{padding:24px 6vw;border-bottom:1px solid #dbded5;display:flex;align-items:center;justify-content:space-between}header>a:not(.brand){font-size:13px}.brand{font:34px Georgia,serif;display:flex;gap:10px;align-items:center;text-decoration:none}main{max-width:1120px;margin:auto;padding:64px 28px}.eyebrow,.tag{font-size:10px;letter-spacing:2px}h1{font:clamp(44px,6vw,76px)/1.04 Georgia,serif;letter-spacing:-2px;margin:22px 0}.intro{max-width:560px;color:#6a756d;font-size:17px}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.packs article{background:#fffefa;border:1px solid #d7dcd1;border-radius:20px;padding:28px}.packs .best{background:#e7eee5;border-color:#819c89}h2{font:36px Georgia,serif;margin:24px 0 12px}h2 small{display:block;font:15px Arial,sans-serif;margin-top:6px}.price{font:48px Georgia,serif}.price span{font:12px Arial,sans-serif;margin-left:10px;color:#6a756d}.packs p{color:#65776a;font-size:13px}button{font:600 14px Arial,sans-serif;border:0;border-radius:12px;padding:16px;background:#182b29;color:#f8f7f2;cursor:pointer}.packs button{width:100%;margin-top:16px}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #7d9e89;outline-offset:4px}.terms{font-size:12px;color:#6a756d;margin-top:20px}.account{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #d7dcd1;border-bottom:1px solid #d7dcd1;margin:48px 0 24px;padding:24px 0}.account h2{margin-top:8px}.account p{color:#65776a}.account a{display:block}.quiet{background:transparent;color:#182b29;border:1px solid #b7c3b6;padding:12px;margin-top:16px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0}.details h3{font:22px/1.2 Georgia,serif}.details p{font-size:13px;color:#6a756d}#error{color:#9d352e}footer{border-top:1px solid #d7dcd1;border-bottom:0;font:25px Georgia,serif}footer span{font:12px Arial,sans-serif}[hidden]{display:none!important}@media(max-width:700px){header,footer{padding:20px}.packs,.details,.account{grid-template-columns:1fr}main{padding:36px 20px}.packs{margin-top:30px}h1{letter-spacing:-1px}}

.packs article{display:flex;flex-direction:column}.packs .tag{display:block;min-height:34px}.packs article p{min-height:42px}.packs button{margin-top:auto}
