.elementor-5951 .elementor-element.elementor-element-30903e2{--display:flex;}.elementor-5951 .elementor-element.elementor-element-4de5237{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-4de5237 */.rag-page{
  /* ===== TOKENS ===== */
  --rag-primary:#D91F2E;        /* Raptors red */
  --rag-primary-dark:#8E1119;   /* deep maroon */
  --rag-primary-light:#F26A5A;
  --rag-primary-glow:rgba(217,31,46,.10);
 
  --rag-gold:#E0B655;           /* nav button gold */
  --rag-gold-dark:#B8862B;
  --rag-ink:#0D0D0D;            /* header black */
 
  --rag-text-heading:#141010;
  --rag-text-body:#544B49;
  --rag-text-light:#8A7D7A;
  --rag-text-white:#fff;
 
  --rag-bg-white:#fff;
  --rag-bg-section:#FAF6F4;
  --rag-chrome-light:#EFE4DF;
  --rag-border-light:#EDE2DE;
 
  --rag-space-sm:8px;
  --rag-space-md:14px;
  --rag-space-lg:20px;
  --rag-space-xl:28px;
  --rag-space-2xl:40px;
  --rag-space-3xl:56px;
  --rag-space-4xl:80px;
 
  --rag-radius-lg:14px;
  --rag-radius-xl:22px;
  --rag-radius-full:999px;
 
  --rag-shadow-sm:0 2px 8px rgba(14,26,43,.06);
  --rag-shadow-lg:0 18px 44px rgba(14,26,43,.12);
  --rag-shadow-blue:0 8px 24px rgba(217,31,46,.30);
  --rag-shadow-gold:0 8px 24px rgba(184,134,43,.30);
 
  --rag-transition:.28s cubic-bezier(.4,0,.2,1);
 
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  color:var(--rag-text-body);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.rag-page *,.rag-page *::before,.rag-page *::after{box-sizing:border-box;}
.rag-page h1,.rag-page h2,.rag-page h3{
  color:var(--rag-text-heading);
  line-height:1.2;
  margin:0 0 var(--rag-space-md);
  font-weight:800;
  letter-spacing:-.015em;
}
.rag-page p{margin:0 0 var(--rag-space-lg);}
.rag-page ul{list-style:none;margin:0;padding:0;}
.rag-page a{text-decoration:none;}
.rag-page img,.rag-page svg{max-width:100%;}
.rag-page .rag-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.rag-page .rag-section{padding:var(--rag-space-4xl) 0;}
.rag-page .rag-section-header{text-align:center;max-width:760px;margin:0 auto var(--rag-space-2xl);}
.rag-page .rag-section-label{
  display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--rag-primary);margin-bottom:var(--rag-space-sm);
}
 
/* ===== BUTTONS ===== */
.rag-page .rag-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;border-radius:var(--rag-radius-full);
  font-size:1rem;font-weight:700;line-height:1;cursor:pointer;
  border:2px solid transparent;transition:all var(--rag-transition);
}
.rag-page .rag-btn:focus-visible{outline:3px solid var(--rag-primary-light);outline-offset:3px;}
.rag-page .rag-btn-primary{
  background:linear-gradient(135deg,var(--rag-primary) 0%,var(--rag-primary-dark) 100%);
  color:#fff;box-shadow:var(--rag-shadow-blue);
}
.rag-page .rag-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(217,31,46,.38);color:#fff;}
.rag-page .rag-btn-call{background:var(--rag-ink);color:#fff;box-shadow:var(--rag-shadow-sm);}
.rag-page .rag-btn-call:hover{
  background:linear-gradient(135deg,var(--rag-gold) 0%,var(--rag-gold-dark) 100%);
  color:var(--rag-ink);transform:translateY(-3px);box-shadow:var(--rag-shadow-gold);
}
.rag-page .rag-ctaActions .rag-btn-call{
  background:linear-gradient(135deg,var(--rag-gold) 0%,var(--rag-gold-dark) 100%);
  color:var(--rag-ink);box-shadow:var(--rag-shadow-gold);
}
.rag-page .rag-ctaActions .rag-btn-call:hover{background:var(--rag-ink);color:#fff;}
.rag-page .rag-ctaActions .rag-btn-primary{background:transparent;border-color:rgba(255,255,255,.7);box-shadow:none;}
.rag-page .rag-ctaActions .rag-btn-primary:hover{background:#fff;color:var(--rag-primary);}
 
/* ===== PAGE HEADER (plain background, no image) ===== */
.rag-page .rag-pageHeader{
  background:
    radial-gradient(1000px 460px at 15% -10%,rgba(217,31,46,.14) 0%,rgba(217,31,46,0) 60%),
    radial-gradient(800px 400px at 90% 0%,rgba(224,182,85,.20) 0%,rgba(224,182,85,0) 55%),
    linear-gradient(180deg,#FFF9F7 0%,#F6ECE7 100%);
  padding:var(--rag-space-4xl) 0;
  text-align:center;
  border-bottom:1px solid var(--rag-border-light);
}
.rag-page .rag-breadcrumb{
  display:flex;align-items:center;justify-content:center;gap:var(--rag-space-sm);
  font-size:.9rem;font-weight:500;color:var(--rag-text-light);margin-bottom:var(--rag-space-lg);
}
.rag-page .rag-breadcrumb a{color:var(--rag-primary);}
.rag-page .rag-breadcrumb a:hover{text-decoration:underline;}
.rag-page .rag-current{color:var(--rag-text-heading);}
.rag-page .rag-promoBadge{
  display:inline-flex;align-items:center;padding:9px 22px;
  background:linear-gradient(135deg,var(--rag-gold) 0%,var(--rag-gold-dark) 100%);
  color:var(--rag-ink);border-radius:var(--rag-radius-full);
  font-size:.95rem;font-weight:800;letter-spacing:.02em;
  box-shadow:var(--rag-shadow-gold);margin-bottom:var(--rag-space-lg);
}
.rag-page .rag-pageTitle{
  font-size:clamp(2rem,4.5vw,3.5rem);
  margin-bottom:var(--rag-space-2xl);
  line-height:1.15;
  color:var(--rag-primary);
  background:linear-gradient(100deg,var(--rag-primary) 0%,#C31F35 45%,var(--rag-gold-dark) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
@supports not (background-clip:text){
  .rag-page .rag-pageTitle{-webkit-text-fill-color:currentColor;color:var(--rag-primary);}
}
.rag-page .rag-heroChecklist{
  display:inline-flex;flex-direction:column;align-items:flex-start;
  gap:var(--rag-space-md);margin:0 auto var(--rag-space-xl);text-align:left;
}
.rag-page .rag-heroChecklist li{
  display:flex;align-items:flex-start;gap:var(--rag-space-md);
  font-size:1.05rem;font-weight:600;color:var(--rag-text-heading);
}
.rag-page .rag-check{color:var(--rag-gold-dark);flex-shrink:0;margin-top:2px;}
.rag-page .rag-heroActions{display:flex;justify-content:center;}
 
/* ===== FEATURES ===== */
.rag-page .rag-featuresSection{background:var(--rag-bg-white);}
.rag-page .rag-pillarsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rag-space-xl);}
.rag-page .rag-pillarCard{
  background:var(--rag-bg-white);padding:var(--rag-space-2xl);
  border-radius:var(--rag-radius-lg);border:1px solid var(--rag-border-light);
  box-shadow:var(--rag-shadow-sm);text-align:center;height:100%;
  transition:all var(--rag-transition);
}
.rag-page .rag-pillarCard:hover{transform:translateY(-8px);box-shadow:var(--rag-shadow-lg);border-color:rgba(217,31,46,.2);}
.rag-page .rag-pillarIcon{
  width:64px;height:64px;background:var(--rag-primary-glow);color:var(--rag-primary);
  border-radius:var(--rag-radius-full);display:flex;align-items:center;justify-content:center;
  margin:0 auto var(--rag-space-lg);transition:all var(--rag-transition);
}
.rag-page .rag-pillarCard:hover .rag-pillarIcon{background:var(--rag-primary);color:#fff;transform:scale(1.1);}
.rag-page .rag-pillarCard h3{font-size:1.25rem;margin-bottom:var(--rag-space-sm);}
.rag-page .rag-pillarCard p{color:var(--rag-text-body);font-size:.95rem;margin-bottom:0;}
.rag-page .rag-centerCta{display:flex;justify-content:center;margin-top:var(--rag-space-2xl);}
 
/* ===== PROMO BANNER ===== */
.rag-page .rag-promoBanner{
  background:linear-gradient(135deg,var(--rag-primary) 0%,var(--rag-primary-dark) 100%);
  padding:var(--rag-space-3xl) 0;text-align:center;
}
.rag-page .rag-promoBanner h2{
  color:#fff;font-size:clamp(1.8rem,3.5vw,2.75rem);
  text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--rag-space-sm);
}
.rag-page .rag-promoBanner p{color:rgba(255,255,255,.85);font-size:1.15rem;margin:0;}
 
/* ===== INFO SECTIONS ===== */
.rag-page .rag-infoSection{background:var(--rag-bg-white);}
.rag-page .rag-infoSectionAlt{background:var(--rag-bg-section);}
.rag-page .rag-introGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rag-space-4xl);align-items:center;}
.rag-page .rag-introContent h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:var(--rag-space-lg);}
.rag-page .rag-introContent p{font-size:1.05rem;margin-bottom:var(--rag-space-lg);color:var(--rag-text-body);}
.rag-page .rag-introContent p a{color:var(--rag-primary);font-weight:600;}
.rag-page .rag-introContent p a:hover{text-decoration:underline;}
.rag-page .rag-introActions{margin-top:var(--rag-space-xl);}
 
/* plain visual panel replacing the photos */
.rag-page .rag-panel{
  width:100%;aspect-ratio:4/3;border-radius:var(--rag-radius-xl);overflow:hidden;
  box-shadow:var(--rag-shadow-lg);border:1px solid var(--rag-border-light);
  position:relative;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:var(--rag-space-lg);
  padding:var(--rag-space-2xl);text-align:center;
  background:
    radial-gradient(600px 300px at 20% 15%,rgba(217,31,46,.14) 0%,rgba(217,31,46,0) 60%),
    linear-gradient(135deg,var(--rag-bg-section) 0%,var(--rag-chrome-light) 100%);
}
.rag-page .rag-panelDark{
  border-color:rgba(255,255,255,.12);
  background:
    radial-gradient(600px 300px at 80% 10%,rgba(224,182,85,.22) 0%,rgba(224,182,85,0) 60%),
    linear-gradient(135deg,var(--rag-primary) 0%,var(--rag-primary-dark) 100%);
}
.rag-page .rag-panelInk{
  border-color:rgba(255,255,255,.10);
  background:
    radial-gradient(620px 320px at 80% 10%,rgba(224,182,85,.26) 0%,rgba(224,182,85,0) 62%),
    linear-gradient(135deg,#1C1717 0%,var(--rag-ink) 100%);
}
.rag-page .rag-panelInk .rag-panelIcon{background:rgba(224,182,85,.16);color:var(--rag-gold);}
.rag-page .rag-panelInk .rag-panelStat{color:var(--rag-gold);}
.rag-page .rag-panelInk .rag-panelLabel{color:rgba(255,255,255,.82);}
.rag-page .rag-panelIcon{
  width:88px;height:88px;border-radius:var(--rag-radius-full);
  display:flex;align-items:center;justify-content:center;
  background:rgba(217,31,46,.12);color:var(--rag-primary);
}
.rag-page .rag-panelDark .rag-panelIcon{background:rgba(255,255,255,.16);color:#fff;}
.rag-page .rag-panelStat{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--rag-primary);line-height:1;}
.rag-page .rag-panelDark .rag-panelStat{color:#fff;}
.rag-page .rag-panelLabel{font-size:1rem;font-weight:600;color:var(--rag-text-body);max-width:280px;}
.rag-page .rag-panelDark .rag-panelLabel{color:rgba(255,255,255,.88);}
 
/* ===== INSURERS ===== */
.rag-page .rag-insurersSection{
  background:
    radial-gradient(900px 380px at 50% 0%,rgba(217,31,46,.22) 0%,rgba(217,31,46,0) 65%),
    var(--rag-ink);
}
.rag-page .rag-insurersTitle{color:#fff;max-width:900px;margin:0 auto;font-size:clamp(1.5rem,2.6vw,2.1rem);}
.rag-page .rag-insurersGrid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:var(--rag-space-md) var(--rag-space-3xl);
  max-width:900px;margin:var(--rag-space-2xl) auto 0;
}
.rag-page .rag-insurerBadge{display:flex;align-items:center;gap:var(--rag-space-md);color:#fff;font-size:.95rem;font-weight:600;}
.rag-page .rag-insurerBadge svg{color:var(--rag-gold);flex-shrink:0;}
 
/* ===== FAQ ===== */
.rag-page .rag-faqSection{background:var(--rag-bg-section);}
.rag-page .rag-faqSection .rag-section-header h2,
.rag-page .rag-faqSection .rag-section-header p{color:var(--rag-primary);}
.rag-page .rag-faqList{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--rag-space-md);}
.rag-page .rag-faqItem{
  background:#fff;border:1px solid var(--rag-border-light);border-radius:var(--rag-radius-lg);
  box-shadow:var(--rag-shadow-sm);overflow:hidden;transition:box-shadow var(--rag-transition);
}
.rag-page .rag-faqItem[open]{box-shadow:var(--rag-shadow-lg);border-color:rgba(217,31,46,.25);}
.rag-page .rag-faqItem summary{
  list-style:none;cursor:pointer;padding:20px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:var(--rag-space-lg);
  font-weight:700;color:var(--rag-text-heading);font-size:1.02rem;
}
.rag-page .rag-faqItem summary::-webkit-details-marker{display:none;}
.rag-page .rag-faqItem summary:focus-visible{outline:3px solid var(--rag-primary-light);outline-offset:-3px;}
.rag-page .rag-faqChevron{flex-shrink:0;color:var(--rag-primary);transition:transform var(--rag-transition);}
.rag-page .rag-faqItem[open] .rag-faqChevron{transform:rotate(180deg);}
.rag-page .rag-faqAnswer{padding:0 24px 22px;color:var(--rag-text-body);font-size:1rem;margin:0;}
 
/* ===== CTA ===== */
.rag-page .rag-ctaSection{padding:0 0 var(--rag-space-4xl);background:var(--rag-bg-white);}
.rag-page .rag-ctaCard{
  background:linear-gradient(135deg,var(--rag-primary) 0%,var(--rag-primary-dark) 100%);
  border-radius:var(--rag-radius-xl);padding:var(--rag-space-4xl);
  text-align:center;color:#fff;box-shadow:var(--rag-shadow-lg);
}
.rag-page .rag-ctaLabel{
  display:block;font-size:.9rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.08em;color:rgba(255,255,255,.8);margin-bottom:var(--rag-space-sm);
}
.rag-page .rag-ctaCard h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:var(--rag-space-2xl);color:#fff;}
.rag-page .rag-ctaActions{display:flex;justify-content:center;gap:var(--rag-space-md);flex-wrap:wrap;}
 
/* ===== REVEAL ANIMATION ===== */
.rag-page .rag-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.rag-page .rag-reveal.rag-left{transform:translateX(-32px);}
.rag-page .rag-reveal.rag-right{transform:translateX(32px);}
.rag-page .rag-reveal.rag-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .rag-page .rag-reveal{opacity:1;transform:none;transition:none;}
  .rag-page .rag-btn:hover,.rag-page .rag-pillarCard:hover{transform:none;}
}
 
/* ===== RESPONSIVE ===== */
@media (max-width:1024px){
  .rag-page .rag-introGrid{grid-template-columns:1fr;gap:var(--rag-space-3xl);}
  .rag-page .rag-panel{max-height:400px;}
  .rag-page .rag-pillarsGrid{grid-template-columns:repeat(2,1fr);}
  .rag-page .rag-insurersGrid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .rag-page .rag-section{padding:var(--rag-space-3xl) 0;}
  .rag-page .rag-pageHeader{padding:var(--rag-space-3xl) 0;}
  .rag-page .rag-ctaCard{padding:var(--rag-space-2xl) var(--rag-space-lg);}
  .rag-page .rag-btn{width:100%;}
  .rag-page .rag-heroActions,.rag-page .rag-centerCta,.rag-page .rag-introActions{width:100%;}
}
@media (max-width:640px){
  .rag-page .rag-pillarsGrid{grid-template-columns:1fr;}
  .rag-page .rag-insurersGrid{grid-template-columns:1fr;gap:var(--rag-space-sm);}
}/* End custom CSS */