/* RAMS Builder only. Existing scroll and carousel animations are retained. */
.rams-page { --rams-accent:#a66cad; }
.rams-page .module-header .mh-content { padding-block:2.5rem; }
.rams-page.module-page .module-header .mh-content h1 { font-size:clamp(2rem,3.6vw,3rem); line-height:1.15; min-height:3.45em; }
.rams-page .module-header .buttons, .rams-page .rams-final .buttons { gap:.75rem; margin-top:1.25rem; }
.rams-page .buttons .cta-btn { font-size:1rem; margin:0; padding:.75rem 1.25rem; min-height:44px; box-sizing:border-box; }
.rams-page .buttons .cta-btn:not(.secondary) { background:#1d4260; color:#fff; }
.rams-page .buttons .cta-btn.secondary { border-color:var(--rams-accent); color:#68446e; }
.rams-page .rams-tone { background:#f7f3f8; padding-block:3rem; }
.rams-page .module-intro { padding:0; margin-bottom:2rem; }
.rams-page .intro-description { max-width:850px; margin-inline:auto; }
.rams-page .rams-features > h2 { text-align:center; font-size:2rem; margin:0 0 1.5rem; }
.rams-page .rams-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; padding-inline:1rem; }
.rams-page .rams-feature-card { background:#fff; border:1px solid #e8deeb; border-top:3px solid var(--rams-accent); border-radius:.4rem; padding:1.5rem; }
.rams-page .rams-feature-card h3 { font-size:1.25rem; line-height:1.35; margin:0 0 .75rem; color:#68446e; }
.rams-page .rams-feature-card p { margin:0; font-size:1rem; line-height:1.6; }
.rams-page .selling-points { background:#fff; padding-block:3rem; }
.rams-page .selling-point { height:100%; box-sizing:border-box; }
.rams-page .selling-point i { color:var(--rams-accent); }
.rams-page .rams-workflow { background:#f3f6f8; }
.rams-page .rams-workflow .spreader { padding-block:3rem; }
.rams-page .rams-proof { background:#fff; }
.rams-page .rams-proof .spreader { padding-block:2.5rem; }
.rams-page .rams-proof blockquote { max-width:850px; margin:1rem auto; padding:1rem 1.5rem; border-left:3px solid var(--rams-accent); font-size:1.25rem; text-align:left; }
.rams-page .rams-final { background:#eee4f1; padding:3rem 1rem; text-align:center; }
.rams-page .rams-final h2 { font-size:clamp(1.7rem,3vw,2.25rem); }
.rams-page .rams-final p { max-width:720px; margin:1rem auto; }
.rams-page .rams-final .buttons { justify-content:center; }
.rams-page .also-like { background:#fff; }
.rams-page .also-like .large-up-3 > .cell { flex-basis:50%; max-width:50%; }
@media(max-width:1023px) { .rams-page .rams-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .rams-page .module-header .mh-content { padding-block:1.5rem; }
 .rams-page.module-page .module-header .mh-content h1 { font-size:2rem; min-height:3.45em; }
 .rams-page .module-header p { font-size:1rem; line-height:1.5; }
 .rams-page .buttons { flex-direction:column; }
 .rams-page .buttons .cta-btn { width:100%; text-align:center; }
 .rams-page .module-intro, .rams-page .rams-features > h2 { text-align:left; }
 .rams-page .rams-tone, .rams-page .selling-points, .rams-page .rams-final { padding-block:2rem; }
 .rams-page .rams-feature-grid { grid-template-columns:1fr; }
 .rams-page .also-like .large-up-3 > .cell { flex-basis:100%; max-width:100%; }
 .warp-chat-teaser { display:none !important; }
}

.rams-page .selling-points .selling-point { border-radius:.5rem; padding:2rem 1.5rem; text-align:left; }
.rams-page .selling-points .selling-point i.fa-light { position:static; width:48px; height:48px; line-height:48px; text-align:center; margin:0 0 1rem; background:#f4edf6; color:var(--rams-accent); border-radius:50%; font-size:1.5rem; }
.rams-page .selling-points .selling-point h3 { font-size:1.4rem; line-height:1.3; margin-top:0; }
.rams-page .selling-points .selling-point .tagline:after { background:var(--rams-accent); margin:1rem 0; }
.rams-page .selling-points .selling-point p { font-size:1rem; line-height:1.6; }
.rams-page .selling-points .cell { margin-top:1rem; }
