@charset "UTF-8";
/* General / initial homepage styles before the shared header.
   Existing CSS rule order preserved. Edit selectors with care.
*/

/* ================= ORIGINAL home-01.css ================= */

/* original line 92 */

    /* Custom font size for "ON THIS DATE" to better match the image */
    .on-this-date-text {
      font-size: 1.5rem;
      /* Equivalent to text-4xl, but fine-tuned */
      line-height: 1;
    }

    /* ===============================
   HOME PAGE MOBILE MENU CENTER
   =============================== */

    @media (max-width: 768px) {

      /* sirf HOME page */
      .home-page #mobileMenu .px-0 {
        display: flex;
        flex-direction: column;
        align-items: center;
        height: calc(100vh - 80px);
        /* header ke neeche */
        text-align: center;
      }

      .home-page #mobileMenu a {
        justify-content: center !important;
        width: 100%;
      }
    }

    @media (max-width: 1300px) and (min-width:639px) {
      .laptop-size {
        width: 500px !important;
        margin: 40px auto 0 !important;
      }
    }

    .gradient-line {
      margin-top: 32px;
      width: 100%;
      height: 2px;
      /* line thickness */
      background: linear-gradient(90deg,
          rgba(255, 255, 255, 1) 0%,
          rgba(223, 191, 114, 1) 50%,
          rgba(255, 255, 255, 1) 100%);
    }

    @media(max-width: 450px) {
      .mobile-view-p {
        padding-left: 0 !important;
        max-width: 90vw !important;
      }
    }

    @keyframes fadeUpOnce {
      from {
        opacity: 0;
        transform: translateY(40px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .animate-fade-up-onload {
      animation: fadeUpOnce 0.8s ease-out both;
    }

    @media (max-width: 1023px) {

      /* Default for Android & Other Browsers */
      .animate-fade-up-onload {
        /* margin-top: -154px !important;*/
        display: block;
        position: relative;
      }

      /* Target Safari/iOS Specifically */
      /* Is selector ko sirf WebKit (Safari) engine samajhta hai */
      @supports (-webkit-hyphens:none) {
        .animate-fade-up-onload {
          margin-top: -500px !important;
        }
      }
    }

    @media (max-width: 768px) {
      .mbladsgvdbgdafbvdcbv {
        display: none;
      }
    }

    .side-decor {
      position: fixed;
      top: 0;
      height: 100%;
      pointer-events: none;
      z-index: 10;
      background-image: url('/Images/home-bg-icons.png');
      background-repeat: repeat-y;
      background-position: top;
      background-size: 400px;
      opacity: 0.12;

      /* 🔥 MAGIC PART */
      -webkit-mask-image: linear-gradient(to bottom,
          transparent 0%,
          black 12%,
          black 88%,
          transparent 100%);
      mask-image: linear-gradient(to bottom,
          transparent 0%,
          black 12%,
          black 88%,
          transparent 100%);
    }

    @media (min-width: 533px) and (max-width: 633px) {
      .mbs1 {
        margin-top: -217px !important;
      }
    }
  


/* ================= ORIGINAL home-02.css ================= */

/* original line 283 */

    /* FINAL MOBILE RESPONSIVE HARDENING — keeps the PDF-style composition without horizontal page movement */
    html, body { max-width: 100%; overflow-x: hidden !important; }
    img, video, iframe, svg { max-width: 100%; }
    @media (max-width: 700px) {
      body { width: 100%; min-width: 0; }
      section, .pdfmatch, .pdfmatch .wrap, .pdf-housing-mobile, #trigger-section {
        max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
      }
      .pdfmatch .wrap { width: 100% !important; padding-left: 14px !important; padding-right: 14px !important; }
      #digital-library-pdfmatch { padding-top: 38px !important; padding-bottom: 34px !important; }
      .pdfmatch .library-grid {
        display: grid !important; grid-template-columns: 40% 60% !important; gap: 4px !important;
        align-items: center !important; width: 100% !important;
      }
      .pdfmatch .library-grid > * { min-width: 0 !important; }
      .pdfmatch .lib-label { font-size: 12px !important; }
      .pdfmatch .lib-title { font-size: clamp(18px, 5.8vw, 24px) !important; line-height: .98 !important; }
      .pdfmatch .lib-copy { font-size: clamp(11px, 3.2vw, 13px) !important; line-height: 1.12 !important; }
      .pdfmatch .library .cta { font-size: 11px !important; padding: 7px 6px !important; white-space: nowrap !important; }
      .pdfmatch .digital-library-art { width: 100% !important; min-width: 0 !important; overflow: visible !important; }
      .pdfmatch .digital-library-books-image { width: 100% !important; height: auto !important; display: block !important; object-fit: contain !important; }
      .pdfmatch .libcats {
        display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important;
        gap: 3px !important; width: 100% !important; margin-top: 14px !important;
      }
      .pdfmatch .libcat {
        min-width: 0 !important; min-height: 40px !important; padding: 4px 2px !important;
        gap: 2px !important; font-size: clamp(11px,2vw,11px) !important; line-height: 1 !important;
        white-space: normal !important; overflow: visible !important;
      }
      .pdfmatch .libcat img, .pdfmatch .libcat .pdf-lib-symbol {
        width: 24px !important; height: 24px !important; min-width: 24px !important; min-height: 24px !important; flex: 0 0 24px !important;
      }
    }
    @media (max-width: 390px) {
      .pdfmatch .wrap { padding-left: 10px !important; padding-right: 10px !important; }
      .pdfmatch .library-grid { grid-template-columns: 41% 59% !important; }
      .pdfmatch .libcats { gap: 2px !important; }
      .pdfmatch .libcat img, .pdfmatch .libcat .pdf-lib-symbol {
        width: 21px !important; height: 21px !important; min-width: 21px !important; min-height: 21px !important; flex-basis: 21px !important;
      }
    }
  

/* original line 329 */

    /* FINAL DIGITAL LIBRARY PDF MATCH */
    #digital-library-pdfmatch { position: relative; }
    #digital-library-pdfmatch .digital-library-heading-icon {
      position:absolute; top:56px; right:22px; width:38px; height:38px; object-fit:contain; z-index:3;
    }
    #digital-library-pdfmatch .lib-label { font-family:Arial,sans-serif; font-size:18px; font-weight:700; line-height:1.1; }
    #digital-library-pdfmatch .lib-title { font-family:Georgia,'Times New Roman',serif; font-size:36px !important; font-weight:700; line-height:.98; letter-spacing:-.5px; margin:18px 0 8px; }
    #digital-library-pdfmatch .lib-copy { font-family:Arial,sans-serif; font-size:22px; font-weight:400; line-height:1.08; }
    #digital-library-pdfmatch .libcat img,
    #digital-library-pdfmatch .libcat .pdf-lib-symbol { width:24px !important; height:24px !important; min-width:24px !important; min-height:24px !important; object-fit:contain; }
    @media (max-width:700px) {
      #digital-library-pdfmatch { padding-top:48px !important; padding-bottom:42px !important; }
      #digital-library-pdfmatch .digital-library-heading-icon { top:46px; right:18px; width:31px; height:31px; }
      #digital-library-pdfmatch .lib-label { font-size:15px !important; font-weight:700 !important; }
      #digital-library-pdfmatch .lib-label:after { width:40px !important; height:2px !important; }
      #digital-library-pdfmatch .lib-title { font-size:27px !important; font-weight:700 !important; line-height:.96 !important; letter-spacing:-.45px !important; margin:17px 0 8px !important; }
      #digital-library-pdfmatch .lib-copy { font-size:16px !important; font-weight:400 !important; line-height:1.08 !important; margin-bottom:10px !important; }
      #digital-library-pdfmatch .library .cta, #digital-library-pdfmatch .cta { font-size:11px !important; font-weight:700 !important; padding:8px 10px !important; }
      #digital-library-pdfmatch .libcat { font-size:11px !important; font-weight:400 !important; min-height:43px !important; }
      #digital-library-pdfmatch .libcat img,
      #digital-library-pdfmatch .libcat .pdf-lib-symbol { width:33px !important; height:33px !important; min-width:33px !important; min-height:33px !important; flex:0 0 33px !important; }
    }
    @media (max-width:420px) {
      #digital-library-pdfmatch .digital-library-heading-icon { top:45px; right:14px; width:29px; height:29px; }
      #digital-library-pdfmatch .lib-title { font-size:25px !important; }
      #digital-library-pdfmatch .lib-copy { font-size:14px !important; }
      #digital-library-pdfmatch .libcat img,
      #digital-library-pdfmatch .libcat .pdf-lib-symbol { width:30px !important; height:30px !important; min-width:30px !important; min-height:30px !important; flex-basis:30px !important; }
    }
  

/* original line 362 */

    /* FINAL PDF VISUAL MATCH — requested adjustments */
    .pdfmatch .survey-all a {
      color:#043E6B !important;
      font-weight:800 !important;
      letter-spacing:.1px !important;
    }
    #digital-library-pdfmatch .digital-library-heading-icon {
      top:54px !important;
      right:24px !important;
      width:58px !important;
      height:58px !important;
      object-fit:contain !important;
    }
    #digital-library-pdfmatch .libcat {
      color:#1f2937 !important;
    }
    #digital-library-pdfmatch .libcat img,
    #digital-library-pdfmatch .libcat .pdf-lib-symbol {
      width:28px !important;
      height:28px !important;
      min-width:28px !important;
      min-height:28px !important;
      flex:0 0 28px !important;
    }
    @media (max-width:700px) {
      .pdfmatch .survey-all a::before { font-weight:800 !important; color:#043E6B !important; }
      #digital-library-pdfmatch .digital-library-heading-icon {
        top:52px !important; right:18px !important; width:48px !important; height:48px !important;
      }
      #digital-library-pdfmatch .libcat {
        color:#1f2937 !important;
      }
      #digital-library-pdfmatch .libcat img,
      #digital-library-pdfmatch .libcat .pdf-lib-symbol {
        width:24px !important; height:24px !important; min-width:24px !important; min-height:24px !important; flex:0 0 24px !important;
      }
    }
  

