:root {
  --privacy-cream: #fffbe8;
  --privacy-ink: #101018;
  --privacy-navy: #1d328f;
  --privacy-blue: #2f68ec;
  --privacy-orange: #f18d32;
  --privacy-yellow: #ffbf00;
  --privacy-body: "Liter", Georgia, serif;
  --privacy-display: "Kalnia", Georgia, serif;
}

.privacy-page { min-width: 320px; margin: 0; background: var(--privacy-cream); color: var(--privacy-ink); font-family: var(--privacy-body); }
.privacy-page *, .privacy-page *::before, .privacy-page *::after { box-sizing: border-box; }
.privacy-page a, .privacy-page button, .privacy-page input { font: inherit; }
.privacy-page a { color: inherit; }

.privacy-shell-header { position: relative; z-index: 10; min-height: 0 !important; background: var(--privacy-cream) !important; color: var(--privacy-ink) !important; overflow: visible !important; }
.privacy-shell-header [data-homepage-region-content] { min-height: 0 !important; overflow: visible !important; background: var(--privacy-cream) !important; }
.privacy-shell-header .header-hero__bar { min-height: 118px; background: var(--privacy-cream); }

.privacy-main { width: min(100% - 48px, 1312px); margin-inline: auto; padding-block: clamp(3rem, 7vw, 8rem) clamp(5rem, 9vw, 10rem); }
.privacy-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(2rem, 6vw, 7rem); align-items: end; padding-bottom: clamp(3rem, 7vw, 7rem); }
.privacy-intro__copy, .privacy-intro__media, .privacy-section__body { min-width: 0; }
.privacy-eyebrow, .privacy-kicker { margin: 0; color: var(--privacy-navy); font: 700 .84rem/1.2 var(--privacy-body); letter-spacing: .12em; text-transform: uppercase; }
.privacy-intro h1 { max-width: 760px; margin: 1.25rem 0 0; font: 700 clamp(3.35rem, 8.8vw, 8rem)/.96 var(--privacy-display); letter-spacing: -.055em; }
.privacy-intro__lead { max-width: 670px; margin: clamp(2rem, 4vw, 3.5rem) 0 0; font-size: clamp(1.16rem, 1.7vw, 1.5rem); line-height: 1.42; }
.privacy-intro__media { margin: 0; }
.privacy-intro__media img { display: block; width: 100%; aspect-ratio: 1.28; object-fit: cover; border-radius: 2rem 2rem .35rem 2rem; }

