body.privacy-choice-page {
  background:#071724;
  color:#071724;
  overflow-x:hidden;
}

.privacy-choice-page .overlay.overlay-global,
.privacy-choice-page .overlay.overlay-global .overlay-global-color {
  display:none !important;
}

.privacy-choice-page .site-navbar {
  background:rgba(5,19,31,.9);
  border-bottom:1px solid rgba(104,223,232,.14);
  backdrop-filter:blur(18px);
}

.privacy-choice-main,
.privacy-choice-hero,
.privacy-choice-section,
.privacy-choice-final {
  position:relative;
  overflow:hidden;
}

.privacy-choice-main {
  background:#f5fbfd;
}

.privacy-choice-main *,
.privacy-choice-main *::before,
.privacy-choice-main *::after {
  box-sizing:border-box;
}

.privacy-choice-main a:focus-visible,
.privacy-choice-main button:focus-visible,
.privacy-choice-main input:focus-visible,
.privacy-choice-main select:focus-visible {
  outline:3px solid #ffb25a;
  outline-offset:4px;
}

.privacy-choice-hero {
  padding:clamp(7rem, 10vw, 10rem) 0 clamp(4.5rem, 7vw, 6.8rem);
  color:#f8fcff;
  background:
    radial-gradient(circle at 13% 10%, rgba(0,201,216,.28), transparent 28rem),
    radial-gradient(circle at 86% 12%, rgba(255,122,0,.15), transparent 24rem),
    linear-gradient(rgba(94,229,238,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,229,238,.045) 1px, transparent 1px),
    linear-gradient(135deg, #062d3a 0%, #071724 48%, #0b1118 100%);
  background-size:auto, auto, 6rem 6rem, 6rem 6rem, auto;
}

.privacy-choice-hero::before,
.privacy-choice-section-dark::before,
.privacy-choice-final::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, transparent 0 60%, rgba(255,122,0,.08) 60% 61%, transparent 61%),
    repeating-radial-gradient(circle at 22% 24%, rgba(94,229,238,.1) 0 1px, transparent 1px 13px);
  opacity:.42;
  pointer-events:none;
}

.privacy-choice-hero .container,
.privacy-choice-section .container,
.privacy-choice-final .container {
  position:relative;
  z-index:1;
}

.privacy-choice-hero-grid,
.privacy-choice-plain-grid,
.privacy-choice-gpc-grid,
.privacy-choice-form-grid,
.privacy-choice-cookie-panel,
.privacy-choice-contact-panel,
.privacy-choice-final-panel {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(380px, .9fr);
  gap:clamp(2rem, 4.5vw, 5rem);
  align-items:center;
}

.privacy-choice-hero-copy {
  max-width:900px;
}

.privacy-choice-eyebrow {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:.44rem .78rem;
  border:1px solid rgba(94,229,238,.48);
  border-radius:999px;
  background:rgba(0,201,216,.12);
  color:#baffff;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}

.privacy-choice-eyebrow-light {
  border-color:rgba(0,126,139,.24);
  background:linear-gradient(135deg, rgba(124,245,255,.42), rgba(255,255,255,.78));
  color:#006b76;
  box-shadow:0 .9rem 1.8rem rgba(0,119,130,.08);
}

.privacy-choice-hero h1,
.privacy-choice-section-title h2,
.privacy-choice-gpc-grid h2,
.privacy-choice-form-grid h2,
.privacy-choice-cookie-panel h2,
.privacy-choice-storage-grid h2,
.privacy-choice-contact-panel h2,
.privacy-choice-final h2 {
  margin:.85rem 0 1rem;
  font-family:var(--display, Inter, system-ui, sans-serif);
  font-weight:900;
  letter-spacing:0;
  line-height:.98;
}

.privacy-choice-hero h1 {
  color:#fff;
  font-size:clamp(3.25rem, 6.8vw, 6.6rem);
}

.privacy-choice-section-title h2,
.privacy-choice-gpc-grid h2,
.privacy-choice-form-grid h2,
.privacy-choice-cookie-panel h2,
.privacy-choice-storage-grid h2,
.privacy-choice-contact-panel h2,
.privacy-choice-final h2 {
  color:#071724;
  font-size:clamp(2.2rem, 4vw, 4.35rem);
}

.privacy-choice-section-dark h2,
.privacy-choice-final h2 {
  color:#fff;
}

.privacy-choice-lede,
.privacy-choice-section-title p,
.privacy-choice-gpc-grid p,
.privacy-choice-form-grid p,
.privacy-choice-cookie-panel p,
.privacy-choice-contact-panel p,
.privacy-choice-final p {
  font-size:clamp(1.02rem, 1.3vw, 1.2rem);
  line-height:1.68;
}

.privacy-choice-lede {
  max-width:820px;
  color:#e7f8fb;
  font-weight:800;
}

.privacy-choice-section-title p,
.privacy-choice-form-grid p,
.privacy-choice-cookie-panel p,
.privacy-choice-contact-panel p {
  color:#30475c;
}

.privacy-choice-section-dark p,
.privacy-choice-final p {
  color:#d7eaf0;
}

.privacy-choice-date-stack {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:.25rem 0 1.3rem;
}

.privacy-choice-date-stack p {
  margin:0;
  padding:.45rem .7rem;
  border:1px solid rgba(94,229,238,.24);
  border-radius:999px;
  background:rgba(94,229,238,.1);
  color:#bdfbff;
  font-size:.86rem;
  font-weight:900;
}

.privacy-choice-actions,
.privacy-choice-submit-row,
.privacy-choice-final-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  align-items:center;
  margin-top:1.6rem;
}