/* original line 403 */

    /* ===== RESEARCH AND POLICY — PDF EXACT STYLE ===== */
    .rp-section{padding:12px 0 20px;}
    .rp-heading{text-align:center;margin:0 auto 25px;color:#111 ;}
    .rp-kicker{display:flex;align-items:center;justify-content:center;gap:13px;color:#D6A839;font-size:15px;font-weight:700;margin-bottom:7px}
    .rp-kicker span{display:block;width:40px;height:1.5px;background:#D6A839}
    .rp-heading h2{font-family:Georgia,'Times New Roman',serif;color:#043E6B;font-size:20px;line-height:1.03;font-weight:700;margin:0}
    .rp-heading p{font-size:14px;line-height:1.22;font-weight:600;margin:10px 0 0;color:#222}
    .rp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .rp-card{display:flex;flex-direction:column;min-height:300px;background:#fff;border:1px solid #e5e5e5;border-radius:13px;padding:17px 14px 12px;box-shadow:0 8px 10px rgba(0,0,0,.14);overflow:hidden}
    .rp-card-label{display:flex;align-items:center;gap:10px;min-height:50px;color:#D6A839;font-size:12px;line-height:1.35;font-weight:500}
    .rp-icon{width:45px;height:45px;min-width:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fbf6e9;color:#D6A839}
    .rp-icon svg{width:29px;height:29px}
    .rp-card h3{font-size:19px;line-height:.98;color:#043E6B;font-weight:800;margin:9px 0 4px}
    .rp-card>p{font-size:14px;line-height:1.27;color:#222;margin:0 0 13px}
    .rp-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;margin-bottom:11px}
    .rp-tags span{background:#d9ebff;color:#145183;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1;font-weight:700;white-space:nowrap}
    .rp-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:#043E6B;text-decoration:none;border-radius:999px;padding:7px 9px;font-size:11px;line-height:1;font-weight:500;box-shadow:0 3px 7px rgba(0,0,0,.25);white-space:nowrap}
    .rp-btn b{font-size:22px;line-height:8px;font-weight:300}
    .rp-dots{display:none}
    @media(min-width:1024px){
      .rp-section{padding:4px 0 24px}
      .rp-heading h2{font-size:34px}
      .rp-heading p{font-size:15px}
      .rp-card{min-height:315px;padding:18px 17px 13px}
      .rp-card h3{font-size:22px}
      .rp-card>p{font-size:15px}
    }
    @media(max-width:700px){
      .rp-mobile{padding:20px 0 4px}
      .rp-heading{margin-bottom:24px}
      .rp-kicker{font-size:15px;gap:11px}
      .rp-kicker span{width:40px}
      .rp-heading h2{font-size:27px;line-height:1.04}
      .rp-heading p{font-size:14px;line-height:1.25;padding:0 8px}
      .rp-cards{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}
      .rp-card{min-width:0;min-height:301px;border-radius:13px;padding:14px 10px 10px}
      .rp-card-label{gap:7px;min-height:49px;font-size:11px}
      .rp-icon{width:42px;height:42px;min-width:42px}
      .rp-icon svg{width:27px;height:27px}
      .rp-card h3{font-size:18px;line-height:.98;margin-top:8px}
      .rp-card>p{font-size:13.5px;line-height:1.27;margin-bottom:11px}
      .rp-tags{gap:4px;margin-bottom:10px;flex-wrap:nowrap}
      .rp-tags span{padding:6px 7px;font-size:11px}
      .rp-btn{font-size:11px;padding:7px 7px;gap:2px}
      .rp-btn b{font-size:19px}
      .rp-dots{display:flex;justify-content:center;gap:4px;margin-top:14px}
      .rp-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#d2d2d2}
      .rp-dots i:first-child{background:#075683}
    }
    @media(max-width:390px){
      .rp-heading h2{font-size:24px}
      .rp-heading p{font-size:12px}
      .rp-card{padding-left:8px;padding-right:8px}
      .rp-card h3{font-size:16px}
      .rp-card>p{font-size:12px}
      .rp-card-label{font-size:11px}
      .rp-icon{width:38px;height:38px;min-width:38px}
      .rp-tags span{font-size:11px;padding:5px 5px}
      .rp-btn{font-size:11px;padding:7px 5px}
    }
  

/* original line 467 */

    /* ===== RESEARCH & POLICY: FINAL POSITION / MOBILE VISIBILITY / PDF TYPOGRAPHY ===== */
    .rp-section, .rp-section * { box-sizing: border-box; }
    .rp-section { max-width:100%; overflow:visible; font-family:Arial,Helvetica,sans-serif; }
    .rp-heading { }
    .rp-kicker { font-size:15px !important; line-height:1.2 !important; text-align:center !important; }
    .rp-heading h2 {
    }
    .rp-heading p { font-size:14px !important; line-height:1.28 !important; }
    .rp-card { }
    .rp-card-label { font-size:12px !important; line-height:1.3 !important; }
    .rp-card h3 { }
    .rp-card > p { font-size:14px !important; line-height:1.3 !important; text-align:left !important; }
    .rp-tags span { font-size:11px !important; }
    .rp-btn { font-size:11px !important; }

    @media (max-width:1023px) {
      .rp-mobile {
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        position:relative !important;
        z-index:20 !important;
        margin:2px auto 26px !important;
        padding:18px 0 4px !important;
      }
      .rp-mobile .rp-heading { margin-bottom:22px !important; padding:0 4px !important; }
      .rp-mobile .rp-kicker { font-size:14px !important; gap:10px !important; }
      .rp-mobile .rp-kicker span { width:38px !important; }
      .rp-mobile .rp-heading h2 {
        font-size:26px !important;
        letter-spacing:-.35px !important; margin:0 !important;
      }
      .rp-mobile .rp-heading p {
        font-size:13px !important; line-height:1.28 !important;
        margin-top:10px !important; padding:0 !important;
      }
      .rp-mobile .rp-cards {
        display:grid !important; width:100% !important;
      }
      .rp-mobile .rp-card {
        display:flex !important; min-height:320px !important;
        padding:14px 10px 11px !important; border-radius:13px !important;
      }
      .rp-mobile .rp-card-label {
        min-height:48px !important; gap:7px !important;
        font-size:11px !important; line-height:1.22 !important;
      }
      .rp-mobile .rp-icon { width:40px !important; height:40px !important; min-width:40px !important; }
      .rp-mobile .rp-icon svg { width:26px !important; height:26px !important; }
      .rp-mobile .rp-card h3 {
        font-size:18px !important; line-height:1.02 !important;
        margin:8px 0 5px !important;
      }
      .rp-mobile .rp-card > p {
        font-size:12px !important; line-height:1.3 !important;
        margin:0 0 11px !important;
      }
      .rp-mobile .rp-tags { flex-wrap:wrap !important; margin-bottom:10px !important;
      }
      .rp-mobile .rp-tags span {
        white-space:normal !important; text-align:center !important;
      }
      .rp-mobile .rp-btn {
        white-space:normal !important; line-height:1.15 !important;
      }
      .rp-mobile .rp-dots { margin-top:14px !important; }
    }

    @media (max-width:390px) {
      .rp-mobile .rp-heading h2 { font-size:23px !important; }
      .rp-mobile .rp-heading p { font-size:12px !important; }
      .rp-mobile .rp-card { padding-left:8px !important; padding-right:8px !important; }
      .rp-mobile .rp-card h3 { }
      .rp-mobile .rp-card > p,
      .rp-mobile .rp-card-label,
      .rp-mobile .rp-tags span,
      .rp-mobile .rp-btn { font-size:11px !important; }
    }
  

/* original line 556 */

/* Research & Policy — reference-card finishing */
.rp-icon svg{display:block;width:31px!important;height:31px!important;color:#D6A839}
@media(max-width:1023px){
  .rp-mobile .rp-tags{
    display:grid!important;
    grid-template-columns:max-content max-content!important;
    justify-content:start!important;
    align-items:center!important;
    column-gap:5px!important;
    row-gap:5px!important;
  }
  .rp-mobile .rp-tags span{
    font-size:11px!important;
    line-height:1!important;
    padding:6px 7px!important;
  }
  .rp-mobile .rp-btn{
    font-size:11px!important;
    line-height:1!important;
    padding:8px 7px!important;
    gap:3px!important;
  }
  .rp-mobile .rp-btn b{
    flex:0 0 auto!important;
    font-size:19px!important;
  }
  .rp-mobile .rp-icon svg{width:27px!important;height:27px!important}
}
@media(max-width:390px){
  .rp-mobile .rp-tags{column-gap:3px!important}
  .rp-mobile .rp-tags span{padding:6px 5px!important}
  .rp-mobile .rp-btn{}
}


/* original line 598 */

/* ===== RESEARCH & POLICY — FINAL REFERENCE MATCH ===== */
.rp-section{
  width:100%;
  padding:18px 0 28px!important;
}
.rp-heading{max-width:650px}
.rp-kicker{
  gap:14px!important;margin-bottom:12px!important;
}
.rp-kicker span{}
.rp-heading h2{
  letter-spacing:-.6px!important;
}
.rp-heading p{line-height:1.35!important;
}
.rp-cards{gap:12px!important}
.rp-card{
  min-height:402px!important;padding:25px 16px 15px!important;
  box-shadow:0 9px 12px rgba(0,0,0,.14)!important;
}
.rp-card-label{line-height:1.45!important;
}
.rp-icon{
}
.rp-icon img{
  width:42px!important;height:42px!important;max-width:42px!important;
}
.rp-card h3{font-size:27px!important;line-height:.96!important;letter-spacing:-.5px!important;margin:17px 0 7px!important;
}
.rp-card>p{line-height:1.32!important;
}
.rp-tags{flex-wrap:wrap!important;margin-top:auto!important;margin-bottom:14px!important}
.rp-tags span{
  padding:8px 12px!important;
}
.rp-btn{
  padding:9px 12px!important;
}
.rp-btn b{font-size:26px!important}

/* Reference image: two cards remain side-by-side on mobile */
@media(max-width:1023px){
  .rp-mobile{}
  .rp-mobile .rp-heading{max-width:100%!important;padding:0 5px!important}
  .rp-mobile .rp-kicker{font-size:18px!important;gap:13px!important;margin-bottom:12px!important}
  .rp-mobile .rp-kicker span{width:54px!important;height:2px!important}
  .rp-mobile .rp-heading h2{
    font-size:35px!important;line-height:1.08!important;letter-spacing:-.55px!important;
  }
  .rp-mobile .rp-heading p{
    font-size:17px!important;line-height:1.35!important;font-weight:600!important;
    margin-top:14px!important;
  }
  .rp-mobile .rp-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .rp-mobile .rp-card{
    min-width:0!important;min-height:402px!important;padding:24px 13px 15px!important;border-radius:15px!important;
  }
  .rp-mobile .rp-card-label{
    min-height:62px!important;font-size:14px!important;line-height:1.45!important;
  }
  .rp-mobile .rp-icon{width:60px!important;height:60px!important;min-width:60px!important}
  .rp-mobile .rp-icon img{width:40px!important;height:40px!important;max-width:40px!important}
  .rp-mobile .rp-card h3{
    font-size:25px!important;line-height:.96!important;margin:17px 0 7px!important;
  }
  .rp-mobile .rp-card>p{
    font-size:17px!important;line-height:1.36!important;font-weight:400!important;margin-bottom:17px!important;
  }
  .rp-mobile .rp-tags{
    display:flex!important;gap:7px!important;margin-top:auto!important;margin-bottom:14px!important;
  }
  .rp-mobile .rp-tags span{font-size:12px!important;padding:8px 10px!important;white-space:nowrap!important}
  .rp-mobile .rp-btn{font-size:13px!important;padding:9px 10px!important;white-space:nowrap!important}
  .rp-mobile .rp-dots{display:flex!important;justify-content:center!important;gap:6px!important;margin-top:18px!important}
  .rp-mobile .rp-dots i{width:10px!important;height:10px!important;border-radius:50%!important;background:#d2d2d2!important}
  .rp-mobile .rp-dots i:first-child{background:#075683!important}
}

@media(max-width:520px){
  .rp-mobile .rp-heading h2{font-size:clamp(27px,7.5vw,35px)!important}
  .rp-mobile .rp-heading p{font-size:clamp(13px,3.7vw,17px)!important}
  .rp-mobile .rp-kicker{font-size:clamp(14px,4vw,18px)!important}
  .rp-mobile .rp-kicker span{width:clamp(34px,10vw,54px)!important}
  .rp-mobile .rp-card{padding:17px 10px 12px!important}
  .rp-mobile .rp-card-label{font-size:clamp(11px,2.8vw,14px)!important}
  .rp-mobile .rp-icon{width:48px!important;height:48px!important;min-width:48px!important}
  .rp-mobile .rp-icon img{width:33px!important;height:33px!important;max-width:33px!important}
  .rp-mobile .rp-card h3{font-size:clamp(18px,5vw,25px)!important}
  .rp-mobile .rp-card>p{font-size:clamp(13px,3.5vw,17px)!important}
  .rp-mobile .rp-tags{}
  .rp-mobile .rp-tags span{font-size:clamp(11px,2.45vw,12px)!important;padding:7px 6px!important}
  .rp-mobile .rp-btn{font-size:clamp(11px,2.65vw,13px)!important;padding:8px 7px!important}
}


/* original line 717 */

/* ===== RESEARCH & POLICY — MOBILE CONTAINMENT FIX ===== */
.rp-section,
.rp-section * { }

.rp-card { }
.rp-card > * { min-width:0!important; max-width:100%!important; }

.rp-icon img{
}

@media(max-width:520px){
  .rp-mobile{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .rp-mobile .rp-cards{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
  }

  .rp-mobile .rp-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:370px!important;
    padding:16px 9px 12px!important;
    overflow:hidden!important;
  }

  .rp-mobile .rp-card-label{
    width:100%!important;
    min-width:0!important;
    font-size:11px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }

  .rp-mobile .rp-icon{
    flex:0 0 44px!important;
  }

  .rp-mobile .rp-icon img{
  }

  .rp-mobile .rp-card h3{
    width:100%!important;
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.02!important;
    letter-spacing:-.25px!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .rp-mobile .rp-card>p{
    width:100%!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.32!important;
    overflow-wrap:anywhere!important;
  }

  /* Pills stay inside each half-width card */
  .rp-mobile .rp-tags{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:hidden!important;
  }

  .rp-mobile .rp-tags span{
    max-width:100%!important;
    min-width:0!important;
    font-size:11px!important;
    line-height:1!important;
    padding:6px 6px!important;
    white-space:nowrap!important;
  }

  /* CTA must never extend outside the card */
  .rp-mobile .rp-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    font-size:11px!important;
    line-height:1.1!important;
    padding:8px 5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }

  .rp-mobile .rp-btn b{
    flex:0 0 auto!important;
    font-size:18px!important;
  }
}

@media(max-width:390px){
  .rp-mobile{padding-left:6px!important;padding-right:6px!important}
  .rp-mobile .rp-cards{}
  .rp-mobile .rp-card{}
  .rp-mobile .rp-card-label{}
  .rp-mobile .rp-icon{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}
  .rp-mobile .rp-icon img{width:28px!important;height:28px!important;max-width:28px!important}
  .rp-mobile .rp-card h3{}
  .rp-mobile .rp-card>p{}
  .rp-mobile .rp-tags span{}
  .rp-mobile .rp-btn{padding:8px 4px!important}
}


/* original line 848 */

/* ===== PDF 21-09 UPDATE: RESEARCH & POLICY MOBILE SLIDER ===== */
@media (max-width:1023px){
  .rp-slider{overflow:hidden!important;}
  .rp-slider .rp-cards{
    display:flex!important;
    width:100%!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:2px 0 8px!important;
  }
  .rp-slider .rp-cards::-webkit-scrollbar{display:none!important;}
  .rp-slider .rp-card{
    flex:0 0 calc((100% - 7px)/2)!important;
    width:calc((100% - 7px)/2)!important;
    scroll-snap-align:start!important;
  }
  .rp-slider .rp-dots{
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin-top:7px!important;
  }
  .rp-slider .rp-dots button{
    appearance:none!important;
    border:0!important;
    padding:0!important;
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    background:#d2d2d2!important;
    cursor:pointer!important;
  }
  .rp-slider .rp-dots button.active{background:#075683!important;}
}


/* original line 892 */

/* =========================================================
   RESEARCH & POLICY — FINAL REFERENCE IMAGE FIX
   This block intentionally overrides all older .rp-* rules.
   ========================================================= */
.rp-section,
.rp-section *{box-sizing:border-box!important}

.rp-section{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

.rp-heading{
  width:100%!important;
  max-width:680px!important;
  margin:0 auto 34px!important;
  padding:0!important;
  text-align:center!important;
}

.rp-kicker{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:15px!important;
  margin:0 0 11px!important;
  color:#D6A839!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.rp-kicker span{
  display:block!important;
  width:55px!important;
  height:2px!important;
  flex:0 0 55px!important;
  background:#D6A839!important;
}

.rp-heading h2{
  margin:0!important;
  color:#043E6B!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:37px!important;
  line-height:1.04!important;
  font-weight:700!important;
  letter-spacing:-.55px!important;
  text-align:center!important;
}

.rp-heading p{
  max-width:620px!important;
  margin:14px auto 0!important;
  padding:0!important;
  color:#262626!important;
  font-size:18px!important;
  line-height:1.34!important;
  font-weight:600!important;
  text-align:center!important;
}

.rp-cards{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  padding:0!important;
}

.rp-card{
  width:100%!important;
  min-width:0!important;
  min-height:400px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:22px 15px 14px!important;
  border:1px solid #dedede!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 11px rgba(0,0,0,.14)!important;
  text-align:left!important;
}

.rp-card-label{
  width:100%!important;
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#D6A839!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-align:left!important;
}

.rp-icon{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  flex:0 0 62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  border-radius:50%!important;
  background:#fbf5e9!important;
}

.rp-icon img{
  display:block!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  opacity:1!important;
  visibility:visible!important;
  object-fit:contain!important;
}

.rp-card h3{
  width:100%!important;
  margin:16px 0 7px!important;
  color:#043E6B!important;
  font-size:26px!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:-.45px!important;
  text-align:left!important;
}

.rp-card>p{
  width:100%!important;
  margin:0 0 18px!important;
  color:#282828!important;
  font-size:18px!important;
  line-height:1.31!important;
  font-weight:400!important;
  text-align:left!important;
}

.rp-tags{
  width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:auto 0 14px!important;
  overflow:visible!important;
}

.rp-tags span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:#dcecff!important;
  color:#0a4b7c!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.rp-btn{
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:9px 11px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#043E6B!important;
  color:#fff!important;
  box-shadow:0 4px 9px rgba(0,0,0,.25)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.rp-btn b{
  flex:0 0 auto!important;
  font-size:25px!important;
  line-height:10px!important;
  font-weight:300!important;
}

.rp-dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin-top:18px!important;
}

.rp-dots button{
  appearance:none!important;
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#d4d4d4!important;
  cursor:pointer!important;
  transition:background .2s ease,transform .2s ease!important;
}

.rp-dots button.active{
  background:#075683!important;
  transform:scale(1.04)!important;
}

/* Mobile: same two-card composition as the supplied reference image. */
@media(max-width:1023px){
  .rp-mobile{
    width:100%!important;
    max-width:660px!important;
    margin:0 auto 25px!important;
    padding:20px 0 5px!important;
    overflow:hidden!important;
  }

  .rp-mobile .rp-heading{
    max-width:640px!important;
    margin-bottom:34px!important;
    padding:0 6px!important;
  }

  .rp-mobile .rp-kicker{
    gap:12px!important;
    margin-bottom:11px!important;
    font-size:clamp(14px,3.4vw,20px)!important;
  }

  .rp-mobile .rp-kicker span{
    width:clamp(35px,8vw,55px)!important;
    flex-basis:clamp(35px,8vw,55px)!important;
  }

  .rp-mobile .rp-heading h2{
    font-size:clamp(28px,6.1vw,37px)!important;
    line-height:1.04!important;
  }

  .rp-mobile .rp-heading p{
    max-width:590px!important;
    margin-top:13px!important;
    padding:0 12px!important;
    font-size:clamp(14px,3.15vw,18px)!important;
    line-height:1.34!important;
  }

  /* IMPORTANT: no flex slider here; that was stretching/breaking the cards.
     Keep the reference's exact 2-column layout. */
  .rp-slider .rp-cards,
  .rp-mobile .rp-cards{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding:0!important;
  }

  .rp-slider .rp-card,
  .rp-mobile .rp-card{
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    min-height:400px!important;
    padding:21px 13px 14px!important;
    scroll-snap-align:none!important;
  }

  .rp-mobile .rp-card-label{
    min-height:58px!important;
    gap:8px!important;
    font-size:clamp(11px,2.5vw,15px)!important;
    line-height:1.3!important;
  }

  .rp-mobile .rp-icon{
    width:55px!important;
    height:55px!important;
    min-width:55px!important;
    flex-basis:55px!important;
  }

  .rp-mobile .rp-icon img{
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
    max-width:39px!important;
    max-height:39px!important;
  }

  .rp-mobile .rp-card h3{
    margin:15px 0 7px!important;
    font-size:clamp(19px,4.4vw,26px)!important;
    line-height:.98!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .rp-mobile .rp-card>p{
    margin-bottom:16px!important;
    font-size:clamp(13px,3vw,18px)!important;
    line-height:1.31!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .rp-mobile .rp-tags{
    flex-wrap:nowrap!important;
    gap:5px!important;
    margin-bottom:13px!important;
    overflow:visible!important;
  }

  .rp-mobile .rp-tags span{
    padding:7px 7px!important;
    font-size:clamp(11px,2vw,13px)!important;
  }

  .rp-mobile .rp-btn{
    width:max-content!important;
    max-width:100%!important;
    padding:9px 9px!important;
    font-size:clamp(11px,2.25vw,14px)!important;
  }

  .rp-slider .rp-dots{
    display:flex!important;
    margin-top:18px!important;
  }
}

@media(max-width:520px){
  .rp-mobile{padding-left:0!important;padding-right:0!important}
  .rp-mobile .rp-heading{padding-left:3px!important;padding-right:3px!important}
  .rp-mobile .rp-cards{gap:6px!important}
  .rp-mobile .rp-card{
    min-height:365px!important;
    padding:16px 9px 11px!important;
  }
  .rp-mobile .rp-icon{
    width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important;
  }
  .rp-mobile .rp-icon img{
    width:31px!important;height:31px!important;min-width:31px!important;max-width:31px!important;max-height:31px!important;
  }
  .rp-mobile .rp-card-label{gap:6px!important}
  .rp-mobile .rp-card h3{margin-top:12px!important}
  .rp-mobile .rp-tags{gap:4px!important}
  .rp-mobile .rp-tags span{padding:6px 5px!important}
  .rp-mobile .rp-btn{padding:8px 6px!important}
  .rp-dots button{width:8px!important;height:8px!important;min-width:8px!important}
}

@media(max-width:390px){
  .rp-mobile .rp-cards{gap:5px!important}
  .rp-mobile .rp-card{min-height:350px!important;padding-left:7px!important;padding-right:7px!important}
  .rp-mobile .rp-card-label{font-size:11px!important}
  .rp-mobile .rp-card h3{font-size:16px!important}
  .rp-mobile .rp-card>p{font-size:12px!important}
  .rp-mobile .rp-tags span{font-size:11px!important;padding:6px 4px!important}
  .rp-mobile .rp-btn{font-size:11px!important;padding:8px 5px!important}
}


/* original line 1281 */

/* =========================================================
   21-09 MOBILE PDF MATCH - FINAL OVERRIDES
   These selectors are intentionally isolated so desktop stays unchanged.
   ========================================================= */
@media (max-width: 767px) {
  #home-entry-cards,
  #home-entry-cards * { box-sizing: border-box; }

  #home-entry-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  #home-entry-cards > .home-entry-link {
    min-width: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  #home-entry-cards .home-entry-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 258px !important;
    height: 100% !important;
    padding: 12px 12px 11px !important;
    border: 1px solid rgba(4,63,108,.05) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 7px 17px rgba(15,23,42,.12) !important;
    overflow: hidden !important;
  }

  #home-entry-cards .home-entry-body {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #home-entry-cards .home-entry-heading {
    min-width: 0 !important;
    min-height: 48px !important;
    margin-bottom: 9px !important;
    align-items: center !important;
  }

  #home-entry-cards .home-entry-icon {
    width: 47px !important;
    height: 47px !important;
    min-width: 47px !important;
    flex: 0 0 47px !important;
    background: #fff !important;
    box-shadow: 0 7px 12px rgba(15,23,42,.20) !important;
  }

  #home-entry-cards .home-entry-icon img {
    width: 31px !important;
    height: 31px !important;
    object-fit: contain !important;
  }

  #home-entry-cards .home-entry-title {
    min-width: 0 !important;
    margin-left: 10px !important;
    font-family: 'Poppins','Segoe UI',Arial,sans-serif !important;
    font-size: 15px !important;
    line-height: 1.13 !important;
    font-weight: 700 !important;
    letter-spacing: -.25px !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #home-entry-cards .home-entry-copy {
    margin: 0 !important;
    color: #3f3f46 !important;
    font-family: 'Poppins',Arial,sans-serif !important;
    font-size: 11px !important;
    line-height: 1.47 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  #home-entry-cards .home-entry-button {
    width: calc(100% - 12px) !important;
    min-height: 32px !important;
    margin: 13px auto 0 !important;
    padding: 8px 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #043E6B !important;
    color: #fff !important;
    font-family: 'Poppins',Arial,sans-serif !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    box-shadow: 0 6px 10px rgba(4,63,108,.18) !important;
  }

  /* Research & Policy: true horizontal two-card slider like the PDF. */
  .rp-mobile.rp-slider {
    overflow: visible !important;
  }

  .rp-mobile.rp-slider .rp-cards {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 2px 1px 12px !important;
  }

  .rp-mobile.rp-slider .rp-cards::-webkit-scrollbar { display: none !important; }

  .rp-mobile.rp-slider .rp-card {
    flex: 0 0 calc((100% - 8px) / 2) !important;
    width: calc((100% - 8px) / 2) !important;
    min-width: calc((100% - 8px) / 2) !important;
    min-height: 365px !important;
    padding: 17px 10px 12px !important;
    scroll-snap-align: start !important;
  }

  .rp-mobile .rp-icon {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .rp-mobile .rp-icon img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: contain !important;
  }

  .rp-mobile .rp-map-icon img {
    width: 48px !important;
    height: 58px !important;
    max-width: 48px !important;
    max-height: 58px !important;
  }

  .rp-mobile .rp-card-label {
    color: #D6A839 !important;
  }

  .rp-mobile .rp-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 7px !important;
  }
}

@media (max-width: 390px) {
  #home-entry-cards { gap: 9px !important; }
  #home-entry-cards .home-entry-card { min-height: 250px !important; padding: 10px 9px 10px !important; }
  #home-entry-cards .home-entry-icon { width: 43px !important; height: 43px !important; min-width: 43px !important; flex-basis: 43px !important; }
  #home-entry-cards .home-entry-icon img { width: 28px !important; height: 28px !important; }
  #home-entry-cards .home-entry-title { margin-left: 8px !important; font-size: 14px !important; }
  #home-entry-cards .home-entry-copy { font-size: 11px !important; line-height: 1.43 !important; }
  #home-entry-cards .home-entry-button { width: calc(100% - 8px) !important; font-size: 11px !important; padding: 7px 5px !important; }

  .rp-mobile.rp-slider .rp-card {
    min-height: 350px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}


/* original line 1470 */

/* =========================================================
   RESEARCH & POLICY — FINAL TWO-CARD PAGED SLIDER
   Slide 1: Federal + Water
   Slide 2: Corruption + Minerals
   ========================================================= */
.rp-paged-slider,
.rp-paged-slider * { box-sizing: border-box !important; }

.rp-paged-slider { }

.rp-paged-slider .rp-pages {
  gap: 0 !important;
  touch-action: pan-x pan-y !important;
}
.rp-paged-slider .rp-pages::-webkit-scrollbar { }

.rp-paged-slider .rp-page {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  padding: 0 2px !important;
}

.rp-paged-slider .rp-card {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 370px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.rp-paged-slider .rp-card-label { min-width: 0 !important; }
.rp-paged-slider .rp-card h3,
.rp-paged-slider .rp-card > p { overflow-wrap: normal !important; word-break: normal !important; }

.rp-paged-slider .rp-icon {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.rp-paged-slider .rp-icon img {
  opacity: 1 !important;
  visibility: visible !important;
}
.rp-paged-slider .rp-map-icon img {
  height: 58px !important;
  max-height: 58px !important;
}

/* Long reference-card pills must stay inside half-width cards. */
.rp-paged-slider .rp-reference-card .rp-tags {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

.rp-paged-slider .rp-dots {
  gap: 7px !important;
  margin-top: 8px !important;
}
.rp-paged-slider .rp-dots button {
  padding: 0 !important;
  border: 0 !important;
  background: #d2d2d2 !important;
  cursor: pointer !important;
}
.rp-paged-slider .rp-dots button.active { background: #075683 !important; }

/* Desktop/tablet: still only two cards are visible at once. */
@media (min-width: 768px) {
  .rp-paged-slider .rp-page { gap: 12px !important; }
  .rp-paged-slider .rp-card { min-height: 390px !important; }
}

/* Mobile — match the supplied two-card reference. */
@media (max-width: 767px) {
  .rp-mobile.rp-paged-slider {
    width: 100% !important;
    max-width: 660px !important;
    margin: 0 auto 25px !important;
    padding: 20px 0 5px !important;
    overflow: hidden !important;
  }

  .rp-mobile.rp-paged-slider .rp-heading {
    margin-bottom: 26px !important;
    padding: 0 5px !important;
  }

  .rp-mobile.rp-paged-slider .rp-pages {
    padding: 2px 0 10px !important;
  }

  .rp-mobile.rp-paged-slider .rp-page {
    gap: 7px !important;
    padding: 0 !important;
  }

  .rp-mobile.rp-paged-slider .rp-card {
    min-height: 352px !important;
    padding: 15px 9px 11px !important;
    border-radius: 13px !important;
    border: 1px solid #dedede !important;
    box-shadow: 0 7px 10px rgba(0,0,0,.13) !important;
    background: #fff !important;
  }

  .rp-mobile.rp-paged-slider .rp-card-label {
    min-height: 48px !important;
    gap: 6px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  .rp-mobile.rp-paged-slider .rp-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex-basis: 44px !important;
    background: #fbf5e9 !important;
    border-radius: 50% !important;
  }

  .rp-mobile.rp-paged-slider .rp-icon img {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
    max-height: 31px !important;
  }

  .rp-mobile.rp-paged-slider .rp-map-icon img {
    width: 38px !important;
    height: 42px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    max-height: 42px !important;
  }

  .rp-mobile.rp-paged-slider .rp-card h3 {
    margin: 10px 0 6px !important;
    font-size: clamp(16px, 4.4vw, 21px) !important;
    line-height: 1.02 !important;
  }

  .rp-mobile.rp-paged-slider .rp-card > p {
    margin: 0 0 12px !important;
    font-size: clamp(11px, 2.85vw, 13px) !important;
    line-height: 1.34 !important;
  }

  .rp-mobile.rp-paged-slider .rp-tags {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin: auto 0 10px !important;
    overflow: visible !important;
  }

  .rp-mobile.rp-paged-slider .rp-tags span {
    max-width: 100% !important;
    padding: 6px 6px !important;
    font-size: clamp(11px, 2vw, 11px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .rp-mobile.rp-paged-slider .rp-btn {
    width: max-content !important;
    max-width: 100% !important;
    padding: 8px 7px !important;
    font-size: clamp(11px, 2.2vw, 11px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* The two reference cards contain longer copy, so size them safely. */
  .rp-mobile.rp-paged-slider .rp-reference-card > p {
    font-size: clamp(11px, 2.6vw, 12px) !important;
    line-height: 1.3 !important;
  }
  .rp-mobile.rp-paged-slider .rp-reference-card .rp-tags span {
    font-size: clamp(11px, 1.85vw, 11px) !important;
    padding: 5px 5px !important;
  }
  .rp-mobile.rp-paged-slider .rp-reference-card .rp-btn {
    font-size: clamp(11px, 2vw, 11px) !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

@media (max-width: 390px) {
  .rp-mobile.rp-paged-slider .rp-page { gap: 5px !important; }
  .rp-mobile.rp-paged-slider .rp-card {
    min-height: 345px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .rp-mobile.rp-paged-slider .rp-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    flex-basis: 40px !important;
  }
  .rp-mobile.rp-paged-slider .rp-icon img {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
  }
  .rp-mobile.rp-paged-slider .rp-map-icon img {
    width: 34px !important;
    height: 38px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    max-height: 38px !important;
  }
}


/* original line 1724 */

/* =========================================================
   RESEARCH & POLICY — FINAL ICON + DESKTOP NAV FIX
   Exact requested icons:
   - Images/pakistan-map-lossless.webp
   - Images/water-drop .png
   Desktop gets previous/next controls; mobile keeps swipe + dots.
   ========================================================= */
.rp-paged-slider .rp-controls{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin-top:8px!important;
}

.rp-paged-slider .rp-controls .rp-dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0!important;
}

.rp-paged-slider .rp-nav{
  display:none!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:1px solid rgba(4,63,108,.18)!important;
  border-radius:50%!important;
  background:#ffffff!important;
  color:#043E6B!important;
  box-shadow:0 4px 10px rgba(0,0,0,.10)!important;
  font-family:Arial,sans-serif!important;
  font-size:25px!important;
  line-height:30px!important;
  font-weight:500!important;
  cursor:pointer!important;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease!important;
}

.rp-paged-slider .rp-nav:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 6px 13px rgba(0,0,0,.14)!important;
}

.rp-paged-slider .rp-nav:disabled{
  opacity:.32!important;
  cursor:default!important;
  transform:none!important;
}

/* Make the two requested icons fill their visual boxes cleanly. */
.rp-paged-slider .rp-map-icon img{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  object-fit:contain!important;
}

.rp-paged-slider .rp-water-icon img{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
}

@media (min-width:1024px){
  .rp-paged-slider .rp-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .rp-paged-slider .rp-controls{margin-top:10px!important;}
}

@media (max-width:1023px){
  .rp-paged-slider .rp-nav{display:none!important;}
  .rp-paged-slider .rp-controls{gap:0!important;margin-top:7px!important;}
}


/* original line 1810 */

/* =========================================================
   FINAL RESEARCH & POLICY ICON FIX
   - removes beige/circular icon backgrounds
   - keeps all four slider icons larger and clean
   ========================================================= */
.rp-paged-slider .rp-icon,
.rp-section .rp-icon{
  background:transparent!important;
  background-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}

.rp-paged-slider .rp-icon{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  flex:0 0 60px!important;
}

.rp-paged-slider .rp-icon img{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  object-fit:contain!important;
  display:block!important;
}

.rp-paged-slider .rp-map-icon img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  max-height:54px!important;
}

.rp-paged-slider .rp-water-icon img{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  max-height:48px!important;
}

@media(max-width:767px){
  .rp-mobile.rp-paged-slider .rp-icon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex-basis:52px!important;
    background:transparent!important;
    background-color:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
  }

  .rp-mobile.rp-paged-slider .rp-icon img{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }

  .rp-mobile.rp-paged-slider .rp-map-icon img{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    max-height:48px!important;
  }

  .rp-mobile.rp-paged-slider .rp-water-icon img{
    width:43px!important;
    height:43px!important;
    min-width:43px!important;
    max-width:43px!important;
    max-height:43px!important;
  }
}

@media(max-width:390px){
  .rp-mobile.rp-paged-slider .rp-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    flex-basis:48px!important;
  }

  .rp-mobile.rp-paged-slider .rp-icon img{
    width:37px!important;
    height:37px!important;
    min-width:37px!important;
    max-width:37px!important;
    max-height:37px!important;
  }

  .rp-mobile.rp-paged-slider .rp-map-icon img{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    max-height:44px!important;
  }

  .rp-mobile.rp-paged-slider .rp-water-icon img{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }
}


/* original line 1933 */

/* =========================================================
   FINAL 21-09 POLISH
   1) Gives the four hero cards breathing room on mobile/iOS.
   2) Keeps Corruption/Mineral pills in ONE row.
   3) Adds the requested gold icons inside those pills.
   ========================================================= */

/* Reference-slide pill icons */
.rp-paged-slider .rp-feature-tags{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}

.rp-paged-slider .rp-feature-tags > span{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.rp-paged-slider .rp-pill-fa,
.rp-paged-slider .rp-pill-plus,
.rp-paged-slider .rp-pill-hex{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#D6A839!important;
}

.rp-paged-slider .rp-pill-fa{
  font-size:14px!important;
  line-height:1!important;
}

/* Gold circle with white plus — Mineral Mapping */
.rp-paged-slider .rp-pill-plus{
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#D6A839!important;
  position:relative!important;
}
.rp-paged-slider .rp-pill-plus::before{
  content:'+'!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:13px!important;
  line-height:16px!important;
  font-weight:700!important;
}

/* Gold outlined hexagon — Critical Minerals */
.rp-paged-slider .rp-pill-hex{
  width:17px!important;
  height:17px!important;
  position:relative!important;
  background:#D6A839!important;
  clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)!important;
}
.rp-paged-slider .rp-pill-hex::after{
  content:''!important;
  position:absolute!important;
  inset:2px!important;
  background:#dcecff!important;
  clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)!important;
}

@media(max-width:767px){
/* Make the two long feature pills stay on the same row in half-width cards. */
  .rp-mobile.rp-paged-slider .rp-reference-card .rp-feature-tags{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:3px!important;
    margin:auto 0 10px!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }

  .rp-mobile.rp-paged-slider .rp-reference-card .rp-feature-tags > span{
    min-width:0!important;
    width:100%!important;
    padding:5px 3px!important;
    gap:3px!important;
    font-size:clamp(11px,1.55vw,11px)!important;
    line-height:1!important;
    letter-spacing:-.12px!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  .rp-mobile.rp-paged-slider .rp-feature-tags .rp-pill-fa{
    font-size:11px!important;
  }

  .rp-mobile.rp-paged-slider .rp-feature-tags .rp-pill-plus{
    width:12px!important;
    height:12px!important;
  }
  .rp-mobile.rp-paged-slider .rp-feature-tags .rp-pill-plus::before{
    font-size:11px!important;
    line-height:12px!important;
  }

  .rp-mobile.rp-paged-slider .rp-feature-tags .rp-pill-hex{
    width:12px!important;
    height:12px!important;
  }
  .rp-mobile.rp-paged-slider .rp-feature-tags .rp-pill-hex::after{
    inset:1.5px!important;
  }
}

@media(max-width:390px){
.rp-mobile.rp-paged-slider .rp-reference-card .rp-feature-tags{
    gap:2px!important;
  }
  .rp-mobile.rp-paged-slider .rp-reference-card .rp-feature-tags > span{
    padding:5px 2px!important;
    gap:2px!important;
    font-size:11px!important;
    letter-spacing:-.18px!important;
  }
  .rp-mobile.rp-paged-slider .rp-feature-tags .rp-pill-fa{
    font-size:11px!important;
  }
  .rp-mobile.rp-paged-slider .rp-feature-tags .rp-pill-plus,
  .rp-mobile.rp-paged-slider .rp-feature-tags .rp-pill-hex{
    width:11px!important;
    height:11px!important;
  }
  .rp-mobile.rp-paged-slider .rp-feature-tags .rp-pill-plus::before{
    font-size:11px!important;
    line-height:11px!important;
  }
}


/* original line 2082 */

    /* =========================================================
       PUBLIC OPINION / SURVEY — FINAL REQUESTED OVERRIDES
       ========================================================= */

    /* New survey illustration: larger and clean */
    #public-opinion-pdfmatch .survey-hand {
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      overflow:visible !important;
    }

    #public-opinion-pdfmatch .survey-hand img {
      display:block !important;
      width:100% !important;
      max-width:205px !important;
      height:auto !important;
      object-fit:contain !important;
    }

    /* Methodology button — exact reference gradient: dark navy at the start, lighter navy at the end */
    #public-opinion-pdfmatch .survey-button {
      background:linear-gradient(90deg, #042945 0%, #043E6B 100%) !important;
      color:#FFFFFF !important;
      font-weight:700 !important;
      border:0 !important;
      box-shadow:0 4px 8px rgba(0,0,0,.20) !important;
      transition:filter .2s ease, transform .2s ease !important;
    }

    #public-opinion-pdfmatch .survey-button:hover {
      background:linear-gradient(90deg, #042945 0%, #043E6B 100%) !important;
      filter:brightness(1.06);
    }

    /* Exact reference green arrow */
    #public-opinion-pdfmatch .survey-button b {
      color:#0F7A57 !important;
    }

    /* View All Surveys: green + stronger weight */
    #public-opinion-pdfmatch .survey-all,
    #public-opinion-pdfmatch .survey-all a,
    #public-opinion-pdfmatch .survey-all a::before,
    #public-opinion-pdfmatch .survey-all a::after {
      color:#0F7A57 !important;
      font-weight:900 !important;
    }

    /* HOW THE PLATFORM WORKS card typography */
    #public-opinion-pdfmatch .step h3 {
      font-weight:800 !important;
    }

    #public-opinion-pdfmatch .step p {
      font-weight:600 !important;
    }

    /* Mobile: give the new survey image enough room and keep it visibly large */
    @media (max-width:700px) {
      #public-opinion-pdfmatch .survey-top {
        grid-template-columns:minmax(0,1fr) 138px !important;
        gap:8px !important;
        align-items:center !important;
      }

      #public-opinion-pdfmatch .survey-hand img {
        width:138px !important;
        max-width:138px !important;
      }

      #public-opinion-pdfmatch .survey-button {
        font-weight:800 !important;
      }

      #public-opinion-pdfmatch .step h3 {
        font-weight:800 !important;
      }

      #public-opinion-pdfmatch .step p {
        font-weight:600 !important;
      }

      #public-opinion-pdfmatch .survey-all a::before {
        font-weight:900 !important;
      }
    }

    @media (max-width:420px) {
      #public-opinion-pdfmatch .survey-top {
        grid-template-columns:minmax(0,1fr) 122px !important;
        gap:6px !important;
      }

      #public-opinion-pdfmatch .survey-hand img {
        width:122px !important;
        max-width:122px !important;
      }

      #public-opinion-pdfmatch .step h3 {
        font-weight:800 !important;
      }

      #public-opinion-pdfmatch .step p {
        font-weight:600 !important;
      }
    }
  

/* original line 2193 */

    /* =========================================================
       DIGITAL LIBRARY + HOUSING RESEARCH SERIES — FINAL FIX
       ========================================================= */

    /* DIGITAL LIBRARY label: larger and stronger */
    #digital-library-pdfmatch .lib-label {
      font-size: 22px !important;
      font-weight: 800 !important;
      line-height: 1.05 !important;
      letter-spacing: .1px !important;
    }

    /* Category buttons: keep icon + text comfortably inside each box */
    #digital-library-pdfmatch .libcats {
      width: 100% !important;
    }

    #digital-library-pdfmatch .libcat {
      min-width: 0 !important;
      box-sizing: border-box !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 5px !important;
      padding-left: 7px !important;
      padding-right: 7px !important;
      text-align: center !important;
      font-weight: 600 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
    }

    #digital-library-pdfmatch .libcat img,
    #digital-library-pdfmatch .libcat .pdf-lib-symbol {
      flex: 0 0 auto !important;
      object-fit: contain !important;
    }

    /* Housing Societies - Research Series label */
    #housing-societies-desktop p:first-of-type {
      font-size: 14px !important;
      font-weight: 700 !important;
    }

    .pdf-housing-mobile #trigger-section .hs-badge span {
      font-size: 15px !important;
      font-weight: 800 !important;
      line-height: 1.1 !important;
      letter-spacing: .08em !important;
    }

    @media (max-width:700px) {
      /* Mobile Digital Library heading closer to supplied reference */
      #digital-library-pdfmatch .lib-label {
        font-size: 17px !important;
        font-weight: 800 !important;
        line-height: 1.05 !important;
      }

      #digital-library-pdfmatch .lib-label:after {
        width: 48px !important;
        margin-top: 6px !important;
      }

      /* Four category boxes stay on one row but no text touches the corners */
      #digital-library-pdfmatch .libcats {
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        gap: 4px !important;
      }

      #digital-library-pdfmatch .libcat {
        min-height: 42px !important;
        gap: 3px !important;
        padding: 5px 4px !important;
        font-size: clamp(11px, 1.9vw, 11px) !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
      }

      #digital-library-pdfmatch .libcat img,
      #digital-library-pdfmatch .libcat .pdf-lib-symbol {
        width: clamp(16px, 4.1vw, 21px) !important;
        height: clamp(16px, 4.1vw, 21px) !important;
        min-width: clamp(16px, 4.1vw, 21px) !important;
        min-height: clamp(16px, 4.1vw, 21px) !important;
        flex-basis: clamp(16px, 4.1vw, 21px) !important;
        margin: 0 !important;
      }

      /* Research Series in mobile Housing/Model Town section */
      .pdf-housing-mobile #trigger-section .hs-badge span {
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.05 !important;
        letter-spacing: .07em !important;
      }
    }

    @media (max-width:420px) {
      #digital-library-pdfmatch .lib-label {
        font-size: 16px !important;
        font-weight: 800 !important;
      }

      #digital-library-pdfmatch .libcat {
        padding-left: 3px !important;
        padding-right: 3px !important;
        gap: 2px !important;
        font-size: clamp(11px, 2vw, 11px) !important;
      }

      #digital-library-pdfmatch .libcat img,
      #digital-library-pdfmatch .libcat .pdf-lib-symbol {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;
        flex-basis: 16px !important;
      }

      .pdf-housing-mobile #trigger-section .hs-badge span {
        font-size: 13px !important;
        font-weight: 800 !important;
      }
    }
  

