button:disabled{cursor:wait;opacity:.6;transform:none}.muted{color:var(--muted);font-size:14px;line-height:1.65}main p,main dt,main dd,.muted,.scope-list>span,.history-item strong,.form-error,.action-notice{text-wrap:balance}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.loading-note{padding:40px 0;color:var(--muted)}.action-notice{background:var(--info-bg);border:1px solid var(--info-line);border-radius:12px;padding:14px 16px;margin:16px 0;color:var(--info-ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.action-notice p+p,.action-notice a+p{margin-top:6px}.action-notice:focus,.form-error:focus{outline:2px solid var(--accent);outline-offset:3px}.consent-line{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:14px;line-height:1.6;cursor:pointer}.consent-line:has(input:checked){border-color:var(--gold-deep)}.consent-line input{margin-top:3px}.journey{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;list-style:none;counter-reset:step;font:600 .8rem/1.2 var(--sans);color:var(--muted)}.journey li{display:flex;align-items:center;gap:8px;counter-increment:step}.journey li:before{content:counter(step);display:grid;place-items:center;flex:none;width:24px;height:24px;border:1.5px solid var(--btn2-line);border-radius:50%;background:var(--surface);font-size:.74rem;font-variant-numeric:lining-nums;color:var(--muted)}.journey li:not(:last-child):after{content:"";width:clamp(14px,2.6vw,32px);height:1.5px;margin-right:8px;background:var(--btn2-line)}.journey li.done{color:var(--ink)}.journey li.done:before{content:"\2713";content:"\2713" / "";border-color:var(--gold-deep);background:var(--gold-tint);color:var(--gold-tint-ink)}.journey li.done:after{background:var(--gold-deep)}.journey li[aria-current=step]{color:var(--ink)}.journey li[aria-current=step]:before{border-color:var(--gold-deep);background:var(--gold-deep);color:#131d36}@media(max-width:560px){.journey{flex-wrap:nowrap;width:100%}.journey li:not(:last-child){flex:1 1 auto}.journey li:not(:last-child):after{flex:1;width:auto;min-width:10px}.journey:has(li:nth-child(4)) li:not([aria-current]){gap:0}.journey:has(li:nth-child(4)) li:not([aria-current]) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.journey:has(li:nth-child(4)) li:not([aria-current]):after{margin-left:8px}}.request-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;margin:18px 0 14px}.request-nav .back-link{margin:0}@media(max-width:560px){.request-nav{row-gap:10px;margin-bottom:20px}}.request-form>.field,.request-form fieldset>.field{margin-top:20px}.request-signin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:26px}.request-signin p{margin:0}.request-signin .account-buttons{margin:0;gap:8px}.request-signin .account-buttons .button,.order-status-actions .button,.order-leave .button{min-height:40px;padding:.4rem .8rem;font-size:.86rem}#request-signin-status{flex-basis:100%}#request-signin-status:empty{display:none}.request-form .form-section{margin:0}.request-form>.form-section~.form-section{margin-top:30px}.optional-contact{margin-top:18px}.optional-contact .field{margin-top:12px}.optional-contact summary,.checkout-agreement summary{cursor:pointer;font-size:14px;line-height:1.6;color:var(--accent);font-weight:600}.optional-contact summary span{color:var(--muted);font-weight:400}#question-field label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.88rem}#question-field .form-hint{margin-top:.5rem;font-size:.8rem;line-height:1.55;color:var(--muted)}.checkout-agreement{font-size:14px;line-height:1.6}.checkout-agreement h2{font-size:1.35rem;margin-bottom:12px}.checkout-agreement h3{font:600 .92rem/1.3 var(--sans);margin:0 0 8px}.checkout-agreement details{margin-top:14px}.checkout-agreement details p{margin-top:8px;color:var(--muted)}.scope-list{display:grid;gap:7px;line-height:1.45}.scope-list>span{position:relative;display:block;padding-left:1.7rem;overflow-wrap:anywhere}.scope-list>span:before{content:"";position:absolute;left:0;top:.08em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--good)}.scope-list>span:after{content:"";position:absolute;left:.36rem;top:.36em;width:.42rem;height:.22rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}#purchase-included>span:first-child{padding-left:0;font-size:1rem;font-weight:600}#purchase-included>span:first-child:before,#purchase-included>span:first-child:after{display:none}.scope-notes{margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--caution);border-radius:10px;background:var(--surface)}.scope-notes .scope-list>span{padding-left:1.1rem}.scope-notes .scope-list>span:before{top:.55em;width:.4rem;height:.4rem;background:var(--muted)}.scope-notes .scope-list>span:after{display:none}.scope-notes p{margin-top:12px}.summary-toggle{display:none}@media(max-width:900px){.summary-toggle{display:block;justify-self:center;min-height:44px;padding:.3rem 1rem}.goal-box.folded .goal-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px}.goal-box.folded :is(.goal-choices,.goal-facts,.goal-trust,.box-pay,.box-foot){display:none}.goal-box.folded .estimate{display:grid;justify-items:end;gap:2px;padding:0;background:none;text-align:right}.goal-box.folded .estimate b{font-size:1.45rem}.goal-box.folded .summary-toggle{grid-column:1/-1;margin-bottom:-10px}.goal-box.folded .box-art{width:52px;height:52px}.goal-box.folded h2{font-size:1.4rem}}@media(max-width:480px){#checkout-methods{grid-template-columns:1fr 1fr;gap:8px}#checkout-methods .payment-option{padding:.7rem .6rem;gap:8px}}.form-submit-step{display:grid;gap:14px}.form-submit-step>*{margin:0}#notice-title{font-size:1rem}#checkout-recovery .button{display:flex;margin-top:10px;white-space:normal}.request-cta{white-space:normal;text-align:center;text-wrap:balance}.request-form .request-cta{background:var(--btn);color:var(--btn-ink)}.order-main{padding-top:32px}.order-header+.order-main{padding-top:16px}html:has(.order-header),html:has(.account-main){scrollbar-gutter:stable}.order-header .brand{min-width:44px;min-height:44px}.order-header .site-nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:0}@media(max-width:1120px){.order-header .header-inner{row-gap:0}}.order-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin:16px 0 22px}#order-content .order-heading{margin:0 0 16px}.order-heading h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin-bottom:6px}.order-heading .eyebrow{margin-bottom:6px;overflow-wrap:anywhere}.order-reference{font-size:18px!important;font-weight:600;color:var(--ink)!important;overflow-wrap:anywhere}.order-name{display:flex;align-items:center;gap:14px;min-width:0}.order-name>div:last-child{min-width:0}@media(max-width:560px){.order-name:has(>.box-art:not([hidden])){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 14px}.order-name:has(>.box-art:not([hidden])):before{content:"";grid-area:1/1/2/-1;align-self:stretch;border-radius:16px;background:radial-gradient(64px 9px at 58px 90%,rgba(var(--art-glow),.4) 0%,transparent 100%),radial-gradient(120% 140% at 22% 40%,var(--art-a) 0%,var(--art-mid) 50%,var(--art-b) 100%)}.order-name:has(>.box-art:not([hidden]))>div:last-child{display:contents}.order-name:has(>.box-art:not([hidden])) .box-art{grid-area:1/1;width:88px;height:88px;margin:8px 0 8px 14px;background:none}.order-name:has(>.box-art:not([hidden])) h1{grid-area:1/2;margin:0;padding:12px 16px 12px 0;color:#fff;font-size:30px;overflow-wrap:anywhere}.order-name:has(>.box-art:not([hidden])) .eyebrow{grid-area:2/1/3/-1;margin:12px 0 4px}.order-name:has(>.box-art:not([hidden])) #order-character{grid-area:3/1/4/-1}}.order-tools{display:grid;justify-items:end;gap:6px;flex-shrink:0}.order-tools .form-footnote{margin:0;max-width:38ch;text-align:right}.order-status-actions{gap:8px}#order-journey{margin:0 0 16px}.order-status-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 30px;align-items:center;padding:26px 30px;border-radius:16px;background:#131d36;color:#eef1f7}.order-status-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--tone,transparent)}.order-status-panel[data-tone=action]{--tone:var(--gold)}.order-status-panel[data-tone=wait]{--tone:#6fa9e8}.order-status-panel[data-tone=good]{--tone:#4cc38a}.order-status-panel[data-tone=alert]{--tone:var(--caution)}.order-status-panel h2{font-size:32px;margin:0 0 10px}.order-status-panel p{font-size:15px;line-height:1.65;color:#c9d3e6;max-width:58ch}.order-status-panel .overline{display:flex;align-items:center;gap:8px;color:var(--gold)}.order-status-panel .overline:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--tone,var(--gold))}.status-action{margin-top:16px;border-color:#eef1f78c;color:#fff}.status-action:after{content:"\2193";content:"\2193" / ""}.status-action:hover{border-color:var(--gold);filter:none}.order-status-panel .status-action:focus-visible{outline-color:var(--gold)}.status-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.status-summary>div{padding:12px 14px;border-radius:12px;background:#ffffff12}.status-summary dt{font:600 .68rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#a9b3c9;margin-bottom:6px}.status-summary dd{margin:0;font-size:15px;font-weight:600;max-width:18ch;overflow-wrap:anywhere}:where([data-theme=dark]) .order-status-panel{background:#1b2849;box-shadow:0 0 0 1px #e9c27a47}.step-up{margin:14px 0 0}.step-up:has(>[hidden]){display:none}.order-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:24px;margin-top:24px}.order-primary,.order-secondary{display:flex;flex-direction:column;gap:20px;min-width:0}.order-primary>:nth-last-child(1 of:not([hidden])){flex:1 0 auto}.order-panel{border:1px solid var(--line);border-radius:16px;padding:24px 26px;background:var(--surface);min-width:0}.order-panel h2{font-size:1.6rem;margin:0 0 12px}.order-panel h3{font:600 .95rem/1.4 var(--sans);margin:20px 0 8px}.order-panel p{line-height:1.65;font-size:14px;overflow-wrap:anywhere}.panel-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.panel-title-row h2{margin:0}.next-step{margin-top:20px;border-top:4px solid var(--gold-deep)}.next-step .button{margin:14px 0 2px}.next-steps{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;counter-reset:next;font-size:14px;line-height:1.5}.next-steps li{position:relative;padding-left:30px;counter-increment:next}.next-steps li:before{content:counter(next);position:absolute;left:0;top:0;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--gold-tint);color:var(--gold-tint-ink);font:700 .72rem/1 var(--sans);font-variant-numeric:lining-nums}.next-step+.action-notice,.order-status-panel+.action-notice,.step-up+.action-notice{margin-top:20px}#quote-empty{margin-top:14px;color:var(--muted)}#quote-price-breakdown h3{font:600 .7rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 2px}.receipt-breakdown{margin:0}.receipt-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:6px 0;font-size:.95rem}.receipt-breakdown dt{overflow-wrap:anywhere}.receipt-breakdown dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.quote-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.quote-total-label,.quote-total:has(>.quote-total-label[hidden]):before{font:600 .72rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.quote-total:has(>.quote-total-label[hidden]):before{content:"Total"}.quote-amount{font:700 1.75rem/1.1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.quote-was{font-size:1rem;font-weight:500;color:var(--muted);text-decoration-thickness:1.5px}.offer-discounts{margin-top:8px}.offer-discounts dd{color:var(--good,#1d7a4c);font-weight:600}.order-panel .summary-list{margin-top:14px}.order-panel .summary-list>div,.order-secondary .summary-list>div{border-top:0;padding:.5rem 0}.order-secondary .summary-note{border-top:0;padding-top:.5rem}.order-panel .summary-list dt,.order-secondary .summary-list dt{font:600 .68rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.order-panel .summary-list>div:last-child dd,.order-secondary .summary-list>div:last-child dd{font-weight:400}.quote-terms{margin:18px 0;padding:16px 18px;background:var(--surface-2);border-radius:12px}.quote-terms h3{margin-top:0}.quote-terms p{color:var(--muted)}#accept-form .consent-line{margin:18px 0 14px}#catalogue-refresh{margin-top:6px}#catalogue-reselect{display:inline-block;margin-top:12px;font-size:14px}#quote-acceptance{margin-bottom:0}#quote-acceptance.quiet{padding:0;border:0;background:none;color:var(--muted)}#quote-content.folded :is(.quote-extra,#quote-validity,#quote-terms){display:none}#quote-more{display:block;min-height:44px;margin-top:6px}#request-details summary{position:relative;padding-right:28px;list-style:none;cursor:pointer}#request-details summary::-webkit-details-marker{display:none}#request-details summary:after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;margin-top:-7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}#request-details[open] summary:after{margin-top:-2px;transform:rotate(225deg)}.payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.payment-choices:empty{display:none}.instruction-box{background:var(--info-bg);border:1px solid var(--info-line);border-radius:12px;padding:18px 20px;margin:16px 0 22px;overflow-wrap:anywhere}.instruction-box h3{margin-top:0}.instruction-amount,.instruction-network{font-weight:600;margin:8px 0}.instruction-box .button{margin-top:16px;white-space:normal;text-align:center}.instruction-box p.preserve-lines{margin-top:14px}#payment-report-form{margin-top:22px}#payment-report-form .field:first-of-type{margin-top:18px}#payment-report-form h3{margin-top:18px}#refresh-card-payment{margin-top:10px}.history-item{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow-wrap:anywhere}.history-receipt{border-left:3px solid var(--good)}.history-refund{border-left:3px solid var(--caution)}.history-item strong{display:block;font-size:14px;margin-bottom:4px}.history-item .form-footnote{margin-top:4px}.history-item p+p{margin-top:4px}#message-form{margin-top:18px}.customer-messages{margin-top:22px}.order-timeline{list-style:none;margin:18px 0 0;padding:0}.order-timeline li{position:relative;padding:0 0 20px 26px;border-left:1px solid var(--line);margin-left:5px}.order-timeline li:last-child{padding-bottom:0}.order-timeline li:before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--btn2-line)}.order-timeline li:first-child:before{background:var(--gold-deep);box-shadow:0 0 0 4px var(--gold-tint)}.order-timeline li:first-child p{font-weight:600}.order-timeline li:not(:first-child) p{color:var(--muted)}.order-timeline time{display:block;margin-top:5px}.order-secondary .summary-panel{border-radius:16px}.order-secondary .summary-list{margin-top:14px}.support-panel{display:flex;flex-direction:column;gap:10px}.support-panel h2{margin:0;font-size:1.45rem}.support-panel .form-footnote{margin-top:0}.order-leave{margin-top:6px}.context-help{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:26px;font-size:14px}.context-help p{flex-basis:100%;color:var(--muted);margin:0}.context-help a,.support-panel a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.context-help p:last-child{font-size:12px;line-height:1.6}.access-panel{max-width:560px;margin:28px auto;padding:30px;border:1px solid var(--line);background:var(--surface);border-radius:20px;box-shadow:var(--shadow)}.access-panel h1{font-size:clamp(1.9rem,4vw,2.4rem);line-height:1.12;margin-bottom:14px}.access-panel h2{font-size:1.6rem;line-height:1.15;margin-bottom:8px}.access-panel>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:18px}.access-panel>p.form-footnote{font-size:.8rem;line-height:1.55;margin:14px 0 0}.access-panel .eyebrow{margin-bottom:12px}#recovery-form .button{width:100%}#order-loading[hidden]~.access-panel{margin-top:20px}.account-main{max-width:720px}.account-main>h1{font-size:clamp(2rem,4vw,2.8rem);margin:8px 0 16px}#account-status:empty{display:none}.account-main .access-panel{margin:20px 0}.account-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.signin-panel .account-buttons{display:grid;gap:10px;margin:18px 0 0}.signin-panel .account-buttons .button{width:100%}#use-email{margin-top:10px}#email-signin{margin-top:16px}.signin-panel>.prose-link{display:inline-block;margin-top:10px;font-size:.9rem}#confirm-details{color:var(--ink)}.account-heading{align-items:center}#account-email{color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}#account-signed-in>h2{font-size:1.5rem;margin-bottom:12px}.account-orders{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}.account-orders li{position:relative;padding:14px 44px 14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-wrap:anywhere;transition:border-color .15s}.account-orders li:hover{border-color:var(--gold-deep)}.account-orders li:after{content:"\203a";content:"\203a" / "";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.3rem;line-height:1;color:var(--muted)}.account-orders a{font-weight:600}.account-orders a:after{content:"";position:absolute;inset:0;border-radius:12px}.account-orders a:focus-visible{outline:none}.account-orders a:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.account-orders p{margin:.35rem 0 0;font-size:.86rem;color:var(--muted)}.status-tag{display:inline-block;padding:.12rem .55rem;border-radius:999px;background:var(--chip);color:var(--chip-ink);font-size:.78rem;font-weight:600}.status-tag:first-letter{text-transform:uppercase}.status-tag[data-status=quoted],.status-tag[data-status=awaiting_payment]{background:var(--gold-tint);color:var(--gold-tint-ink)}.status-tag[data-status=paid],.status-tag[data-status=in_progress],.status-tag[data-status=completed]{background:var(--success-bg);color:var(--success-ink)}.status-tag[data-status=on_hold],.status-tag[data-status=cancelled],.status-tag[data-status=refunded],.status-tag[data-status=partially_refunded]{background:var(--warn-bg);color:var(--warn-ink)}.orders-empty{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px dashed var(--btn2-line);border-radius:12px;color:var(--muted);font-size:.95rem}.orders-empty p{margin:0}.next-step .moment-art{float:right;width:96px;height:96px;margin:-.25rem -.25rem .5rem 1rem}@media(max-width:480px){.next-step .moment-art{width:72px;height:72px}.next-step .moment-art~p:first-of-type{clear:right}}.account-main .order-panel{margin-top:16px}#connected-providers{display:grid;gap:6px;font-size:.95rem}.account-main .order-panel+p{margin-top:16px}.relay-main{display:grid;place-items:center;min-height:100vh;padding-block:24px}.relay-panel{display:grid;gap:10px;justify-items:center;width:min(100%,420px);margin:0;text-align:center}.relay-panel .brand{margin-bottom:6px}.relay-panel h1{margin:0}.relay-panel>p:not(.eyebrow){margin:0}@media(max-width:1000px){.order-status-panel{grid-template-columns:1fr}.status-summary{max-width:450px}.order-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:20px}.order-panel{padding:22px}.order-secondary .summary-panel{padding:20px}}@media(max-width:800px){.order-main{padding-top:20px}.order-grid,.order-secondary{grid-template-columns:1fr}.order-heading{flex-direction:column;align-items:stretch}.order-tools{justify-items:start}.order-tools .form-footnote{text-align:left;max-width:none}.account-heading{flex-direction:row;flex-wrap:wrap;align-items:center}.order-status-panel{padding:24px}.order-status-panel h2{font-size:29px}.access-panel{padding:26px;margin-block:20px}}@media(max-width:480px){.order-panel{padding:20px 18px}.order-status-panel{padding:22px 20px;gap:18px}.status-summary dd{font-size:14px}.order-panel h2{font-size:1.45rem}.quote-amount{font-size:1.55rem}.quote-terms{padding:15px}.access-panel{padding:22px 18px}.payment-choices{grid-template-columns:1fr}.instruction-box{padding:16px}.panel-title-row{align-items:flex-start}.panel-title-row>span{font-size:12px;white-space:nowrap;padding-top:5px}.request-header-actions{gap:6px}.request-header-actions .button,.order-panel .button{white-space:normal;text-align:center}.order-reference{font-size:16px!important}.context-help{gap:10px 17px}.status-action,.next-step .button{width:100%}.request-signin .account-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.request-signin .account-buttons .button{padding-inline:.5rem}}@media(pointer:coarse),(max-width:800px){.request-signin .account-buttons .button,.order-status-actions .button,.order-leave .button{min-height:44px}.request-nav .back-link,.context-help a,.signin-panel>.prose-link,#guest-verify-link,.support-panel>a,#catalogue-reselect{display:inline-flex;align-items:center;min-height:44px;margin-top:0;padding-block:0}.footer-top span a{display:inline-block;padding-block:13px}.optional-contact summary,.checkout-agreement summary{padding-block:11px}.optional-contact{margin-top:7px}.checkout-agreement details{margin-top:3px}}