.privacy-choice-btn,
.privacy-choice-link-arrow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.35rem;
  max-width:100%;
  border-radius:1rem;
  font-weight:900;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.privacy-choice-btn {
  padding:.9rem 1.25rem;
  border:1px solid rgba(255,255,255,.2);
  cursor:pointer;
}

.privacy-choice-btn-primary {
  background:linear-gradient(135deg, #7bf5ff, #31c7d6);
  color:#06131c;
  box-shadow:0 1.2rem 2.6rem rgba(0,201,216,.24);
}

.privacy-choice-btn-secondary {
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.3);
  color:#fff;
}

.privacy-choice-form .privacy-choice-btn-secondary,
.privacy-choice-cookie-card .privacy-choice-btn-secondary,
.privacy-choice-section-light .privacy-choice-btn-secondary,
.privacy-choice-section-soft .privacy-choice-btn-secondary {
  background:#fff;
  border-color:rgba(0,126,139,.2);
  color:#007785;
}

.privacy-choice-link-arrow {
  color:#77f5ff;
  padding:.4rem .1rem;
  border:0;
  background:transparent;
}

.privacy-choice-link-arrow::after {
  content:"";
  width:.55rem;
  height:.55rem;
  margin-left:.45rem;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg);
}

.privacy-choice-btn:hover,
.privacy-choice-link-arrow:hover {
  transform:translateY(-2px);
  text-decoration:none;
}

.privacy-choice-btn-primary:hover {
  color:#06131c;
}

.privacy-choice-btn-secondary:hover {
  background:rgba(255,255,255,.15);
  color:#fff;
}

.privacy-choice-form .privacy-choice-btn-secondary:hover,
.privacy-choice-cookie-card .privacy-choice-btn-secondary:hover,
.privacy-choice-section-light .privacy-choice-btn-secondary:hover,
.privacy-choice-section-soft .privacy-choice-btn-secondary:hover {
  background:#ecfbfd;
  color:#005f68;
}

.privacy-choice-chip-list {
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin:1.8rem 0 0;
  padding:0;
  list-style:none;
}

.privacy-choice-chip-list li,
.privacy-choice-data-chip,
.privacy-choice-related-grid span {
  display:inline-flex;
  align-items:center;
  max-width:100%;
  border:1px solid rgba(94,229,238,.32);
  border-radius:999px;
  background:rgba(94,229,238,.1);
  font-weight:900;
  line-height:1.18;
}

.privacy-choice-chip-list li {
  min-height:2.2rem;
  padding:.48rem .74rem;
  color:#efffff;
  font-size:.84rem;
}

.privacy-choice-chip-list li::before {
  content:"";
  flex:0 0 .45rem;
  width:.45rem;
  height:.45rem;
  margin-right:.46rem;
  border-radius:999px;
  background:#5ee5ee;
  box-shadow:0 0 0 .25rem rgba(94,229,238,.14);
}

