
  /* Library page — scoped styles using the existing Varin colour palette only */
  .library-page .library-hero{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-2));
    color:var(--white);
    border-radius:28px;
    padding:clamp(2.2rem,5vw,4rem);
    box-shadow:var(--shadow);
  }
  .library-page .library-hero::after{
    content:"";
    position:absolute;
    width:260px;height:260px;
    right:-90px;top:-110px;
    border:34px solid rgba(245,158,11,.18);
    border-radius:50%;
  }
  .library-page .library-hero > *{position:relative;z-index:1}
  .library-page .eyebrow{
    display:inline-flex;align-items:center;gap:.5rem;
    padding:.45rem .8rem;border-radius:999px;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.08);
    font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  }
  .library-page .library-hero h1{font-weight:800;letter-spacing:-.03em;font-size:clamp(2rem,4.2vw,3.7rem)}
  .library-page .library-hero p{max-width:850px;color:rgba(255,255,255,.9);font-size:1.05rem}
  .library-page .mini-stat{
    background:var(--white);border:1px solid #e7eef8;border-radius:20px;
    padding:1.15rem;height:100%;box-shadow:var(--shadow);
  }
  .library-page .mini-stat strong{display:block;color:var(--brand-blue);font-size:1.55rem;line-height:1.1}
  .library-page .mini-stat span{color:var(--muted);font-size:.9rem}
  .library-page .library-card{
    background:var(--white);border:1px solid #e7eef8;border-radius:22px;
    padding:1.5rem;height:100%;box-shadow:var(--shadow);
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .library-page .library-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(10,47,102,.14)}
  .library-page .library-card h3{font-size:1.08rem;font-weight:800;color:var(--brand-blue);margin-bottom:.55rem}
  .library-page .library-card p{color:var(--muted);margin-bottom:0}
  .library-page .step-number{
    width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
    background:linear-gradient(135deg,var(--brand-blue-2),var(--brand-blue));
    color:var(--white);font-weight:800;flex:0 0 auto;
  }
  .library-page .gold-line{width:72px;height:4px;border-radius:10px;background:var(--brand-gold)}
  .library-page .stock-card{
    background:var(--white);border:1px solid #e7eef8;border-radius:18px;
    padding:1.2rem;text-align:center;height:100%;box-shadow:var(--shadow);
  }
  .library-page .stock-card i{font-size:1.55rem;color:var(--brand-blue-2)}
  .library-page .stock-card .number{font-size:1.7rem;font-weight:800;color:var(--brand-blue);margin:.3rem 0 .1rem}
  .library-page .stock-card .label{color:var(--muted);font-size:.88rem}
  .library-page .campaign-panel{
    background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-2));
    color:var(--white);border-radius:26px;padding:2rem;box-shadow:var(--shadow);
  }
  .library-page .campaign-panel .icon-wrap{background:var(--brand-gold);color:var(--brand-blue)}
  .library-page .campaign-panel p{color:rgba(255,255,255,.88)}
  .library-page .policy-chip{
    display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .8rem;
    border:1px solid #e7eef8;border-radius:999px;background:var(--white);
    color:var(--brand-blue);font-weight:700;font-size:.88rem;
  }
  .library-page .process-row{position:relative}
  @media (min-width:992px){
    .library-page .process-row::before{
      content:"";position:absolute;left:7%;right:7%;top:22px;height:2px;background:#e7eef8;z-index:0;
    }
    .library-page .process-row .col-lg{position:relative;z-index:1}
  }
