.website-privacy { max-width:760px; padding-block:64px 76px; }
.website-privacy h1 { font-size:clamp(2.25rem,4vw,3.5rem); letter-spacing:-.04em; }
.website-privacy .privacy-updated { margin:20px 0 32px; color:var(--muted); font-size:.875rem; }
.website-privacy>p:not(.privacy-updated),.website-privacy section { color:var(--muted); }
.website-privacy section { margin-top:38px; }
.website-privacy h2 { margin-bottom:16px; color:var(--ink); font-size:1.5rem; letter-spacing:-.02em; font-weight:500; }
.website-privacy ul { margin:14px 0 20px; padding-left:22px; }
.website-privacy li+li { margin-top:5px; }
.website-privacy a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.privacy-company { margin:20px 0 0; }
.privacy-company>div+div { margin-top:14px; }
.privacy-company dt { font-size:.875rem; font-weight:600; color:var(--ink); }
.privacy-company dd { margin:3px 0 0; }
.website-privacy .privacy-back { margin-top:42px; }
.website-privacy+.site-footer { border-top:1px solid var(--line); }
@media(max-width:760px) {
 .website-privacy { padding-block:40px 48px; }
 .website-privacy section { margin-top:30px; }
 .website-privacy h2 { font-size:1.35rem; }
}

body {
 --brand:#0c2a4d;
 --brand-light:#193653;
 --paper:#f6f8f7;
 --ink:#0c2a4d;
 --muted:#5b6c79;
 --line:#cfd9df;
 --accent:#277d63;
 background:
  radial-gradient(circle at 86% 5%,#dcecf3 0,transparent 31rem),
  radial-gradient(circle at 8% 28%,#edf4ef 0,transparent 35rem),
  linear-gradient(155deg,#fbfbf8 0%,#f6f8f7 48%,#f7f7f3 100%);
}

.logo-window { padding:0; background:transparent; border-radius:0; aspect-ratio:auto; overflow:visible; mix-blend-mode:normal; }
.company-logo { display:block; position:static; width:100%; height:auto; filter:url(#footer-logo-background); }
