:root{--ink:#273348;--muted:#8b96a8;--line:#e9edf5;--gradient:linear-gradient(105deg,#54b8f0,#8652f5)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(135deg,#f6fbff 0%,#fff 56%,#fbfaff 100%);font-family:Inter,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #aaa1f5;outline-offset:4px}input:focus{outline:none;border-color:#a8a3ec;box-shadow:0 0 0 3px #a49cf01c}.checkout-header{background:#ffffffea;border-bottom:1px solid #edf0f7}.checkout-header-inner{height:84px;max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:relative}.checkout-header .media-rise-logo{width:185px}.checkout-progress{display:flex;gap:9px;position:absolute;left:50%;transform:translateX(-50%)}.checkout-progress span{height:5px;width:33px;border-radius:10px;background:var(--gradient)}.header-orders{font-size:12px;color:#8791a4}.checkout-layout{display:grid;grid-template-columns:minmax(0,680px) 330px;gap:56px;max-width:1120px;padding:46px 24px 80px;margin:auto;align-items:start}.back-link{font-size:12px;color:#939aaf}.checkout-intro{padding:27px 0 34px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;color:#9b96cb}h1{font-size:48px;line-height:1.12;letter-spacing:-1.8px;margin:18px 0;font-weight:650}h1 span{background:var(--gradient);background-clip:text;color:transparent}.checkout-intro>p{max-width:480px;color:var(--muted);line-height:1.85;font-size:14px}h2{font-size:15px;font-weight:650;margin:0}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.section-heading>a{color:#8e85ce;font-size:11px}.checkout-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.package-choice{position:relative;border:1px solid #e5eaf4;border-radius:16px;background:#ffffffc9;display:flex;flex-direction:column;text-align:left;color:var(--ink);padding:22px;min-height:245px;transition:border-color .15s,box-shadow .15s}.package-choice.selected{border-color:#b7acf4;box-shadow:0 0 0 2px #d8d0fc40;background:#fff}.package-choice .choice-check{align-self:flex-end;display:grid;place-items:center;width:21px;height:21px;border:1px solid #dcdfee;border-radius:50%;font-size:13px;color:transparent}.package-choice.selected .choice-check{background:var(--gradient);border-color:transparent;color:white}.package-choice h3{font-size:16px;margin:12px 0 9px;letter-spacing:-.3px}.package-choice>p{font-size:11px;color:#99a3b4;line-height:1.7;margin:0 0 16px}.package-choice .choice-price{font-size:25px;font-weight:650;letter-spacing:-.8px;margin-top:auto}.choice-price small{font-size:9px;font-weight:400;color:#a2aabd;letter-spacing:0;margin-left:5px}.choice-logos{display:flex;gap:7px;align-items:center;margin-top:17px;min-height:25px}.choice-logos img{width:24px;height:24px;object-fit:contain;display:block}.choice-logos small{font-size:9px;color:#a6acb9}.checkout-faq{margin-top:42px}.checkout-faq h2{font-size:12px;letter-spacing:.8px;margin-bottom:13px}.checkout-faq details{border-bottom:1px solid var(--line)}.checkout-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;cursor:pointer;font-size:12px;color:#535e72}.checkout-faq summary::-webkit-details-marker{display:none}.checkout-faq summary span{color:#a3a9bb}.checkout-faq details[open] summary span{transform:rotate(180deg)}.checkout-faq details p{font-size:12px;color:#8e98ab;line-height:1.85;margin:0 0 18px;max-width:570px}.customer-section{padding-top:39px}.customer-section>p{font-size:11px;color:#9ba4b4;margin:7px 0 22px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-grid label{display:block}.contact-grid label>span{display:block;font-size:10px;color:#8d96a8;margin-bottom:7px}.contact-grid input{width:100%;border:1px solid #e0e5ee;border-radius:9px;background:#ffffffea;padding:13px 14px;color:#43506a;font-size:12px;transition:border-color .15s,box-shadow .15s;min-height:44px}.contact-grid input::placeholder{color:#afb6c3}.full-width{grid-column:1/-1}.writing-extra{display:flex;align-items:center;gap:12px;border:1px solid #e4e9f2;border-radius:12px;padding:18px 16px;margin-top:22px;background:#fff;cursor:pointer}.writing-extra input{accent-color:#8770ed;width:17px;height:17px;flex-shrink:0}.writing-extra>span{display:flex;flex-direction:column;gap:6px}.writing-extra strong{font-size:12px;font-weight:600}.writing-extra small{font-size:10px;color:#a1a9b8}.writing-extra b{font-size:12px;font-weight:600;margin-left:auto;white-space:nowrap}.contact-note{font-size:10px;color:#a0a9b9;line-height:1.8;margin-top:17px}.order-summary{position:sticky;top:30px;padding-top:34px}.summary-inner{background:#ffffffeb;border:1px solid #edf0f7;border-radius:18px;padding:25px;box-shadow:0 8px 36px #53619104}.summary-inner>h2{font-size:10px;letter-spacing:.8px;color:#929bad;font-weight:500;margin:0 0 23px}.summary-item{padding:0 0 17px}.summary-item+.summary-item{border-top:1px solid #f0f2f7;padding-top:17px}.summary-item-main{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.summary-item-main strong{font-size:12px;font-weight:550;line-height:1.55}.summary-item-main b{font-size:12px;font-weight:600;white-space:nowrap}.summary-item .choice-logos{margin-top:10px;gap:3px}.summary-item .choice-logos img{height:19px;width:19px;border-radius:50%;background:#fff;border:1px solid #fff}.summary-item .choice-logos small{font-size:8px}.remove-item{border:0;background:none;color:#a5aabb;font-size:10px;padding:6px 0 0;text-decoration:underline}.bundle-upgrade{width:100%;border:1px dashed #dbddec;border-radius:12px;background:#fcfcff;padding:13px 11px;margin:0 0 13px;text-align:left;display:flex;gap:10px;align-items:center}.bundle-plus{border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:var(--gradient);color:#fff;font-size:20px;flex-shrink:0;font-weight:300}.bundle-upgrade>span:nth-child(2){flex:1}.bundle-upgrade strong{font-size:9px;line-height:1.5;font-weight:550;display:block}.bundle-upgrade small{color:#73b2a0;font-size:9px;display:block;margin-top:3px}.bundle-upgrade>b{font-size:11px;color:#9ca4b4;font-weight:450}.summary-totals{padding:17px 0 22px;margin-top:9px;border-top:1px solid #eceff6}.summary-totals>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px;font-size:12px;color:#8c96a8}.summary-totals>div:first-child{margin-top:0}.summary-totals .saving{color:#68a48f;font-size:11px}.summary-totals .total{font-size:13px;color:#68758a;margin-top:17px}.summary-totals .total b{font-size:23px;color:#29364b;letter-spacing:-.7px}.checkout-submit{width:100%;border:0;color:white;background:var(--gradient);padding:15px 12px;border-radius:11px;font-size:12px;font-weight:600;min-height:47px}.checkout-submit:disabled{background:#f2f4f8;color:#b2bac8;cursor:not-allowed}.secure-note{text-align:center;color:#a7afbc;font-size:9px;margin:12px 0 0}.payment-note{text-align:center;color:#b0b7c3;font-size:9px;line-height:1.8;margin:12px 0 0}.checkout-error{background:#fff0f1;padding:12px;border-radius:9px;color:#ac515d;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.checkout-footer{max-width:1072px;margin:0 auto;padding:26px 0 35px;border-top:1px solid #e9edf5;display:flex;justify-content:space-between;gap:20px;color:#a2aabb;font-size:10px}.summary-empty{font-size:12px;line-height:1.8;color:#9a9fb2}.summary-empty a{color:#8c77d6;text-decoration:underline}@media(max-width:1050px){.checkout-layout{gap:32px;grid-template-columns:minmax(0,1fr) 300px}.summary-inner{padding:21px}.package-choice{padding:18px}.package-choice h3{font-size:14px}}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;max-width:630px;padding-top:30px;gap:0}.order-summary{position:static;padding-top:32px}.summary-inner{padding:25px}.checkout-footer{margin:0 24px;flex-wrap:wrap}.checkout-header-inner{height:72px}.checkout-header .media-rise-logo{width:168px}.checkout-progress{display:none}.checkout-intro{padding:25px 0 29px}h1{font-size:41px}.customer-section{padding-top:32px}}@media(max-width:430px){.checkout-layout{padding-inline:20px}.checkout-header-inner{padding-inline:20px}.checkout-header .media-rise-logo{width:155px}.header-orders{font-size:10px}.checkout-packages{gap:11px}.package-choice{min-height:250px;padding:16px}.package-choice h3{font-size:13px}.package-choice>p{font-size:10px}.package-choice .choice-price{font-size:22px}.choice-price small{display:block;margin:5px 0 0}.choice-logos img{height:20px;width:20px}.choice-logos{gap:4px}.choice-logos small{font-size:7px}.section-heading>a{font-size:9px}.contact-grid{gap:11px}.writing-extra{padding:16px 12px;gap:8px}.writing-extra strong{font-size:11px}.writing-extra small{font-size:9px}.writing-extra b{font-size:11px}.checkout-footer{font-size:9px}.checkout-footer>span:last-child{display:none}}
.checkout-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.order-summary{top:104px}@media(max-width:800px){.order-summary{position:static}}
