.privacy-page { color: #183839; background: #f7f5ef; }
.privacy-header { background: rgba(255,255,255,.94); }
.privacy-hero { padding: 205px 0 105px; color: #fff; background: radial-gradient(circle at 83% 15%, rgba(20,134,125,.48), transparent 35%), linear-gradient(135deg, #061f2b, #0a4950); }
.privacy-hero-inner { max-width: 1240px; }
.privacy-hero h1 { margin: 14px 0 26px; font-size: clamp(60px, 8vw, 112px); line-height: .96; }
.privacy-hero-inner > p:not(.eyebrow) { max-width: 740px; margin-bottom: 34px; color: rgba(255,255,255,.78); font-family: "Source Serif 4", Georgia, serif; font-size: 23px; line-height: 1.58; }
.privacy-hero-inner > span { color: #87d4af; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; }
.privacy-content { background: linear-gradient(135deg, #f7f5ef, #edf4ed); }
.privacy-layout { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.5fr); gap: 100px; align-items: start; }
.privacy-summary { position: sticky; top: 130px; padding: 42px; color: #fff; background: linear-gradient(145deg, #176548, #08768a); box-shadow: 0 24px 70px rgba(5,48,46,.15); }
.privacy-summary h2 { margin-bottom: 26px; font-size: clamp(34px, 4vw, 52px); }
.privacy-summary p:not(.eyebrow) { color: rgba(255,255,255,.78); line-height: 1.7; }
.privacy-summary a { display: inline-block; margin-top: 18px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.55); font-size: 13px; font-weight: 600; }
.policy-copy { border-top: 1px solid rgba(18,73,65,.2); }
.policy-copy section { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 28px; padding: 42px 0 48px; border-bottom: 1px solid rgba(18,73,65,.2); }
.policy-copy section > span { color: #31927c; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; }
.policy-copy h2 { margin: -7px 0 19px; color: #123f3d; font-size: clamp(28px, 3vw, 38px); letter-spacing: -.025em; }
.policy-copy p, .policy-copy address { color: #536965; font-family: "Source Serif 4", Georgia, serif; font-size: 18px; line-height: 1.75; }
.policy-copy p { margin-bottom: 18px; }
.policy-copy p:last-child { margin-bottom: 0; }
.policy-copy address { padding: 20px 24px; border-left: 3px solid #31927c; background: rgba(255,255,255,.62); }
.policy-copy a { color: #08768a; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 55px; }
  .privacy-summary { position: static; }
}
@media (max-width: 620px) {
  .privacy-hero { padding: 165px 0 75px; }
  .privacy-hero h1 { font-size: 54px; }
  .privacy-summary { padding: 31px 25px; }
  .policy-copy section { grid-template-columns: 1fr; gap: 12px; padding: 34px 0 38px; }
  .policy-copy h2 { margin-top: 0; }
  .policy-copy p, .policy-copy address { font-size: 17px; }
}
