/* ==========================================================
   BIPOFY LEGAL SUITE V001
   ========================================================== */

:root {
  --bpl-green: #0daf7a;
  --bpl-green-dark: #07845d;

  --bpl-navy: #061b35;
  --bpl-text: #334c5f;
  --bpl-muted: #6c7f8c;

  --bpl-line: #dce8e4;
  --bpl-line-soft: #e9f0ee;

  --bpl-mint: #eff9f5;
  --bpl-soft: #f8fbfa;

  --bpl-white: #ffffff;
}


/* ==========================================================
   BASE
   ========================================================== */

body.bipofy-legal-suite-v001 {
  background: #ffffff;

  color: var(--bpl-navy);
}


body.bipofy-legal-suite-v001
.bipofy-legal-main-v001 {
  display: block;

  width: 100%;

  margin: 0;

  padding: 0;

  background: #ffffff;

  color: var(--bpl-text);

  font-family: inherit;
}


body.bipofy-legal-suite-v001
.bipofy-legal-main-v001 * {
  box-sizing: border-box;
}


/* ==========================================================
   LEGAL HERO
   ========================================================== */

.bpl-hero {
  position: relative;

  overflow: hidden;

  padding:
    58px
    20px
    54px;

  border-bottom:
    1px solid
    var(--bpl-line);

  background:
    radial-gradient(
      circle at 82% 5%,
      rgba(13,175,122,.07),
      transparent 29%
    ),
    linear-gradient(
      180deg,
      #f4fbf8 0%,
      #ffffff 100%
    );
}


.bpl-hero-inner {
  width:
    min(
      1160px,
      100%
    );

  margin:
    0 auto;
}


.bpl-hero-label {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    7px;

  min-height:
    27px;

  padding:
    0
    9px;

  border:
    1px solid
    #bde7d8;

  border-radius:
    4px;

  background:
    rgba(255,255,255,.88);

  color:
    var(--bpl-green-dark);

  font-size:
    10.5px;

  line-height:
    1;

  font-weight:
    800;

  letter-spacing:
    .035em;

  text-transform:
    uppercase;
}


.bpl-hero-label::before {
  content: "";

  width:
    5px;

  height:
    5px;

  flex:
    0 0 auto;

  border-radius:
    50%;

  background:
    var(--bpl-green);
}


.bpl-hero h1 {
  max-width:
    900px;

  margin:
    16px
    0
    0
    !important;

  padding:
    0
    !important;

  border:
    0
    !important;

  background:
    transparent
    !important;

  color:
    var(--bpl-navy)
    !important;

  font-family:
    inherit
    !important;

  font-size:
    clamp(
      40px,
      5vw,
      58px
    )
    !important;

  line-height:
    1.04
    !important;

  font-weight:
    850
    !important;

  letter-spacing:
    -.045em
    !important;

  text-align:
    left
    !important;

  box-shadow:
    none
    !important;
}


/* ==========================================================
   DOCUMENT AREA
   ========================================================== */

.bpl-content {
  width:
    min(
      1160px,
      calc(100% - 40px)
    );

  margin:
    0 auto;

  padding:
    52px
    0
    70px;
}


.bpl-layout {
  display:
    grid;

  grid-template-columns:
    220px
    minmax(0,760px);

  justify-content:
    center;

  gap:
    68px;

  align-items:
    start;
}


/* ==========================================================
   DESKTOP TOC
   ========================================================== */

.bpl-toc {
  position:
    sticky;

  top:
    92px;

  min-width:
    0;
}


.bpl-toc-title {
  margin:
    0
    0
    13px;

  color:
    var(--bpl-navy);

  font-size:
    12px;

  line-height:
    1.25;

  font-weight:
    800;

  letter-spacing:
    .015em;
}


.bpl-toc nav {
  display:
    grid;

  gap:
    0;

  padding-left:
    13px;

  border-left:
    1px solid
    #ccdcd7;
}


.bpl-toc a {
  position:
    relative;

  display:
    block;

  padding:
    7px
    0;

  color:
    #627785;

  font-size:
    12px;

  line-height:
    1.4;

  font-weight:
    550;

  text-decoration:
    none;

  transition:
    color .14s ease;
}


.bpl-toc a:hover {
  color:
    var(--bpl-green-dark);
}


.bpl-toc a.is-active {
  color:
    var(--bpl-navy);

  font-weight:
    750;
}


