.purchase-page{padding-top:65px;padding-bottom:90px}.purchase-heading{max-width:820px;margin-bottom:42px}.purchase-heading h1{font-size:clamp(40px,4.5vw,65px)}.purchase-heading>p:last-child{margin-top:22px;max-width:620px}.back-link{font-size:13px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:28px;align-items:start}.purchase-layout>*{min-width:0}.purchase-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:24px}.step-heading{display:flex;gap:16px;margin-bottom:24px}.step-heading>span{background:#eef3e5;border:1px solid #d4e1c3;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:12px;flex-shrink:0}.step-heading h2,.purchase-summary h2,#purchase-result h2{font-size:23px;letter-spacing:-.035em}.step-heading p{font-size:13px;margin-top:8px;line-height:1.65}.deployment-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.deployment-options>label{border:1px solid var(--line);border-radius:7px;padding:20px 14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-width:0}.deployment-options>label:has(input:checked){border-color:var(--green);background:#f5f8ee;box-shadow:0 0 0 1px var(--green)}input[type=radio],input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.deployment-options strong{font-size:15px}.deployment-options small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px}.deployment-options b{display:block;font-size:14px;margin-top:18px}.purchase-layout form{padding:0;background:none;border:0}.purchase-layout fieldset{border:0;padding:0;margin:0;min-width:0}.purchase-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}.purchase-field>span{display:none}.purchase-field input,.purchase-field textarea{width:100%;min-width:0;font-family:inherit;font-weight:400;font-size:15px;border:1px solid #bfcdb5;background:#fff;color:var(--ink);border-radius:5px;padding:11px 12px;min-height:45px}.purchase-field small{font-size:11px;font-weight:400;color:var(--muted)}.purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.full{grid-column:1/-1}.small-note{font-size:11px;margin:14px 0;color:var(--muted)}.purchase-modules{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;max-height:460px;overflow:auto;padding:2px}.purchase-module{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:5px;padding:14px 12px;font-size:12px;cursor:pointer;line-height:1.5;min-width:0}.purchase-module:has(input:checked){background:#f0f5e7;border-color:#9fb684}.purchase-module span{overflow-wrap:anywhere}.purchase-module small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.catalog-state{padding:13px 15px;border-radius:5px;background:#f3f6ee;font-size:12px;margin-bottom:20px}.catalog-state.unavailable{background:#fff5df;color:#755424}.outline-button{border:1px solid #b9c8ac;background:transparent;color:var(--green);border-radius:5px;padding:10px 16px;font-size:12px;margin-top:16px;min-height:44px}.data-note{font-size:11px;line-height:1.8;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.data-note a{text-decoration:underline}.purchase-summary{position:sticky;top:24px;padding:28px;background:#edf3e4;border:1px solid #cedabd;border-radius:10px}.purchase-summary .eyebrow{font-size:9px;margin-bottom:15px}.purchase-summary h2{font-size:25px;margin-bottom:24px}.summary-line{display:flex;justify-content:space-between;gap:15px;font-size:13px}#summary-modules{list-style:none;padding:0;margin:12px 0;font-size:12px}#summary-modules li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #dce5d0}#summary-modules li span{min-width:0;overflow-wrap:anywhere}.summary-total{border-top:1px solid #c5d4b6;padding-top:20px;margin-top:20px;display:flex;flex-direction:column;gap:7px}.summary-total>span{font-size:12px}.summary-total strong{font-size:30px;letter-spacing:-1px;line-height:1.2}.summary-total small{font-size:11px;line-height:1.7;color:var(--muted)}.payment-note{border-top:1px solid #c5d4b6;margin-top:22px;padding-top:20px;font-size:12px}.payment-note ol{padding-left:18px;line-height:1.8}.payment-note li{padding-bottom:7px}.payment-note p{font-size:11px;line-height:1.7}.purchase-summary .button{display:flex;justify-content:space-between;width:100%;margin-top:24px;min-height:48px}.button:disabled{opacity:.5;cursor:not-allowed}.sales-link{font-size:12px;text-decoration:underline}.purchase-summary #purchase-status{font-size:12px;line-height:1.7;margin-top:20px;color:#7d3d20;overflow-wrap:anywhere}.mobile-submit{display:none}#purchase-result h2{margin-bottom:18px}#purchase-result .button{margin-top:24px}.request-reference{font-family:monospace;font-size:12px;margin-top:20px;overflow-wrap:anywhere}.purchase-module[hidden],[hidden]{display:none!important}
@media(max-width:1000px){.purchase-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:18px}.purchase-panel,.purchase-summary{padding:22px}.deployment-options,.purchase-modules{grid-template-columns:1fr}.purchase-fields{column-gap:12px}}
@media(max-width:760px){.purchase-page{padding-top:36px;padding-bottom:40px}.purchase-heading{margin-bottom:30px}.purchase-heading h1{font-size:43px}.purchase-heading>p:last-child{font-size:14px}.purchase-layout{grid-template-columns:1fr;gap:0}.purchase-summary{position:static;grid-row:1;margin-bottom:24px}.payment-note ol{display:none}.payment-note{margin-top:16px;padding-top:14px}.purchase-summary #summary-modules{max-height:150px;overflow:auto}.purchase-summary .button,.purchase-summary #submission-note,.purchase-summary .sales-link{display:none}.summary-total{margin-top:14px;padding-top:14px}.summary-total strong{font-size:26px}.purchase-summary h2{font-size:22px;margin-bottom:16px}.purchase-summary .eyebrow{margin-bottom:12px}.purchase-panel{padding:22px 18px}.purchase-fields{grid-template-columns:1fr;gap:22px}.purchase-modules{grid-template-columns:1fr;max-height:390px}.deployment-options{grid-template-columns:1fr}.purchase-field input,.purchase-field textarea{font-size:16px}.mobile-submit{display:block;position:sticky;bottom:0;padding:14px 0;background:var(--paper);z-index:2}.mobile-submit .button{width:100%;display:flex;justify-content:space-between;min-height:50px}.back-link{font-size:11px}.step-heading{gap:12px}.step-heading h2{font-size:21px}.purchase-heading .eyebrow{font-size:8px}.purchase-summary #purchase-status{margin-top:12px}.purchase-summary{scroll-margin-top:20px}}
