.rb-offer__opening { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem 6rem; align-items:center; padding-block:3rem 4rem; }
.rb-offer__opening h1 { max-width:15ch; margin-top:1rem; }
.rb-offer__opening > div > p { max-width:44ch; margin-top:1.25rem; color:var(--rb-muted); font-size:var(--rb-type-lead); line-height:1.7; }
.rb-offer__summary,.rb-offer__purchase { padding:2rem; border-top:3px solid var(--rb-accent); background:#e9effc; }
.rb-offer__summary h2,.rb-offer__purchase h3 { font-size:1.375rem; font-weight:550; }
.rb-offer .rb-offer__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.75rem; margin-block:1rem; color:var(--rb-ink); font-size:clamp(2.5rem,4vw,3.5rem); line-height:1.1; letter-spacing:-.04em; }
.rb-offer__price span { color:#38517d; font-size:.8125rem; letter-spacing:0; }
.rb-offer__summary > p,.rb-offer__purchase > p { font-size:.9375rem; line-height:1.65; color:#38517d; }
.rb-offer__summary .rb-primary-action,.rb-offer__purchase .rb-primary-action { margin-top:1.5rem; }
.rb-offer__work { padding-block:2rem 4rem; border-top:1px solid var(--rb-border); }
.rb-offer__checkout { display:grid; grid-template-columns:1.2fr 1fr; align-items:start; gap:2rem 6rem; padding-block:3rem 4rem; border-top:1px solid var(--rb-border); scroll-margin-top:100px; }
.rb-offer__checkout h2 { font-size:var(--rb-type-section); font-weight:600; line-height:1.15; letter-spacing:-.035em; }
.rb-offer__checkout > div > p { margin-top:1rem; line-height:1.7; color:var(--rb-muted); }
.rb-offer__terms { margin-top:1.75rem; }
.rb-offer__terms > div { border-top:1px solid var(--rb-border); padding-block:1rem; }
.rb-offer__terms dt { font-size:1rem; font-weight:550; }
.rb-offer__terms dd { margin:.4rem 0 0; font-size:.9375rem; color:var(--rb-muted); line-height:1.7; }
.rb-offer__purchase > p > svg { display:inline; width:16px; height:16px; color:var(--rb-accent); vertical-align:middle; }
.rb-offer__purchase > .rb-primary-action + p { font-size:.8125rem; margin-block:.75rem; }
@media(max-width:650px) { .rb-offer__opening,.rb-offer__checkout { grid-template-columns:1fr; gap:2rem; padding-block:2rem; }.rb-offer__summary,.rb-offer__purchase { padding:1.25rem; }.rb-offer__work { padding-block:2rem; } }