.bpl-toc a.is-active::before {
  content: "";

  position:
    absolute;

  left:
    -14px;

  top:
    9px;

  width:
    2px;

  height:
    calc(100% - 18px);

  min-height:
    13px;

  background:
    var(--bpl-green);
}


/* ==========================================================
   MOBILE TOC
   ========================================================== */

.bpl-mobile-toc {
  display:
    none;

  margin-bottom:
    26px;
}


.bpl-mobile-toc details {
  overflow:
    hidden;

  border:
    1px solid
    var(--bpl-line);

  border-radius:
    4px;

  background:
    #ffffff;
}


.bpl-mobile-toc summary {
  min-height:
    45px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  padding:
    0
    13px;

  color:
    var(--bpl-navy);

  font-size:
    13px;

  line-height:
    1;

  font-weight:
    800;

  cursor:
    pointer;

  list-style:
    none;
}


.bpl-mobile-toc summary::-webkit-details-marker {
  display:
    none;
}


.bpl-mobile-toc summary::after {
  content: "+";

  color:
    var(--bpl-green-dark);

  font-size:
    18px;

  font-weight:
    500;
}


.bpl-mobile-toc details[open]
summary::after {
  content: "−";
}


.bpl-mobile-toc nav {
  display:
    grid;

  padding:
    5px
    13px
    11px;

  border-top:
    1px solid
    var(--bpl-line-soft);
}


.bpl-mobile-toc a {
  padding:
    8px
    0;

  color:
    #546b7a;

  font-size:
    12.5px;

  line-height:
    1.4;

  text-decoration:
    none;
}


/* ==========================================================
   LEGAL DOCUMENT AUTHORITY
   ========================================================== */

.bpl-document {
  min-width:
    0;

  color:
    var(--bpl-text);

  font-size:
    15.5px;

  line-height:
    1.78;
}


/*
 * Neutralise landing-page/card styling inside the
 * actual legal document without changing its content.
 */

.bpl-document > section,
.bpl-document > article {
  width:
    auto
    !important;

  max-width:
    none
    !important;

  min-height:
    0
    !important;

  margin:
    0
    !important;

  padding:
    0
    !important;

  border:
    0
    !important;

  border-radius:
    0
    !important;

  background:
    transparent
    !important;

  box-shadow:
    none
    !important;
}


.bpl-document p {
  max-width:
    none
    !important;

  margin:
    0
    0
    17px
    !important;

  padding:
    0
    !important;

  color:
    var(--bpl-text)
    !important;

  font-size:
    15.5px
    !important;

  line-height:
    1.78
    !important;

  font-weight:
    400
    !important;

  text-align:
    left
    !important;
}


.bpl-document h2 {
  scroll-margin-top:
    105px;

  margin:
    44px
    0
    15px
    !important;

  padding:
    0
    0
    11px
    !important;

  border:
    0
    !important;

  border-bottom:
    1px solid
    var(--bpl-line)
    !important;

  background:
    transparent
    !important;

  color:
    var(--bpl-navy)
    !important;

  font-family:
    inherit
    !important;

  font-size:
    25px
    !important;

  line-height:
    1.22
    !important;

  font-weight:
    820
    !important;

  letter-spacing:
    -.025em
    !important;

  text-align:
    left
    !important;

  box-shadow:
    none
    !important;
}


.bpl-document h2:first-child {
  margin-top:
    0
    !important;
}


.bpl-document h3 {
  scroll-margin-top:
    105px;

  margin:
    30px
    0
    11px
    !important;

  padding:
    0
    !important;

  color:
    var(--bpl-navy)
    !important;

  font-family:
    inherit
    !important;

  font-size:
    18px
    !important;

  line-height:
    1.35
    !important;

  font-weight:
    800
    !important;

  letter-spacing:
    -.01em
    !important;

  text-align:
    left
    !important;
}


.bpl-document h4 {
  margin:
    24px
    0
    9px
    !important;

  color:
    #15364a
    !important;

  font-size:
    15px
    !important;

  line-height:
    1.4
    !important;

  font-weight:
    800
    !important;
}


/* ==========================================================
   LISTS
   ========================================================== */

.bpl-document ul,
.bpl-document ol {
  margin:
    0
    0
    20px
    21px
    !important;

  padding:
    0
    !important;

  color:
    var(--bpl-text)
    !important;
}