/* original line 2324 */

    /* =========================================================
       FINAL BOSS CHANGES
       A) Stable top four cards on phones/tablets
       B) 5-card Research & Policy carousel
       ========================================================= */

    /* ---------- TOP FOUR CARDS: RESPONSIVE ON ALL PHONE WIDTHS ---------- */
    @media (max-width:1023px) {
      /* Remove the old 150px spacer + huge negative-margin combination.
         The cards now overlap the actual hero bottom by one small,
         predictable amount, so different phone heights do not move them. */
      .home-entry-spacer {
        height: 0 !important;
      }

      .home-entry-wrapper {
        margin-top: -58px !important;
        width: 100% !important;
        max-width: 760px !important;
        position: relative !important;
        display: block !important;
      }

      #home-entry-cards,
      #home-entry-cards * {
        box-sizing: border-box !important;
      }

      #home-entry-cards {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        grid-auto-rows: 1fr !important;
        gap: clamp(8px, 2.4vw, 14px) !important;
        align-items: stretch !important;
      }

      #home-entry-cards > a {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
      }

      #home-entry-cards > a > div {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: 100% !important;
        padding: clamp(9px, 2.7vw, 13px) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        border-radius: 16px !important;
      }

      #home-entry-cards > a > div > .flex-grow {
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
      }

      #home-entry-cards > a > div > .flex-grow > .flex.items-center {
        min-width: 0 !important;
        min-height: clamp(45px, 12vw, 58px) !important;
        margin-bottom: clamp(7px, 1.8vw, 10px) !important;
        align-items: center !important;
      }

      #home-entry-cards > a > div > .flex-grow > .flex.items-center > div:first-child {
        width: clamp(43px, 11vw, 58px) !important;
        height: clamp(43px, 11vw, 58px) !important;
        min-width: clamp(43px, 11vw, 58px) !important;
        flex: 0 0 clamp(43px, 11vw, 58px) !important;
      }

      #home-entry-cards > a > div > .flex-grow > .flex.items-center img {
        width: clamp(28px, 7.5vw, 38px) !important;
        height: clamp(28px, 7.5vw, 38px) !important;
        object-fit: contain !important;
      }

      #home-entry-cards h3 {
        min-width: 0 !important;
        margin-left: clamp(7px, 2.2vw, 12px) !important;
        font-size: clamp(14px, 3.8vw, 20px) !important;
        line-height: 1.08 !important;
        font-weight: 700 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
      }

      #home-entry-cards .flex-grow > p {
        margin: 0 !important;
        font-size: clamp(11px, 2.7vw, 14px) !important;
        line-height: 1.42 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
      }

      /* CTA is always pushed to the bottom of its card. */
      #home-entry-cards > a > div > div:last-child {
        width: 100% !important;
        min-height: 34px !important;
        margin-top: auto !important;
        padding: 8px 5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: clamp(11px, 2.2vw, 11px) !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
        letter-spacing: .08em !important;
      }
    }

    @media (max-width:420px) {
      .home-entry-wrapper {
        margin-top: -54px !important;
      }

      #home-entry-cards {
        gap: 8px !important;
      }

      #home-entry-cards > a > div {
        padding: 9px 8px 10px !important;
      }

      #home-entry-cards h3 {
        margin-left: 7px !important;
        font-size: clamp(13px, 3.7vw, 16px) !important;
      }

      #home-entry-cards .flex-grow > p {
        font-size: clamp(11px, 2.65vw, 11.5px) !important;
      }

      #home-entry-cards > a > div > div:last-child {
        font-size: clamp(11px, 2.1vw, 11px) !important;
        letter-spacing: .05em !important;
      }
    }

    @media (max-width:350px) {
      .home-entry-wrapper {
        margin-top: -50px !important;
      }

      #home-entry-cards {
        gap: 6px !important;
      }

      #home-entry-cards > a > div {
        padding-left: 7px !important;
        padding-right: 7px !important;
      }

      #home-entry-cards h3 {
        font-size: 12.5px !important;
      }

      #home-entry-cards .flex-grow > p {
        font-size: 11px !important;
        line-height: 1.38 !important;
      }

      #home-entry-cards > a > div > div:last-child {
        font-size: 11px !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
      }
    }


    /* ---------- RESEARCH & POLICY: FIVE CARD CAROUSEL ---------- */
    .rp-paged-slider {
      overflow: hidden !important;
    }

    .rp-paged-slider .rp-pages {
      width: 100% !important;
      display: flex !important;
      align-items: stretch !important;
      gap: 10px !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      scroll-snap-type: x mandatory !important;
      scroll-behavior: smooth !important;
      -webkit-overflow-scrolling: touch !important;
      scrollbar-width: none !important;
      overscroll-behavior-x: contain !important;
      padding: 2px 0 12px !important;
    }

    .rp-paged-slider .rp-pages::-webkit-scrollbar {
      display: none !important;
    }

    /* Extra half-card at the end lets dot 5 bring Minerals fully to the left. */
    .rp-paged-slider .rp-pages::after {
      content: "" !important;
      display: block !important;
      flex: 0 0 calc((100% - 10px) / 2) !important;
      min-width: calc((100% - 10px) / 2) !important;
    }

    .rp-paged-slider .rp-page {
      flex: 0 0 calc((100% - 10px) / 2) !important;
      width: calc((100% - 10px) / 2) !important;
      min-width: calc((100% - 10px) / 2) !important;
      display: flex !important;
      grid-template-columns: none !important;
      padding: 0 !important;
      scroll-snap-align: start !important;
      scroll-snap-stop: always !important;
    }

    .rp-paged-slider .rp-page .rp-card {
      width: 100% !important;
      min-width: 0 !important;
      height: 100% !important;
      min-height: 390px !important;
      display: flex !important;
      flex-direction: column !important;
    }

    /* Energy tower: transparent background, gold line/shape like reference. */
    .rp-paged-slider .rp-energy-icon {
      background: transparent !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }

    .rp-paged-slider .rp-energy-icon i {
      color: #D6A839 !important;
      font-size: 45px !important;
      line-height: 1 !important;
    }

    /* Five dots */
    .rp-paged-slider .rp-dots {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
    }

    .rp-paged-slider .rp-dots button {
      width: 8px !important;
      height: 8px !important;
      min-width: 8px !important;
      border-radius: 50% !important;
    }

    @media (max-width:767px) {
      .rp-mobile.rp-paged-slider .rp-pages {
        gap: 7px !important;
      }

      .rp-mobile.rp-paged-slider .rp-pages::after {
        flex-basis: calc((100% - 7px) / 2) !important;
        min-width: calc((100% - 7px) / 2) !important;
      }

      .rp-mobile.rp-paged-slider .rp-page {
        flex-basis: calc((100% - 7px) / 2) !important;
        width: calc((100% - 7px) / 2) !important;
        min-width: calc((100% - 7px) / 2) !important;
      }

      .rp-mobile.rp-paged-slider .rp-page .rp-card {
        min-height: 352px !important;
        padding: 15px 9px 11px !important;
      }

      .rp-mobile.rp-paged-slider .rp-energy-icon i {
        font-size: 36px !important;
      }

      .rp-mobile.rp-paged-slider .rp-card h3 {
        overflow-wrap: normal !important;
        word-break: normal !important;
      }

      .rp-mobile.rp-paged-slider .rp-tags {
        margin-top: auto !important;
      }
    }

    @media (max-width:390px) {
      .rp-mobile.rp-paged-slider .rp-pages {
        gap: 5px !important;
      }

      .rp-mobile.rp-paged-slider .rp-pages::after {
        flex-basis: calc((100% - 5px) / 2) !important;
        min-width: calc((100% - 5px) / 2) !important;
      }

      .rp-mobile.rp-paged-slider .rp-page {
        flex-basis: calc((100% - 5px) / 2) !important;
        width: calc((100% - 5px) / 2) !important;
        min-width: calc((100% - 5px) / 2) !important;
      }

      .rp-mobile.rp-paged-slider .rp-page .rp-card {
        min-height: 345px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
      }

      .rp-mobile.rp-paged-slider .rp-energy-icon i {
        font-size: 32px !important;
      }
    }
  

