  :root{
    --rbp-navy:#0B2545;
    --rbp-navy-deep:#071A33;
    --rbp-gold:#C9A227;
    --rbp-gold-soft:#E8D9A0;
    --rbp-cream:#FBF8F0;
    --rbp-paper:#F3EEDD;
    --rbp-maroon:#7A1F2B;
    --rbp-ink:#211E14;
    --rbp-ink-soft:#5B563F;
    --rbp-line:#D9CFA9;
    --rbp-white:#FFFFFF;
    --rbp-shadow:0 26px 54px -26px rgba(11,37,69,0.35);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;font-family:'Source Sans 3',sans-serif;color:var(--rbp-ink);
    background:var(--rbp-cream);-webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;}
  .rbp-container{max-width:1180px;margin:0 auto;padding:0 24px;}
  .rbp-eyebrow{
    display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;
    letter-spacing:.12em;font-size:11.5px;font-weight:700;color:var(--rbp-navy);
    border:1px solid var(--rbp-line);padding:6px 14px;border-radius:2px;background:var(--rbp-white);
  }
 
  /* ---------- LETTERHEAD BAR ---------- */
  .rbp-letterhead{background:var(--rbp-navy-deep);color:var(--rbp-gold-soft);padding:8px 0;font-family:'Courier Prime',monospace;font-size:11px;letter-spacing:.04em;}
  .rbp-letterhead-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
 
  /* ---------- NAV ---------- */
  .rbp-nav{position:sticky;top:0;z-index:50;background:rgba(251,248,240,0.95);backdrop-filter:blur(8px);border-bottom:2px solid var(--rbp-navy);}
  .rbp-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1180px;margin:0 auto;}
  .rbp-logo{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',serif;font-weight:700;font-size:20px;text-decoration:none;color:var(--rbp-navy);}
  .rbp-logo img {max-width:200px;}
  .rbp-nav-links{display:flex;gap:30px;list-style:none;margin:0;padding:0;}
  .rbp-nav-links a{text-decoration:none;font-size:14px;font-weight:600;color:var(--rbp-ink-soft);transition:color .2s;}
  .rbp-nav-links a:hover{color:var(--rbp-navy);}
  .rbp-nav-cta{
    background:var(--rbp-navy);color:var(--rbp-gold-soft);border:1px solid var(--rbp-navy);padding:10px 20px;border-radius:2px;
    font-weight:700;font-size:13.5px;cursor:pointer;font-family:'Source Sans 3',sans-serif;letter-spacing:.02em;
    transition:background .2s;
  }
  .rbp-nav-cta:hover{background:var(--rbp-navy-deep);}
  .rbp-nav-toggle{display:none;background:none;border:none;cursor:pointer;}
  .rbp-nav-toggle span{display:block;width:22px;height:2px;background:var(--rbp-navy);margin:4px 0;}
 
  /* ---------- HERO ---------- */
  .rbp-hero{position:relative;overflow:hidden;padding:64px 0 100px;background:var(--rbp-cream);}
  .rbp-hero-watermark{
    position:absolute;inset:0;z-index:0;opacity:.05;pointer-events:none;
    background-image:repeating-linear-gradient(-35deg, transparent 0 60px, var(--rbp-navy) 60px 61px);
  }
  .rbp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;position:relative;z-index:2;}
 
  .rbp-headline{
    font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(32px,4vw,46px);
    line-height:1.15;margin:18px 0 20px;color:var(--rbp-navy);
  }
  .rbp-headline em{font-style:italic;color:var(--rbp-maroon);}
  .rbp-subcopy{font-size:16px;line-height:1.75;color:var(--rbp-ink-soft);max-width:480px;margin:0 0 30px;}
 
  .rbp-credentials{display:flex;flex-direction:column;gap:12px;margin-top:36px;border-top:1px solid var(--rbp-line);padding-top:26px;max-width:480px;}
  .rbp-credential{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--rbp-ink-soft);}
  .rbp-credential svg{width:20px;height:20px;flex:none;color:var(--rbp-navy);}
  .rbp-credential b{color:var(--rbp-ink);font-weight:700;}
 
  /* ---------- PASSBOOK FORM (signature element) ---------- */
  .rbp-passbook{
    background:var(--rbp-white);border:1.5px solid var(--rbp-navy);position:relative;
    box-shadow:var(--rbp-shadow);z-index:2;
  }
  .rbp-passbook::before{
    content:"";position:absolute;inset:6px;border:1px solid var(--rbp-gold);pointer-events:none;
  }
  .rbp-passbook-head{
    background:var(--rbp-navy);color:var(--rbp-gold-soft);padding:20px 26px;
    display:flex;align-items:center;justify-content:space-between;position:relative;
  }
  .rbp-seal{
    width:52px;height:52px;border-radius:50%;border:2px solid var(--rbp-gold);
    display:flex;align-items:center;justify-content:center;flex:none;background:var(--rbp-navy-deep);
  }
  .rbp-passbook-title{text-align:right;}
  .rbp-passbook-title .t1{font-family:'Playfair Display',serif;font-weight:700;font-size:16px;color:var(--rbp-white);}
  .rbp-passbook-title .t2{font-family:'Courier Prime',monospace;font-size:10.5px;color:var(--rbp-gold-soft);margin-top:2px;}
 
  .rbp-passbook-body{padding:30px 28px 26px;position:relative;}
  .rbp-form-note{font-size:12.5px;color:var(--rbp-ink-soft);margin:0 0 20px;font-style:italic;}
 
  .rbp-field{margin-bottom:22px;position:relative;}
  .rbp-field label{display:block;font-family:'Courier Prime',monospace;font-size:11px;font-weight:700;color:var(--rbp-ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
  .rbp-field input{
    width:100%;padding:8px 2px 10px;font-size:16px;font-family:'Source Sans 3',sans-serif;font-weight:600;
    border:none;border-bottom:1.5px solid var(--rbp-line);background:transparent;color:var(--rbp-navy);
    outline:none;transition:border-color .2s;
  }
  .rbp-field input::placeholder{color:#B7AF87;font-weight:400;}
  .rbp-field input:focus{border-bottom-color:var(--rbp-navy);}
  .rbp-field.rbp-error input{border-bottom-color:var(--rbp-maroon);}
  .rbp-field-msg{font-size:11.5px;color:var(--rbp-maroon);margin-top:6px;display:none;}
  .rbp-field.rbp-error .rbp-field-msg{display:block;}
 
  .rbp-consent{display:flex;gap:10px;align-items:flex-start;margin:8px 0 24px;}
  .rbp-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--rbp-navy);flex:none;cursor:pointer;}
  .rbp-consent label{font-size:12px;line-height:1.55;color:var(--rbp-ink-soft);cursor:pointer;}
  .rbp-consent label b{color:var(--rbp-ink);font-weight:700;}
 
  .rbp-submit{
    width:100%;padding:15px;border:1.5px solid var(--rbp-navy);border-radius:2px;background:var(--rbp-navy);color:var(--rbp-gold-soft);
    font-size:14.5px;font-weight:700;cursor:pointer;font-family:'Source Sans 3',sans-serif;letter-spacing:.05em;text-transform:uppercase;
    display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s;
  }
  .rbp-submit:hover{background:var(--rbp-navy-deep);}
  .rbp-submit .rbp-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(232,217,160,.4);border-top-color:var(--rbp-gold-soft);animation:rbp-spin .7s linear infinite;display:none;}
  .rbp-submit.rbp-loading .rbp-spinner{display:inline-block;}
  .rbp-submit.rbp-loading .rbp-submit-text{display:none;}
  @keyframes rbp-spin{to{transform:rotate(360deg);}}
 
  .rbp-ref{font-family:'Courier Prime',monospace;font-size:10.5px;color:var(--rbp-ink-soft);text-align:center;margin-top:16px;letter-spacing:.05em;}
 
  .rbp-success{display:none;text-align:center;padding:26px 6px 8px;}
  .rbp-success.rbp-show{display:block;}
  .rbp-success .rbp-stamp{
    width:64px;height:64px;border-radius:50%;border:2.5px solid var(--rbp-maroon);color:var(--rbp-maroon);
    display:flex;align-items:center;justify-content:center;margin:0 auto 14px;transform:rotate(-6deg);
  }
  .rbp-success h4{font-family:'Playfair Display',serif;font-size:18px;margin:0 0 6px;color:var(--rbp-navy);}
  .rbp-success p{font-size:13px;color:var(--rbp-ink-soft);margin:0;}
 
  /* ---------- STRIP ---------- */
  .rbp-strip{background:var(--rbp-navy);padding:24px 0;border-top:3px solid var(--rbp-gold);}
  .rbp-strip-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;}
  .rbp-strip-stat{text-align:center;flex:1;min-width:140px;color:#fff;}
  .rbp-strip-stat .n{font-family:'Playfair Display',serif;font-weight:700;font-size:23px;color:var(--rbp-gold-soft);}
  .rbp-strip-stat .l{font-size:11.5px;color:#B9C4D6;margin-top:4px;text-transform:uppercase;letter-spacing:.05em;}
 
  /* ---------- SECTIONS ---------- */
  .rbp-section{padding:92px 0;}
  .rbp-section-head{max-width:620px;margin:0 auto 54px;text-align:center;}
  .rbp-section-head .rbp-eyebrow{display:inline-flex;margin-bottom:16px;}
  .rbp-section-head h2{font-family:'Playfair Display',serif;font-weight:800;font-size:32px;margin:0 0 12px;color:var(--rbp-navy);}
  .rbp-section-head p{font-size:15.5px;color:var(--rbp-ink-soft);line-height:1.7;margin:0;}
 
  /* ---------- STEPS: ledger rows ---------- */
  .rbp-ledger{max-width:820px;margin:0 auto;border:1px solid var(--rbp-line);background:var(--rbp-white);}
  .rbp-ledger-row{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--rbp-line);}
  .rbp-ledger-row:last-child{border-bottom:none;}
  .rbp-ledger-num{
    background:var(--rbp-paper);display:flex;align-items:center;justify-content:center;
    font-family:'Courier Prime',monospace;font-weight:700;font-size:14px;color:var(--rbp-navy);
    border-right:1px solid var(--rbp-line);
  }
  .rbp-ledger-content{padding:22px 26px;}
  .rbp-ledger-content h3{font-family:'Playfair Display',serif;font-size:17px;margin:0 0 6px;color:var(--rbp-navy);}
  .rbp-ledger-content p{font-size:14px;color:var(--rbp-ink-soft);line-height:1.65;margin:0;}
 
  /* ---------- FEATURES ---------- */
  .rbp-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rbp-line);border:1px solid var(--rbp-line);}
  .rbp-feature{background:var(--rbp-white);padding:28px 22px;}
  .rbp-feature .rbp-fi{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--rbp-navy);color:var(--rbp-navy);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .rbp-feature h4{font-family:'Playfair Display',serif;font-size:15.5px;margin:0 0 6px;color:var(--rbp-navy);}
  .rbp-feature p{font-size:13.5px;color:var(--rbp-ink-soft);line-height:1.6;margin:0;}
 
  /* ---------- TESTIMONIALS ---------- */
  .rbp-test-wrap{background:var(--rbp-paper);}
  .rbp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .rbp-testimonial{background:var(--rbp-white);border:1px solid var(--rbp-line);padding:26px;position:relative;}
  .rbp-stars{color:var(--rbp-gold);font-size:14px;margin-bottom:12px;letter-spacing:2px;}
  .rbp-testimonial p{font-size:14px;color:var(--rbp-ink-soft);line-height:1.7;margin:0 0 18px;font-style:italic;}
  .rbp-test-person{border-top:1px dashed var(--rbp-line);padding-top:12px;}
  .rbp-test-person .name{font-size:13.5px;font-weight:700;color:var(--rbp-navy);font-family:'Playfair Display',serif;}
  .rbp-test-person .loc{font-size:12px;color:var(--rbp-ink-soft);}
 
  /* ---------- FAQ ---------- */
  .rbp-faq{max-width:780px;margin:0 auto;}
  .rbp-faq-item{border-bottom:1px solid var(--rbp-line);}
  .rbp-faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 4px;cursor:pointer;font-weight:700;font-size:15px;font-family:'Playfair Display',serif;color:var(--rbp-navy);}
  .rbp-faq-q .rbp-plus{width:22px;height:22px;flex:none;border:1px solid var(--rbp-line);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--rbp-navy);transition:transform .25s;font-family:'Source Sans 3',sans-serif;}
  .rbp-faq-item.rbp-open .rbp-plus{transform:rotate(45deg);}
  .rbp-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .rbp-faq-a p{margin:0 4px 20px;font-size:14px;color:var(--rbp-ink-soft);line-height:1.7;}
 
  /* ---------- NOTICE / CTA ---------- */
  .rbp-notice{
    border:2px solid var(--rbp-navy);background:var(--rbp-white);padding:50px 40px;text-align:center;position:relative;
  }
  .rbp-notice::before{content:"";position:absolute;inset:6px;border:1px solid var(--rbp-gold);pointer-events:none;}
  .rbp-notice-tag{
    display:inline-block;background:var(--rbp-maroon);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;padding:6px 14px;margin-bottom:18px;
  }
  .rbp-notice h2{font-family:'Playfair Display',serif;font-weight:800;font-size:27px;margin:0 0 12px;color:var(--rbp-navy);}
  .rbp-notice p{color:var(--rbp-ink-soft);font-size:15px;margin:0 0 26px;}
  .rbp-notice button{
    background:var(--rbp-navy);color:var(--rbp-gold-soft);border:none;padding:15px 32px;border-radius:2px;
    font-weight:700;font-size:14.5px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background .2s;
  }
  .rbp-notice button:hover{background:var(--rbp-navy-deep);}
 
  /* ---------- FOOTER ---------- */
  .rbp-footer{background:var(--rbp-navy-deep);color:#9FB0C4;padding:56px 0 26px;}
  .rbp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
  .rbp-footer .rbp-logo{color:#fff;}
  .rbp-footer .rbp-logo-mark{background:var(--rbp-navy-deep);}
  .rbp-footer-desc{font-size:13.5px;line-height:1.7;color:#7C8CA1;margin-top:12px;max-width:280px;}
  .rbp-footer h5{color:#fff;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-family:'Playfair Display',serif;}
  .rbp-footer ul{list-style:none;margin:0;padding:0; display: flex; justify-content: center; gap: 15px;}
  .rbp-footer ul li{margin-bottom:10px;}
  .rbp-footer ul a{font-size:13.5px;color:#9FB0C4;text-decoration:none;}
  .rbp-footer ul a:hover{color:var(--rbp-gold-soft);}
  .rbp-disclaimer{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:11.5px;line-height:1.85;color:#6B7B90;}
  .rbp-disclaimer b{color:#9FB0C4;}
  .rbp-bottom-row{display:flex; align-items: center; flex-direction: column; justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:14px;color:#6B7B90;}
 

  .terms-condition {margin: 30px 0px;}
.terms-condition h2 {font-size: 20px; font-weight: 600; color: #000;}
.terms-condition h3 {font-size: 16px; font-weight: 600; color: #000;}
.terms-condition p {font-size: 14px; color: #000;font-weight: 400;}
.terms-condition ul li {font-size: 14px; color: #000; font-weight: 400; list-style-type: disc;}




  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .rbp-hero-grid{grid-template-columns:1fr;}
    .rbp-features{grid-template-columns:repeat(2,1fr);}
    .rbp-ledger-row{grid-template-columns:56px 1fr;}
    .rbp-testimonials{grid-template-columns:1fr;}
    .rbp-footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:720px){
    .rbp-nav-links,.rbp-nav-cta{display:none;}
    .rbp-nav-toggle{display:block;}
    .rbp-headline{font-size:28px;}
    .rbp-features{grid-template-columns:1fr;}
    .rbp-notice{padding:36px 20px;}
    .rbp-letterhead-inner{justify-content:flex-start;}
    .rbp-hero-grid { display: flex; flex-direction: column;}
    .rbp-hero-grid .ttext {order: 2;}
    .rbp-phone-stage {order: 1;}
  }