.bpl-document li {
  margin:
    0
    0
    8px
    !important;

  padding-left:
    3px
    !important;

  color:
    var(--bpl-text)
    !important;

  font-size:
    15.5px
    !important;

  line-height:
    1.72
    !important;
}


.bpl-document li::marker {
  color:
    var(--bpl-green-dark);
}


/* ==========================================================
   LINKS
   ========================================================== */

.bpl-document a {
  color:
    var(--bpl-green-dark)
    !important;

  font-weight:
    650;

  text-decoration:
    underline;

  text-decoration-thickness:
    1px;

  text-underline-offset:
    3px;
}


/* ==========================================================
   STRONG / EMPHASIS
   ========================================================== */

.bpl-document strong,
.bpl-document b {
  color:
    #17364a;

  font-weight:
    750;
}


/* ==========================================================
   BLOCKQUOTES / LEGAL NOTES
   ========================================================== */

.bpl-document blockquote {
  margin:
    24px
    0
    !important;

  padding:
    15px
    17px
    !important;

  border:
    0
    !important;

  border-left:
    3px solid
    var(--bpl-green)
    !important;

  border-radius:
    0
    !important;

  background:
    #f5faf8
    !important;

  color:
    #385363
    !important;

  box-shadow:
    none
    !important;
}


.bpl-document blockquote p:last-child {
  margin-bottom:
    0
    !important;
}


/* ==========================================================
   TABLES
   ========================================================== */

.bpl-document table {
  width:
    100%
    !important;

  margin:
    22px
    0
    26px
    !important;

  border-collapse:
    collapse
    !important;

  border:
    1px solid
    var(--bpl-line)
    !important;

  border-radius:
    0
    !important;

  background:
    #ffffff
    !important;

  box-shadow:
    none
    !important;

  font-size:
    13.5px
    !important;
}


.bpl-document th {
  padding:
    11px
    12px
    !important;

  border:
    1px solid
    var(--bpl-line)
    !important;

  background:
    var(--bpl-mint)
    !important;

  color:
    var(--bpl-navy)
    !important;

  font-weight:
    800
    !important;

  text-align:
    left
    !important;
}


.bpl-document td {
  padding:
    11px
    12px
    !important;

  border:
    1px solid
    var(--bpl-line)
    !important;

  background:
    #ffffff
    !important;

  color:
    var(--bpl-text)
    !important;

  line-height:
    1.55
    !important;

  vertical-align:
    top
    !important;
}


/* ==========================================================
   HR
   ========================================================== */

.bpl-document hr {
  height:
    1px;

  margin:
    32px
    0
    !important;

  border:
    0
    !important;

  background:
    var(--bpl-line)
    !important;
}


/* ==========================================================
   CODE / PRE
   ========================================================== */

.bpl-document code {
  padding:
    2px
    5px;

  border-radius:
    4px;

  background:
    #eef5f2;

  color:
    #17364a;

  font-size:
    .92em;
}


.bpl-document pre {
  overflow:
    auto;

  margin:
    20px
    0
    !important;

  padding:
    15px
    !important;

  border:
    1px solid
    var(--bpl-line)
    !important;

  border-radius:
    4px
    !important;

  background:
    #f7faf9
    !important;

  box-shadow:
    none
    !important;
}


/* ==========================================================
   IMAGES
   ========================================================== */

.bpl-document img {
  max-width:
    100%
    !important;

  height:
    auto
    !important;

  border-radius:
    4px
    !important;
}


/* ==========================================================
   LEGACY CARD / CONTAINER CLEANUP
   ========================================================== */

.bpl-document
:is(
  .card,
  .policy-card,
  .legal-card,
  .content-card,
  .glass,
  .glass-card
) {
  margin:
    0
    0
    22px
    !important;

  padding:
    0
    !important;

  border:
    0
    !important;

  border-radius:
    0
    !important;

  background:
    transparent
    !important;

  box-shadow:
    none
    !important;
}


/* ==========================================================
   LAST UPDATED / SMALL META
   ========================================================== */

.bpl-document
:is(
  small,
  .updated,
  .last-updated,
  .effective-date
) {
  color:
    var(--bpl-muted)
    !important;

  font-size:
    12.5px
    !important;

  line-height:
    1.5
    !important;
}


