/* Privacy notice: warm editorial opening, readable document and useful navigation. */
.sg-privacy-redesign .sg-privacy-hero-note { max-width:380px; align-self:end; }
.sg-privacy-redesign .sg-policy-date { color:#52675d; font-size:12px; line-height:1.6; margin-top:24px; }
.sg-privacy-redesign .sg-privacy-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:32px 0; border-bottom:1px solid var(--sky-border); }
.sg-privacy-facts > div + div { border-left:1px solid var(--sky-border); padding-left:32px; }
.sg-privacy-facts .sg-privacy-fact-label { display:block; color:var(--sky-muted); font-size:12px; margin-bottom:9px; }
.sg-privacy-facts strong { display:block; font-size:22px; font-weight:500; letter-spacing:-.025em; }
.sg-privacy-facts p { color:var(--sky-muted); max-width:290px; font-size:14px; line-height:1.65; margin-top:8px; }
.sg-privacy-redesign .sg-privacy-layout { display:grid; grid-template-columns:240px minmax(0,720px); justify-content:space-between; gap:56px; margin-top:56px; }
.sg-privacy-sidebar { align-self:start; position:sticky; top:110px; }
.sg-privacy-nav-label { color:var(--sky-muted); font-size:12px; font-weight:500; margin:0 0 20px!important; }
.sg-privacy-sidebar ol { list-style:decimal-leading-zero; padding-left:26px; margin:0; }
.sg-privacy-sidebar li { color:var(--sky-muted); font-size:12px; padding-left:6px; margin-bottom:3px; }
.sg-privacy-sidebar li a { display:block; color:var(--sky-text); font-size:14px; padding:9px 0; text-decoration:none; }
.sg-privacy-sidebar a:hover { text-decoration:underline; }
.sg-privacy-sidebar .sg-privacy-mail { display:block; border-top:1px solid var(--sky-border); padding-top:24px; margin-top:26px; font-size:13px; line-height:1.8; text-decoration:none; color:var(--sky-muted); }
.sg-privacy-mail span { color:var(--sky-text); }
.sg-privacy-document { min-width:0; }
.sg-privacy-document section { scroll-margin-top:120px; padding-bottom:42px; margin-bottom:42px; border-bottom:1px solid var(--sky-border); }
.sg-privacy-document section:last-child { border:0; margin-bottom:0; padding-bottom:0; }
.sg-privacy-document .sg-policy-number { color:var(--sky-muted); font-size:12px; margin-bottom:14px; }
body.sky-north #wrapwrap .sg-privacy-document h2 { font-size:clamp(26px,2.5vw,34px); line-height:1.2; font-weight:500; margin:0 0 22px; letter-spacing:-.035em; text-wrap:balance; }
body.sky-north #wrapwrap .sg-privacy-document h3 { font-size:18px; line-height:1.4; margin:0 0 9px; font-weight:600; letter-spacing:-.015em; }
.sg-privacy-document p,.sg-privacy-document li,.sg-privacy-document address { font-size:16px; line-height:1.8; color:#40594c; }
.sg-privacy-document p + p { margin-top:17px; }
.sg-privacy-document a { color:#1e5039; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.sg-privacy-document strong { color:var(--sky-text); font-weight:600; }
.sg-privacy-document ul { padding-left:21px; margin:18px 0; }
.sg-privacy-document li { padding-left:5px; margin-bottom:12px; }
.sg-privacy-document address { font-style:normal; border-left:2px solid #8ca68e; padding:4px 0 4px 22px; margin:24px 0; }
.sg-policy-purpose + .sg-policy-purpose { margin-top:26px; }
.sg-policy-purpose + p { margin-top:24px; }
.sg-privacy-document code { padding:2px 4px; color:#244e3e; background:#edf2ec; font-size:.87em; overflow-wrap:anywhere; }
.sg-policy-inline-button { display:inline; padding:0; border:0; background:none; font:inherit; color:#1e5039; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.sg-policy-retention { display:grid; grid-template-columns:140px 1fr; gap:24px; align-items:center; background:#edf2ec; border-radius:10px; padding:26px; margin-bottom:24px; }
.sg-policy-retention > strong { font-family:Georgia,'Times New Roman',serif; font-size:36px; font-weight:400; letter-spacing:-.04em; }
.sg-policy-retention p { font-size:15px; line-height:1.7; }
.sg-privacy-redesign .sg-privacy-contact-band { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:72px; background:#edf2ec; border-radius:14px; padding:36px; }
body.sky-north #wrapwrap .sg-privacy-contact-band h2 { font-size:30px; font-weight:500; letter-spacing:-.035em; margin:0 0 12px; }
.sg-privacy-contact-band .sg-privacy-nav-label { margin-bottom:14px!important; }
.sg-privacy-contact-band p { color:var(--sky-muted); font-size:14px; line-height:1.7; }
.sg-privacy-contact-link { display:flex; align-items:center; gap:30px; flex-shrink:0; font-size:18px; color:var(--sky-text); padding:14px 0; border-bottom:1px solid #52675d; text-decoration:none; }
.sg-privacy-redesign a:focus-visible,.sg-privacy-redesign button:focus-visible { outline:2px solid var(--sky-accent); outline-offset:4px; border-radius:2px; }
@media (max-width:1023px) {
  .sg-privacy-redesign .sg-privacy-layout { grid-template-columns:190px minmax(0,1fr); gap:32px; }
  .sg-privacy-contact-band { flex-wrap:wrap; }
  .sg-privacy-facts strong { font-size:19px; }
}
@media (max-width:767px) {
  .sg-privacy-redesign .sg-privacy-facts { grid-template-columns:1fr; gap:20px; padding-block:28px; }
  .sg-privacy-facts > div + div { border-left:0; border-top:1px solid var(--sky-border); padding:20px 0 0; }
  .sg-privacy-facts p { max-width:none; }
  .sg-privacy-redesign .sg-privacy-layout { grid-template-columns:1fr; gap:36px; margin-top:32px; }
  .sg-privacy-sidebar { position:static; border-bottom:1px solid var(--sky-border); padding-bottom:24px; }
  .sg-privacy-sidebar ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
  .sg-privacy-sidebar li a { font-size:13px; min-height:44px; }
  .sg-privacy-sidebar .sg-privacy-mail { display:none; }
  .sg-privacy-document section { padding-bottom:30px; margin-bottom:30px; }
  .sg-privacy-document p,.sg-privacy-document li,.sg-privacy-document address { font-size:15px; line-height:1.8; }
  .sg-policy-retention { grid-template-columns:1fr; gap:12px; padding:24px; }
  .sg-privacy-redesign .sg-privacy-contact-band { margin-top:40px; padding:26px; gap:18px; }
  body.sky-north #wrapwrap .sg-privacy-contact-band h2 { font-size:27px; }
  .sg-privacy-contact-link { font-size:16px; gap:18px; }
}
@media (max-width:359px) {
  .sg-privacy-sidebar ol { grid-template-columns:1fr; }
}
