.rb07 { margin-inline:auto; }
.rb07 :where(p,li,dd,td,th) { overflow-wrap:anywhere; }
.rb07 :where(h1,h2,h3,p) { max-inline-size:none; }
.rb07 :where(h1,h2,h3) { text-wrap:balance; }
.rb07 h1 { font-size:clamp(1.75rem,1.1rem + 2.6vw,3.25rem); line-height:1.12; margin-block:0; }
.rb07 h2 { font-size:clamp(1.5rem,1.1rem + 1.1vw,2rem); line-height:1.25; margin-block:0 16px; }
.rb07 h3 { font-size:1.125rem; line-height:1.35; margin-block:20px 10px; }
.rb07 p { margin-block:0 14px; }
.rb07 :where(p,dl,ol):last-child { margin-block-end:0; }
.rb07-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding-block:8px 0; }
.rb07-hero__copy { display:contents; }
.rb07-hero__copy,.rb07-hero__art { min-inline-size:0; }
.rb07-hero .eyebrow { order:0; margin:0; }
.rb07-hero h1 { order:1; }
.rb07 .lead { order:2; font-size:1.0625rem; line-height:1.65; margin:0; }
.rb07-hero__art { order:3; }
.rb07-hero__context { order:4; margin:0 !important; }
.rb07-first-checks { order:5; }
.rb07-jump { order:6; }
.rb07-first-checks { list-style:none; padding:0; margin:16px 0; counter-reset:rb07-check; border-block:1px solid var(--border); }
.rb07-first-checks li { counter-increment:rb07-check; display:grid; grid-template-columns:28px minmax(0,1fr); gap:0 10px; padding-block:11px; }
.rb07-first-checks li + li { border-block-start:1px solid var(--border); }
.rb07-first-checks li::before { content:counter(rb07-check,decimal-leading-zero); grid-row:1 / 3; font-family:var(--font-display); color:var(--brand); font-weight:750; }
.rb07-first-checks strong { font-size:1rem; }
.rb07-first-checks span { font-size:.875rem; color:var(--text-dim); line-height:1.55; }
.rb07-jump { display:inline-flex; align-items:center; gap:12px; min-block-size:44px; font-weight:750; }
.rb07-jump .rc-icon { flex:0 0 24px; }
.rb07-hero__art { margin:0; align-self:center; padding:0; background:var(--surface-alt); border:1px solid var(--border); border-radius:var(--r-panel); overflow:hidden; }
.rb07-hero__art a { display:block; }
.rb07-hero__art img { inline-size:100%; block-size:auto; aspect-ratio:16/9; object-fit:cover; display:block; }
.rb07-hero__art figcaption { padding:12px 16px; font-size:.875rem; color:var(--text-dim); line-height:1.55; }
.rb07-contents { margin-block:24px; border-block:1px solid var(--border); padding-block:12px; }
.rb07-contents .contents-label { margin:0 0 6px; color:var(--text-mute); font-size:.8125rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.rb07-contents ol { display:flex; flex-wrap:wrap; gap:2px 20px; list-style:none; padding:0; margin:0; }
.rb07-contents a { display:inline-flex; align-items:center; min-block-size:44px; font-size:.9375rem; }
.rb07-section { margin-block:24px; padding-block-start:22px; border-block-start:1px solid var(--border); }
.rb07-section--tint { padding:20px; background:var(--surface-alt); border:1px solid var(--border); border-radius:var(--r-panel); }
.rb07-label { color:var(--brand); font-size:.8125rem; line-height:1.5; font-weight:800; text-transform:uppercase; letter-spacing:.06em; margin-block:0 8px !important; }
.rb07-table-note { color:var(--text-mute); font-size:.8125rem; margin-block:16px 6px; }
.rb07-table { overflow-x:auto; border:1px solid var(--control-border); border-radius:var(--r-control); margin-block:0 16px; background:var(--surface); }
.rb07-table table { inline-size:100%; border-collapse:collapse; margin:0; font-size:.9375rem; line-height:1.65; }
.rb07-table caption { text-align:start; font-family:var(--font-display); font-size:1rem; font-weight:750; padding:14px 16px; color:var(--text); background:var(--brand-soft); }
.rb07-table :where(th,td) { min-inline-size:10rem; padding:14px 16px; vertical-align:top; text-align:start; border-block-start:1px solid var(--border); }
.rb07-table thead th { font-size:.875rem; background:var(--surface-alt); }
.rb07-table tbody th { font-weight:750; inline-size:22%; }
.rb07-table td + td { border-inline-start:1px solid var(--border); }
.rb07-observation { margin-block:20px; padding:18px 20px; background:var(--brand-soft); border:1px solid var(--border); border-radius:var(--r-control); }
.rb07-observation h3 { margin-block-start:0; }
.rb07-observation p { margin:0; }
.rb07-key-line { font-size:1rem; padding-block:4px; }
.rb07-worked { margin:20px 0; padding:20px; border-radius:var(--r-panel); background:var(--editorial-contrast-bg); color:var(--editorial-contrast-text); border:1px solid var(--editorial-contrast-border); }
.rb07-worked .rb07-label { color:var(--editorial-contrast-accent); display:block; }
.rb07-worked > figcaption { margin-block-end:14px; color:var(--editorial-contrast-text); }
.rb07-worked > figcaption > strong { font-family:var(--font-display); font-size:1.375rem; line-height:1.35; }
.rb07-worked p { color:inherit; }
.rb07-calculations { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin-block:20px; }
.rb07-calculations > div { min-inline-size:0; padding:16px; background:var(--editorial-contrast-surface); border:1px solid var(--editorial-contrast-border); border-radius:var(--r-control); }
.rb07-calculations__label { color:var(--editorial-contrast-accent) !important; font-weight:750; }
.rb07-equation { font-size:clamp(1.125rem,.9rem + .6vw,1.5rem); font-family:var(--font-display); font-weight:650; }
.rb07-result { font-size:2.5rem; font-family:var(--font-display); font-weight:750; line-height:1.2; margin-block:8px !important; }
.rb07-calculations > div > p:nth-last-child(-n + 2) { font-size:.875rem; color:var(--editorial-contrast-text-dim); }
.rb07-loss-products { padding-block:4px; }
.rb07-product-terms { margin:16px 0; display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.rb07-product-terms > div { padding:14px; border:1px solid var(--border); border-radius:var(--r-control); background:var(--surface); min-inline-size:0; }
.rb07-product-terms dt { font-weight:750; margin-block-end:4px; }
.rb07-product-terms dd { margin:0; font-size:.9375rem; line-height:1.65; }
.rb07-procedure { padding-inline-start:24px; margin:0; }
.rb07-procedure > li { padding:0 0 14px 8px; }
.rb07-procedure > li + li { border-block-start:1px solid var(--border); padding-block-start:14px; }
.rb07-procedure li::marker { color:var(--brand); font-weight:800; }
.rb07-procedure h3 { margin-block:0 8px; }
.rb07-next { border-block-start:1px solid var(--border); padding-block-start:16px; }
.rb07-offers .compact-offer { display:grid; margin-block:14px; padding:12px; gap:8px 12px; grid-template-columns:64px minmax(0,1fr); align-items:start; }
.rb07-offers .compact-offer__brand { inline-size:64px; grid-column:1; grid-row:1; align-self:center; }
.rb07-offers .compact-offer__brand .cl-logo { inline-size:64px; block-size:28px; }
.rb07-offers .compact-offer__body { display:contents; }
.rb07-offers .compact-offer__body,.rb07-offers .compact-offer__actions { min-inline-size:0; }
.rb07-offers .compact-offer__body > p { font-size:1rem; line-height:1.45; margin:0; }
.rb07-offers .compact-offer__title { grid-column:2; grid-row:1; align-self:center; }
.rb07-offers .compact-offer__body > p:not(.compact-offer__title) { grid-column:1 / -1; }
.rb07-offers .compact-offer__conditions { grid-column:1 / -1; display:block; margin:0; font-size:1rem; line-height:1.45; }
.rb07-offers .compact-offer__conditions > div { display:inline; min-inline-size:0; }
.rb07-offers .compact-offer__conditions > div + div::before { content:" "; }
.rb07-offers .compact-offer__conditions dt,.rb07-offers .compact-offer__conditions dd { display:inline; margin:0; font-size:inherit; line-height:inherit; }
.rb07-offers .compact-offer__conditions dt { font-weight:750; }
.rb07-offers .compact-offer__conditions dt::after { content:": "; }
.rb07-offers .compact-offer__conditions dd { font-weight:400; }
.rb07-offers .compact-offer__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; grid-column:1 / -1; }
.rb07-offers .compact-offer__actions a { min-block-size:44px; display:inline-flex; align-items:center; white-space:normal; font-size:1rem; }
.rb07-offers .compact-offer__actions .button { padding:8px 12px; }
.rb07-offers .compact-offer__actions > a:not(.button) { min-block-size:24px; }
.rb07 .faq-list { margin-block-start:16px; }
.rb07 .faq-list summary { min-block-size:44px; padding-block:12px; }
.rb07 .faq-list details > p { padding-block:0 16px; }
@media(min-width:480px) {
  .rb07-calculations { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:768px) {
  .rb07-hero { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:24px; }
  .rb07-hero__copy { display:block; }
  .rb07-hero h1 { margin-block:10px 16px; }
  .rb07 .lead { margin-block-end:12px; }
  .rb07-product-terms { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rb07-product-terms > div:last-child { grid-column:1 / -1; }
  .rb07-section--tint,.rb07-worked { padding:24px; }
  .rb07-offers .compact-offer { display:grid; padding:16px; gap:12px 16px; grid-template-columns:88px minmax(0,1fr); }
  .rb07-offers .compact-offer__brand { float:none; margin:0; inline-size:88px; grid-row:1 / 3; }
  .rb07-offers .compact-offer__brand .cl-logo { inline-size:88px; block-size:32px; }
  .rb07-offers .compact-offer__title { grid-row:auto; }
  .rb07-offers .compact-offer__body > p:not(.compact-offer__title),.rb07-offers .compact-offer__actions { margin:0; }
  .rb07-offers .compact-offer__body > p:not(.compact-offer__title),.rb07-offers .compact-offer__conditions,.rb07-offers .compact-offer__actions { grid-column:2; }
}
@media(min-width:1024px) {
  .rb07-offers .compact-offer { grid-template-columns:88px minmax(0,1fr) minmax(8rem,.3fr); }
  .rb07-offers .compact-offer__brand { grid-row:1 / 4; }
  .rb07-offers .compact-offer__actions { grid-column:3; grid-row:1 / 4; flex-direction:column; align-items:stretch; align-self:center; }
}
