/* Privacy policy: the shared internal-page header, photo band and footer. */
body.privacy-page{
  background:var(--cream);
}
.privacy-hero{
  width:min(1465px, calc(100% - 80px));
  min-height:250px;
  margin-inline:auto;
  margin-block-start:0;
  border-radius:30px;
  padding:42px 24px;
}
.privacy-hero .act-hero-bg{ object-position:center 47%; }
.privacy-hero::after{
  background:linear-gradient(180deg, rgba(67,31,16,.80), rgba(67,31,16,.70) 50%, rgba(67,31,16,.82));
}
.privacy-hero__copy{ padding-block-start:14px; }
.privacy-hero .act-crumb{
  margin:0 0 14px;
  font-size:1.25rem;
  line-height:1.5;
  color:rgba(255,254,251,.68);
}
.privacy-hero .act-crumb [aria-current="page"]{ color:#fffefb; }
.privacy-hero .act-title{
  margin:0;
  color:#fffefb;
  font-size:clamp(2.5rem, 4.2vw, 4.75rem);
  font-weight:800;
  line-height:1.12;
}
.privacy-content{
  width:min(960px, calc(100% - 80px));
  margin:clamp(36px, 4vw, 64px) auto clamp(64px, 6vw, 104px);
  font-size:1.125rem;
  line-height:1.85;
  overflow-wrap:anywhere;
}
.privacy-intro{
  margin-block-end:36px;
  padding-block-end:28px;
  border-bottom:1px solid #dfd4cb;
}
.privacy-content section + section{ margin-block-start:30px; }
.privacy-content h2{
  margin:0 0 12px;
  font-size:clamp(1.5rem, 2vw, 1.875rem);
  font-weight:800;
  line-height:1.3;
  color:var(--ink);
  scroll-margin-top:120px;
}
.privacy-content p + p{ margin-block-start:8px; }
.privacy-content ul{
  list-style:disc;
  padding-inline-start:1.5em;
  margin-block:10px;
}
.privacy-content li + li{ margin-block-start:6px; }
.privacy-content address{ font-style:normal; }
.privacy-content a{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:var(--orange);
  text-underline-offset:4px;
}
.privacy-content a[dir="ltr"]{
  display:inline-block;
  unicode-bidi:isolate;
  max-width:100%;
}
.privacy-content a:hover{ text-decoration-thickness:2px; }
.privacy-main a:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:4px;
  border-radius:2px;
}
/* Match the desktop header and overlapping logo plate on the internal pages. */
@media (min-width:1025px){
  .privacy-page{
    --hd-logo:128px;
    --hd-logo-gap:110px;
    --hd-nav-inset:141px;
    --hd-pill-x:22px;
    --nav-fs:18.091px;
    --nav-gap:52px;
  }
  .privacy-page .site-header:not(.is-stuck){
    top:0;
    max-width:1680px;
    min-height:120px;
    padding-block:0;
  }
  .privacy-page .site-header:not(.is-stuck)::before{
    left:50%;
    right:auto;
    top:0;
    width:100vw;
    height:120px;
    transform:translateX(-50%);
    border:0;
    border-radius:0;
    background:var(--cream);
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    opacity:1;
  }
  .privacy-page .site-header:not(.is-stuck) .logo-badge{
    transform:translate(-50%, calc(-50% + 37.15px));
  }
  .privacy-page .site-header:not(.is-stuck) .logo-plate{
    width:152.705px;
    height:152.705px;
    margin:-76.3525px 0 0 -76.3525px;
    background:var(--cream);
  }
  .privacy-page .site-header.is-stuck{
    --nav-fs:16.5px;
    --nav-gap:36px;
  }
  .privacy-page .site-header:not(.is-stuck) .donate-pill{
    top:calc(50% - .78px);
    width:169px;
    min-height:49px;
    justify-content:center;
    padding:0 17px;
    font-size:18.091px !important;
  }
}
@media (max-width:1024px){
  .privacy-hero{
    width:calc(100% - 40px);
    min-height:230px;
    border-radius:26px;
  }
  .privacy-content{ width:min(960px, calc(100% - 48px)); }
}
@media (max-width:599px){
  .privacy-hero{
    width:calc(100% - 28px);
    min-height:130px;
    padding:12px 16px;
    border-radius:24px;
  }
  .privacy-hero .act-crumb{ font-size:1rem; margin-bottom:12px; }
  .privacy-hero .act-title{ font-size:clamp(2rem, 8.7vw, 3rem); }
  .privacy-content{ font-size:1rem; line-height:1.8; }
  .privacy-intro{ margin-bottom:28px; padding-bottom:24px; }
}
@media print{
  body.privacy-page{ background:#fff; }
  .privacy-page .site-header,
  .privacy-page .footer-section,
  .privacy-hero .act-hero-bg,
  .privacy-hero::after,
  .privacy-hero .act-crumb{ display:none; }
  .privacy-hero{ width:100%; min-height:0; padding:0 0 24px; }
  .privacy-hero .act-title{ color:#000; font-size:2rem; }
  .privacy-content{ width:100%; margin:0; color:#000; font-size:12pt; }
  .privacy-content h2{ break-after:avoid; }
}
