:root{background:#f5f6f8;color:#17202a;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}a{color:#0f6f68;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.page{display:grid;min-height:100vh;padding:24px;place-items:center}.shell{background:#fff;border:1px solid #d9dee7;border-radius:8px;box-shadow:0 18px 45px #12223714;overflow:hidden;width:min(100%,520px)}.content{padding:24px 28px 28px}.status{display:grid;gap:12px;justify-items:center;text-align:center}.title{font-size:24px;line-height:1.2;margin:0}.checkout-page{background:linear-gradient(180deg,#f9fafb,#eef2f6),#f5f6f8;min-height:100vh;padding:24px}.unavailable-card{background:#fff;border:1px solid #d9dee7;border-radius:8px;box-shadow:0 20px 58px #1523301a;display:grid;gap:14px;margin:min(18vh,120px) auto 0;padding:30px;text-align:center;width:min(100%,420px)}.unavailable-card h1{font-size:24px;line-height:1.25;margin:0}.unavailable-card p{margin:0}.unavailable-brand{justify-content:center}.loading-card{background:#fff;border:1px solid #d9dee7;border-radius:8px;box-shadow:0 20px 58px #1523301a;display:grid;gap:18px;justify-items:center;margin:min(18vh,120px) auto 0;padding:36px 30px;text-align:center;width:min(100%,420px)}.status-icon{background:#fdf6e7;border-radius:999px;color:#b7791f;display:grid;height:56px;justify-self:center;place-items:center;width:56px}.status-icon svg{height:34px;width:34px}.status-icon circle,.status-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.unavailable-help{font-size:14px;line-height:1.5}.upsell{border-top:1px solid #e4e9f0;display:grid;gap:12px;justify-items:center;margin-top:6px;padding:18px;width:100%}.upsell-body{color:#394657;font-weight:700;margin:0}.upsell-button{background:#0f6f68}.upsell-button,.upsell-button:hover{text-decoration:none}.unavailable-footer{margin-top:0;padding-top:0;text-align:center}.checkout-shell{background:#fff;border:1px solid #d9dee7;border-radius:8px;box-shadow:0 20px 58px #1523301a;display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);margin:0 auto;min-height:calc(100vh - 48px);overflow:hidden;width:min(1180px,100%)}.checkout-summary{background:#fbfcfd;border-inline-end:1px solid #e2e7ee;display:flex;flex-direction:column;gap:22px;min-height:100%;padding:30px}.checkout-brand{align-items:center;display:flex;min-height:32px}.checkout-logo{height:auto;-o-object-fit:contain;object-fit:contain;width:142px}.eyebrow{color:#687789;font-size:13px;font-weight:700;margin:0}.checkout-summary h1,.iframe-panel h2,.payment-panel h2{font-size:24px;line-height:1.2;margin:0}.checkout-description{color:#4c5968;line-height:1.45;margin:-10px 0 0}.checkout-amount{color:#111923;font-size:40px;font-weight:800;margin:-4px 0 2px}.subscription-summary{background:#f3fbf8;border:1px solid #bfd8d3;border-radius:8px;display:grid;gap:12px;padding:14px}.subscription-summary-heading{display:grid;gap:4px}.subscription-summary-heading span{background:#0f6f68;border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:3px 8px;width:-moz-max-content;width:max-content}.subscription-summary-heading strong{color:#14222f;font-size:16px}.subscription-summary p{color:#394657;font-size:14px;line-height:1.45;margin:0}.subscription-summary dl{display:grid;gap:8px;margin:0}.subscription-summary dl div{display:flex;gap:12px;justify-content:space-between}.subscription-summary dd,.subscription-summary dt{font-size:13px;margin:0}.subscription-summary dt{color:#536173;font-weight:700}.subscription-summary dd{color:#17202a;font-weight:800;text-align:end}.summary-section{border-top:1px solid #e4e9f0;display:grid;gap:12px;padding-top:20px}.summary-heading h2,.summary-section h2{font-size:16px;margin:0}.summary-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.summary-heading span{color:#536173;font-size:13px;font-weight:700}.item-list{display:grid;gap:10px}.item-row{align-items:center;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) auto;min-height:72px}.checkout-shell.is-paying .item-row{grid-template-columns:56px minmax(0,1fr)}.item-image{background:#eef4f2;border:1px solid #dbe2ea;border-radius:8px;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.item-image-placeholder{color:#0f6f68;display:grid;font-weight:800;place-items:center}.item-main{min-width:0}.item-main h3{font-size:15px;margin:0;overflow-wrap:anywhere}.contact-row span,.contact-row strong,.item-main p,.item-price small,.muted{color:#647386;font-size:14px}.item-main p{margin:4px 0 0}.item-price{display:grid;gap:3px;text-align:end;white-space:nowrap}.item-price span{color:#17202a;font-weight:800}.single-line-summary{color:#394657;display:flex;gap:16px;justify-content:space-between}.contact-list{display:grid;gap:12px}.contact-row{display:grid;gap:3px;min-width:0;text-align:start}.contact-row span{font-size:12px;font-weight:700}.contact-row strong{color:#394657;font-weight:700;overflow-wrap:anywhere}.checkout-footer{color:#687789;font-size:13px;margin-top:auto;padding-top:20px}.checkout-main{display:flex;min-height:100%;min-width:0}.iframe-panel,.payment-panel{padding:34px;width:100%}.payment-panel{align-content:center;display:grid}.success-check{color:#168a5b;height:72px;width:72px}.success-check svg{display:block;height:100%;width:100%}.success-check circle,.success-check path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.success-check circle{opacity:.16}.success-check path{animation:check-draw .48s ease-out .12s forwards;stroke-dasharray:42;stroke-dashoffset:42}.spinner{animation:spin .8s linear infinite;border:4px solid #dbe2ea;border-radius:999px;border-top-color:#0f6f68;height:46px;width:46px}.invoice-button{align-items:center;display:inline-flex;justify-content:center;margin-top:8px;text-decoration:none;width:auto}.document-download-shell{width:min(100%,460px)}.document-download-status{align-content:center;min-height:300px}.iframe-panel{display:grid;gap:18px;grid-template-rows:auto minmax(520px,1fr)}.iframe-panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.iframe-panel iframe{background:#fff;border:1px solid #d9dee7;border-radius:8px;height:100%;min-height:520px;width:100%}.stack{display:grid;gap:16px;margin:0 auto;width:min(100%,520px)}.client-summary{background:#fbfcfd;border:1px solid #dfe5ed;border-radius:8px;display:grid;gap:10px;padding:16px}.client-summary h2{font-size:18px;line-height:1.25;margin:0}.client-summary dl{display:grid;gap:8px;margin:0}.client-summary dl div{display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr)}.client-summary dd,.client-summary dt{font-size:14px;margin:0}.client-summary dt{color:#647386;font-weight:700}.client-summary dd{color:#243142;overflow-wrap:anywhere}.field{display:grid;gap:6px}.field label{color:#394657;font-size:14px;font-weight:700}.field input{border:1px solid #cfd6e1;border-radius:6px;outline:none;padding:12px;width:100%}.field input:focus{border-color:#0f6f68;box-shadow:0 0 0 3px #0f6f6824}.consent-stack{display:grid;gap:12px;padding-top:6px}.checkbox-row{align-items:start;color:#2f3b49;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);line-height:1.45}.checkbox-row input{accent-color:#0f6f68;height:18px;margin-top:2px;width:18px}.checkbox-row small{color:#647386;display:block;margin-top:2px}.actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.button{background:#17202a;border:0;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;min-width:150px;padding:13px 20px}.button:disabled{cursor:not-allowed;opacity:.55}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(1turn)}}.error{background:#fff5f5;border:1px solid #efb8b8;border-radius:6px;color:#982929;padding:12px}.error p{margin:0}.error ul{margin:8px 0 0;padding-inline-start:20px}@media(max-width:840px){.checkout-page{padding:0}.checkout-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.checkout-summary{border-bottom:1px solid #e2e7ee;border-inline-end:0;padding:22px}.checkout-amount{font-size:34px}.iframe-panel,.payment-panel{padding:22px}.payment-panel{align-content:start}.iframe-panel{grid-template-rows:auto minmax(620px,1fr)}.iframe-panel iframe{min-height:620px}}@media(max-width:560px){.page{align-items:start;padding:12px}.shell{border-radius:0;min-height:calc(100vh - 24px);width:100%}.content{padding-inline:18px}.checkout-summary,.iframe-panel,.payment-panel{padding-inline:16px}.item-row{grid-template-columns:48px minmax(0,1fr)}.client-summary dl div{gap:2px;grid-template-columns:1fr}.item-image{height:48px;width:48px}.item-price{grid-column:2}.actions{justify-content:stretch}.button{width:100%}}
