/* ============================================================
   rsl-components.css  —  consolidated page-specific component styles
   Replaces the legacy hashed c_*.css bundles. Loaded only by the
   few pages that use these rsl-* / .iso components.
   ============================================================ */


/* ---- Design system + :root design tokens (.iso, rsl utilities)  (was c_48e1ffdccbc24f3d.css) ---- */
:root{--red:#C51230;--red-d:#a50f28;--ink:#171428;--ink2:#2f2c3d;--muted:#5f5c70;--line:#ececf1;--dark:#12101f;--dark2:#1b1830}
.iso *{box-sizing:border-box}
.iso{background:#fff;color:var(--ink2);font-family:inherit}
.iso .wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.iso .kick{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin:0 0 12px}
.iso h2.s-h{font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}
.iso p.s-lead{font-size:17.5px;line-height:1.7;color:var(--muted);margin:0 0 30px;max-width:760px}
/* HERO */
.iso-hero{background:linear-gradient(135deg,#12101f 0%,#1b1830 55%,#2a1430 100%);color:#fff;position:relative;overflow:hidden}
.iso-hero:before{content:"";position:absolute;right:-160px;top:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(197,18,48,.30),transparent 70%);pointer-events:none}
.iso-hero .wrap{padding:64px 20px 60px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.iso-crumb{font-size:13px;color:#b9b6c8;margin:0 0 18px}
.iso-crumb a{color:#b9b6c8;text-decoration:none}.iso-crumb a:hover{color:#ff7184}
.iso-hero h1{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px}
.iso-hero h1 .hl{color:#ff7184}
.iso-hero .dek{font-size:18px;line-height:1.65;color:#d7d5e2;margin:0 0 26px;max-width:560px}
.iso-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.iso-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1}
.iso-btn.primary{background:var(--red);color:#fff}.iso-btn.primary:hover{background:var(--red-d)}
.iso-btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.iso-btn.ghost:hover{border-color:#fff}
.iso-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:#cfcdde}
.iso-trust span{display:inline-flex;align-items:center;gap:7px}
.iso-trust i{color:#ff7184}
/* FORM CARD */
.iso-form-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.3);color:var(--ink2)}
.iso-form-card h3{font-size:19px;font-weight:800;color:var(--ink);margin:0 0 6px;line-height:1.25}
.iso-form-card .fp{font-size:13.5px;color:var(--muted);margin:0 0 18px;line-height:1.55}
.iso-form{display:grid;gap:12px}
.iso-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.iso-form label{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:-4px;display:block}
.iso-form input,.iso-form select,.iso-form textarea{width:100%;padding:12px 14px;border:1px solid #d9d7e2;border-radius:10px;font-size:14.5px;font-family:inherit;color:var(--ink);background:#fff}
.iso-form textarea{min-height:96px;resize:vertical}
.iso-form input:focus,.iso-form select:focus,.iso-form textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(197,18,48,.12)}
.iso-form button{background:var(--red);color:#fff;border:0;padding:14px 22px;border-radius:100px;font-size:15px;font-weight:700;cursor:pointer;width:100%}
.iso-form button:hover{background:var(--red-d)}
.iso-form .micro{font-size:12.5px;color:var(--muted);text-align:center;margin:2px 0 0}
.iso-form .micro i{color:#1a9d56}
/* SECTIONS */
.iso-sec{padding:64px 0}
.iso-sec.alt{background:#faf9fc}
.iso-sec.dark{background:var(--dark);color:#fff}
.iso-sec.dark .s-h{color:#fff}.iso-sec.dark p.s-lead{color:#cfcdde}.iso-sec.dark .kick{color:#ff7184}
.iso-center{text-align:center}.iso-center p.s-lead{margin-left:auto;margin-right:auto}
.iso-strip{background:#0f0d1a;color:#fff;padding:20px 0}
.iso-strip .wrap{display:flex;gap:14px 30px;flex-wrap:wrap;justify-content:center;font-size:14px}
.iso-strip span{display:inline-flex;align-items:center;gap:8px;color:#d7d5e2}
.iso-strip i{color:#ff7184}
.iso-grid{display:grid;gap:18px}
.iso-grid.c2{grid-template-columns:repeat(2,1fr)}
.iso-grid.c3{grid-template-columns:repeat(3,1fr)}
.iso-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;display:flex;flex-direction:column}
.iso-sec.dark .iso-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.iso-card .ic{width:44px;height:44px;border-radius:11px;background:#fbeef0;color:var(--red);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:14px;flex:none}
.iso-sec.dark .iso-card .ic{background:rgba(197,18,48,.2);color:#ff7184}
.iso-card h3{font-size:16.5px;font-weight:700;color:var(--ink);margin:0 0 8px;line-height:1.3}
.iso-sec.dark .iso-card h3{color:#fff}
.iso-card p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0}
.iso-sec.dark .iso-card p{color:#b9b6c8}
.iso-card .num{font-size:13px;font-weight:800;color:var(--red);letter-spacing:.04em;margin-bottom:8px}
.iso-sec.dark .iso-card .num{color:#ff7184}
/* deliverables list */
.iso-del{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px}
.iso-del .it{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink2);padding:11px 0;border-bottom:1px solid var(--line)}
.iso-del .it i{color:var(--red);font-size:16px;margin-top:2px;flex:none}
.iso-del .it b{color:var(--ink);font-weight:600}
/* pricing */
.iso-price{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.iso-tier{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff;display:flex;flex-direction:column}
.iso-tier.feat{border-color:var(--red);box-shadow:0 12px 30px rgba(197,18,48,.12);position:relative}
.iso-tier .tag{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.iso-tier.feat .tag{color:var(--red)}
.iso-tier .amt{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:8px 0 4px}
.iso-tier .amt small{font-size:14px;font-weight:600;color:var(--muted)}
.iso-tier p{font-size:14px;color:var(--muted);line-height:1.55;margin:6px 0 0}
.iso-note{font-size:13.5px;color:var(--muted);line-height:1.6;margin:20px auto 0;max-width:780px;text-align:center}
/* comparison table */
.iso-cmp{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15px;background:#fff}
.iso-cmp th{background:var(--ink);color:#fff;text-align:left;padding:15px 18px;font-weight:600;font-size:14.5px}
.iso-cmp th:first-child{background:#0f0d1a}
.iso-cmp td{padding:13px 18px;border-top:1px solid var(--line);vertical-align:top;line-height:1.5}
.iso-cmp td:first-child{font-weight:600;color:var(--ink);background:#f4f3f7}
.iso-cmp .yes{color:#1a9d56;font-weight:600}.iso-cmp .no{color:#b22}
/* faq */
.iso-faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.iso-q{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.iso-q summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:16px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px}
.iso-q summary::-webkit-details-marker{display:none}
.iso-q summary:after{content:"\F282";font-family:bootstrap-icons;color:var(--red);font-size:14px;transition:transform .2s}
.iso-q[open] summary:after{transform:rotate(180deg)}
.iso-q .ans{padding:0 22px 18px;font-size:15px;line-height:1.65;color:var(--muted)}
/* final cta */
.iso-final{background:linear-gradient(135deg,var(--ink),#2a1430);color:#fff;border-radius:20px;padding:48px 40px;text-align:center}
.iso-final h2{font-size:30px;font-weight:800;margin:0 0 12px;color:#fff;letter-spacing:-.01em}
.iso-final p{font-size:17px;color:#cfcdde;max-width:600px;margin:0 auto 26px;line-height:1.6}
.iso-final .iso-cta-row{justify-content:center}
/* RESPONSIVE */
@media(max-width:991px){
  .iso-hero .wrap{grid-template-columns:1fr;gap:32px;padding:48px 20px}
  .iso-grid.c3,.iso-price{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .iso-grid.c2,.iso-grid.c3,.iso-price,.iso-del{grid-template-columns:1fr}
  .iso-form .two{grid-template-columns:1fr}
  .iso-sec{padding:48px 0}
  .iso-final{padding:36px 22px}
  .iso-cmp{font-size:13.5px}.iso-cmp th,.iso-cmp td{padding:11px 12px}
}

/* ---- Tier packages + Enhanced CTA section  (was c_0b26bc2830d1d8f9.css) ---- */
/* Tier packages section */
.rsl-tier-section {
 padding: 70px 0; background: #fafbfc;
}
.rsl-tier-grid {
 display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1100px; margin: 0 auto;
}
.rsl-tier-card {
 background: #fff; border: 1px solid #eaecef; border-radius: 12px; padding: 32px 28px 28px; position: relative; display: flex; flex-direction: column; transition: border-color 0.2s ease, transform 0.2s ease;
}
.rsl-tier-card:hover {
 border-color: rgba(197,18,48,0.25); transform: translateY(-2px);
}
.rsl-tier-featured {
 border-color: #C51230; border-width: 1.5px;
}
.rsl-tier-badge {
 position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: #C51230; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 0.05em; padding: 4px 14px; border-radius: 12px;
}
.rsl-tier-name {
 font-size: 20px; font-weight: 600; color: #171428; margin: 0 0 6px; letter-spacing: -0.01em;
}
.rsl-tier-tagline {
 font-size: 13.5px; color: #666; line-height: 1.5; margin: 0 0 20px; padding-bottom: 18px; border-bottom: 1px solid #eee;
}
.rsl-tier-features {
 list-style: none; padding: 0; margin: 0;
}
.rsl-tier-features li {
 display: flex; align-items: flex-start; gap: 10px; padding: 7px 0; font-size: 13.5px; color: #2c2c2c; line-height: 1.5;
}
.rsl-tier-features li i {
 color: #C51230; font-size: 16px; flex-shrink: 0; margin-top: 2px;
}
.rsl-tier-footnote {
 text-align: center; font-size: 13px; color: #777; margin: 28px auto 0; max-width: 720px; font-style: italic;
}
@media (max-width: 991px) {
 .rsl-tier-grid { grid-template-columns: 1fr; }
}

/* "Where to next", related links section before FAQ */
.rsl-related-section {
 padding: 64px 0; background: linear-gradient(180deg, #fff 0%, #f5f7fa 100%);
}

/* Products dropdown, featured product card style */
.rsl-product-card-dropdown {
 display: none; position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%); background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; box-shadow: 0 12px 32px rgba(0,0,0,0.14); width: 340px; z-index: 1000; overflow: hidden; padding: 0;
}
.rsl-nav-products:hover.rsl-product-card-dropdown {
 display: block;
}
.rsl-product-card {
 padding: 20px 22px 18px; position: relative;
}
.rsl-product-card::before {
 content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #C51230, #8B0000);
}
.rsl-product-card-eyebrow {
 font-size: 11px; font-weight: 600; color: #C51230; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 8px;
}
.rsl-product-card-title {
 font-size: 18px; font-weight: 700; color: #171428; letter-spacing: -0.01em; margin-bottom: 8px;
}
.rsl-product-card-desc {
 font-size: 13px; color: #666; line-height: 1.5; margin-bottom: 16px;
}
.rsl-product-card-actions {
 display: flex; flex-direction: column; gap: 6px;
}
.rsl-product-card-primary {
 display: block; padding: 9px 14px; background: #C51230; color: #fff !important; text-decoration: none !important; border-radius: 6px; font-size: 13.5px; font-weight: 500; text-align: center; transition: background 0.18s ease;
}
.rsl-product-card-primary:hover {
 background: #d4143a;
}
.rsl-product-card-external {
 display: block; padding: 8px 14px; background: transparent; color: #555 !important; text-decoration: none !important; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 12.5px; font-weight: 500; text-align: center; transition: all 0.18s ease;
}
.rsl-product-card-external:hover {
 background: #fafafa; color: #171428 !important; border-color: #C51230;
}
@media (max-width: 992px) {
 .rsl-product-card-dropdown {
 position: static; transform: none; box-shadow: none; border: none; border-left: 3px solid #C51230; border-radius: 0; width: auto; display: block; margin: 6px 0 6px 12px;
 }
 .rsl-product-card { padding: 14px 16px; }
}

/* ===== Industries dropdown styling ===== */
.rsl-dropdown-wide {
 min-width: 240px !important; padding: 8px 0 !important;
}
.rsl-dropdown-wide li a {
 display: block !important; padding: 9px 20px !important; font-size: 13.5px !important; color: #1a1a2e !important; font-weight: 500; position: relative; border-left: 2px solid transparent;
}
.rsl-dropdown-wide li a:hover {
 background: rgba(197, 18, 48, 0.05) !important; color: #C51230 !important; border-left-color: #C51230; padding-left: 22px !important;
}
@media (max-width: 992px) {
 .rsl-dropdown-wide {
 min-width: auto !important;
 }
}

.rsl-related-grid {
 display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; max-width: 1080px; margin: 0 auto;
}
.rsl-related-card {
 display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; background: #fff; border: 1px solid #eaecef; border-radius: 10px; text-decoration: none !important; color: #171428 !important; transition: all.18s ease;
}
.rsl-related-card:hover {
 border-color: rgba(197,18,48,0.4); box-shadow: 0 4px 18px rgba(197,18,48,0.10); transform: translateX(2px); color: #C51230 !important;
}
.rsl-related-title {
 margin: 0 0 4px; font-size: 15px; font-weight: 600; line-height: 1.3; color: inherit;
}
.rsl-related-sub {
 margin: 0; font-size: 13px; color: #666; line-height: 1.4;
}
.rsl-related-card:hover.rsl-related-sub { color: #888; }
.rsl-related-arrow {
 font-size: 18px; color: #C51230; flex-shrink: 0; transition: transform.18s ease;
}
.rsl-related-card:hover.rsl-related-arrow { transform: translateX(3px); }

/* Process step title link styling (used on industry package cards) */
.process-step-link {
 color: inherit !important; text-decoration: none !important; transition: color.15s ease;
}
.process-step-link:hover {
 color: #C51230 !important;
}
.process-step-link i {
 opacity: 0.5; transition: opacity.15s ease;
}
.process-step-link:hover i {
 opacity: 1;
}

/* "Package includes" eyebrow above the methodology section on industry pages */
.package-eyebrow {
 font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #C51230; margin-bottom: 10px; text-align: center;
}

/* Industry Package card (replaces form on industry hero pages) */
.industry-package-col {
 display: flex; align-items: center;
}
.industry-package-card {
 background: rgba(255, 255, 255, 0.97); border-radius: 18px; padding: 32px 32px 28px; width: 100%; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18); border: 1px solid rgba(197, 18, 48, 0.15);
}
.ipkg-eyebrow {
 font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #C51230; margin-bottom: 8px;
}
.ipkg-title {
 font-family: 'Switzer-Bold', Arial, sans-serif; font-size: 24px; font-weight: 700; color: #171428; line-height: 1.2; margin-bottom: 12px; letter-spacing: -0.01em;
}
.ipkg-tagline {
 font-size: 14.5px; color: #555; line-height: 1.55; margin: 0 0 20px;
}
.ipkg-bullets {
 list-style: none; padding: 0; margin: 0 0 24px;
}
.ipkg-bullets li {
 display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; font-size: 14.5px; color: #2c2c2c; font-weight: 500; line-height: 1.4; border-bottom: 1px dashed rgba(197, 18, 48, 0.12);
}
.ipkg-bullets li:last-child {
 border-bottom: none;
}
.ipkg-bullets li i {
 color: #C51230; font-size: 18px; font-weight: 700; flex-shrink: 0; margin-top: 1px;
}
.ipkg-cta {
 display: block; background: linear-gradient(135deg, #C51230, #8B0000); color: #fff !important; text-align: center; font-weight: 600; font-size: 15px; padding: 14px 24px; border-radius: 10px; text-decoration: none; transition: all 0.18s ease; box-shadow: 0 4px 16px rgba(197, 18, 48, 0.25);
}
.ipkg-cta:hover {
 background: linear-gradient(135deg, #d41538, #a40000); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(197, 18, 48, 0.35);
}
.ipkg-cta i {
 margin-right: 6px;
}
.ipkg-secondary {
 display: block; text-align: center; font-size: 13.5px; color: #555 !important; text-decoration: none; margin-top: 12px; padding: 6px;
}
.ipkg-secondary:hover {
 color: #C51230 !important; text-decoration: underline;
}
@media (max-width: 768px) {
 .industry-package-card { padding: 24px 22px 20px; }
 .ipkg-title { font-size: 20px; }
}

/* Hero positioning: lead paragraph stands out as the value prop */
.hero-lead {
 color: #fff; font-size: 19px; line-height: 1.55; font-weight: 500; margin: 16px 0 18px; letter-spacing: -0.01em; max-width: 96%;
}
.hero-supporting {
 color: rgba(255, 255, 255, 0.82) !important; font-size: 15.5px !important; line-height: 1.65 !important; font-weight: 400 !important; text-align: left !important;
}
@media (max-width: 768px) {
 .hero-lead { font-size: 16px; margin: 12px 0 14px; }
 .hero-supporting { font-size: 14px !important; }
}

/* Canonical service-page additions (Stats strip, Industries, Deliverables, CTA, Reasons) */
.rsl-stats-section { padding: 60px 0 30px; background: #fff; }
.rsl-stat-card {
 padding: 24px 16px; background: linear-gradient(135deg, #f8f8fc 0%, #ffffff 100%); border: 1px solid rgba(23, 20, 40, 0.08); border-radius: 12px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); height: 100%;
}
.rsl-stat-card:hover {
 transform: translateY(-4px); box-shadow: 0 12px 32px rgba(197,18,48,0.12); border-color: rgba(197,18,48,0.2);
}
.rsl-stat-number {
 font-size: 36px; font-weight: 800; color: #C51230; line-height: 1; margin-bottom: 8px; font-family: 'Switzer-Bold', Arial, sans-serif;
}
.rsl-stat-label {
 font-size: 14px; color: #555; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px;
}

/* Deliverables list */
.rsl-deliverables-list {
 list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 24px; margin: 0;
}
.rsl-deliverables-list li {
 background: #f8f8fc; border-left: 4px solid #C51230; padding: 14px 18px; border-radius: 0 8px 8px 0; font-size: 14.5px; color: #333; line-height: 1.5;
}
@media (max-width: 767px) {
 .rsl-deliverables-list { grid-template-columns: 1fr; }
}

/* Industries strip */
.rsl-industries-section { padding: 60px 0; }
.rsl-industry-chip {
 display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 22px 16px; background: #fff; border: 1px solid rgba(23, 20, 40, 0.08); border-radius: 12px; text-align: center; height: 100%; transition: all 0.25s;
}
.rsl-industry-chip:hover {
 border-color: #C51230; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(197,18,48,0.1);
}
.rsl-industry-chip i { font-size: 28px; color: #C51230; margin-bottom: 10px; }
.rsl-industry-chip span { font-size: 13.5px; font-weight: 600; color: #1a1a2e; }

/* Enhanced CTA */
.enhanced-cta-section {
 background: linear-gradient(135deg, #0f0d1c 0%, #1e1535 100%); color: #fff; padding: 80px 0; text-align: center;
}
.enhanced-cta-section .cta-heading {
 font-size: 36px; font-weight: 800; margin-bottom: 12px; color: #fff;
}
.enhanced-cta-section .cta-sub {
 font-size: 17px; color: rgba(255,255,255,0.7); margin-bottom: 32px; max-width: 640px; margin-left: auto; margin-right: auto;
}
.enhanced-cta-section .cta-buttons .btn-primary {
 background: #C51230; border-color: #C51230; padding: 14px 32px; font-weight: 700; border-radius: 50px;
}
.enhanced-cta-section .cta-buttons .btn-outline-light {
 padding: 14px 32px; font-weight: 700; border-radius: 50px; border-width: 2px;
}

/* Why RedSecLabs section - featured paragraph + uniform badge grid */
.swift-reasons-section { padding: 64px 0; background: linear-gradient(180deg, #fafbfc 0%, #f5f7fa 100%); }
.swift-reasons-container { max-width: 1140px; }

.swift-reason-featured {
 background: #fff; border: 1px solid rgba(197,18,48,0.15); border-radius: 16px; padding: 32px 40px; margin: 0 auto 32px; max-width: 880px; text-align: center; font-size: 16.5px; color: #2c2c2c; line-height: 1.65; box-shadow: 0 2px 12px rgba(197,18,48,0.04);
}
.swift-reason-featured p { margin: 0; }

.swift-reasons-grid {
 display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1080px; margin: 0 auto;
}
@media (max-width: 900px) {.swift-reasons-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {.swift-reasons-grid { grid-template-columns: 1fr; } }

.swift-reason-card {
 display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #eaecef; border-radius: 12px; padding: 18px 20px; transition: all.18s ease; height: 100%;
}
.swift-reason-card:hover {
 border-color: rgba(197,18,48,0.3); box-shadow: 0 4px 16px rgba(197,18,48,0.08); transform: translateY(-2px);
}
.swift-reason-icon {
 flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, #C51230, #8B0000); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.swift-reason-text { font-size: 14.5px; color: #2c2c2c; font-weight: 500; line-height: 1.45; }

/* ---- Blog-related section  (was c_b919dffa4efa6333.css) ---- */
.rsl-blog-related {
 background: #fff;
 padding: 60px 0;
 border-top: 1px solid #eef0f3;
 border-bottom: 1px solid #eef0f3;
}
.rsl-blog-related-head {
 text-align: center;
 margin-bottom: 36px;
}
.rsl-blog-related-eyebrow {
 display: inline-block;
 color: #C51230;
 font-size: 11.5px;
 font-weight: 600;
 letter-spacing: 0.18em;
 text-transform: uppercase;
 margin-bottom: 12px;
}
.rsl-blog-related-head h2 {
 font-size: 26px;
 font-weight: 700;
 color: #171428;
 letter-spacing: -0.015em;
 margin: 0;
}
.rsl-blog-related-head h2 span { color: #C51230; }
.rsl-blog-related-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: 18px;
 max-width: 1080px;
 margin: 0 auto;
}
.rsl-blog-related-card {
 display: block;
 background: #fafbfc;
 border: 1px solid #eaecef;
 border-radius: 12px;
 padding: 24px 26px;
 text-decoration: none !important;
 color: #171428 !important;
 transition: all 0.22s ease;
}
.rsl-blog-related-card:hover {
 background: #fff;
 border-color: rgba(197,18,48,0.3);
 transform: translateY(-2px);
 box-shadow: 0 14px 32px rgba(20,20,40,0.05);
}
.rsl-blog-related-label {
 font-size: 10.5px;
 font-weight: 600;
 letter-spacing: 0.14em;
 text-transform: uppercase;
 color: #C51230;
 margin-bottom: 10px;
}
.rsl-blog-related-card h3 {
 font-size: 15.5px;
 font-weight: 600;
 color: #171428;
 letter-spacing: -0.005em;
 line-height: 1.35;
 margin: 0 0 8px;
}
.rsl-blog-related-card p {
 font-size: 13px;
 color: #555;
 line-height: 1.55;
 margin: 0 0 12px;
}
.rsl-blog-related-card .read-link {
 font-size: 12.5px;
 font-weight: 500;
 color: #C51230;
}
.rsl-blog-related-card .read-link::after {
 content: " \2192";
 transition: transform 0.18s ease;
 display: inline-block;
}
.rsl-blog-related-card:hover .read-link::after { transform: translateX(4px); }

/* ---- Quick-facts box  (was c_7623cdcc0b70ea2d.css) ---- */
.rsl-quick-facts {
 background: #fafbfc;
 border: 1px solid #eaecef;
 border-radius: 12px;
 padding: 26px 30px;
 margin: 30px 0;
}
.rsl-quick-facts-header {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 14px;
 margin-bottom: 14px;
 border-bottom: 1px solid #eaecef;
}
.rsl-quick-facts-header h2 {
 font-size: 14px !important;
 font-weight: 600 !important;
 color: #171428 !important;
 margin: 0 !important;
 letter-spacing: 0.02em;
}
.rsl-quick-facts-header .updated {
 font-size: 11px;
 color: #888;
 letter-spacing: 0.04em;
}
.rsl-quick-facts dl {
 display: grid;
 grid-template-columns: 200px 1fr;
 margin: 0;
}
.rsl-quick-facts dt,
.rsl-quick-facts dd {
 padding: 13px 0;
 border-top: 1px solid #ececf0;
 margin: 0;
}
.rsl-quick-facts dt {
 font-size: 11.5px;
 font-weight: 600;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 color: #C51230;
 padding-right: 24px;
}
.rsl-quick-facts dd {
 font-size: 13.5px;
 color: #2c2c2c;
 line-height: 1.55;
}
.rsl-quick-facts dt:first-of-type,
.rsl-quick-facts dd:first-of-type {
 border-top: 0;
}
@media (max-width: 768px) {
 .rsl-quick-facts dl { grid-template-columns: 1fr; }
 .rsl-quick-facts dt { padding: 14px 0 2px; border-top: 1px solid #ececf0; }
 .rsl-quick-facts dd { padding: 0 0 4px; border-top: 0; }
 .rsl-quick-facts dt:first-of-type { border-top: 0; padding-top: 0; }
}

/* ---- Sticky CTA bar  (was c_871a765dfa0fc150.css) ---- */
.rsl-sticky-cta {
 position: fixed; bottom: 0; left: 0; right: 0;
 background: #12101f;
 border-top: 1px solid rgba(255,255,255,0.09);
 box-shadow: 0 -8px 30px rgba(8,6,16,0.30);
 padding: 12px 18px; z-index: 9998;
 transform: translateY(115%);
 transition: transform 0.34s cubic-bezier(.2,.8,.2,1);
}
.rsl-sticky-cta.is-visible { transform: translateY(0); }
.rsl-sticky-cta-inner {
 max-width: 1080px; margin: 0 auto;
 display: flex; align-items: center; gap: 14px;
}
.rsl-sticky-cta-label {
 color: #fff; font-size: 14.5px; font-weight: 700;
 font-family: 'Switzer-Bold', Arial, sans-serif; margin-right: auto; line-height: 1.25;
}
.rsl-sticky-cta-label small { display:block; font-family:inherit; font-weight:400; font-size:12px; color:rgba(255,255,255,.55); margin-top:2px; }
.rsl-sticky-cta a {
 display: inline-flex; align-items: center; justify-content: center; gap: 7px;
 padding: 12px 20px; border-radius: 9px; font-size: 13.5px; font-weight: 600;
 text-decoration: none !important; white-space: nowrap; line-height: 1.2;
 transition: background .18s ease, border-color .18s ease;
}
.rsl-sticky-cta-primary { background: #C51230; color: #fff !important; }
.rsl-sticky-cta-primary:hover { background: #a50f28; color: #fff !important; }
.rsl-sticky-cta-secondary { background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,0.28); }
.rsl-sticky-cta-secondary:hover { border-color: #fff; }
.rsl-sticky-cta-close { background: transparent; border: none; color: rgba(255,255,255,0.5); font-size: 22px; line-height: 1; padding: 0 4px; cursor: pointer; }
.rsl-sticky-cta-close:hover { color: #fff; }
body.has-sticky-cta { padding-bottom: 74px; }
@media (max-width: 768px) {
 .rsl-sticky-cta { padding: 10px 12px; }
 .rsl-sticky-cta-label { display: none; }
 .rsl-sticky-cta-inner { gap: 8px; }
 .rsl-sticky-cta a { flex: 1; padding: 12px 8px; font-size: 12.5px; }
 body.has-sticky-cta { padding-bottom: 66px; }
}

/* ---- Trust strip  (was c_356688ae4fcb3edb.css) ---- */
.rsl-trust-strip {
 background: #fff;
 border-bottom: 1px solid #eef0f3;
 padding: 18px 0;
}
.rsl-trust-strip-inner {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 30px;
 flex-wrap: wrap;
}
.rsl-trust-label {
 font-size: 10.5px;
 font-weight: 600;
 letter-spacing: 0.18em;
 text-transform: uppercase;
 color: #888;
}
.rsl-trust-badge {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 font-size: 13px;
 font-weight: 600;
 color: #171428;
 letter-spacing: -0.005em;
}
.rsl-trust-badge::before {
 content: "";
 display: inline-block;
 width: 8px;
 height: 8px;
 background: #C51230;
 border-radius: 50%;
 box-shadow: 0 0 0 3px rgba(197,18,48,0.08);
}
.rsl-trust-divider {
 width: 1px;
 height: 18px;
 background: #e6e8eb;
}
@media (max-width: 768px) {
 .rsl-trust-strip { padding: 14px 0; }
 .rsl-trust-strip-inner { gap: 14px; row-gap: 10px; }
 .rsl-trust-divider { display: none; }
 .rsl-trust-label { width: 100%; text-align: center; }
}

/* ---- Article hero  (was c_72d689a368c66d3f.css) ---- */
.rsl-art-hero{background:#12101f;color:#fff;padding:120px 20px 60px;position:relative;overflow:hidden}
.rsl-art-hero:before{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;background:radial-gradient(circle,rgba(197,18,48,.30),transparent 70%);pointer-events:none}
.rsl-art-hero .in{max-width:840px;margin:0 auto;position:relative}
.rsl-art-crumb{font-size:13px;color:#b9b6c8;margin-bottom:18px}
.rsl-art-crumb a{color:#b9b6c8;text-decoration:none}.rsl-art-crumb a:hover{color:#ff7184}
.rsl-art-cat{display:inline-block;background:rgba(197,18,48,.18);color:#ff7184;border:1px solid rgba(255,113,132,.35);padding:5px 14px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px}
.rsl-art-hero h1{font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.12;margin:0 0 18px;letter-spacing:-.02em}
.rsl-art-dek{font-size:19px;line-height:1.6;color:#d7d5e2;margin:0 0 24px;max-width:700px}
.rsl-art-meta{font-size:13.5px;color:#9d9ab0;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.rsl-art-meta .dot{width:4px;height:4px;border-radius:50%;background:#5a5670;display:inline-block}
.rsl-art-wrap{background:#fff}
.rsl-art-body{max-width:840px;margin:0 auto;padding:56px 20px 28px;color:#2f2c3d}
.rsl-art-body>p{font-size:17.5px;line-height:1.78;margin:0 0 22px}
.rsl-art-body h2{font-size:27px;font-weight:800;color:#171428;letter-spacing:-.015em;margin:44px 0 16px;line-height:1.2}
.rsl-art-body h3{font-size:20px;font-weight:700;color:#171428;margin:30px 0 12px}
.rsl-art-body ul,.rsl-art-body ol{font-size:17px;line-height:1.7;margin:0 0 22px;padding-left:22px}
.rsl-art-body li{margin-bottom:9px}.rsl-art-body strong{color:#171428}
.rsl-art-body a{color:#C51230;font-weight:600}
.rsl-art-tldr{background:#fbf3f4;border:1px solid #f0d6db;border-left:4px solid #C51230;border-radius:12px;padding:22px 26px;margin:0 0 36px}
.rsl-art-tldr h4{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#C51230;font-weight:700;margin:0 0 12px}
.rsl-art-tldr ul{margin:0;padding-left:20px;font-size:16px;line-height:1.6}.rsl-art-tldr li{margin-bottom:7px}
table.rsl-art-table{width:100%;border-collapse:collapse;margin:8px 0 34px;font-size:15.5px;border:1px solid #ececf1;border-radius:12px;overflow:hidden}
.rsl-art-table th{background:#171428;color:#fff;text-align:left;padding:14px 16px;font-weight:600;font-size:14px}
.rsl-art-table th:first-child{background:#0f0d1a}
.rsl-art-table td{padding:13px 16px;border-top:1px solid #ececf1;vertical-align:top;line-height:1.5}
.rsl-art-table tr:nth-child(even) td{background:#faf9fc}
.rsl-art-table td:first-child{font-weight:600;color:#171428;background:#f4f3f7!important}
.rsl-art-callout{background:#f4f3f7;border-radius:12px;padding:20px 24px;margin:0 0 32px;border:1px solid #ececf1}
.rsl-art-callout h4{margin:0 0 8px;color:#171428;font-size:17px;font-weight:700}
.rsl-art-callout p{margin:0;font-size:16px;line-height:1.65;color:#4a4756}
.rsl-art-cta{background:linear-gradient(135deg,#171428,#2a1430);border-radius:18px;padding:40px 36px;margin:46px 0 8px;color:#fff;text-align:center}
.rsl-art-cta h3{font-size:25px;font-weight:800;margin:0 0 10px;color:#fff}
.rsl-art-cta p{font-size:16.5px;color:#cfcdde;margin:0 auto 24px;max-width:560px}
.rsl-art-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.rsl-art-cta a{display:inline-block;padding:13px 26px;border-radius:100px;font-weight:600;font-size:15px;text-decoration:none}
.rsl-art-cta a.primary{background:#C51230;color:#fff}.rsl-art-cta a.primary:hover{background:#a50f28}
.rsl-art-cta a.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.rsl-art-related{max-width:840px;margin:0 auto;padding:20px 20px 72px}
.rsl-art-related h4{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#8a8799;font-weight:700;margin:0 0 18px}
.rsl-art-rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rsl-art-rcard{display:block;border:1px solid #ececf1;border-radius:14px;padding:20px;text-decoration:none;transition:.18s;background:#fff}
.rsl-art-rcard:hover{border-color:#C51230;box-shadow:0 8px 24px rgba(23,20,40,.08);transform:translateY(-2px)}
.rsl-art-rcard .t{color:#171428;font-weight:700;font-size:16px;margin-bottom:6px}
.rsl-art-rcard .s{color:#6c6982;font-size:14px;line-height:1.5}
.rsl-idx-grid{max-width:1040px;margin:0 auto;padding:56px 20px 72px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.rsl-idx-card{display:flex;flex-direction:column;border:1px solid #ececf1;border-radius:16px;padding:26px;text-decoration:none;background:#fff;transition:.18s}
.rsl-idx-card:hover{border-color:#C51230;box-shadow:0 10px 30px rgba(23,20,40,.09);transform:translateY(-3px)}
.rsl-idx-card .cat{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#C51230;font-weight:700;margin-bottom:12px}
.rsl-idx-card .t{font-size:19px;font-weight:800;color:#171428;line-height:1.25;margin-bottom:10px;letter-spacing:-.01em}
.rsl-idx-card .s{font-size:15px;color:#5f5c70;line-height:1.55;flex:1}
.rsl-idx-card .go{margin-top:16px;font-size:14px;font-weight:600;color:#C51230}
@media(max-width:600px){.rsl-art-body{padding:40px 18px 24px}.rsl-art-hero{padding:100px 18px 48px}}

/* ---- Generic page sections (.rsl-pg)  (was c_ef4358aefaae9048.css) ---- */
.rsl-pg{background:#fff}
.rsl-pg-sec{max-width:1080px;margin:0 auto;padding:60px 20px}
.rsl-pg-sec.tight{max-width:860px}.rsl-pg-sec.alt{background:#faf9fc;max-width:none}
.rsl-pg-sec.alt>.in{max-width:1080px;margin:0 auto}
.rsl-pg-kicker{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#C51230;font-weight:700;margin:0 0 12px}
.rsl-pg-h2{font-size:30px;font-weight:800;color:#171428;letter-spacing:-.02em;margin:0 0 14px;line-height:1.15}
.rsl-pg-lead{font-size:18px;line-height:1.7;color:#4a4756;margin:0 0 26px;max-width:740px}
.rsl-pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.rsl-pg-stat{border:1px solid #ececf1;border-radius:16px;padding:24px}
.rsl-pg-stat .n{font-size:36px;font-weight:800;color:#C51230;line-height:1;letter-spacing:-.02em}
.rsl-pg-stat .l{font-size:14px;color:#5f5c70;margin-top:10px;line-height:1.45}
.rsl-pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.rsl-pg-card{border:1px solid #ececf1;border-radius:16px;padding:24px;background:#fff}
.rsl-pg-card .num{font-size:13px;font-weight:800;color:#C51230;letter-spacing:.05em}
.rsl-pg-card .ic{width:46px;height:46px;border-radius:12px;background:#fbeef0;color:#C51230;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.rsl-pg-card h3{font-size:17.5px;font-weight:700;color:#171428;margin:6px 0 8px}
.rsl-pg-card p{font-size:14.5px;line-height:1.6;color:#5f5c70;margin:0}
.rsl-pg-rows{border-top:1px solid #ececf1}
.rsl-pg-row{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #ececf1;align-items:baseline}
.rsl-pg-row .meta{flex:0 0 110px;font-size:13px;color:#8a8799;font-weight:600}
.rsl-pg-row .t{font-size:16.5px;font-weight:600;color:#171428;line-height:1.4}
.rsl-pg-row .s{font-size:14px;color:#6c6982;margin-top:4px}
.rsl-pg-cmethod{border:1px solid #ececf1;border-radius:16px;padding:24px}
.rsl-pg-cmethod .ic{font-size:22px;color:#C51230;margin-bottom:10px}
.rsl-pg-cmethod h3{font-size:16px;font-weight:700;color:#171428;margin:0 0 6px}
.rsl-pg-cmethod p{font-size:14.5px;color:#5f5c70;line-height:1.55;margin:0}
.rsl-pg-cmethod a{color:#C51230;font-weight:600;text-decoration:none}
.rsl-quote{border:1px solid #ececf1;border-left:4px solid #C51230;border-radius:12px;padding:24px 26px;background:#fff}
.rsl-quote .stars{color:#C51230;font-size:15px;letter-spacing:2px;margin-bottom:10px}
.rsl-quote p{font-size:16px;line-height:1.65;color:#3a3748;margin:0 0 12px;font-style:italic}
.rsl-quote .who{font-size:13.5px;color:#8a8799;font-weight:600}
.rsl-form{max-width:640px;display:grid;gap:14px}
.rsl-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rsl-form input,.rsl-form textarea{width:100%;padding:13px 15px;border:1px solid #d9d7e2;border-radius:10px;font-size:15px;font-family:inherit;color:#171428;background:#fff}
.rsl-form textarea{min-height:130px;resize:vertical}
.rsl-form button{background:#C51230;color:#fff;border:0;padding:14px 30px;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;justify-self:start}
.rsl-form button:hover{background:#a50f28}
.rsl-pg-simple{max-width:640px;margin:0 auto;padding:90px 20px 110px;text-align:center}
.rsl-pg-simple .big{font-size:64px;font-weight:800;color:#C51230;line-height:1;margin-bottom:18px}
.rsl-pg-simple h2{font-size:28px;font-weight:800;color:#171428;margin:0 0 12px}
.rsl-pg-simple p{font-size:17px;color:#5f5c70;line-height:1.6;margin:0 0 26px}
.rsl-pg-simple a{display:inline-block;background:#C51230;color:#fff;padding:13px 28px;border-radius:100px;font-weight:600;text-decoration:none;margin:0 6px}
.rsl-pg-simple a.ghost{background:#fff;color:#171428;border:1px solid #d9d7e2}
@media(max-width:600px){.rsl-form .row2{grid-template-columns:1fr}.rsl-pg-sec{padding:44px 18px}}
