
  /* ===== Global Typography (module-level safe) ===== */
  .policy-hero, .policy-hero *{
    box-sizing:border-box;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
  }

  /* ===== HERO Wrap ===== */
  .policy-hero-wrap{
    width:100%;
    max-width:1920px;
    margin:0 auto 48px;
    overflow:hidden;
    border-radius:8px;
  }

  .policy-hero{
    position:relative;
    width:100%;
    height:520px;
    overflow:hidden;
  }
  @media (max-width:768px){
    .policy-hero{ height:420px; }
  }

  .policy-hero-img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
    transform-origin:center center;
  }

  .policy-hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.22);
    z-index:1;
    pointer-events:none;
  }

  .policy-hero-content{
    position:absolute;
    inset:0;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:0 20px;
  }
  .policy-hero-inner{
    width:100%;
    max-width:1100px;
    margin:0 auto;
  }

  /* ===== Hero Typography v2.2 ===== */
  .policy-hero-title{
    font-size:clamp(52px,4.2vw,68px);
    font-weight:600;
    line-height:1.12;
    letter-spacing:-0.015em;
    color:#fff;
    margin:0 0 24px 0;
    text-shadow:0 2px 4px rgba(0,0,0,.3);
  }

  .policy-hero-subtitle{
    font-size:clamp(20px,1.6vw,26px);
    font-weight:400;
    line-height:1.55;
    max-width:58ch;
    color:#fff;
    margin:0 auto 20px auto;
    text-shadow:0 2px 4px rgba(0,0,0,.3);
  }

  .policy-hero-body{
    font-size:17px;
    font-weight:400;
    line-height:1.8;
    max-width:60ch;
    margin:0 auto;
    color:#fff;
    opacity:.92;
    text-shadow:0 2px 4px rgba(0,0,0,.3);
  }

  @media (max-width:768px){
    .policy-hero-title{ font-size:clamp(34px,6vw,44px); }
    .policy-hero-subtitle{ font-size:18px; }
    .policy-hero-body{ font-size:17px; }
  }

  /* Hover zoom (desktop only) */
  .policy-hero:hover .policy-hero-img{ transform:scale(1.25); }
  @media (hover:none){
    .policy-hero:hover .policy-hero-img{ transform:none; }
  }