.privacy-control-shell {
  position:relative;
  display:grid;
  gap:1rem;
  min-height:32rem;
  padding:clamp(1.1rem, 2.5vw, 1.6rem);
  overflow:hidden;
  border:1px solid rgba(94,229,238,.28);
  border-radius:2rem;
  background:
    radial-gradient(circle at 86% 12%, rgba(255,122,0,.16), transparent 13rem),
    radial-gradient(circle at 18% 20%, rgba(94,229,238,.24), transparent 15rem),
    linear-gradient(rgba(94,229,238,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,229,238,.06) 1px, transparent 1px),
    linear-gradient(145deg, rgba(0,201,216,.18), rgba(255,255,255,.035) 54%, rgba(255,122,0,.11));
  background-size:auto, auto, 4.5rem 4.5rem, 4.5rem 4.5rem, auto;
  box-shadow:0 2.2rem 5rem rgba(0,0,0,.34);
}

.privacy-control-shell::before {
  content:"";
  position:absolute;
  inset:1.2rem;
  border:1px solid rgba(94,229,238,.1);
  border-radius:1.5rem;
  pointer-events:none;
}

.privacy-control-top,
.privacy-control-toggle,
.privacy-control-path {
  position:relative;
  z-index:1;
  border:1px solid rgba(94,229,238,.24);
  background:rgba(4,18,28,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 1rem 2rem rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}

.privacy-control-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:4.6rem;
  padding:1rem;
  border-radius:1.2rem;
}