/* original line 2644 */

    /* =========================================================
       FINAL SMALL FIXES — ENERGY ICON + PLATFORM STEP CARDS
       ========================================================= */

    /* Use the supplied tower image, not a Font Awesome tower. */
    .rp-paged-slider .rp-energy-icon,
    .rp-section .rp-energy-icon {
      background: transparent !important;
      background-color: transparent !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    .rp-paged-slider .rp-energy-icon img,
    .rp-section .rp-energy-icon img {
      display: block !important;
      width: 52px !important;
      height: 52px !important;
      min-width: 52px !important;
      max-width: 52px !important;
      max-height: 52px !important;
      object-fit: contain !important;
      opacity: 1 !important;
      visibility: visible !important;
    }

    /* HOW THE PLATFORM WORKS: remove the dark divider/border look. */
    #public-opinion-pdfmatch .steps {
      gap: 5px !important;
    }

    #public-opinion-pdfmatch .step {
      border: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-top: 0 !important;
      border-bottom: 0 !important;
      border-radius: 7px !important;
      background: #ffffff !important;
      box-shadow: 0 1px 5px rgba(15, 23, 42, .10) !important;
    }

    #public-opinion-pdfmatch .step:first-child,
    #public-opinion-pdfmatch .step:last-child {
      border-radius: 7px !important;
    }

    @media (max-width: 700px) {
      /* Keep all four cards in one row, but make them much shorter. */
      #public-opinion-pdfmatch .steps {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 4px !important;
        align-items: stretch !important;
      }

      #public-opinion-pdfmatch .step {
        min-width: 0 !important;
        min-height: 145px !important;
        height: auto !important;
        padding: 10px 5px 8px !important;
        overflow: hidden !important;
      }

      #public-opinion-pdfmatch .step .num {
        width: 27px !important;
        height: 27px !important;
        min-width: 27px !important;
        min-height: 27px !important;
        font-size: 12px !important;
        line-height: 27px !important;
      }

      #public-opinion-pdfmatch .step img {
        width: 27px !important;
        height: 27px !important;
        min-width: 27px !important;
        min-height: 27px !important;
        margin-left: 4px !important;
        object-fit: contain !important;
      }

      #public-opinion-pdfmatch .step h3 {
        margin-top: 9px !important;
        font-size: clamp(11px, 2.7vw, 12px) !important;
        line-height: 1.06 !important;
        font-weight: 800 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
      }

      #public-opinion-pdfmatch .step p {
        margin-top: 5px !important;
        font-size: clamp(11px, 2.25vw, 11px) !important;
        line-height: 1.16 !important;
        font-weight: 600 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
      }

      #public-opinion-pdfmatch .survey-all {
        margin-top: 20px !important;
      }

      .rp-mobile.rp-paged-slider .rp-energy-icon img {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        max-height: 42px !important;
      }
    }

    @media (max-width: 420px) {
      #public-opinion-pdfmatch .steps {
        gap: 3px !important;
      }

      #public-opinion-pdfmatch .step {
        min-height: 138px !important;
        padding: 9px 4px 7px !important;
      }

      #public-opinion-pdfmatch .step .num {
        width: 25px !important;
        height: 25px !important;
        min-width: 25px !important;
        min-height: 25px !important;
        font-size: 11px !important;
        line-height: 25px !important;
      }

      #public-opinion-pdfmatch .step img {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        margin-left: 3px !important;
      }

      #public-opinion-pdfmatch .step h3 {
        margin-top: 8px !important;
        font-size: clamp(11px, 2.65vw, 11px) !important;
      }

      #public-opinion-pdfmatch .step p {
        margin-top: 4px !important;
        font-size: clamp(11px, 2.15vw, 11px) !important;
        line-height: 1.14 !important;
      }

      #public-opinion-pdfmatch .survey-all {
        margin-top: 17px !important;
      }

      .rp-mobile.rp-paged-slider .rp-energy-icon img {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        max-height: 38px !important;
      }
    }
  


