@charset "UTF-8";
.rmp { color:var(--theme-body,#425b70); background:#fff; font-size:16px; line-height:1.7; }
.rmp-wrap { width:min(1280px,100%); margin:auto; padding-inline:28px; }
.rmp h1,.rmp h2,.rmp h3 { color:var(--theme-ink,#18344c); line-height:1.18; font-weight:750; }
.rmp h1 { font-size:clamp(2.25rem,3.65vw,3.4rem); letter-spacing:-.045em; margin:18px 0 24px; }
.rmp h2 { font-size:clamp(1.8rem,2.5vw,2.5rem); letter-spacing:-.03em; max-width:920px; margin:12px 0 24px; }
.rmp h3 { font-size:1.15rem; margin:12px 0; }
.rmp p+p { margin-top:14px; }
.rmp a:not(.rmp-button) { text-decoration:underline; text-underline-offset:3px; color:var(--brand-primary); }
.rmp-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; padding-block:18px; font-size:.85rem; }
.rmp-hero { padding:50px 0 0; background:linear-gradient(120deg,#edf8ff,#d9effb 58%,#eff8fc); border-block:1px solid #cbdde9; }
.rmp-grid { display:grid; gap:24px; }
.rmp-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rmp-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rmp-hero .rmp-grid { align-items:center; gap:48px; }
.rmp-eyebrow { color:var(--brand-primary); font-size:.75rem; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.rmp-lead { font-size:1.2rem; line-height:1.6; margin-bottom:20px; }
.rmp-intro { max-width:860px; font-size:1.1rem; margin-bottom:32px; }
.rmp-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 18px; }
.rmp .rmp-button { display:inline-flex; align-items:center; justify-content:center; padding:13px 20px; min-height:48px; border:1px solid var(--brand-primary); background:var(--brand-primary); color:#fff; border-radius:8px; font-size:.94rem; font-weight:700; text-align:center; cursor:pointer; }
.rmp .rmp-button:hover { background:#054f77; border-color:#054f77; }
.rmp .rmp-secondary { color:var(--brand-primary); background:#fff; }
.rmp .rmp-secondary:hover { color:#fff; }
.rmp button:disabled { opacity:.65; cursor:wait; }
.rmp-small { font-size:.875rem; line-height:1.65; }
.rmp-product { background:#fff; border:1px solid #b9d5e6; border-radius:14px; overflow:hidden; box-shadow:0 20px 55px #18344c1a; }
.rmp-window { display:flex; align-items:center; gap:6px; padding:14px; background:#f3f8fc; font-size:.73rem; border-bottom:1px solid #cbdde9; }
.rmp-window span { width:7px; height:7px; border-radius:50%; background:#8fb2c9; }
.rmp-window b { margin-left:8px; }
.rmp img { width:100%; height:auto; }
.rmp figcaption { padding:16px 22px; font-size:.85rem; }
.rmp-callout { margin:24px 0; padding:24px; background:#eaf4fb; border-left:3px solid var(--brand-primary); border-radius:0 10px 10px 0; }
.rmp-product .rmp-callout { margin:0 18px 18px; font-size:.875rem; padding:16px; }
.rmp-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding-block:25px; margin-top:44px; border-top:1px solid #b9d5e6; font-size:.85rem; font-weight:700; }
.rmp-strip span::before { content:'\2713'; color:var(--brand-primary); margin-right:8px; }
.rmp-section { padding-block:76px; }
.rmp-tint { background:#f2f8fc; border-block:1px solid #e1ecf3; }
.rmp-card { padding:28px; border:1px solid #cbdde9; border-radius:12px; background:#fff; }
.rmp-number { color:var(--brand-primary); font-weight:750; font-size:.85rem; letter-spacing:.06em; }
.rmp-note { padding:20px 24px; border-left:3px solid var(--brand-primary); background:#eaf4fb; margin-top:28px; }
.rmp-walkthrough { align-items:start; }
.rmp-walkthrough figure { border:1px solid #cbdde9; border-radius:12px; overflow:hidden; background:#f8fbfd; }
.rmp-walkthrough img { max-height:460px; object-fit:cover; object-position:top; }
.rmp-walkthrough figcaption { padding:24px; font-size:1rem; background:white; border-top:1px solid #cbdde9; }
.rmp-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; list-style:none; padding:0; }
.rmp-steps li { border-top:2px solid #a5ccdf; padding-top:18px; }
.rmp-card ul { list-style:disc; padding-left:22px; margin:18px 0 26px; }
.rmp-card li { padding-bottom:8px; }
.rmp-faq { max-width:960px; }
.rmp-faq details { border-bottom:1px solid #bdcfdb; padding:18px 0; }
.rmp-faq summary { color:var(--theme-ink); cursor:pointer; font-size:1.05rem; font-weight:650; min-height:44px; padding-block:10px; }
.rmp-faq details p { padding:5px 26px 12px; }
.rmp-enquiry { align-items:start; gap:48px; }
.rmp-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:22px; }
.rmp-field { min-width:0; margin-bottom:14px; }
.rmp-field label { display:block; font-size:.875rem; font-weight:650; color:var(--theme-ink); margin-bottom:7px; }
.rmp-field input,.rmp-field select,.rmp-field textarea { width:100%; min-width:0; max-width:100%; min-height:48px; background:#fff; border:1px solid #6d8a9c; border-radius:6px; color:#18344c; font:inherit; padding:10px; }
.rmp-field select { font-size:.875rem; }
.rmp-field textarea { resize:vertical; }
.rmp-consent { display:flex; gap:12px; align-items:flex-start; font-size:.875rem; margin:20px 0; }
.rmp-consent input { width:20px; height:20px; flex:none; margin-top:3px; }
.rmp-honeypot { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.rmp #portal-status:not(:empty) { margin-top:18px; padding:16px; border:1px solid #6d8a9c; border-radius:6px; background:#f2f8fc; }
.rmp #portal-status[data-error="true"] { border-color:#b52c38; color:#8d2430; background:#fff6f6; }
.rmp :focus-visible { outline:3px solid #066596; outline-offset:4px; }
@media(max-width:1000px) { .rmp-hero .rmp-grid { gap:24px; } .rmp-steps { grid-template-columns:repeat(3,minmax(0,1fr)); } .rmp-enquiry { gap:24px; } .rmp-form-grid { grid-template-columns:1fr; } }
@media(max-width:767px) { .rmp-wrap { padding-inline:20px; } .rmp-two,.rmp-three,.rmp-steps { grid-template-columns:1fr; } .rmp-hero { padding-top:28px; } .rmp-section { padding-block:48px; } .rmp-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 8px; } .rmp-actions { flex-direction:column; } .rmp-actions a { width:100%; } .rmp-card { padding:22px; } .rmp-product { margin-top:12px; } .rmp-walkthrough img { max-height:370px; } .rmp-enquiry { gap:28px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .rmp * { transition:none!important; animation:none!important; } }
