/* Breathing room between sections, headings and content at every viewport. */
:root{--ox-section-space:clamp(56px,4.5vw,72px);--ox-heading-gap:clamp(40px,3.5vw,52px);--ox-label-gap:18px}
.ox-product-audience,.ox-product-account,.ox-assurance,.ox-convert-onboarding,.ox-convert-pricing,.ox-contact{padding-block:var(--ox-section-space)}
#how-it-works{padding-top:var(--ox-section-space)}
.ox-product-section-head,.ox-convert-heading-row,.ox-assurance-heading,.ox-contact-heading{margin-bottom:var(--ox-heading-gap)}
.ox-product-eyebrow,.ox-convert-label,.ox-assurance-heading .ox-convert-label,.ox-contact-heading .ox-convert-label{margin-bottom:var(--ox-label-gap)}
.ox-product-audience-layout,.ox-product-account-layout{column-gap:48px;row-gap:44px}
.ox-assurance-grid,.ox-contact-grid{gap:32px}
.ox-product-feature-list p{line-height:1.55}
.ox-product-audience-row{padding-block:20px}
.ox-product-audience-note{margin-top:28px;line-height:1.6}
.ox-product-signup{margin-top:30px}
.ox-assurance-grid article{padding:30px 32px}
.ox-assurance-panel-top{margin-bottom:24px}
.ox-support-intro{margin:20px 0;line-height:1.6}
.ox-support-service-list li{padding-block:14px}
.ox-support-service-list{margin-bottom:24px}
.ox-safety-statements{margin-top:28px}
.ox-safety-statements li{padding-block:22px}
.ox-convert-heading-row{gap:40px;align-items:center}
.ox-convert-journey{gap:40px}
.ox-convert-step{padding-top:24px}
.ox-convert-number{margin-bottom:20px}
.ox-convert-step h3{margin-bottom:18px;line-height:1.25}
.ox-convert-step-copy li{line-height:1.55;margin-bottom:12px}
.ox-convert-assurance{margin-top:28px;padding-top:20px}
.ox-convert-minimum{margin-top:28px;padding-top:20px}
.ox-question-card .ox-contact-card-head{padding:28px 28px 22px}
.ox-question-body,.ox-question-card:has(.ox-answer:not([hidden])) .ox-question-body{height:auto;min-height:290px;padding:0 28px 24px}
.ox-question-suggestions{gap:10px;margin-bottom:18px}
.ox-question-intro{padding:4px 0 22px}
.ox-question-note{margin-top:14px}
.ox-booking-card .ox-booking-frame{height:340px;min-height:340px}
.ox-assembly{padding-block:48px 40px}
.assembly-heading{margin-bottom:36px}
.assembly-media{height:clamp(280px,calc(100svh - 240px),540px)}
.ox-card-film{padding-block:24px 28px}
.ox-proof{padding-block:48px 40px}
.ox-proof-facts{padding-bottom:32px}
.ox-proof-fact dd{margin-top:14px;line-height:1.5}
/* Keep account features in one reading sequence beside the account visual. */
@media(min-width:1100px){
 .ox-product-section-head h2,.ox-convert-onboarding h2,.ox-convert-pricing h2,.ox-assurance-heading h2,.ox-contact-heading h2{font-size:clamp(40px,3.45vw,52px);line-height:1.12}
 .ox-product-audience .ox-product-section-head h2{max-width:none}
 .ox-product-account .ox-product-section-head h2 br,.ox-convert-onboarding h2 br{display:none}
 .ox-product-account-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:48px;align-items:start}
 .ox-product-feature-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:0}
 .ox-product-feature-list li{padding:16px 0;gap:16px;border-top:1px solid #dcdcd4;border-bottom:0}
 .ox-product-feature-list p{font-size:18px;line-height:1.55;max-width:none}
 .ox-product-currency-panel{padding:18px 22px}
 .ox-product-currency-tabs{padding:12px}
 .ox-product-company-account{padding:12px}
 .ox-product-currency-stage{height:150px}
 .ox-product-currency-orbit{width:145px;height:145px}
 .ox-product-metal-symbol{font-size:125px}
 .ox-product-account-connection,.ox-product-payout-flow{height:16px}
 .ox-product-payment-destination{min-height:65px;padding:12px 14px}
 .ox-product-visual-caption{margin-top:12px}
 .ox-product-structure{padding:20px 24px}
 .ox-product-structure-svg{height:280px;margin:12px 0}
 .ox-convert-step h3{min-height:0;font-size:24px}
 .ox-convert-step h3 br{display:none}
 .ox-convert-number{width:50px;height:50px;font-size:24px}
 .ox-assurance-grid h3{font-size:30px}
 .ox-support-intro,.ox-support-service-list li,.ox-support-service-list strong,.ox-support-service-list p{font-size:17px;line-height:1.55}
 .ox-safety-statements p{font-size:21px}
 .rails-hero{min-height:640px}
 .rails-content{min-height:640px;padding-block:110px 88px}
}
@media(max-width:1099px){
 :root{--ox-section-space:56px;--ox-heading-gap:40px;--ox-label-gap:18px}
 .ox-product-account-layout{grid-template-columns:1fr;gap:44px}
 .ox-product-account-visual{width:100%;max-width:580px;justify-self:center}
 .ox-product-feature-list li{padding-block:22px}
}
@media(max-width:580px){
 :root{--ox-section-space:56px;--ox-heading-gap:36px;--ox-label-gap:16px}
 #how-it-works{padding-top:var(--ox-section-space)}
 .ox-assurance-grid article{padding:28px 24px}
 .ox-question-card .ox-contact-card-head{padding:26px 24px 20px}
 .ox-question-body,.ox-question-card:has(.ox-answer:not([hidden])) .ox-question-body{padding-inline:24px}
 .ox-proof{padding-block:40px 32px}
 .ox-convert-step{padding-top:0;padding-bottom:32px}
 .ox-convert-step:last-child{padding-bottom:0}
 .ox-convert-step h3{min-height:0}
 .ox-convert-promise{margin-top:24px}
 .ox-question-body,.ox-question-card:has(.ox-answer:not([hidden])) .ox-question-body{height:auto;min-height:290px}
 .ox-assembly{padding-block:44px 36px}
 .assembly-heading{margin-bottom:32px}
}
