.brief-terms{margin-top:32px}.brief-terms h3{font-family:'Gotham Pro',sans-serif;font-size:24px;font-weight:300;letter-spacing:-.045em;line-height:1.15;margin:16px 0 24px}.terms-price,.payment-amount{font-family:'Gotham Pro',sans-serif;font-size:clamp(48px,7vw,70px);font-weight:300;letter-spacing:-.055em;line-height:1.2}.terms-price span,.payment-amount span{font-size:.6em}.terms-intro{font-size:14px;max-width:620px;margin:14px 0 24px}.terms-list{list-style:none;padding:0;margin:0 0 28px;counter-reset:payment-steps}.terms-list li{position:relative;border-top:1px solid var(--line);padding:19px 0 19px 42px;counter-increment:payment-steps}.terms-list li:before{content:'0' counter(payment-steps);position:absolute;left:0;top:22px;font-size:11px;color:var(--muted)}.terms-list strong{font-size:14px;font-weight:400}.terms-list p{font-size:13px;margin-top:7px;color:#5b6055;line-height:1.75}.terms-check{padding-top:6px}.brief-terms>.button{margin-top:24px;min-width:220px}.brief-terms>.button:disabled{opacity:.35;cursor:not-allowed}.brief-terms .consent-check:has(input:focus-visible){outline:1px solid var(--ink);outline-offset:6px}.brief-fixed-price{font-size:14px;align-self:end;padding:12px 0}.brief-payment{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px 35px;margin:28px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.payment-summary>.eyebrow{font-size:9px}.payment-amount{margin:17px 0}.payment-summary>p:not(.eyebrow):not(.payment-amount){font-size:13px;line-height:1.75}.payment-summary .button{display:inline-flex;justify-content:center;margin:24px 0 17px;width:100%;font-size:13px}.payment-summary>.payment-instruction{font-size:11px!important;color:#5b6055}.payment-qr{align-self:start;background:#fff;padding:10px}.payment-qr img{width:100%;height:auto}.payment-qr p{font-size:10px;text-align:center;line-height:1.7;color:#5b6055;padding:5px 4px 10px}.payment-confirmation{grid-column:1/-1;font-size:12px;line-height:1.75;color:#5b6055}.brief-payment-resume{margin-top:16px;border:0;border-bottom:1px solid var(--line);background:none;padding:4px 0;font-size:12px;text-align:left}.detailed-brief:has(.brief-result:not([hidden])) .brief-header,.detailed-brief:has(.brief-result:not([hidden])) .brief-progress{display:none}.brief-result .brief-success-mark{width:48px;height:48px;margin-bottom:22px}.brief-result #brief-sent-contact{margin-top:16px}.contact-actions>.button.solid{min-width:220px}.contact-actions>.text-link{width:auto!important}
@media(max-width:650px){.brief-payment{grid-template-columns:1fr;padding:24px 0;gap:24px}.payment-qr{width:220px;justify-self:center}.payment-amount{font-size:57px}.brief-terms{margin-top:28px}.terms-list li{padding-left:33px}.terms-list strong{font-size:14px}.brief-terms>.button{width:100%;font-size:12px}.brief-terms h3{font-size:31px}.terms-price{font-size:58px}.terms-intro{font-size:13px}.payment-summary .button{min-height:54px}.contact-actions>.button.solid{width:100%}}
.detailed-brief:has(.brief-terms:not([hidden])) .brief-header>:not(.brief-payment-resume){display:none}.detailed-brief:has(.brief-terms:not([hidden])) .brief-terms{margin-top:5px}.detailed-brief:has(.brief-terms:not([hidden])) .brief-payment-resume{margin:0 30px 24px 0}.detailed-brief:has(.brief-terms:not([hidden])) .brief-header:has(.brief-payment-resume:not([hidden]))+.brief-terms{margin-top:12px}
