.purchase-page{max-width:850px;margin-inline:auto;padding-block:clamp(24px,5vw,64px)}.purchase-page h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;max-width:720px}.purchase-page .lead{max-width:650px}.purchase-summary{background:#102d3b;color:#fff;border-radius:16px;padding:24px;margin:24px 0}.purchase-summary strong{font-size:2rem}.purchase-summary strong span{font-size:1rem;font-weight:500}.purchase-summary p{margin:8px 0 20px}.purchase-summary ol{list-style:none;padding:16px 0 0;margin:0;display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #66828d;font-size:.9rem}.purchase-summary [aria-current=step]{color:#f0c36b;font-weight:700}.purchase-page .card{padding:clamp(20px,4vw,32px);margin-block:24px}.purchase-page .purchase-primary{background:#f0c36b;color:#102d3b;border:2px solid #f0c36b;min-height:54px;font-weight:750;padding:14px 24px;line-height:1.4;max-width:100%;white-space:normal}.purchase-page .purchase-primary:hover:enabled{background:#ffda94;border-color:#ffda94}.purchase-page .purchase-primary:disabled{background:#e4e7e9;color:#52616a;border-color:#c6cdd1;opacity:1;cursor:not-allowed}.purchase-page a:focus-visible,.purchase-page button:focus-visible,.purchase-page summary:focus-visible{outline:3px solid #156ba0;outline-offset:4px}.purchase-help{margin-top:20px}.purchase-help summary{cursor:pointer}.purchase-help button{margin-top:12px}.purchase-page .safety-list{display:grid;grid-gap:12px;gap:12px}.purchase-page .safety-list .safety-question{margin:0;padding:12px 16px;border:1px solid #c8d4d9;border-radius:10px;min-width:0}.purchase-page .safety-list legend{font-size:1rem;font-weight:650;padding-inline:4px}.purchase-page .safety-options{display:flex;gap:12px}.purchase-page .safety-options .choice{min-height:44px;min-width:84px;margin:0;padding:8px 12px;display:flex;align-items:center;gap:8px}.purchase-scope{border-top:1px solid #c8d4d9;margin-top:28px;padding-top:20px}.purchase-scope p{font-size:.95rem;line-height:1.65}.purchase-page .choice{line-height:1.6}.purchase-next{font-size:.95rem;color:#304c5b;margin:20px 0 12px}@media(max-width:540px){.purchase-page .purchase-primary{width:100%}.purchase-summary{padding:20px}.purchase-summary ol{display:grid;grid-gap:8px;gap:8px}.purchase-page .safety-list .safety-question{padding:10px}.purchase-page .card{border-radius:12px}}.purchase-page label.choice:has(input[type=checkbox]){display:block}.purchase-page label.choice input[type=checkbox]{display:inline-block;width:auto;margin-right:10px;vertical-align:middle}