body{margin:0;background:#f7f5ef;color:#202b2c;font:18px/1.6 system-ui,sans-serif}main{max-width:850px;margin:auto;padding:36px 24px}nav,footer{font-size:14px}a{color:#165c56}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12}h2{line-height:1.25}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:13px}.button{display:inline-block;background:#165c56;color:white;padding:14px 24px;border-radius:6px;text-decoration:none;font-weight:700}.card{background:white;padding:24px;border:1px solid #d7dfd7;border-radius:10px;margin:24px 0}.price{font-size:2rem;font-weight:700}.notice{background:#fff2cf;padding:12px;font-size:14px}footer{border-top:1px solid #ccd3cc;margin-top:40px;padding-top:20px}.muted{color:#526060}.button-disabled{background:#8a9696;cursor:not-allowed;pointer-events:none}