/* ================= ORIGINAL home-03.css ================= */

/* original line 2830 */

    /* Android tablets / wider Android screens */
/* ANDROID HOME CARDS — FINAL POSITION */
@media (max-width: 767px) {

html.android-device .home-entry-position {
    margin-top: -30px !important;
}

  html.android-device .home-entry-wrapper.animate-fade-up-onload.mbs1 {
    margin-top: 0 !important;
  }

}
  

/* original line 2847 */

    /* =========================================================
       HOME ENTRY CARDS — MOBILE CTA THINNER BUTTONS
       Keeps desktop unchanged; makes the four blue pills
       slimmer on Android/iPhone mobile widths.
       ========================================================= */
    @media (max-width: 767px) {
      #home-entry-cards > a > div > div:last-child {
        min-height: 28px !important;
        height: 28px !important;
        padding: 4px 7px !important;
        margin-top: auto !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        line-height: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
      }
    }

    @media (max-width: 420px) {
      #home-entry-cards > a > div > div:last-child {
        min-height: 27px !important;
        height: 27px !important;
        padding: 3px 6px !important;
        font-size: 11px !important;
        letter-spacing: .04em !important;
      }
    }

    /* MOBILE: keep a clean gap between card copy and the blue CTA */
    @media (max-width: 767px) {
      #home-entry-cards > a > div > .flex-grow {
        padding-bottom: 9px !important;
      }

      #home-entry-cards > a > div > div:last-child {
        flex-shrink: 0 !important;
      }
    }

    @media (max-width: 420px) {
      #home-entry-cards > a > div > .flex-grow {
        padding-bottom: 8px !important;
      }
    }
  

