/* Engagement models and compact links only; existing visual system is retained. */
body main .rt-eng-section{padding-top:52px;padding-bottom:52px;border-top:1px solid var(--rt-line,#dce3e9)}
body.rt-engagement-page main .rt-eng-hero h1{max-width:1000px;line-height:1.15}
body main .rt-eng-hero .lead{max-width:820px}
body main .rt-eng-hero-line{max-width:900px;color:var(--rt-muted,#53616f)}
body main .rt-eng-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body main .rt-eng-model{min-width:0;padding:30px;border:1px solid var(--rt-line,#dce3e9);border-radius:16px;background:#f3f7fb;display:flex;flex-direction:column;scroll-margin-top:110px}
body main .rt-eng-model-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
body main .rt-eng-index{font:700 .875rem/1.5 Manrope,Arial,sans-serif;color:var(--rt-blue,#0072ce)}
body main .rt-eng-icon{display:inline-flex;width:24px;height:24px;color:var(--rt-blue,#0072ce)}
body main .rt-eng-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.rt-internal-page main .rt-eng-model h2{font-size:clamp(1.4rem,2.1vw,1.875rem);line-height:1.35;margin-bottom:24px}
body main .rt-eng-model p{font-size:1rem;line-height:1.7;color:var(--rt-muted,#53616f)}
body main .rt-eng-model .rt-eng-label{font:800 .875rem/1.5 Manrope,Arial,sans-serif;color:var(--rt-ink,#102a43);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
body main .rt-eng-scope{padding-left:20px;margin:0 0 24px;color:var(--rt-muted,#53616f)}
body main .rt-eng-scope li{margin-bottom:6px}
body main .rt-eng-commercial{margin-top:auto;padding-top:22px;border-top:1px solid var(--rt-line,#dce3e9)}
body main .rt-eng-commercial .rt-eng-commercial-value{font-weight:600;color:var(--rt-ink,#102a43);margin-bottom:8px}
body main .rt-eng-commercial p{margin-bottom:14px}
body main .rt-eng-basis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding-left:20px;margin:0;color:var(--rt-muted,#53616f);font-size:.9375rem}
body main .rt-eng-model-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}
body main .rt-eng-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--rt-blue,#0072ce);font:700 .9375rem/1.5 Manrope,Arial,sans-serif;max-width:100%;text-underline-offset:4px}
body main .rt-eng-link:hover{text-decoration:underline}
body main .rt-eng-band{background:#f3f7fb}
body main .rt-eng-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:28px 0}
body main .rt-eng-factors li{min-width:0;padding:18px 20px;background:#fff;border:1px solid var(--rt-line,#dce3e9);border-radius:12px;color:var(--rt-ink,#102a43);font-weight:500}
body main .rt-eng-scope-note{margin-bottom:0;color:var(--rt-muted,#53616f)}
body main .rt-eng-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:28px 0 0;align-items:stretch}
body main .rt-eng-steps li{min-width:0;padding:22px;background:#f3f7fb;border:1px solid var(--rt-line,#dce3e9);border-radius:14px}
body main .rt-eng-steps .rt-eng-index{display:block;margin-bottom:14px}
body main .rt-eng-steps h3{font-size:1.125rem;line-height:1.4}
body main .rt-eng-steps p{margin-bottom:0;color:var(--rt-muted,#53616f);font-size:.9375rem}
body main .rt-eng-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:24px 0 0}
body main .rt-eng-quick li{padding:14px 0;border-bottom:1px solid var(--rt-line,#dce3e9);color:var(--rt-muted,#53616f)}
body main .rt-eng-reassurance{margin:24px 0 0;font-weight:600;color:var(--rt-ink,#102a43)}
body.rt-internal-page main .rt-eng-note h2{font-size:1.5rem;line-height:1.4}
body main .rt-eng-note p{margin-bottom:0;color:var(--rt-muted,#53616f)}
body.rt-internal-page main .rt-eng-final .section{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:48px}
body main .rt-eng-final .section>.actions{display:flex;flex-direction:column;align-items:stretch;grid-row:auto;grid-column:auto;margin:0;position:static}
body main .rt-eng-final .section>div>p{max-width:800px;color:#c0d0dd;margin-bottom:0}
body main .rt-eng-final .secondary{color:#fff;border-color:#63829b;background:transparent}
body main .rt-eng-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;align-items:stretch}
body main .rt-eng-compact-card{min-width:0;padding:22px;background:#f3f7fb;border:1px solid var(--rt-line,#dce3e9);border-radius:14px}
body main .rt-eng-compact-card h3{font-size:1.125rem;line-height:1.4}
body main .rt-eng-compact-card p{font-size:.9375rem;color:var(--rt-muted,#53616f);margin:0 0 10px}
body main .rt-eng-compact-card .rt-eng-compact-model{font-weight:600;color:var(--rt-ink,#102a43);margin-bottom:0}
body main .rt-eng-typical-card{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:24px;background:#f3f7fb;border:1px solid var(--rt-line,#dce3e9);border-radius:14px}
body main .rt-eng-typical-card .eyebrow{margin-bottom:12px}
body main .rt-eng-typical-card p{color:var(--rt-muted,#53616f);margin-bottom:10px}
body main .rt-eng-typical-card .rt-eng-typical-text{color:var(--rt-ink,#102a43);font-weight:600}
body main .rt-eng-typical-card p:last-child{margin-bottom:0}
body main .rt-eng-typical-card>.rt-eng-link{flex-shrink:0}
body main .rt-eng-contact-options{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 20px}
body main .rt-eng-contact-options li{padding:10px 14px;background:#f3f7fb;border:1px solid var(--rt-line,#dce3e9);border-radius:10px;font-size:.9375rem;color:var(--rt-ink,#102a43)}
body main .rt-eng-contact>p:not(.eyebrow){margin-bottom:8px;color:var(--rt-muted,#53616f)}
body main .rt-eng-home-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:26px}
body main .rt-eng-home-link p,body main .rt-eng-inline p{margin:0;color:var(--rt-muted,#53616f)}
body main .rt-eng-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
@media(max-width:1100px){body main .rt-eng-steps,body main .rt-eng-compact-grid,body main .rt-eng-factors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.rt-internal-page main .rt-eng-final .section{grid-template-columns:1fr;gap:26px}body main .rt-eng-typical-card{flex-direction:column;gap:12px}}
@media(max-width:767px){
 body main .rt-eng-section{padding-top:40px;padding-bottom:40px}
 body main .rt-eng-basis,body main .rt-eng-models,body main .rt-eng-steps,body main .rt-eng-compact-grid,body main .rt-eng-factors,body main .rt-eng-quick{grid-template-columns:minmax(0,1fr)}
 body main .rt-eng-model{padding:22px;scroll-margin-top:100px}
 body main .rt-eng-model-links{flex-direction:column;gap:4px}
 body main .rt-eng-typical-card{padding:22px}
 body main .rt-eng-home-link,body main .rt-eng-inline{flex-direction:column;align-items:start;gap:8px}
 body main .rt-eng-contact-options{flex-direction:column}
}