.privacy-section { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 5.5rem); padding-block: clamp(2.8rem, 6vw, 6rem); border-top: 1px solid rgb(16 16 24 / 18%); }
.privacy-section__index { align-self: start; color: var(--privacy-navy); font: 700 clamp(1.8rem, 3vw, 2.8rem)/1 var(--privacy-display); letter-spacing: -.04em; }
.privacy-section__body h2 { max-width: 850px; margin: .75rem 0 1.75rem; font: 700 clamp(2rem, 4.2vw, 4.4rem)/1.02 var(--privacy-display); letter-spacing: -.045em; }
.privacy-section__body > p:not(.privacy-kicker) { max-width: 800px; margin: 0 0 1.25rem; font-size: clamp(1.04rem, 1.25vw, 1.22rem); line-height: 1.58; }
.privacy-section__body > p:last-child { margin-bottom: 0; }
.privacy-section--overview { border-top: 10px solid var(--privacy-yellow); }
.privacy-section--overview .privacy-section__index { color: var(--privacy-orange); }
.privacy-section--technical { background: rgb(255 255 255 / 30%); }
.privacy-section--consent { background: rgb(29 50 143 / 5%); }
.privacy-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 900px; margin-top: 2.5rem; }
.privacy-card { min-height: 190px; padding: clamp(1.4rem, 3vw, 2.4rem); border-radius: 1.1rem; }
.privacy-card--blue { background: var(--privacy-blue); color: #fff; }
.privacy-card--yellow { background: var(--privacy-yellow); }
.privacy-card h3 { margin: 0 0 1rem; font: 700 clamp(1.4rem, 2.2vw, 2rem)/1.1 var(--privacy-display); }
.privacy-card p, .privacy-note span, .privacy-consent-summary p { margin: 0; font-size: 1rem; line-height: 1.45; }
.privacy-note, .privacy-consent-summary { display: flex; gap: 1.25rem; align-items: center; max-width: 860px; margin-top: 2.5rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: 1.1rem; background: var(--privacy-orange); }
.privacy-note strong { display: block; min-width: 10rem; font: 700 1.3rem/1.1 var(--privacy-display); }
.privacy-section--consent { background: var(--privacy-navy); color: #fff; }
.privacy-section--consent .privacy-section__index, .privacy-section--consent .privacy-kicker { color: var(--privacy-yellow); }
.privacy-consent-summary { background: var(--privacy-cream); color: var(--privacy-ink); }
.privacy-consent-summary__mark { display: grid; width: 68px; height: 68px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--privacy-yellow); color: var(--privacy-ink); font-size: 2.5rem; font-weight: 700; }
.privacy-consent-summary h3 { margin: 0 0 .55rem; font: 700 clamp(1.4rem, 2.2vw, 2rem)/1.1 var(--privacy-display); }
.privacy-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: .6rem; margin-top: 1.25rem; padding: .85rem 1.15rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font-weight: 700; line-height: 1; text-decoration: none; }
.privacy-button--dark { background: var(--privacy-navy); color: #fff; }
.privacy-section--consent .privacy-button--dark { background: var(--privacy-yellow); color: var(--privacy-ink); }
.privacy-button:hover { opacity: .8; }
.privacy-page-footer { background: var(--privacy-navy); }
.privacy-page-footer .site-footer__nav a, .privacy-page-footer .site-footer__column a, .privacy-page-footer .privacy-footer-tools a { color: inherit; text-decoration: none; }
.privacy-page-footer .site-footer__nav a:hover, .privacy-page-footer .site-footer__nav a:focus-visible, .privacy-page-footer .site-footer__column a:hover, .privacy-page-footer .site-footer__column a:focus-visible, .privacy-page-footer .privacy-footer-tools a:hover, .privacy-page-footer .privacy-footer-tools a:focus-visible { color: var(--privacy-yellow); text-decoration: underline; text-underline-offset: 3px; }
.privacy-footer-tools { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem; align-items: center; color: #fff; }
.privacy-footer-tools button { border: 1px solid currentColor; border-radius: 999px; padding: .65rem 1rem; background: transparent; color: inherit; cursor: pointer; }
.privacy-settings { position: fixed; z-index: 1200; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgb(16 16 24 / 58%); }
.privacy-settings[hidden] { display: none; }
.privacy-settings__card { position: relative; width: min(100%, 580px); padding: clamp(1.5rem, 5vw, 3.5rem); background: var(--privacy-cream); box-shadow: 0 2rem 5rem rgb(0 0 0 / 25%); }
.privacy-settings__close { position: absolute; top: 1rem; right: 1rem; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid var(--privacy-ink); border-radius: 50%; background: transparent; cursor: pointer; font-size: 1.7rem; }
.privacy-settings h2 { margin: 1rem 0; font: 700 clamp(2.5rem, 5vw, 4.5rem)/.9 var(--privacy-display); }
.privacy-settings__card > p:not(.privacy-kicker) { line-height: 1.45; }
.privacy-settings__card label { display: flex; gap: .7rem; align-items: center; margin: 1.7rem 0; font-weight: 700; }
.privacy-settings__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

@media (max-width: 900px) {
  .privacy-intro { grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); }
  .privacy-section { grid-template-columns: 3.5rem minmax(0, 1fr); gap: 1.5rem; }
}

@media (max-width: 600px) {
  .privacy-main { width: min(100% - 32px, 540px); padding-top: 4rem; }
  .privacy-intro { display: flex; flex-direction: column; align-items: stretch; gap: 2rem; }
  .privacy-intro h1 { font-size: clamp(2.8rem, 14vw, 4rem); overflow-wrap: anywhere; }
  .privacy-intro__lead { font-size: 1.15rem; }
  .privacy-section { display: block; padding-block: 4rem; }
  .privacy-section__index { margin-bottom: 1rem; }
  .privacy-section__body h2 { font-size: clamp(2.45rem, 12vw, 3.7rem); overflow-wrap: anywhere; }
  .privacy-section__body code { overflow-wrap: anywhere; }
  .privacy-card-grid, .privacy-note, .privacy-consent-summary { display: flex; flex-direction: column; align-items: stretch; }
  .privacy-card-grid { gap: 1rem; }
  .privacy-note strong { min-width: 0; }
  .privacy-consent-summary__mark { align-self: flex-start; }
  .privacy-button { width: 100%; }
}
