.privacy-page-shell { max-width: 1440px; }
body::before { opacity: .055; }
.brand-copy { display: grid; }
.brand-copy small { margin-top: 2px; color: #697064; font-family: "Libre Baskerville", serif; font-size: 8px; line-height: 1.25; }
.nav-links .active { position: relative; color: #713431; }
.nav-links .active::after { position: absolute; right: 0; bottom: -20px; left: 0; height: 3px; background: #713431; content: ""; }

.privacy-main { padding-top: 0; }
.privacy-hero { display: grid; min-height: 280px; grid-template-columns: .8fr 1.2fr; align-items: center; }
.privacy-hero-copy { padding-left: 4.5vw; }
.privacy-hero-copy > p { margin: 0 0 13px; color: #713431; font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.privacy-hero-copy h1 { margin: 0 0 10px; color: #173d30; font-family: "Libre Baskerville", serif; font-size: clamp(39px, 4vw, 55px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.privacy-hero-copy > span { display: block; max-width: 430px; color: #35463d; font-family: "Libre Baskerville", serif; font-size: 14px; line-height: 1.45; }
.privacy-hero-copy time { display: block; margin-top: 18px; color: #687068; font-family: "Libre Baskerville", serif; font-size: 11px; }
.privacy-hero > img { display: block; width: min(82%, 470px); max-height: 270px; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(63,48,25,.08)); }

.privacy-pillars { color: #f4ead7; background: #103f31; border-top: 1px solid #c59b55; border-bottom: 1px solid #c59b55; }
.privacy-pillars-inner { display: grid; width: min(920px, calc(100% - 48px)); margin: 0 auto; padding: 17px 0; grid-template-columns: repeat(3, 1fr); }
.privacy-pillars article { display: grid; min-height: 68px; padding: 0 34px; grid-template-columns: 62px 1fr; align-items: center; gap: 18px; }
.privacy-pillars article + article { border-left: 1px solid rgba(204,162,80,.72); }
.privacy-pillars img { width: 58px; height: 62px; object-fit: contain; filter: saturate(.9) brightness(1.08); }
.privacy-pillars h2 { margin: 0 0 6px; font-family: "Libre Baskerville", serif; font-size: 16px; font-weight: 400; line-height: 1.15; }
.privacy-pillars p { margin: 0; color: #f1e7d4; font-family: "Libre Baskerville", serif; font-size: 10px; line-height: 1.4; }

.privacy-policy { display: grid; width: min(930px, calc(100% - 48px)); margin: 0 auto; padding: 8px 0 18px; grid-template-columns: 220px 1fr; gap: 42px; }
.privacy-policy aside { padding: 25px 28px 0 0; border-right: 1px solid #c8ab78; }
.privacy-policy aside h2 { margin: 0 0 16px; color: #713431; font-family: "Libre Baskerville", serif; font-size: 14px; }
.privacy-policy aside nav { display: grid; }
.privacy-policy aside a { padding: 12px 0; color: #263c32; border-bottom: 1px solid #d7c09a; font-family: "Libre Baskerville", serif; font-size: 11px; text-decoration: none; }
.privacy-policy aside a:hover, .privacy-policy aside a:focus-visible { color: #8a4b3f; padding-left: 4px; }
.policy-heading { padding-bottom: 3px; text-align: center; }
.policy-heading h2 { margin: 0; color: #173d30; font-family: "Libre Baskerville", serif; font-size: 20px; font-weight: 400; }
.policy-heading div { display: flex; margin-top: 6px; align-items: center; justify-content: center; gap: 10px; color: #c19342; }
.policy-heading span { width: 80px; height: 1px; background: currentColor; }
.policy-heading b { font-size: 11px; }
.policy-content article { display: grid; min-height: 49px; padding: 6px 0; grid-template-columns: 52px 1fr; align-items: center; gap: 15px; border-bottom: 1px solid #d8c39f; scroll-margin-top: 100px; }
.policy-content article:last-child { border-bottom: 0; }
.policy-icon { display: grid; width: 41px; height: 41px; place-items: center; color: #bc832a; border: 1px solid #d7ae6d; border-radius: 50%; }
.policy-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.policy-content h3 { margin: 0 0 2px; color: #263b32; font-family: "Libre Baskerville", serif; font-size: 12px; }
.policy-content p { max-width: 680px; margin: 0; color: #3d4c43; font-family: "Libre Baskerville", serif; font-size: 9px; line-height: 1.35; }

.rights-band { color: #f4e9d7; background: linear-gradient(105deg, #4f1118, #762029 56%, #4a1118); border-top: 1px solid #9d5a42; border-bottom: 1px solid #b47950; }
.rights-inner { display: grid; width: min(820px, calc(100% - 48px)); min-height: 66px; margin: 0 auto; grid-template-columns: 78px 1fr 210px; align-items: center; gap: 14px; }
.rights-inner svg { width: 65px; height: 55px; fill: none; stroke: #c99d4c; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.rights-inner h2 { margin: 0 0 3px; font-family: "Libre Baskerville", serif; font-size: 20px; font-weight: 400; }
.rights-inner p { margin: 0; font-family: "Libre Baskerville", serif; font-size: 11px; }
.rights-inner a { display: grid; min-height: 38px; place-items: center; color: #f5e9d6; border: 1px solid #d5b274; border-radius: 4px; font-family: "Libre Baskerville", serif; font-size: 12px; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.rights-inner a:hover, .rights-inner a:focus-visible { color: #5f1a20; background: #f5e9d6; transform: translateY(-2px); }
.privacy-contact { margin: 0; padding: 7px 24px; color: #294137; font-family: "Libre Baskerville", serif; font-size: 11px; text-align: center; }
.privacy-contact a { color: #294137; text-underline-offset: 2px; }
.privacy-page-shell .footer-inner { padding-top: 24px; padding-bottom: 22px; gap: 34px; }
.privacy-page-shell .footer-mark { width: 88px; height: 62px; flex-basis: 88px; }
.privacy-page-shell .footer-brand strong { font-size: 25px; }
.privacy-page-shell .footer-brand p { margin-top: 3px; font-size: 9px; }
.privacy-page-shell .footer-column { gap: 4px; }
.privacy-page-shell .footer-column a { font-size: 10px; }
.privacy-page-shell .footer-social { min-height: 92px; }
.privacy-page-shell .footer-bottom { min-height: 38px; padding-top: 11px; padding-bottom: 9px; }

@media (max-width: 820px) {
  .nav-links .active::after { display: none; }
  .privacy-hero { grid-template-columns: 1fr; padding: 44px 0 18px; text-align: center; }
  .privacy-hero-copy { padding-left: 0; }
  .privacy-hero-copy > span { margin: 0 auto; }
  .privacy-hero > img { width: min(72%, 370px); max-height: 245px; margin-top: 10px; }
  .privacy-pillars-inner { grid-template-columns: 1fr; }
  .privacy-pillars article { padding: 15px 24px; }
  .privacy-pillars article + article { border-top: 1px solid rgba(204,162,80,.55); border-left: 0; }
  .privacy-policy { grid-template-columns: 1fr; gap: 18px; }
  .privacy-policy aside { padding: 22px 0 0; border-right: 0; }
  .privacy-policy aside nav { grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .rights-inner { padding: 14px 0; grid-template-columns: 65px 1fr; }
  .rights-inner a { grid-column: 1 / -1; }
}

@media (max-width: 500px) {
  .privacy-hero-copy h1 { font-size: 39px; }
  .privacy-hero-copy > span { max-width: 315px; font-size: 12px; }
  .privacy-hero > img { width: 90%; }
  .privacy-pillars-inner, .privacy-policy, .rights-inner { width: min(100% - 32px, 930px); }
  .privacy-pillars article { grid-template-columns: 54px 1fr; padding-right: 8px; padding-left: 8px; }
  .privacy-pillars img { width: 49px; height: 56px; }
  .privacy-policy aside nav { grid-template-columns: 1fr; }
  .policy-heading h2 { font-size: 18px; }
  .policy-heading span { width: 46px; }
  .policy-content article { grid-template-columns: 45px 1fr; gap: 10px; }
  .policy-icon { width: 39px; height: 39px; }
  .policy-content p { font-size: 9px; }
  .rights-inner h2 { font-size: 17px; }
  .rights-inner p { font-size: 9px; line-height: 1.4; }
  .privacy-contact { font-size: 9px; line-height: 1.5; }
}
