 :root {
     --ib-lg-primary: #00504f;
     --ib-lg-primary-dark: #003f3e;
     --ib-lg-light-teal: #eaf5f3;
     --ib-lg-secondary-dark: #0c2630;
     --ib-lg-text: #172026;
     --ib-lg-muted: #647174;
     --ib-lg-border: #dfe8e6;
     --ib-lg-light-bg: #f6f8f7;
     --ib-lg-footer: #062b2d;
 }

 .ib-lg-section {
     padding: 90px 0;
 }

 .ib-lg-section-light {
     background: var(--ib-lg-light-bg);
 }

 .ib-lg-eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 13px;
     font-weight: 700;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     color: var(--ib-lg-primary);
     margin-bottom: 18px;
 }

 .ib-lg-eyebrow::before {
     content: "";
     width: 28px;
     height: 2px;
     background: var(--ib-lg-primary);
 }

 .ib-lg-section-title {
     font-size: clamp(32px, 4vw, 48px);
     margin-bottom: 18px;
 }

 .ib-lg-section-text {
     color: var(--ib-lg-muted);
     max-width: 720px;
 }

 /* =========================================================
           HERO
           ========================================================= */

 .ib-lg-hero {
     position: relative;
     background:
         linear-gradient(90deg,
             rgba(0, 63, 62, 0.97),
             rgba(0, 80, 79, 0.90)),
         url("/assets/images/photo-1450101499163-c8848c66ca85.avif") center center / cover no-repeat;

     color: #ffffff;
     padding: 105px 0 110px;
 }

 .ib-lg-breadcrumb {
     margin-bottom: 28px;
 }

 .ib-lg-breadcrumb a,
 .ib-lg-breadcrumb span {
     color: rgba(255, 255, 255, 0.72);
     font-size: 13px;
 }

 .ib-lg-breadcrumb i {
     margin: 0 8px;
     color: rgba(255, 255, 255, 0.45);
 }

 .ib-lg-hero h1 {
     font-size: clamp(42px, 5.5vw, 70px);
     letter-spacing: -2px;
     max-width: 850px;
     margin-bottom: 24px;
 }

 .ib-lg-hero h1 span {
     color: #b9e1da;
 }

 .ib-lg-hero p {
     max-width: 700px;
     color: rgba(255, 255, 255, 0.82);
     font-size: 18px;
     margin-bottom: 0;
 }

 /* =========================================================
           INTRO
           ========================================================= */

 .ib-lg-intro {
     padding: 90px 0 55px;
 }

 .ib-lg-intro h2 {
     font-size: clamp(32px, 4vw, 46px);
     margin-bottom: 20px;
 }

 .ib-lg-intro p {
     color: var(--ib-lg-muted);
     max-width: 820px;
 }

 /* =========================================================
           POLICY CARDS
           ========================================================= */

 .ib-lg-policy-card {
     height: 100%;
     background: #ffffff;
     border: 1px solid var(--ib-lg-border);
     border-radius: 10px;
     padding: 32px;
     transition: all 0.3s ease;
 }

 .ib-lg-policy-card:hover {
     transform: translateY(-5px);
     border-color: rgba(0, 80, 79, 0.25);
     box-shadow: 0 18px 40px rgba(0, 50, 50, 0.07);
 }

 .ib-lg-policy-icon {
     width: 52px;
     height: 52px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 8px;
     background: var(--ib-lg-light-teal);
     color: var(--ib-lg-primary);
     font-size: 22px;
     margin-bottom: 23px;
 }

 .ib-lg-policy-card h3 {
     font-size: 21px;
     margin-bottom: 12px;
 }

 .ib-lg-policy-card p {
     color: var(--ib-lg-muted);
     font-size: 14px;
     margin-bottom: 20px;
 }

 .ib-lg-policy-link {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     color: var(--ib-lg-primary);
     font-size: 13px;
     font-weight: 700;
 }

 .ib-lg-policy-link:hover {
     color: var(--ib-lg-primary-dark);
 }

 /* =========================================================
           DISCLAIMER
           ========================================================= */

 .ib-lg-disclaimer {
     background: var(--ib-lg-light-teal);
     border-left: 4px solid var(--ib-lg-primary);
     padding: 30px 32px;
     border-radius: 7px;
 }

 .ib-lg-disclaimer h3 {
     font-size: 23px;
     margin-bottom: 12px;
 }

 .ib-lg-disclaimer p {
     color: var(--ib-lg-muted);
     font-size: 14px;
     margin-bottom: 0;
 }

 /* =========================================================
           TERMS CONTENT
           ========================================================= */

 .ib-lg-content-wrap {
     max-width: 900px;
     margin: 0 auto;
 }

 .ib-lg-content-block {
     margin-bottom: 45px;
 }

 .ib-lg-content-block h3 {
     font-size: 25px;
     margin-bottom: 15px;
 }

 .ib-lg-content-block h4 {
     font-size: 18px;
     margin-top: 25px;
     margin-bottom: 10px;
 }

 .ib-lg-content-block p {
     color: var(--ib-lg-muted);
     font-size: 15px;
 }

 .ib-lg-content-block ul {
     color: var(--ib-lg-muted);
     padding-left: 22px;
 }

 .ib-lg-content-block li {
     margin-bottom: 8px;
     font-size: 15px;
 }

 /* =========================================================
           RESPONSIBILITY BOX
           ========================================================= */

 .ib-lg-responsibility {
     background: var(--ib-lg-secondary-dark);
     color: #ffffff;
     border-radius: 10px;
     padding: 45px;
 }

 .ib-lg-responsibility h3 {
     font-size: 28px;
     margin-bottom: 15px;
 }

 .ib-lg-responsibility p {
     color: rgba(255, 255, 255, 0.72);
     font-size: 14px;
 }

 .ib-lg-responsibility-list {
     list-style: none;
     padding: 0;
     margin: 25px 0 0;
 }

 .ib-lg-responsibility-list li {
     display: flex;
     gap: 10px;
     color: rgba(255, 255, 255, 0.8);
     font-size: 14px;
     margin-bottom: 12px;
 }

 .ib-lg-responsibility-list i {
     color: #b9e1da;
     margin-top: 3px;
 }

 /* =========================================================
           CTA
           ========================================================= */

 .ib-lg-cta {
     background: var(--ib-lg-primary);
     color: #ffffff;
     padding: 80px 0;
 }

 .ib-lg-cta h2 {
     font-size: clamp(32px, 4vw, 48px);
     max-width: 720px;
     margin: 0 auto 18px;
 }

 .ib-lg-cta p {
     color: rgba(255, 255, 255, 0.75);
     max-width: 650px;
     margin: 0 auto 28px;
 }

 .ib-lg-cta-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: #ffffff;
     color: var(--ib-lg-primary);
     padding: 13px 21px;
     border-radius: 6px;
     font-size: 14px;
     font-weight: 700;
 }

 .ib-lg-cta-btn:hover {
     color: var(--ib-lg-primary-dark);
     background: #f4f8f7;
 }

 /* =========================================================
           RESPONSIVE
           ========================================================= */

 @media (max-width: 991.98px) {

     .ib-lg-nav .nav-link {
         padding: 10px 0 !important;
     }

     .ib-lg-header-btn {
         display: inline-block;
         margin: 10px 0 15px;
     }

     .ib-lg-hero {
         padding: 80px 0;
     }

     .ib-lg-section {
         padding: 70px 0;
     }

 }

 @media (max-width: 767.98px) {

     .ib-lg-hero {
         padding: 65px 0;
     }

     .ib-lg-hero h1 {
         letter-spacing: -1px;
     }

     .ib-lg-policy-card {
         padding: 25px;
     }

     .ib-lg-responsibility {
         padding: 30px 25px;
     }

     .ib-lg-cta {
         padding: 65px 0;
     }

 }