/* ==========================================================
   PRINT
   ========================================================== */

@media print {

  .bpl-toc, .bpl-mobile-toc {
    display:
      none
      !important;
  }


  .bpl-hero {
    padding:
      0
      0
      25px;

    border-bottom:
      1px solid #bbb;

    background:
      #fff
      !important;
  }


  .bpl-content {
    width:
      100%;

    padding:
      30px
      0;
  }


  .bpl-layout {
    display:
      block;
  }


  .bpl-document {
    font-size:
      11pt;
  }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:960px) and (min-width:761px) {

  .bpl-layout {
    grid-template-columns:
      190px
      minmax(0,1fr);

    gap:
      38px;
  }


  .bpl-content {
    width:
      calc(100% - 32px);
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px) {

  .bpl-hero {
    padding:
      43px
      12px
      39px;
  }


  .bpl-hero h1 {
    margin-top:
      13px
      !important;

    font-size:
      35px
      !important;

    line-height:
      1.06
      !important;
  }


  .bpl-hero-label {
    min-height:
      25px;

    font-size:
      9.5px;
  }


  .bpl-content {
    width:
      calc(100% - 24px);

    padding:
      30px
      0
      46px;
  }


  .bpl-layout {
    display:
      block;
  }


  .bpl-toc {
    display:
      none;
  }


  .bpl-mobile-toc {
    display:
      block;
  }


  .bpl-document {
    font-size:
      14.5px;

    line-height:
      1.72;
  }


  .bpl-document p {
    margin-bottom:
      15px
      !important;

    font-size:
      14.5px
      !important;

    line-height:
      1.72
      !important;
  }


  .bpl-document h2 {
    scroll-margin-top:
      82px;

    margin-top:
      35px
      !important;

    margin-bottom:
      13px
      !important;

    padding-bottom:
      9px
      !important;

    font-size:
      22px
      !important;

    line-height:
      1.25
      !important;
  }


  .bpl-document h3 {
    scroll-margin-top:
      82px;

    margin-top:
      25px
      !important;

    font-size:
      17px
      !important;
  }


  .bpl-document li {
    margin-bottom:
      7px
      !important;

    font-size:
      14.5px
      !important;

    line-height:
      1.68
      !important;
  }


  .bpl-document ul,
  .bpl-document ol {
    margin-left:
      18px
      !important;
  }


  .bpl-document table {
    display:
      block;

    overflow-x:
      auto;

    white-space:
      normal;

    -webkit-overflow-scrolling:
      touch;

    font-size:
      12.5px
      !important;
  }


  .bpl-document th,
  .bpl-document td {
    min-width:
      135px;

    padding:
      9px
      10px
      !important;
  }

}


/* ==========================================================
   BIPOFY LEGAL SUITE V001R2
   HUMAN LEGAL POLISH
   ========================================================== */


/* ==========================================================
   HERO
   Same scale across all legal pages.
   ========================================================== */

body.bipofy-legal-suite-v001
.bpl-hero {
  padding:
    44px
    20px
    41px
    !important;
}


body.bipofy-legal-suite-v001
.bpl-hero-inner {
  width:
    min(
      1160px,
      100%
    )
    !important;
}


body.bipofy-legal-suite-v001
.bpl-hero h1 {
  max-width:
    900px
    !important;

  margin-top:
    15px
    !important;

  font-size:
    clamp(
      36px,
      4vw,
      44px
    )
    !important;

  line-height:
    1.08
    !important;

  letter-spacing:
    -.035em
    !important;

  font-weight:
    850
    !important;
}


/* ==========================================================
   LEGAL DOCUMENT POSITION
   ========================================================== */

body.bipofy-legal-suite-v001
.bpl-content {
  padding-top:
    46px
    !important;
}


body.bipofy-legal-suite-v001
.bpl-layout {
  grid-template-columns:
    220px
    minmax(0,760px)
    !important;

  gap:
    68px
    !important;
}


/* ==========================================================
   PRIVACY + TERMS
   NORMALIZED LEGAL PREFACE

   Removes old landing-page style from content ABOVE the
   first numbered legal section.

   Text remains untouched.
   ========================================================== */

body.bipofy-legal-suite-v001
.bpl-preface-normalized {
  display:
    block
    !important;

  width:
    100%
    !important;

  max-width:
    none
    !important;

  margin:
    0
    0
    32px
    !important;

  padding:
    0
    0
    25px
    !important;

  border:
    0
    !important;

  border-bottom:
    1px solid
    #dce8e4
    !important;

  border-radius:
    0
    !important;

  background:
    transparent
    !important;

  box-shadow:
    none
    !important;

  text-align:
    left
    !important;
}


/* Remove old card containers */

body.bipofy-legal-suite-v001
.bpl-preface-normalized
:is(
  div,
  section,
  article,
  aside
) {
  width:
    auto
    !important;

  max-width:
    none
    !important;

  min-height:
    0
    !important;

  margin:
    0
    !important;

  padding:
    0
    !important;

  border:
    0
    !important;

  border-left:
    0
    !important;

  border-radius:
    0
    !important;

  background:
    transparent
    !important;

  box-shadow:
    none
    !important;

  text-align:
    left
    !important;

  transform:
    none
    !important;
}


/* Remove old pills / badges / metadata boxes */

body.bipofy-legal-suite-v001
.bpl-preface-normalized
:is(
  p,
  span,
  small
) {
  max-width:
    none
    !important;

  min-height:
    0
    !important;

  padding:
    0
    !important;

  border:
    0
    !important;

  border-left:
    0
    !important;

  border-radius:
    0
    !important;

  background:
    transparent
    !important;

  box-shadow:
    none
    !important;

  text-align:
    left
    !important;
}


/* Preface text */

body.bipofy-legal-suite-v001
.bpl-preface-normalized p {
  margin:
    0
    0
    14px
    !important;

  color:
    #334c5f
    !important;

  font-size:
    15.5px
    !important;

  line-height:
    1.72
    !important;

  font-weight:
    400
    !important;
}


body.bipofy-legal-suite-v001
.bpl-preface-normalized p:last-child {
  margin-bottom:
    0
    !important;
}


/* Short legal identifier such as LEGAL AGREEMENT */

body.bipofy-legal-suite-v001
.bpl-preface-normalized
.bpl-preface-short-label {
  display:
    block
    !important;

  margin:
    0
    0
    13px
    !important;

  padding:
    0
    !important;

  border:
    0
    !important;

  background:
    transparent
    !important;

  color:
    #536b7b
    !important;

  font-size:
    13px
    !important;

  line-height:
    1.4
    !important;

  font-weight:
    700
    !important;

  letter-spacing:
    0
    !important;

  text-transform:
    none
    !important;

  text-align:
    left
    !important;
}


/* Effective Date / Last Updated */

body.bipofy-legal-suite-v001
.bpl-preface-normalized strong,

body.bipofy-legal-suite-v001
.bpl-preface-normalized b {
  color:
    #16364a
    !important;

  font-weight:
    750
    !important;
}


/* Prevent giant intro type */

body.bipofy-legal-suite-v001
.bpl-preface-normalized
:is(
  h2,
  h3,
  h4
) {
  margin:
    0
    0
    13px
    !important;

  padding:
    0
    !important;

  border:
    0
    !important;

  background:
    transparent
    !important;

  color:
    #17364a
    !important;

  font-size:
    16px
    !important;

  line-height:
    1.45
    !important;

  font-weight:
    750
    !important;

  letter-spacing:
    0
    !important;

  text-align:
    left
    !important;
}


/* ==========================================================
   FIRST LEGAL SECTION
   ========================================================== */

body.bipofy-legal-suite-v001
.bpl-document > h2:first-of-type {
  margin-top:
    0
    !important;
}


/* ==========================================================
   TYPOGRAPHY
   Slightly more formal / readable
   ========================================================== */

body.bipofy-legal-suite-v001
.bpl-document {
  font-size:
    15.5px
    !important;

  line-height:
    1.76
    !important;
}


body.bipofy-legal-suite-v001
.bpl-document h2 {
  font-size:
    24px
    !important;

  line-height:
    1.24
    !important;
}


body.bipofy-legal-suite-v001
.bpl-document h3 {
  font-size:
    17.5px
    !important;

  line-height:
    1.35
    !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px) {

  body.bipofy-legal-suite-v001
  .bpl-hero {
    padding:
      34px
      12px
      33px
      !important;
  }


  body.bipofy-legal-suite-v001
  .bpl-hero h1 {
    max-width:
      100%
      !important;

    margin-top:
      12px
      !important;

    font-size:
      31px
      !important;

    line-height:
      1.08
      !important;

    letter-spacing:
      -.03em
      !important;
  }


  body.bipofy-legal-suite-v001
  .bpl-content {
    padding-top:
      26px
      !important;
  }


  body.bipofy-legal-suite-v001
  .bpl-preface-normalized {
    margin-bottom:
      28px
      !important;

    padding-bottom:
      20px
      !important;
  }


  body.bipofy-legal-suite-v001
  .bpl-preface-normalized p {
    margin-bottom:
      12px
      !important;

    font-size:
      14.5px
      !important;

    line-height:
      1.68
      !important;
  }


  body.bipofy-legal-suite-v001
  .bpl-preface-normalized
  .bpl-preface-short-label {
    margin-bottom:
      10px
      !important;

    font-size:
      12.5px
      !important;
  }


  body.bipofy-legal-suite-v001
  .bpl-document h2 {
    font-size:
      21px
      !important;
  }

}


/* ==========================================================
   BIPOFY LEGAL SUITE V001R3
   UNIFIED PLAIN LEGAL METADATA
   ========================================================== */


/* Hide only the original date-specific shells identified
   by R3 runtime. No legal text is deleted from source. */

body.bipofy-legal-suite-v001
.bpl-meta-source-shell {
  display:none !important;
}


/* ==========================================================
   NEW SHARED DATE PRESENTATION
   ========================================================== */

body.bipofy-legal-suite-v001
.bpl-unified-meta {
  width:100% !important;

  margin:
    0
    0
    27px
    !important;

  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  text-align:left !important;
}


body.bipofy-legal-suite-v001
.bpl-unified-meta p {
  display:block !important;

  width:auto !important;

  max-width:none !important;

  min-height:0 !important;

  margin:
    0
    0
    7px
    !important;

  padding:0 !important;

  border:0 !important;
  border-left:0 !important;
  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  color:#334c5f !important;

  font-family:inherit !important;

  font-size:15px !important;

  line-height:1.55 !important;

  font-weight:400 !important;

  letter-spacing:0 !important;

  text-align:left !important;

  text-transform:none !important;
}


body.bipofy-legal-suite-v001
.bpl-unified-meta p:last-child {
  margin-bottom:0 !important;
}


body.bipofy-legal-suite-v001
.bpl-unified-meta strong {
  color:#17364a !important;

  font-weight:750 !important;
}


/* ==========================================================
   REMOVE OLD DATE/PILL VISUALS WHEN RUNTIME TAGS THEM
   ========================================================== */

body.bipofy-legal-suite-v001
.bpl-date-legacy-node {
  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  border-left:0 !important;
  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  color:inherit !important;

  text-align:left !important;
}


/* ==========================================================
   PRIVACY / TERMS R2 PREFACE
   Do not let old preface decoration surround metadata.
   ========================================================== */

body.bipofy-legal-suite-v001
.bpl-preface-normalized {
  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px) {

  body.bipofy-legal-suite-v001
  .bpl-unified-meta {
    margin-bottom:23px !important;
  }


  body.bipofy-legal-suite-v001
  .bpl-unified-meta p {
    margin-bottom:6px !important;

    font-size:14px !important;

    line-height:1.55 !important;
  }

}


/* ==========================================================
   BIPOFY LEGAL SUITE V001R4
   ========================================================== */


/* ==========================================================
   EFFECTIVE DATE ONLY
   ========================================================== */

/*
 * R3 creates:
 *
 * .bpl-unified-meta
 *   p Effective Date
 *   p Last Updated
 *
 * Keep only Effective Date visible.
 */

body.bipofy-legal-suite-v001
.bpl-unified-meta
p:nth-of-type(n+2) {
  display:none !important;
}


body.bipofy-legal-suite-v001
.bpl-r4-last-updated {
  display:none !important;
}


/* Effective date must look like ordinary legal text. */

body.bipofy-legal-suite-v001
.bpl-unified-meta {
  width:auto !important;

  max-width:none !important;

  min-height:0 !important;

  margin:
    0
    0
    25px
    !important;

  padding:0 !important;

  border:0 !important;
  border-left:0 !important;

  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  text-align:left !important;
}


body.bipofy-legal-suite-v001
.bpl-unified-meta p:first-child {
  display:block !important;

  width:auto !important;

  min-height:0 !important;

  margin:0 !important;

  padding:0 !important;

  border:0 !important;

  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  color:#334c5f !important;

  font-size:15px !important;

  line-height:1.6 !important;

  font-weight:400 !important;

  text-align:left !important;
}


body.bipofy-legal-suite-v001
.bpl-unified-meta p:first-child strong {
  color:#17364a !important;

  font-weight:750 !important;
}


/* ==========================================================
   TERMS PAGE
   REMOVE ENTIRE LEGACY CARD APPEARANCE
   ========================================================== */

body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-document {
  width:100% !important;

  max-width:none !important;

  min-height:0 !important;

  margin:0 !important;

  padding:0 !important;

  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;

  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  overflow:visible !important;

  transform:none !important;
}


/*
 * Old Terms template contains legacy wrapper/card elements.
 * Flatten presentation only.
 *
 * HTML/legal wording remains unchanged.
 */

body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-document
:is(
  div,
  section,
  article,
  aside
) {
  max-width:none !important;

  min-height:0 !important;

  border:0 !important;
  border-left:0 !important;
  border-right:0 !important;

  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  filter:none !important;

  transform:none !important;
}


/* Main legacy outer wrappers should consume no card padding. */

body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-document
> :is(
  div,
  section,
  article,
  aside
) {
  width:100% !important;

  margin:
    0
    0
    20px
    !important;

  padding:0 !important;

  overflow:visible !important;
}


body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-document
> :is(
  div,
  section,
  article,
  aside
):last-child {
  margin-bottom:0 !important;
}


/* Nested legacy card wrapper */

body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-document
> :is(
  div,
  section,
  article,
  aside
)
> :is(
  div,
  section,
  article,
  aside
) {
  width:auto !important;

  margin:0 !important;

  padding:0 !important;

  overflow:visible !important;
}


/* ==========================================================
   TERMS PREFACE
   ========================================================== */

body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-preface-normalized {
  width:100% !important;

  margin:
    0
    0
    27px
    !important;

  padding:
    0
    0
    22px
    !important;

  border:0 !important;

  border-bottom:
    1px solid
    #dce8e4
    !important;

  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  text-align:left !important;
}


/* No legal pill / badge inside Terms content. */

body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-preface-short-label {
  display:block !important;

  width:auto !important;

  margin:
    0
    0
    12px
    !important;

  padding:0 !important;

  border:0 !important;

  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;

  color:#536b7b !important;

  font-size:13px !important;

  font-weight:700 !important;

  line-height:1.4 !important;

  letter-spacing:0 !important;

  text-transform:none !important;

  text-align:left !important;
}


/* ==========================================================
   TERMS HEADINGS
   Keep exactly same legal document rhythm as BBSS.
   ========================================================== */

body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-document h2 {
  width:100% !important;

  margin:
    40px
    0
    14px
    !important;

  padding:
    0
    0
    10px
    !important;

  border:0 !important;

  border-bottom:
    1px solid
    #dce8e4
    !important;

  border-radius:0 !important;

  background:transparent !important;

  box-shadow:none !important;
}


body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-document h2:first-of-type {
  margin-top:0 !important;
}


/* ==========================================================
   TERMS BODY / LISTS
   ========================================================== */

body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-document p {
  background:transparent !important;

  box-shadow:none !important;
}


body.bipofy-legal-suite-v001
main[data-bipofy-legal-kind="terms"]
.bpl-document
:is(
  ul,
  ol
) {
  background:transparent !important;

  box-shadow:none !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px) {

  body.bipofy-legal-suite-v001
  .bpl-unified-meta {
    margin-bottom:21px !important;
  }


  body.bipofy-legal-suite-v001
  .bpl-unified-meta p:first-child {
    font-size:14px !important;

    line-height:1.55 !important;
  }


  body.bipofy-legal-suite-v001
  main[data-bipofy-legal-kind="terms"]
  .bpl-document {
    padding:0 !important;

    border:0 !important;

    background:transparent !important;

    box-shadow:none !important;
  }


  body.bipofy-legal-suite-v001
  main[data-bipofy-legal-kind="terms"]
  .bpl-document
  > :is(
    div,
    section,
    article,
    aside
  ) {
    margin-bottom:17px !important;

    padding:0 !important;

    border:0 !important;

    background:transparent !important;

    box-shadow:none !important;
  }

}