.privacy-control-top span,
.privacy-control-toggle span,
.privacy-gpc-status-label,
.privacy-choice-related-grid span,
.privacy-choice-cookie-card span,
.privacy-choice-contact-card dt {
  color:#7bf5ff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.privacy-control-top strong,
.privacy-control-toggle strong {
  color:#fff;
  font-weight:900;
}

.privacy-control-toggle {
  display:grid;
  gap:.45rem;
  min-height:5.3rem;
  padding:1rem;
  border-radius:1.2rem;
}

.privacy-control-toggle.is-active {
  border-color:rgba(94,229,238,.42);
  background:linear-gradient(145deg, rgba(13,62,77,.86), rgba(4,18,28,.78));
}

.privacy-control-path {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.65rem;
  padding:1rem;
  border-radius:1.2rem;
}

.privacy-control-path span {
  display:grid;
  place-items:center;
  min-height:4.3rem;
  padding:.65rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:1rem;
  color:#e9fbff;
  font-size:.82rem;
  font-weight:900;
  text-align:center;
}

.privacy-choice-section {
  padding:clamp(4.8rem, 8vw, 7.5rem) 0;
}

.privacy-choice-section-light {
  background:
    radial-gradient(circle at 8% 8%, rgba(94,229,238,.24), transparent 25rem),
    linear-gradient(135deg, #f8fcfd, #eef9fc 64%, #fff);
}

.privacy-choice-section-soft {
  background:
    linear-gradient(rgba(0,119,130,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,119,130,.04) 1px, transparent 1px),
    #f3fbfd;
  background-size:5rem 5rem, 5rem 5rem, auto;
}

.privacy-choice-section-dark,
.privacy-choice-final {
  color:#f8fcff;
  background:
    radial-gradient(circle at 12% 14%, rgba(0,201,216,.2), transparent 28rem),
    radial-gradient(circle at 86% 10%, rgba(255,122,0,.13), transparent 28rem),
    linear-gradient(135deg, #062d3a, #071724 50%, #0b1118);
}

.privacy-choice-section-title {
  max-width:960px;
  margin-bottom:clamp(2rem, 4vw, 3.2rem);
}

.privacy-choice-section-title-centered {
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}

.privacy-choice-card-grid,
.privacy-choice-related-grid,
.privacy-choice-storage-grid,
.privacy-choice-comparison {
  display:grid;
  gap:1rem;
}

.privacy-choice-card-grid-four {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.privacy-choice-card-grid article,
.privacy-choice-related-grid a,
.privacy-choice-related-grid button,
.privacy-choice-contact-card,
.privacy-choice-cookie-card,
.privacy-choice-comparison article,
.privacy-choice-storage-grid article,
.privacy-choice-mini-note,
.privacy-choice-form {
  border:1px solid rgba(7,23,36,.11);
  border-radius:1.45rem;
  background:rgba(255,255,255,.92);
  box-shadow:0 1.5rem 4rem rgba(7,23,36,.08);
}

.privacy-choice-card-grid article {
  min-height:17rem;
  padding:1.35rem;
}

.privacy-choice-card-grid article > span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.65rem;
  height:2.65rem;
  margin-bottom:1rem;
  border-radius:999px;
  background:#6ff3ff;
  color:#06131c;
  font-weight:900;
}

.privacy-choice-card-grid h3,
.privacy-choice-comparison h3,
.privacy-choice-storage-grid h2,
.privacy-choice-cookie-card strong,
.privacy-choice-contact-card dd,
.privacy-choice-mini-note strong {
  margin:0 0 .75rem;
  color:#071724;
  font-size:clamp(1.2rem, 1.6vw, 1.52rem);
  font-weight:900;
  line-height:1.14;
}

.privacy-choice-card-grid p,
.privacy-choice-comparison li,
.privacy-choice-storage-grid p,
.privacy-choice-related-grid strong,
.privacy-choice-mini-note span {
  margin:0;
  color:#30475c;
  line-height:1.58;
}

.privacy-choice-plain-grid,
.privacy-choice-form-grid,
.privacy-choice-cookie-panel,
.privacy-choice-contact-panel {
  align-items:start;
}

.privacy-choice-comparison {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.privacy-choice-comparison article,
.privacy-choice-storage-grid article {
  padding:1.2rem;
}

.privacy-choice-comparison ul {
  display:grid;
  gap:.7rem;
  margin:0;
  padding:0;
  list-style:none;
}

.privacy-choice-comparison li {
  position:relative;
  padding-left:1.25rem;
  font-weight:800;
}

.privacy-choice-comparison li::before {
  content:"";
  position:absolute;
  top:.58rem;
  left:0;
  width:.48rem;
  height:.48rem;
  border-radius:999px;
  background:#27d4df;
}

.privacy-choice-gpc-grid {
  align-items:center;
}

.privacy-gpc-panel {
  display:grid;
  gap:1rem;
  padding:1.15rem;
  border:1px solid rgba(94,229,238,.24);
  border-radius:1.8rem;
  background:rgba(255,255,255,.07);
  box-shadow:0 2rem 5rem rgba(0,0,0,.24);
}

.privacy-gpc-visual {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  gap:.75rem;
  align-items:center;
  min-height:7.5rem;
  padding:1rem;
  border:1px solid rgba(94,229,238,.2);
  border-radius:1.35rem;
  background:
    linear-gradient(rgba(94,229,238,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(94,229,238,.06) 1px, transparent 1px),
    rgba(4,18,28,.55);
  background-size:3.5rem 3.5rem, 3.5rem 3.5rem, auto;
}

.privacy-gpc-visual span {
  display:grid;
  place-items:center;
  min-height:4.8rem;
  border:1px solid rgba(94,229,238,.2);
  border-radius:1rem;
  color:#fff;
  font-weight:900;
  text-align:center;
  background:rgba(255,255,255,.06);
}

.privacy-gpc-visual i {
  display:block;
  width:4rem;
  height:.3rem;
  border-radius:999px;
  background:linear-gradient(90deg, #ffb25a, #6ff3ff);
  box-shadow:0 0 1.5rem rgba(94,229,238,.25);
}

.privacy-gpc-status-card {
  display:grid;
  gap:.45rem;
  padding:1rem;
  border:1px solid rgba(94,229,238,.2);
  border-radius:1.25rem;
  background:rgba(4,18,28,.72);
}

.privacy-gpc-status-card strong {
  color:#fff;
  font-size:1.7rem;
  line-height:1.05;
}

.privacy-gpc-status-card p {
  margin:0;
  color:#d7eaf0;
  font-size:.98rem;
}

.privacy-gpc-status-card.is-detected {
  border-color:rgba(94,229,238,.48);
  box-shadow:0 0 0 1px rgba(94,229,238,.12), 0 1rem 2.6rem rgba(0,201,216,.14);
}

.privacy-gpc-status-card.is-not-detected {
  border-color:rgba(255,178,90,.34);
}

.privacy-choice-section-form {
  background:
    radial-gradient(circle at 84% 12%, rgba(94,229,238,.18), transparent 24rem),
    #f8fcfd;
}

.privacy-choice-mini-note {
  display:grid;
  gap:.35rem;
  padding:1rem;
  background:#fff;
}

.privacy-choice-form {
  padding:clamp(1.2rem, 3vw, 1.8rem);
}

.privacy-choice-form-helper,
.privacy-choice-field-help,
.privacy-choice-form-disclaimer,
.privacy-choice-legal-note {
  color:#30475c;
  line-height:1.55;
}

.privacy-choice-form-helper {
  margin:0 0 1rem;
  font-weight:900;
}

.privacy-choice-form-row {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.privacy-choice-field label,
.privacy-choice-fieldset legend {
  display:block;
  margin:0 0 .45rem;
  color:#071724;
  font-weight:900;
}

.privacy-choice-optional {
  color:#5f7282;
  font-size:.86rem;
  font-weight:800;
}

.privacy-choice-field .input {
  width:100%;
  min-height:3.2rem;
  padding:.82rem .9rem;
  border:1px solid rgba(0,126,139,.2);
  border-radius:1rem;
  background:#f4fbfd;
  color:#071724;
  font-weight:800;
}

.privacy-choice-field .input::placeholder {
  color:#66798a;
  opacity:1;
}

.privacy-choice-field .input.is-invalid,
.privacy-choice-field .input[aria-invalid="true"] {
  border-color:#b42318;
  box-shadow:0 0 0 3px rgba(180,35,24,.12);
}

.privacy-choice-field-help {
  margin:.45rem 0 0;
  font-size:.9rem;
}

.privacy-choice-fieldset {
  display:grid;
  gap:.75rem;
  margin:1rem 0 0;
  padding:1rem;
  border:1px solid rgba(0,126,139,.16);
  border-radius:1.2rem;
  background:#f8fcfd;
}

.privacy-choice-check {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:.75rem;
  align-items:start;
  margin:0;
  padding:.9rem;
  border:1px solid rgba(0,126,139,.16);
  border-radius:1rem;
  background:#fff;
  cursor:pointer;
}

.privacy-choice-check input {
  width:1.2rem;
  height:1.2rem;
  margin:.18rem 0 0;
  accent-color:#00c9d8;
}

.privacy-choice-check strong,
.privacy-choice-check small {
  display:block;
}

.privacy-choice-check strong {
  color:#071724;
  font-weight:900;
}

.privacy-choice-check small {
  margin-top:.25rem;
  color:#30475c;
  font-size:.92rem;
  line-height:1.45;
}

.privacy-choice-error {
  margin:0;
  color:#8a1f11;
  font-weight:900;
}

.privacy-choice-fieldset.is-invalid {
  border-color:#b42318;
  box-shadow:0 0 0 3px rgba(180,35,24,.1);
}

.privacy-choice-form-disclaimer {
  margin:1rem 0 0;
  padding:.85rem;
  border:1px solid rgba(255,122,0,.18);
  border-radius:1rem;
  background:#fff7ef;
  font-weight:800;
}

.privacy-choice-form-result {
  display:none;
  margin-top:1rem;
}

.privacy-choice-form-result:not(:empty) {
  display:block;
  padding:.85rem;
  border-radius:1rem;
  font-weight:900;
}

.privacy-choice-cookie-panel,
.privacy-choice-contact-panel,
.privacy-choice-final-panel {
  padding:clamp(1.35rem, 3.5vw, 2.4rem);
  border:1px solid rgba(0,126,139,.16);
  border-radius:1.8rem;
  background:
    radial-gradient(circle at 88% 12%, rgba(94,229,238,.22), transparent 20rem),
    #fff;
  box-shadow:0 1.8rem 4.5rem rgba(7,23,36,.11);
}

.privacy-choice-cookie-card {
  display:grid;
  gap:.85rem;
  align-content:start;
  padding:1.2rem;
}

.privacy-choice-cookie-card strong {
  margin:0;
}

.privacy-choice-storage-grid {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.privacy-choice-storage-grid article {
  border-color:rgba(94,229,238,.2);
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 1.5rem 4rem rgba(0,0,0,.15);
}

.privacy-choice-storage-grid article h2 {
  margin-top:.8rem;
  color:#fff;
  font-size:clamp(1.55rem, 2.4vw, 2.35rem);
  text-shadow:0 .08rem .45rem rgba(0,0,0,.22);
}

.privacy-choice-storage-grid article p {
  color:#d9ecf3;
}

.privacy-choice-related-grid {
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.privacy-choice-related-grid a,
.privacy-choice-related-grid button {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:11rem;
  padding:1.2rem;
  color:#071724;
  text-align:left;
  text-decoration:none;
  border:1px solid rgba(7,23,36,.11);
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.privacy-choice-related-grid a:hover,
.privacy-choice-related-grid button:hover {
  transform:translateY(-2px);
  border-color:rgba(0,126,139,.34);
  box-shadow:0 1.6rem 3.6rem rgba(7,23,36,.11);
  text-decoration:none;
}

.privacy-choice-related-grid span {
  width:max-content;
  max-width:100%;
  padding:.45rem .65rem;
  background:#ecfbfd;
  color:#006f7b;
}

.privacy-choice-related-grid strong {
  display:block;
  margin-top:.85rem;
  color:#071724;
  font-size:1.05rem;
}

.privacy-choice-contact-panel {
  align-items:start;
}

.privacy-choice-contact-card {
  padding:1.2rem;
}

.privacy-choice-contact-card dl {
  display:grid;
  gap:.8rem;
  margin:0;
}

.privacy-choice-contact-card div {
  padding:.85rem;
  border:1px solid rgba(0,126,139,.14);
  border-radius:1rem;
  background:#f4fbfd;
}

.privacy-choice-contact-card dt {
  margin-bottom:.2rem;
}

.privacy-choice-contact-card dd {
  margin:0;
  color:#173149;
  line-height:1.42;
  word-break:break-word;
}

.privacy-choice-contact-card a {
  color:#007785;
}

.privacy-choice-legal-note {
  max-width:920px;
  margin:1rem auto 0;
  font-size:.92rem;
  text-align:center;
}

.privacy-choice-final {
  padding:clamp(4.8rem, 8vw, 7.5rem) 0;
}

.privacy-choice-final-panel {
  align-items:center;
  background:rgba(255,255,255,.065);
  border-color:rgba(94,229,238,.24);
  box-shadow:0 2.2rem 5rem rgba(0,0,0,.26);
}

.privacy-choice-final-actions {
  justify-content:flex-end;
}

@media (max-width:1199px) {
  .privacy-choice-hero-grid,
  .privacy-choice-plain-grid,
  .privacy-choice-gpc-grid,
  .privacy-choice-form-grid,
  .privacy-choice-cookie-panel,
  .privacy-choice-contact-panel,
  .privacy-choice-final-panel {
    grid-template-columns:1fr;
  }

  .privacy-choice-card-grid-four,
  .privacy-choice-related-grid,
  .privacy-choice-storage-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .privacy-choice-final-actions {
    justify-content:flex-start;
  }
}

@media (max-width:767px) {
  .privacy-choice-hero {
    padding:6.7rem 0 4rem;
  }

  .privacy-choice-hero h1,
  .privacy-choice-section-title h2,
  .privacy-choice-gpc-grid h2,
  .privacy-choice-form-grid h2,
  .privacy-choice-cookie-panel h2,
  .privacy-choice-contact-panel h2,
  .privacy-choice-final h2 {
    font-size:clamp(2.35rem, 11.8vw, 4.15rem);
    line-height:.98;
  }

  .privacy-choice-lede,
  .privacy-choice-section-title p,
  .privacy-choice-gpc-grid p,
  .privacy-choice-form-grid p,
  .privacy-choice-cookie-panel p,
  .privacy-choice-contact-panel p,
  .privacy-choice-final p {
    font-size:1rem;
  }

  .privacy-choice-actions,
  .privacy-choice-submit-row,
  .privacy-choice-final-actions {
    flex-direction:column;
    align-items:stretch;
  }

  .privacy-choice-btn,
  .privacy-choice-link-arrow {
    width:100%;
  }

  .privacy-control-shell {
    min-height:0;
  }

  .privacy-control-path,
  .privacy-choice-comparison,
  .privacy-choice-form-row,
  .privacy-choice-card-grid-four,
  .privacy-choice-related-grid,
  .privacy-choice-storage-grid {
    grid-template-columns:1fr;
  }

  .privacy-gpc-visual {
    grid-template-columns:1fr;
  }

  .privacy-gpc-visual i {
    width:.3rem;
    height:2.4rem;
    margin:0 auto;
  }

  .privacy-choice-fieldset,
  .privacy-choice-form {
    padding:1rem;
  }
}

@media (max-width:420px) {
  .privacy-choice-date-stack p,
  .privacy-choice-chip-list li {
    width:100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-choice-main *,
  .privacy-choice-main *::before,
  .privacy-choice-main *::after {
    scroll-behavior:auto !important;
    transition-duration:1ms !important;
    animation-duration:1ms !important;
    animation-iteration-count:1 !important;
  }
}