/* original line 2899 */

/* Keep cards clean white and make the grey drop-shadow much softer. */
.rp-card,
.rp-reference-card {
  background: #ffffff !important;
  border-color: #eeeeee !important;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.055) !important;
}

@media (max-width: 1023px) {
  html body .rp-mobile.rp-paged-slider .rp-page .rp-card,
  html body .rp-mobile.rp-paged-slider .rp-card,
  html body .rp-mobile.rp-paged-slider .rp-reference-card {
    background: #ffffff !important;
    border-color: #eeeeee !important;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.05) !important;
  }
}


/* original line 2921 */

@media (max-width: 1023px) {
  html body #digital-library-pdfmatch {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  html body #digital-library-pdfmatch + .pdf-housing-spacer,
  html body .pdf-housing-spacer {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .pdf-housing-mobile {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body .pdf-housing-mobile #trigger-section {
    margin-top: 0 !important;
  }
}


/* original line 2949 */

@media (hover:hover) and (pointer:fine){

  .rp-card{
    transition:
      transform .3s ease,
      box-shadow .3s ease,
      border-color .3s ease !important;
  }

  .rp-card:hover{
    transform:translateY(-8px) scale(1.015);
    border-color:#D6A839 !important;
    box-shadow:
      0 16px 28px rgba(0,0,0,.18),
      0 0 0 1px rgba(214,168,57,.12) !important;
  }

  .rp-card .rp-icon{
    transition:
      transform .3s ease,
      background .3s ease !important;
  }

  .rp-card:hover .rp-icon{
    transform:scale(1.08) rotate(-3deg);
    background:#fff7df !important;
  }

  .rp-card h3{
    transition:color .3s ease !important;
  }

  .rp-card:hover h3{
    color:#075683 !important;
  }

  .rp-card .rp-btn{
    transition:
      transform .3s ease,
      box-shadow .3s ease,
      background .3s ease !important;
  }

  .rp-card:hover .rp-btn{
    transform:translateY(-2px);
    background:#075683 !important;
    box-shadow:0 7px 15px rgba(4,62,107,.28) !important;
  }

  .rp-card .rp-tags span{
    transition:
      transform .25s ease,
      background .25s ease !important;
  }

  .rp-card:hover .rp-tags span{
    transform:translateY(-1px);
    background:#cfe5ff !important;
  }
}


/* id="research-public-gap-loop-final" */

@media (max-width:1023px){
  body .research-policy-mobile-wrap{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body .rp-mobile.rp-paged-slider{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body .rp-mobile.rp-paged-slider .rp-controls{
    margin-bottom:0 !important;
  }

  body .public-opinion-section-wrap{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  body .public-opinion-section-wrap #public-opinion-pdfmatch{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}


/* id="view-all-surveys-above-boxes-fix" */

@media (max-width:1023px){
  #public-opinion-pdfmatch .survey-all{
    margin-top:8px !important;
    margin-bottom:12px !important;
    text-align:right !important;
  }
  #public-opinion-pdfmatch .steps{
    margin-top:0 !important;
  }
}


/* id="desktop-pdf-layout-style" */

#desktop-pdf-layout{display:none}

@media (min-width:1024px){
  #desktop-pdf-layout{
    display:block!important;
    width:100%;
    background:#fff;
    color:#111;
    font-family:'Poppins','Segoe UI',Arial,sans-serif;
  }

  #legacy-mobile-layout{display:none!important}

  #desktop-pdf-layout *{box-sizing:border-box}
  #desktop-pdf-layout a{text-decoration:none}

  /* HERO */
  .dp-hero{
    position:relative;
    min-height:330px;
    margin-top:-8px;
    background:url('/Images/home-bg-desktop-4.jpeg') center right/cover no-repeat;
  }
  .dp-hero-inner{max-width:1180px;margin:0 auto;padding:8px 46px 0}
  .dp-hero-copy{width:520px}
  .dp-hero h1{
    margin:0;
    color:#043E6B;
    font:700 24px/1.18 Georgia,'Times New Roman',serif;
  }
  .dp-gold-rule{
    width:180px;height:2px;margin:8px 0 9px;
    background:linear-gradient(90deg,#c59420,rgba(197,148,32,0));
  }
  .dp-hero-desc{
    margin:0;color:#032d4d;font:400 13px/1.35 'Poppins',Arial,sans-serif;
  }
  .dp-hero-tag{
    margin:9px 0 0;
    padding-left:9px;
    border-left:2px solid #c59420;
    color:#c59420;
    font:500 italic 12px/1.55 'Poppins',Arial,sans-serif;
    letter-spacing:.06em;
  }

  /* ZAMEENI + RESEARCH */
  .dp-zr{
    max-width:1030px;margin:32px auto 0;
    display:grid;grid-template-columns:360px 228px 1fr;gap:20px;
    align-items:center;
  }
  .dp-zameeni{
    position:relative;width:360px;height:178px;overflow:hidden;
    border-radius:12px;background:#fff;color:inherit;
    box-shadow:0 5px 16px rgba(15,23,42,.12);
  }
  .dp-zameeni-top{position:absolute;inset:0 0 auto;height:106px;background:#fff}
  .dp-zameeni-blue{position:absolute;left:12px;right:12px;bottom:9px;height:75px;background:#022846}
  .dp-zameeni-person{
    position:absolute;z-index:3;left:22px;top:18px;
    width:102px;height:151px;object-fit:cover;object-position:center 35%;
  }
  .dp-zameeni-logo{
    position:absolute;z-index:2;right:30px;top:16px;
    width:190px;height:72px;object-fit:contain;
  }
  .dp-zameeni-copy{
    position:absolute;z-index:4;left:138px;right:30px;bottom:27px;
    display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;
  }
  .dp-zameeni-copy strong{grid-column:1/3;color:#e0b537;font:500 12px/1.1 'Poppins',sans-serif}
  .dp-zameeni-copy span{color:#fff;font:500 11.5px/1 'Poppins',sans-serif;white-space:nowrap}
  .dp-zameeni-copy b{color:#dfbf72;font:300 20px/1 Arial,sans-serif}

  .dp-research-intro{align-self:start;padding-top:9px}
  .dp-kicker{
    display:flex;align-items:center;gap:8px;margin-bottom:8px;
    color:#D6A839;font:700 9px/1 'Poppins',sans-serif;white-space:nowrap;
  }
  .dp-kicker span{display:block;width:25px;height:1px;background:#D6A839}
  .dp-research-intro h2{
    margin:0;color:#043E6B;
    font:700 20px/1.08 Georgia,'Times New Roman',serif;
  }
  .dp-research-intro p{
    margin:9px 0 0;color:#242424;
    font:600 10.7px/1.25 'Poppins',Arial,sans-serif;
  }
  .dp-research-side{min-width:0}
  .dp-research-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .dp-r-card{
    height:188px;min-width:0;padding:8px 8px 7px;
    display:flex;flex-direction:column;
    border:1px solid #e3e3e3;border-radius:7px;background:#fff;
    box-shadow:0 3px 7px rgba(0,0,0,.10);overflow:hidden;
  }
  .dp-r-label{min-height:31px;display:flex;align-items:center;gap:5px;color:#D6A839;font:500 7px/1.15 'Poppins',sans-serif}
  .dp-r-label img{width:24px;height:24px;object-fit:contain;flex:0 0 24px}
  .dp-r-card h3{margin:5px 0 4px;color:#043E6B;font:800 12px/1.02 'Segoe UI',Arial,sans-serif}
  .dp-r-card p{margin:0 0 4px;color:#252525;font:400 7.6px/1.22 'Poppins',Arial,sans-serif}
  .dp-r-tags{display:flex;gap:3px;margin:auto 0 5px;white-space:nowrap}
  .dp-r-tags span{padding:3px 5px;border-radius:999px;background:#dcecff;color:#0a4b7c;font:700 6px/1 Arial,sans-serif}
  .dp-r-card>a{
    align-self:flex-start;padding:4px 6px;border-radius:999px;background:#043E6B;color:#fff;
    font:500 6.3px/1 Arial,sans-serif;box-shadow:0 2px 5px rgba(0,0,0,.2);white-space:nowrap;
  }
  .dp-r-card>a b{font-size:12px;font-weight:300}
  .dp-r-dots{display:flex;justify-content:center;gap:4px;margin-top:5px}
  .dp-r-dots i{width:5px;height:5px;border-radius:50%;background:#d4d4d4}
  .dp-r-dots i.active{background:#075683}

  /* PUBLIC OPINION */
  .dp-public{
    max-width:1030px;margin:38px auto 0;
    display:grid;grid-template-columns:360px 160px 1fr;gap:18px;align-items:center;
  }
  .dp-public-copy{align-self:center}
  .dp-public-label{
    display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#0F7A57;
    font:800 9px/1 'Poppins',sans-serif;
  }
  .dp-public-label span{width:27px;height:1px;background:#c99524}
  .dp-public-copy h2{
    margin:0 0 6px;color:#043E6B;font:700 22px/1 Georgia,'Times New Roman',serif;
  }
  .dp-public-copy h2 em{font-style:normal;color:#0F7A57}
  .dp-public-copy h3{margin:0 0 7px;font:800 9px/1.12 'Poppins',sans-serif;color:#111}
  .dp-public-copy p{margin:0 0 5px;color:#222;font:400 8.8px/1.35 'Poppins',sans-serif}
  .dp-public-copy strong{display:block;margin:0 0 10px;color:#111;font:600 7.4px/1.35 'Poppins',sans-serif}
  .dp-public-copy>a{
    display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:3px;
    background:linear-gradient(90deg,#0E668D,#07547A 48%,#043E6B);
    color:#fff;font:700 7.3px/1 'Poppins',sans-serif;
    box-shadow:0 4px 8px rgba(0,0,0,.16);
  }
  .dp-public-copy>a b{color:#0F9B70;font-size:14px;font-weight:800}
  .dp-hand{display:flex;justify-content:center;align-items:center}
  .dp-hand img{width:145px;height:auto;display:block}
  .dp-how h2{margin:0 0 9px;color:#0F7A57;font:800 11px/1 'Poppins',sans-serif}
  .dp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
  .dp-step{
    min-height:128px;padding:8px 7px 7px;border:1px solid #e2e5e7;border-radius:6px;background:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,.06);
  }
  .dp-step>div{display:flex;align-items:center;gap:8px}
  .dp-step>div span{
    width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:#0F7A57;color:#fff;font:700 8px/1 Arial,sans-serif;
  }
  .dp-step>div img{width:16px;height:16px;object-fit:contain}
  .dp-step h3{margin:8px 0 5px;color:#043E6B;font:800 8px/1.05 'Poppins',sans-serif}
  .dp-step p{margin:0;color:#333;font:400 7px/1.28 'Poppins',sans-serif}
  .dp-view-surveys{display:block;margin-top:9px;text-align:right;color:#0F7A57;font:800 8px/1 'Poppins',sans-serif}

  /* DIGITAL LIBRARY */
  .dp-library{
    max-width:1030px;margin:34px auto 0;
    display:grid;grid-template-columns:1fr 190px;gap:34px;align-items:center;
  }
  .dp-library-art{position:relative}
  .dp-library-art>img{display:block;width:100%;height:auto}
  .dp-library-hit{position:absolute;left:2.8%;top:65.5%;width:26%;height:11%}
  .dp-membership{
    min-height:184px;padding:18px 16px;border:1px solid #8290a0;background:#f6f9fb;
    display:flex;flex-direction:column;justify-content:center;
  }
  .dp-membership>span{color:#e14848;font:800 7px/1 'Poppins',sans-serif}
  .dp-membership h3{margin:7px 0 7px;color:#043E6B;font:800 14px/1.05 'Poppins',sans-serif}
  .dp-membership p{margin:0 0 7px;color:#222;font:400 9px/1.3 'Poppins',sans-serif}
  .dp-membership small{margin-bottom:9px;color:#333;font:400 7.4px/1.25 'Poppins',sans-serif}
  .dp-membership a{align-self:flex-start;padding:6px 12px;background:#043E6B;color:#fff;font:700 7px/1 'Poppins',sans-serif}

  /* HOUSING */
  .dp-housing{
    max-width:1030px;min-height:236px;margin:38px auto 0;padding:32px 40px;
    display:grid;grid-template-columns:300px 1fr;gap:42px;align-items:center;
    background:url('/Images/modal-bg-1.png') center/cover no-repeat;
    border:1px solid rgba(132,145,160,.18);border-radius:7px;
    box-shadow:0 7px 18px rgba(15,23,42,.12);
  }
  .dp-housing-copy>div{margin-bottom:8px;color:#D6A839;font:600 14px/1 'Poppins',sans-serif}
  .dp-housing-copy h2{margin:0;color:#043E6B;font:700 22px/1.05 'Poppins',sans-serif}
  .dp-housing-copy h2 span{font-size:17px}
  .dp-housing-copy i{display:block;width:44px;height:2px;margin:11px 0 15px;background:#D6A839}
  .dp-housing-copy p{margin:0;color:#454545;font:400 11px/1.5 'Poppins',sans-serif}
  .dp-housing-links{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 28px}
  .dp-housing-links a{
    min-height:38px;padding:6px 10px;display:flex;flex-direction:column;justify-content:center;
    border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.62);
    box-shadow:0 2px 3px rgba(15,23,42,.15);color:inherit;
  }
  .dp-housing-links small{color:#C68A14;font:400 9px/1 'Poppins',sans-serif}
  .dp-housing-links strong{margin-top:2px;color:#064D80;font:500 9.5px/1.05 'Poppins',sans-serif;text-decoration:underline}

  /* MEDIA */
  .dp-media{max-width:1030px;margin:50px auto 0}
  .dp-media-title h2{margin:0;color:#052945;font:600 20px/1.1 'Poppins',sans-serif}
  .dp-media-title span{display:block;width:44px;height:2px;margin-top:8px;background:#c59420}
  .dp-media-grid{margin-top:18px;display:grid;grid-template-columns:350px 1fr;gap:16px}
  .dp-newsroom{
    position:relative;min-height:430px;overflow:hidden;border-radius:4px;color:#fff;
    box-shadow:0 12px 28px rgba(5,41,69,.16);
  }
  .dp-newsroom>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .dp-newsroom>div{position:absolute;inset:0;background:linear-gradient(to top,#031d30,rgba(5,41,69,.22),transparent)}
  .dp-newsroom section{position:absolute;left:0;right:0;bottom:0;padding:24px}
  .dp-newsroom h3{margin:0;font:700 24px/1.1 'Poppins',sans-serif}
  .dp-newsroom p{margin:9px 0 16px;max-width:270px;font:400 10px/1.5 'Poppins',sans-serif;color:rgba(255,255,255,.9)}
  .dp-newsroom b{display:inline-block;padding:7px 13px;background:#043E6B;color:#fff;font:700 8px/1 'Poppins',sans-serif}
  .dp-media-right{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  .dp-media-card{
    min-height:208px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dde2e6;border-radius:4px;
    background:#fff;color:#052945;box-shadow:0 5px 16px rgba(15,23,42,.08);
  }
  .dp-media-card>img{width:100%;height:98px;object-fit:cover}
  .dp-media-card>div{flex:1;padding:10px;display:flex;flex-direction:column}
  .dp-media-card h3{margin:0;color:#052945;font:700 11px/1.15 'Poppins',sans-serif}
  .dp-media-card p{margin:7px 0 8px;color:#6a7280;font:400 7px/1.35 'Poppins',sans-serif}
  .dp-media-card b{align-self:flex-end;margin-top:auto;padding:6px 12px;background:#043E6B;color:#fff;font:700 7px/1 'Poppins',sans-serif}

  /* PART OF */
  .dp-network{max-width:760px;margin:115px auto 95px;text-align:center}
  .dp-network-heading{display:flex;align-items:center;justify-content:center;gap:12px}
  .dp-network-heading span{width:44px;height:1px;background:#c59420}
  .dp-network-heading small{color:#273142;font:600 10px/1 'Poppins',sans-serif}
  .dp-network>h2{margin:6px 0 34px;color:#043E6B;font:700 20px/1 'Poppins',sans-serif}
  .dp-network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
  .dp-network-grid>a{display:flex;flex-direction:column;align-items:center;color:#444}
  .dp-logo-box{
    width:180px;height:95px;display:flex;align-items:center;justify-content:center;position:relative;
  }
  .dp-logo-box img{max-width:150px;max-height:82px;object-fit:contain}
  .dp-otd-box{gap:4px}
  .dp-otd-logo{max-width:82px!important}
  .dp-otd-cal{max-width:52px!important}
  .dp-network-grid b{
    margin-top:8px;padding:5px 12px;border-radius:999px;background:#f6f6f3;
    color:#555;font:500 7px/1 'Poppins',sans-serif;box-shadow:0 2px 7px rgba(0,0,0,.05)
  }
}


/* id="ref-entry-cards-clean-desktop" */

@media (min-width:1024px){

  #desktop-pdf-layout .ref-entry-wrap{
    position:relative;
    z-index:5;
    margin-top:-78px;
  }

  #desktop-pdf-layout .ref-entry-grid{
    width:100%;
    max-width:1030px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    align-items:stretch;
  }

  #desktop-pdf-layout .ref-entry-card{
    min-width:0;
    height:232px;
    padding:13px 16px 13px;
    display:flex;
    flex-direction:column;
    background:#fff;
    color:#111;
    border-radius:14px;
    box-shadow:0 5px 14px rgba(15,23,42,.13);
    text-decoration:none;
  }

  #desktop-pdf-layout .ref-entry-head{
    height:56px;
    min-height:56px;
    flex:0 0 56px;
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
    padding:0;
  }

  #desktop-pdf-layout .ref-entry-icon{
    width:45px;
    height:45px;
    min-width:45px;
    flex:0 0 45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fff;
    box-shadow:0 4px 9px rgba(15,23,42,.22);
  }

  #desktop-pdf-layout .ref-entry-icon img{
    width:31px;
    height:31px;
    max-width:31px;
    max-height:31px;
    object-fit:contain;
    display:block;
  }

  #desktop-pdf-layout .ref-entry-card:nth-child(2) .ref-entry-icon img{
    width:28px;
    height:28px;
    max-width:28px;
    max-height:28px;
  }

  #desktop-pdf-layout .ref-entry-card h3{
    margin:0;
    padding:0;
    color:#171717;
    font-family:'Poppins','Segoe UI',Arial,sans-serif;
    font-size:15px;
    line-height:1.12;
    font-weight:600;
    letter-spacing:-.08px;
    text-align:left;
  }

  /*
    IMPORTANT ALIGNMENT:
    The LAST line of every description sits on the same baseline.
    Cards with fewer lines automatically start lower, exactly like the reference.
  */
  #desktop-pdf-layout .ref-entry-copy{
    width:100%;
    flex:1 1 auto;
    margin:0;
    padding:0 0 12px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    color:#3b3b3b;
    font-family:'Poppins','Segoe UI',Arial,sans-serif;
    font-size:11px;
    line-height:1.42;
    font-weight:500;
    text-align:left;
    letter-spacing:0;
    word-spacing:0;
  }

  #desktop-pdf-layout .ref-entry-copy span{
    display:block;
    width:100%;
    margin:0;
    padding:0;
    white-space:nowrap;
  }

  /* Buttons stay on one exact bottom line */
  #desktop-pdf-layout .ref-entry-btn{
    width:172px;
    height:22px;
    min-height:22px;
    flex:0 0 22px;
    margin:0 auto;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:999px;
    background:#064B78;
    color:#fff;

    font-family:'Poppins','Segoe UI',Arial,sans-serif;
    font-size:8.5px;
    line-height:1;
    font-weight:500;

    box-shadow:0 2px 5px rgba(6,75,120,.12);
    transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
  }

  #desktop-pdf-layout .ref-entry-card:hover .ref-entry-btn{
    background:#043E6B;
    transform:translateY(-1px);
    box-shadow:0 4px 9px rgba(4,62,107,.20);
  }
}


/* id="desktop-five-card-paged-slider-final" */

@media (min-width:1024px){

  #desktop-pdf-layout .dp5-slider{
    min-width:0 !important;
    width:100% !important;
    overflow:visible !important;
  }

  #desktop-pdf-layout .dp5-stage{
    position:relative !important;
    width:100% !important;
    min-height:188px !important;
    overflow:hidden !important;
  }

  #desktop-pdf-layout .dp5-page{
    display:none !important;
    width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
    align-items:stretch !important;
  }

  #desktop-pdf-layout .dp5-page.active{
    display:grid !important;
  }

  /* Keep the same approved desktop card shape */
  #desktop-pdf-layout .dp5-page .dp-r-card{
    width:100% !important;
    min-width:0 !important;
    height:188px !important;
    min-height:188px !important;
    max-height:188px !important;
    overflow:hidden !important;
  }

  #desktop-pdf-layout .dp5-page .dp-r-label img{
    display:block !important;
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    max-width:24px !important;
    object-fit:contain !important;
  }

  #desktop-pdf-layout .dp5-controls{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    margin-top:6px !important;
  }

  #desktop-pdf-layout .dp5-dots{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    margin:0 !important;
  }

  #desktop-pdf-layout .dp5-dots button{
    appearance:none !important;
    width:5px !important;
    height:5px !important;
    min-width:5px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:#d4d4d4 !important;
    cursor:pointer !important;
  }

  #desktop-pdf-layout .dp5-dots button.active{
    background:#075683 !important;
  }

  #desktop-pdf-layout .dp5-nav{
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
    padding:0 !important;
    border:1px solid #e4e4e4 !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#075683 !important;
    font:600 15px/17px Arial,sans-serif !important;
    cursor:pointer !important;
    box-shadow:0 2px 5px rgba(0,0,0,.08) !important;
  }

  #desktop-pdf-layout .dp5-nav:hover{
    background:#075683 !important;
    color:#fff !important;
  }
}


/* id="research-card-full-click-hover" */

/* Research & Policy cards (desktop): full-card click + hover effect */
#desktop-pdf-layout .dp-r-card{
  cursor:pointer !important;
  transition:
    transform .20s ease,
    box-shadow .20s ease,
    border-color .20s ease !important;
}

#desktop-pdf-layout .dp-r-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 8px 18px rgba(4,62,107,.18) !important;
  border-color:rgba(4,62,107,.28) !important;
}

/* Keep actual CTA links clickable normally */
#desktop-pdf-layout .dp-r-card > a{
  position:relative !important;
  z-index:2 !important;
}

/* Touch feedback */
#desktop-pdf-layout .dp-r-card:active{
  transform:translateY(-1px) !important;
}


/* id="research-slider-finite-controls" */

#desktop-pdf-layout .dp5-nav:disabled{
  opacity:.35 !important;
  cursor:default !important;
  pointer-events:none !important;
}


/* id="desktop-public-research-readability-final" */

@media (min-width:1024px){

  /* ================= RESEARCH & POLICY CARDS ================= */
  #desktop-pdf-layout .dp-r-label{
    font-size:9px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
  }

  #desktop-pdf-layout .dp-r-card h3{
    font-size:14px !important;
    line-height:1.05 !important;
  }

  #desktop-pdf-layout .dp-r-card p{
    font-size:10.2px !important;
    line-height:1.30 !important;
  }

  #desktop-pdf-layout .dp-r-tags span{
    font-size:7.3px !important;
  }

  #desktop-pdf-layout .dp-r-card > a{
    font-size:8.2px !important;
    font-weight:700 !important;
  }

  /* ================= PUBLIC OPINION LEFT COPY ================= */
  #desktop-pdf-layout .dp-public-label{
  }

  #desktop-pdf-layout .dp-public-copy h2{
    font-size:28px !important;
    line-height:1.03 !important;
  }

  #desktop-pdf-layout .dp-public-copy h3{
    line-height:1.18 !important;
  }

  #desktop-pdf-layout .dp-public-copy p{
    font-size:14.5px !important;
    line-height:1.40 !important;
    font-weight:500 !important;
  }

  #desktop-pdf-layout .dp-public-copy strong{
    font-size:12.5px !important;
    line-height:1.38 !important;
    font-weight:700 !important;
  }

  #desktop-pdf-layout .dp-public-copy > a{
    font-size:10.5px !important;
    font-weight:700 !important;
  }

  /* ================= HOW THE PLATFORM WORKS ================= */
  #desktop-pdf-layout .dp-how h2{
    font-size:13.5px !important;
  }

  #desktop-pdf-layout .dp-step h3{
    font-size:11.2px !important;
    line-height:1.10 !important;
  }

  #desktop-pdf-layout .dp-step p{
    font-size:10px !important;
    line-height:1.28 !important;
    font-weight:500 !important;
  }

  /* ================= VIEW ALL SURVEYS ================= */
  #desktop-pdf-layout .dp-view-surveys{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
    width:100% !important;

    color:#0F7A57 !important;
    font-family:'Poppins',Arial,sans-serif !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.1px !important;
    text-decoration:none !important;
  }

  #desktop-pdf-layout .dp-view-surveys-arrow{
    display:inline-block !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:600 !important;
    transform:translateY(-1px) !important;
  }
}


/* id="platform-icons-larger-final" */

@media (min-width:1024px){
  #desktop-pdf-layout .dp-step > div img{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    flex:0 0 28px !important;
    object-fit:contain !important;
  }
}


/* id="desktop-entry-cards-reference-width-fix" */

@media (min-width:1024px){

  /* Match the narrower 4-card composition from the reference */
  #desktop-pdf-layout .ref-entry-grid{
    width:100% !important;
    max-width:930px !important;
    gap:14px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #desktop-pdf-layout .ref-entry-card{
    width:100% !important;
    min-width:0 !important;
    height:232px !important;
    padding:13px 15px 13px !important;
  }
}


/* id="desktop-fuller-readable-layout-final" */

/* =========================================================
   DESKTOP ONLY — FULLER PAGE / LESS SIDE SPACE / READABILITY
   Mobile and tablet remain exactly as they are.
   ========================================================= */
@media (min-width:1024px){

  /* ---------- HERO COPY ---------- */
  #desktop-pdf-layout .dp-hero-inner{
    width:min(1180px,calc(100% - 44px)) !important;
    max-width:1180px !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }

  #desktop-pdf-layout .dp-hero-copy{
    width:560px !important;
  }

  #desktop-pdf-layout .dp-hero h1{
    font-size:28px !important;
    line-height:1.16 !important;
  }

  #desktop-pdf-layout .dp-hero-desc{
    font-size:15px !important;
    line-height:1.42 !important;
  }

  #desktop-pdf-layout .dp-hero-tag{
    font-size:13.5px !important;
    line-height:1.55 !important;
  }


  /* ---------- TOP FOUR CARDS ---------- */
  #desktop-pdf-layout .ref-entry-grid{
    width:calc(100% - 56px) !important;
    max-width:1120px !important;
    gap:18px !important;
  }

  #desktop-pdf-layout .ref-entry-card{
    height:252px !important;
    padding:15px 18px 14px !important;
  }

  #desktop-pdf-layout .ref-entry-head{
    height:60px !important;
    min-height:60px !important;
    flex-basis:60px !important;
  }

  #desktop-pdf-layout .ref-entry-icon{
    width:49px !important;
    height:49px !important;
    min-width:49px !important;
    flex-basis:49px !important;
  }

  #desktop-pdf-layout .ref-entry-icon img{
    width:34px !important;
    height:34px !important;
    max-width:34px !important;
    max-height:34px !important;
  }

  #desktop-pdf-layout .ref-entry-card:nth-child(2) .ref-entry-icon img{
    width:31px !important;
    height:31px !important;
    max-width:31px !important;
    max-height:31px !important;
  }

  #desktop-pdf-layout .ref-entry-card h3{
    font-size:16.5px !important;
    line-height:1.12 !important;
    font-weight:700 !important;
  }

  #desktop-pdf-layout .ref-entry-copy{
    font-size:12px !important;
    line-height:1.45 !important;
  }

  #desktop-pdf-layout .ref-entry-btn{
    height:23px !important;
    min-height:23px !important;
    font-size:9px !important;
  }


  /* ---------- ZAMEENI + RESEARCH ---------- */
  #desktop-pdf-layout .dp-zr{
    width:calc(100% - 56px) !important;
    max-width:1120px !important;
    grid-template-columns:395px 295px 390px !important;
    column-gap:20px !important;
  }

  #desktop-pdf-layout .dp-zameeni{
    width:395px !important;
    height:195px !important;
  }

  #desktop-pdf-layout .dp-research-intro{
    width:295px !important;
    min-width:295px !important;
    max-width:295px !important;
  }

  #desktop-pdf-layout .dp-research-intro h2{
    width:295px !important;
    max-width:295px !important;
    font-size:22px !important;
  }

  #desktop-pdf-layout .dp-research-intro p{
    font-size:15px !important;
    line-height:1.28 !important;
  }

  #desktop-pdf-layout .dp-research-side{
    width:390px !important;
    min-width:390px !important;
    max-width:390px !important;
  }

  #desktop-pdf-layout .dp5-stage{
    min-height:208px !important;
  }

  #desktop-pdf-layout .dp5-page .dp-r-card{
    height:208px !important;
    min-height:208px !important;
    max-height:208px !important;
    padding:10px 10px 8px !important;
  }

  #desktop-pdf-layout .dp-r-card h3{
    font-size:13px !important;
  }

  #desktop-pdf-layout .dp-r-card p{
    font-size:8.4px !important;
    line-height:1.25 !important;
  }

  #desktop-pdf-layout .dp-r-label{
    font-size:7.6px !important;
  }

  #desktop-pdf-layout .dp-r-tags span{
    font-size:6.6px !important;
  }

  #desktop-pdf-layout .dp-r-card>a{
    font-size:7px !important;
  }


  /* ---------- PUBLIC OPINION ---------- */
  #desktop-pdf-layout .dp-public{
    width:calc(100% - 70px) !important;
    max-width:1080px !important;
    grid-template-columns:320px 180px 510px !important;
    column-gap:35px !important;
  }

  #desktop-pdf-layout .dp-public-copy{
    width:320px !important;
    max-width:320px !important;
  }

  #desktop-pdf-layout .dp-public-label{
    font-size:11px !important;
  }

  #desktop-pdf-layout .dp-public-copy h2{
    font-size:25px !important;
  }

  #desktop-pdf-layout .dp-public-copy h3{
    font-size:12.4px !important;
    line-height:1.2 !important;
  }

  #desktop-pdf-layout .dp-public-copy p{
    font-size:11.4px !important;
    line-height:1.36 !important;
  }

  #desktop-pdf-layout .dp-public-copy strong{
    font-size:10.4px !important;
    line-height:1.32 !important;
  }

  #desktop-pdf-layout .dp-public-copy>a{
    width:182px !important;
    height:24px !important;
    min-height:24px !important;
    font-size:8.5px !important;
  }

  #desktop-pdf-layout .dp-hand{
    width:180px !important;
  }

  #desktop-pdf-layout .dp-hand img{
    width:160px !important;
    max-width:160px !important;
  }

  #desktop-pdf-layout .dp-how{
    width:510px !important;
    max-width:510px !important;
  }

  #desktop-pdf-layout .dp-how h2{
    font-size:14px !important;
  }

  #desktop-pdf-layout .dp-steps{
    width:510px !important;
    grid-template-columns:repeat(4,123px) !important;
    gap:6px !important;
  }

  #desktop-pdf-layout .dp-step{
    min-height:122px !important;
    padding:9px 8px 7px !important;
  }

  #desktop-pdf-layout .dp-step h3{
    font-size:10.8px !important;
  }

  #desktop-pdf-layout .dp-step p{
    font-size:9.5px !important;
    line-height:1.25 !important;
  }

  #desktop-pdf-layout .dp-view-surveys{
    font-size:11px !important;
  }


  /* ---------- DIGITAL LIBRARY + MEMBERSHIP ---------- */
  #desktop-pdf-layout .dp-library{
    width:calc(100% - 70px) !important;
    max-width:1080px !important;
    grid-template-columns:755px 255px !important;
    column-gap:70px !important;
  }

  #desktop-pdf-layout .dp-library-art{
    width:755px !important;
    max-width:755px !important;
  }

  #desktop-pdf-layout .dp-library-art>img{
    width:755px !important;
    max-width:755px !important;
  }

  #desktop-pdf-layout .dp-membership{
    width:255px !important;
    min-width:255px !important;
  }

  #desktop-pdf-layout .dp-membership h3{
    font-size:18px !important;
  }

  #desktop-pdf-layout .dp-membership p{
    font-size:11.5px !important;
    line-height:1.4 !important;
  }

  #desktop-pdf-layout .dp-membership>span,
  #desktop-pdf-layout .dp-membership small,
  #desktop-pdf-layout .dp-membership a{
    font-size:9px !important;
  }


  /* ---------- HOUSING SOCIETIES ---------- */
  #desktop-pdf-layout .dp-housing{
    width:calc(100% - 70px) !important;
    max-width:1080px !important;
    min-height:278px !important;
    padding:42px 48px !important;
    grid-template-columns:320px 610px !important;
    column-gap:54px !important;
  }

  #desktop-pdf-layout .dp-housing-copy{
    width:320px !important;
    max-width:320px !important;
  }

  #desktop-pdf-layout .dp-housing-copy .dp-housing-desc,
  #desktop-pdf-layout .dp-housing-copy p{
    width:300px !important;
    max-width:300px !important;
    font-size:15px !important;
    line-height:1.5 !important;
  }

  #desktop-pdf-layout .dp-housing-links{
    width:610px !important;
    max-width:610px !important;
    grid-template-columns:repeat(2,280px) !important;
    column-gap:50px !important;
  }

  #desktop-pdf-layout .dp-housing-links a{
    width:280px !important;
    height:48px !important;
    min-height:48px !important;
    padding:7px 12px !important;
  }

  #desktop-pdf-layout .dp-housing-links small{
    font-size:11.5px !important;
  }

  #desktop-pdf-layout .dp-housing-links strong{
    font-size:12px !important;
  }


  /* ---------- MEDIA & RESEARCH HUB ---------- */
  #desktop-pdf-layout .dp-media{
    width:calc(100% - 70px) !important;
    max-width:1080px !important;
  }

  #desktop-pdf-layout .dp-media-grid{
    grid-template-columns:390px 1fr !important;
    gap:20px !important;
  }

  #desktop-pdf-layout .dp-newsroom{
    min-height:485px !important;
  }

  #desktop-pdf-layout .dp-newsroom h3{
    font-size:29px !important;
  }

  #desktop-pdf-layout .dp-newsroom p{
    font-size:12.5px !important;
  }

  #desktop-pdf-layout .dp-media-card h3{
    font-size:14px !important;
  }

  #desktop-pdf-layout .dp-media-card p{
    font-size:9.5px !important;
    line-height:1.42 !important;
  }

  #desktop-pdf-layout .dp-media-card b{
    font-size:8.5px !important;
  }


  /* ---------- PART OF / NETWORK ---------- */
  #desktop-pdf-layout .dp-network{
    max-width:700px !important;
  }

  #desktop-pdf-layout .dp-network>h2{
    font-size:24px !important;
  }

  #desktop-pdf-layout .dp-network-grid>a{
    width:235px !important;
  }

  #desktop-pdf-layout .dp-logo-box{
    width:235px !important;
    height:128px !important;
  }

  #desktop-pdf-layout .dp-logo-box img{
    max-width:195px !important;
    max-height:108px !important;
  }
}


