/* Open Sans v44, identical variable-font files previously served by Google Fonts. */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("open-sans-latin-variable-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url("open-sans-latin-variable-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Poppins is used by the approved Divi layouts at weights 600 and 700. */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("poppins-latin-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("poppins-latin-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Legal pages: scoped deliberately so no approved commercial page is altered. */
body.page-id-679 #main-content,
body.page-id-680 #main-content,
body.page-id-681 #main-content {
  background: #f4f7fb;
}

body.page-id-679 #main-content > .container,
body.page-id-680 #main-content > .container,
body.page-id-681 #main-content > .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

body.page-id-679 #main-content > .container::before,
body.page-id-680 #main-content > .container::before,
body.page-id-681 #main-content > .container::before {
  display: none;
}

body.page-id-679 #left-area,
body.page-id-680 #left-area,
body.page-id-681 #left-area {
  float: none;
  width: 100%;
  padding: 0;
}

body.page-id-679 #sidebar,
body.page-id-680 #sidebar,
body.page-id-681 #sidebar {
  display: none;
}

.gtc-legal-page {
  color: #26364a;
  padding: clamp(44px, 6vw, 88px) 24px clamp(64px, 7vw, 104px);
}

.gtc-legal-shell {
  width: min(940px, 100%);
  margin: 0 auto;
}

.gtc-legal-header {
  margin: 0 0 30px;
  padding: clamp(34px, 5vw, 58px);
  color: #fff;
  border-radius: 22px;
  background: linear-gradient(135deg, #071d3a 0%, #0c4d85 72%, #1269a6 100%);
  box-shadow: 0 18px 48px rgba(6, 34, 67, .14);
}

.gtc-legal-eyebrow {
  margin: 0 0 12px;
  color: #ff9a3c;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gtc-legal-header h1 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.gtc-legal-lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: 17px;
  line-height: 1.7;
}

.gtc-legal-card {
  padding: clamp(30px, 5vw, 58px);
  background: #fff;
  border: 1px solid #e3eaf2;
  border-radius: 22px;
  box-shadow: 0 14px 42px rgba(6, 34, 67, .07);
}

.gtc-legal-card section + section {
  margin-top: 38px;
  padding-top: 34px;
  border-top: 1px solid #e7edf4;
}

.gtc-legal-card h2,
.gtc-legal-card #cmplz-document h2 {
  margin: 0 0 14px;
  padding: 0;
  color: #0a477d;
  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.25;
}

.gtc-legal-card h3,
.gtc-legal-card #cmplz-document h3 {
  margin: 24px 0 10px;
  padding: 0;
  color: #123a63;
  font-size: 19px;
  line-height: 1.35;
}

.gtc-legal-card p,
.gtc-legal-card li,
.gtc-legal-card #cmplz-document p,
.gtc-legal-card #cmplz-document li,
.gtc-legal-card #cmplz-document span {
  color: #415267;
  font-size: 16px;
  line-height: 1.78;
}

.gtc-legal-card p {
  margin: 0 0 14px;
}

.gtc-legal-card ul {
  margin: 12px 0 0 22px;
  padding: 0;
}

.gtc-legal-card li + li {
  margin-top: 7px;
}

.gtc-legal-card a {
  color: #0c65a3;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(12, 101, 163, .35);
  text-underline-offset: 3px;
}

.gtc-legal-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 24px;
  margin: 20px 0 0;
  padding: 22px;
  list-style: none;
  border-left: 4px solid #f47f20;
  border-radius: 12px;
  background: #f5f9fd;
}

.gtc-legal-facts li {
  margin: 0;
}

.gtc-legal-facts strong {
  display: block;
  color: #0b3e69;
  font-size: 13px;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.gtc-legal-note {
  margin: 22px 0;
  padding: 18px 20px;
  color: #24445f;
  border: 1px solid #cfe0ef;
  border-radius: 12px;
  background: #eef6fc;
}

.gtc-legal-updated {
  margin-top: 32px;
  color: #708095;
  font-size: 14px;
}

.gtc-legal-card #cmplz-document {
  max-width: none;
}

.gtc-legal-card #cmplz-document .cmplz-service-header,
.gtc-legal-card #cmplz-document .cookies-per-purpose {
  border-color: #dce6f0;
}

/* Clear, balanced banner actions without changing the approved banner structure. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  min-height: 44px;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept {
  border-color: #f47f20;
  background: #f47f20;
  color: #fff;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  border-color: #0c65a3;
  background: #fff;
  color: #0c5288;
}

#cmplz-manage-consent .cmplz-manage-consent {
  color: #fff;
  border-color: #0c5288;
  background: #0c5288;
}

@media (max-width: 767px) {
  .gtc-legal-page {
    padding: 28px 14px 64px;
  }

  .gtc-legal-header,
  .gtc-legal-card {
    border-radius: 16px;
  }

  .gtc-legal-facts {
    grid-template-columns: 1fr;
  }
}
