.purchase-hero{padding-top:42px}.purchase-progress{list-style:none;padding:0;margin:38px 0 52px;display:flex;gap:28px;flex-wrap:wrap;color:var(--muted,#61716b);font-size:13px}.purchase-progress li{display:flex;align-items:center;gap:10px}.purchase-progress span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #bdc9c0;border-radius:50%;font-weight:700}.purchase-progress .current{color:#142e34;font-weight:700}.purchase-progress .current span{background:#d7e9b8;border-color:#d7e9b8}.purchase-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:70px;align-items:start}.purchase-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.12;letter-spacing:-.055em;margin:14px 0 24px;max-width:850px}.purchase-hero .lead{max-width:710px}.purchase-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.purchase-meta span{padding:8px 12px;background:#e7ecdf;border-radius:4px;font-size:12px;font-weight:600}.purchase-summary{background:#fff;border:1px solid #dce2d6;border-radius:8px;padding:32px;box-shadow:0 18px 45px #142e3408}.purchase-price{font-size:48px;font-weight:700;letter-spacing:-.055em;margin:14px 0 4px;line-height:1.1}.purchase-tax{font-size:13px;color:#516057;margin-bottom:26px}.purchase-summary .button{width:100%;justify-content:center;margin-top:12px;white-space:normal;text-align:center;line-height:1.5}.small-note{font-size:13px;line-height:1.7;color:#5b675f}.purchase-summary .small-note{margin-top:18px}.purchase-list{list-style:none;margin:25px 0;padding:0}.purchase-list li{padding:17px 0 17px 30px;border-bottom:1px solid #d9e0d4;position:relative;line-height:1.8}.purchase-list li:before{content:'✓';position:absolute;left:0;top:17px;color:#166b58;font-weight:700}.purchase-example{background:#edf1e7;padding:30px;border-radius:7px}.purchase-example h3{margin-top:0}.purchase-example dl{margin:25px 0 0}.purchase-example dl div{padding:18px 0;border-top:1px solid #ced7c6}.purchase-example dt{font-weight:700;font-size:13px;margin-bottom:8px}.purchase-example dd{margin:0;font-size:14px;line-height:1.8}.purchase-method article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #d9e0d4}.purchase-method h3{font-size:17px;margin:0 0 9px}.purchase-method p{margin:0}.step-number{color:#166b58;font-size:14px;font-weight:700;padding-top:3px}.purchase-final{display:flex;gap:45px;justify-content:space-between;align-items:center}.purchase-final>div:last-child{display:flex;flex-direction:column;gap:20px;align-items:flex-start;flex-shrink:0}.order-small-heading{font-size:22px!important;margin-top:38px}.order-scope{border-left:3px solid #166b58;padding:8px 0 8px 22px;margin-top:30px}.order-scope p{margin-bottom:0;font-size:14px}.order-totals{margin:24px 0}.order-totals div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #dce2d6}.order-totals dt{font-size:13px}.order-totals dd{margin:0;font-weight:700;font-size:15px}.order-panel form{margin-top:24px;border-top:1px solid #dce2d6;padding-top:24px}.order-panel .field{margin-bottom:20px}.order-panel .consent{font-size:12px;line-height:1.7;display:flex;gap:10px;margin:20px 0}.order-panel .consent input{width:17px;height:17px;min-width:17px;flex:0 0 17px;margin-top:3px;accent-color:#166b58}.order-panel .consent a{text-decoration:underline}.tax-check{background:#f2f5ea;padding:20px;border:1px solid #d6dfc8;border-radius:4px;margin:24px 0}.tax-check>strong{font-size:14px}.tax-check p{font-size:13px}.tax-check .text-link{font-size:13px}.order-panel .form-status{font-size:13px;color:#166b58}.notice{background:#f2f5ea;padding:18px;border-left:3px solid #166b58}.purchase-error .button{margin-top:22px}.purchase-summary a,.tax-check{overflow-wrap:anywhere}
@media(min-width:1000px){.order-panel{position:sticky;top:105px}.purchase-hero .purchase-summary{margin-top:12px}}
@media(max-width:1000px){.purchase-split{gap:34px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.purchase-summary{padding:24px}.purchase-final{align-items:flex-start}}
@media(max-width:760px){.purchase-split{grid-template-columns:1fr;gap:35px}.purchase-progress{gap:14px;margin:28px 0 35px;font-size:11px}.purchase-progress span{width:25px;height:25px}.purchase-final{flex-direction:column;gap:25px}.purchase-final>div:last-child{width:100%}.purchase-final .button{width:100%;justify-content:center}.purchase-summary{padding:26px}.purchase-price{font-size:42px}.purchase-hero{padding-top:26px}}
@media(prefers-reduced-motion:reduce){.purchase-summary,.purchase-progress *{transition:none}}