/* id="desktop-zr-public-text-readable-final" */

@media (min-width:1024px){

  /* ================= ZAMEENI / RESEARCH ================= */
  #desktop-pdf-layout .dp-research-intro .dp-kicker{
    font-size:10.5px !important;
    font-weight:800 !important;
  }

  #desktop-pdf-layout .dp-research-intro h2{
    font-size:24px !important;
    line-height:1.08 !important;
    font-weight:700 !important;
  }

  #desktop-pdf-layout .dp-research-intro p{
    font-size:15.5px !important;
    line-height:1.30 !important;
    font-weight:600 !important;
  }

  #desktop-pdf-layout .dp-r-label{
    font-size:8.8px !important;
    line-height:1.20 !important;
    font-weight:600 !important;
  }

  #desktop-pdf-layout .dp-r-card h3{
    font-size:15px !important;
    line-height:1.04 !important;
    font-weight:800 !important;
  }

  #desktop-pdf-layout .dp-r-card p{
    font-size:9.7px !important;
    line-height:1.28 !important;
    font-weight:500 !important;
  }

  #desktop-pdf-layout .dp-r-tags span{
    font-size:7.2px !important;
    font-weight:700 !important;
  }

  #desktop-pdf-layout .dp-r-card>a{
    font-size:7.8px !important;
    font-weight:600 !important;
  }

  /* Zameeni lower strip text */
  #desktop-pdf-layout .dp-zameeni strong,
  #desktop-pdf-layout .dp-zameeni b{
    font-size:14px !important;
  }

  #desktop-pdf-layout .dp-zameeni span{
    font-size:11px !important;
  }


  /* ================= PUBLIC OPINION ================= */
  #desktop-pdf-layout .dp-public-label{
    font-size:12px !important;
    font-weight:800 !important;
  }

  #desktop-pdf-layout .dp-public-copy h2{
    font-size:27px !important;
    line-height:1.02 !important;
  }

  #desktop-pdf-layout .dp-public-copy h3{
    font-size:13.5px !important;
    line-height:1.22 !important;
    font-weight:800 !important;
  }

  #desktop-pdf-layout .dp-public-copy p{
    font-size:12.2px !important;
    line-height:1.38 !important;
    font-weight:600 !important;
  }

  #desktop-pdf-layout .dp-public-copy strong{
    font-size:11px !important;
    line-height:1.34 !important;
    font-weight:600 !important;
  }

  #desktop-pdf-layout .dp-public-copy>a{
    font-size:9.2px !important;
    font-weight:700 !important;
  }

  #desktop-pdf-layout .dp-how h2{
    font-size:15px !important;
    font-weight:800 !important;
  }

  #desktop-pdf-layout .dp-step h3{
    font-size:11.6px !important;
    line-height:1.12 !important;
    font-weight:800 !important;
  }

  #desktop-pdf-layout .dp-step p{
    font-size:10.2px !important;
    line-height:1.27 !important;
    font-weight:600 !important;
  }

  #desktop-pdf-layout .dp-view-surveys{
    font-size:12px !important;
    font-weight:800 !important;
  }

  #desktop-pdf-layout .dp-view-surveys-arrow{
    font-size:20px !important;
  }
}


