:root { --privacy-ink:#28134e; --privacy-purple:#7430ea; --privacy-lilac:#f2ecfb; --privacy-paper:#fff; --privacy-muted:#574d68; --privacy-line:#e4dced; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--privacy-ink); background:var(--privacy-paper); font-family:"Inter Tight",Inter,Arial,sans-serif; }
/* Keep the inherited hero shell opaque and give it a clear end before the privacy content. */
.gcu-region { background-color:#28134e; }
.gcu-region .gcu-content { min-height:540px; background-color:#28134e; }
.gcu-region .gcu-header { background-color:#32165b; }
.gcu-region .gcu-hero-copy { padding-block:clamp(3rem,7vw,6rem); }
.gcu-region .gcu-hero-copy h1 { max-width:12ch; }
.privacy-page { width:100%; color:var(--privacy-ink); }
.privacy-page a { color:#5c20c4; text-decoration-thickness:.08em; text-underline-offset:.16em; }
.privacy-page a:hover { color:#3d117f; }
.privacy-page a:focus-visible { outline:3px solid #8f5be5; outline-offset:4px; border-radius:.2rem; }
.privacy-page h1,.privacy-page h2,.privacy-page p { margin-top:0; }
.privacy-intro { padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,5vw,5rem) 3.2rem; background:#f4effb; }
.privacy-intro__inner { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:center; gap:clamp(2rem,6vw,6rem); width:min(1160px,100%); margin-inline:auto; }
.privacy-intro__copy { min-width:0; }
.privacy-eyebrow { margin:0 0 .9rem; color:#6034a0; font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.privacy-intro h1 { max-width:13ch; margin-bottom:1rem; font-size:clamp(2.5rem,5.7vw,5.4rem); line-height:.98; letter-spacing:-.045em; }
.privacy-deck { max-width:720px; margin-bottom:1.5rem; color:#4f4561; font-size:clamp(1.08rem,1.5vw,1.35rem); line-height:1.65; }
.privacy-intro__scope { max-width:730px; margin:0 0 1.35rem; color:#4f4561; font-size:1rem; line-height:1.75; }
.privacy-intro__meta { display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; color:#675c77; font-size:.9rem; }
.privacy-intro__meta span+span { padding-left:1.2rem; border-left:1px solid #b6a6ca; }
.privacy-contents { padding:1.25rem 1.1rem; border:1px solid var(--privacy-line); border-radius:1rem; background:#fff; box-shadow:0 12px 35px rgba(40,19,78,.06); }
.privacy-contents__label { margin-bottom:.7rem; font-weight:800; }
.privacy-contents ol { display:grid; gap:.7rem; margin:0; padding-left:1.2rem; color:#765a9f; }
.privacy-contents li { padding-left:.15rem; }
.privacy-contents a { color:#4a2d6d; font-size:.91rem; text-decoration:none; }
.privacy-contents a:hover { color:#7430ea; text-decoration:underline; }
.privacy-chapter,.privacy-rights { display:grid; grid-template-columns:50px minmax(0,760px); gap:1.25rem; width:min(980px,calc(100% - 3rem)); margin-inline:auto; padding:2.8rem 0; border-bottom:1px solid var(--privacy-line); }
.privacy-chapter__index { padding-top:.25rem; color:#8c66c1; font-size:.82rem; font-weight:800; letter-spacing:.08em; }
.privacy-chapter__body h2,.privacy-rights h2 { margin:0 0 .9rem; font-size:clamp(1.45rem,2.4vw,2rem); line-height:1.2; letter-spacing:-.025em; }
.privacy-chapter__body p,.privacy-rights p { margin:0 0 .9rem; color:var(--privacy-muted); font-size:1rem; line-height:1.8; }
.privacy-chapter__body p:last-child,.privacy-rights p:last-of-type { margin-bottom:0; }
.privacy-chapter--tint { margin-top:1rem; padding:2.6rem 2rem; border:0; border-radius:1.2rem; background:#f7f3fc; }
.privacy-rights { grid-template-columns:50px minmax(0,650px); margin-block:3.5rem 6rem; padding:clamp(1.5rem,4vw,2.6rem); border:0; border-radius:1.25rem; background:#28134e; color:#fff; }
.privacy-rights__copy { grid-column:2; }
.privacy-rights .privacy-eyebrow { color:#d8c6ff; }
.privacy-rights h2 { max-width:20ch; color:#fff; }
.privacy-rights p { color:#f0e9f8; }
.privacy-rights a:not(.privacy-rights__link) { color:#e3d2ff; }
.privacy-rights__link { display:inline-flex; gap:.7rem; align-items:center; margin-top:1.35rem; padding:.85rem 1.15rem; border-radius:999px; background-color:#7430ea; color:#fff!important; font-weight:750; text-decoration:none; }
.privacy-rights__link:hover { background-color:#5e20cb; }
.privacy-rights__link span { font-size:1.1em; }
@media (max-width:760px) {
  .gcu-region .gcu-content { min-height:500px; }
  .gcu-region .gcu-hero-copy { padding-block:2.8rem 3rem; }
  .privacy-intro { padding:3.25rem 1.25rem 2.6rem; }
  .privacy-intro__inner { grid-template-columns:1fr; gap:2rem; }
  .privacy-intro__meta { gap:.55rem .8rem; }
  .privacy-contents ol { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:1.1rem; }
  .privacy-chapter,.privacy-rights { width:min(100% - 2rem,680px); grid-template-columns:34px minmax(0,1fr); gap:.8rem; padding-block:2rem; }
  .privacy-chapter__body p,.privacy-rights p { font-size:.96rem; line-height:1.72; }
  .privacy-chapter--tint { padding:1.6rem 1.2rem; }
  .privacy-rights__copy { grid-column:2; }
}
@media (max-width:420px) {
  .privacy-intro h1 { font-size:clamp(2.35rem,12vw,3rem); }
  .privacy-intro__meta { display:grid; }
  .privacy-intro__meta span+span { padding-left:0; border:0; }
  .privacy-contents ol { grid-template-columns:1fr; }
  .privacy-chapter,.privacy-rights { width:calc(100% - 1.5rem); grid-template-columns:1fr; gap:.35rem; }
  .privacy-rights__copy { grid-column:1; }
  .privacy-rights__link { max-width:100%; }
}
/* Keep inherited shell controls visibly actionable on this helper page. */
.gcu-search-form > button,
.gcu-nav-toggle,
.gc-footer__settings,
.gc-consent__actions > button {
  background-color:#7430ea;
  color:#fff;
  border-color:#7430ea;
}
.gcu-search-form > button:hover,
.gcu-nav-toggle:hover,
.gc-footer__settings:hover,
.gc-consent__actions > button:hover { background-color:#5e20cb; }
