.privacy-hero{padding:76px 0 66px;background:linear-gradient(120deg,#f8f6ef 0%,#eef5f1 72%,#e3efe9 100%);overflow:hidden}
.privacy-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:64px;align-items:center}
.privacy-hero h1{max-width:800px;margin:15px 0 24px;color:#17362c;font-size:clamp(3.25rem,7vw,6.25rem)}
.privacy-lead{max-width:780px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45;color:#30493f}
.privacy-seal{position:relative;display:grid;place-items:center;min-height:330px;color:#0e4b3c;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-style:italic}
.privacy-seal::before,.privacy-seal::after{content:"";position:absolute;border:2px solid rgba(14,75,60,.13);border-radius:50%}
.privacy-seal::before{width:310px;height:310px}
.privacy-seal::after{width:245px;height:245px}
.privacy-seal svg{position:relative;z-index:1;width:88px;margin-bottom:14px}
.privacy-seal p{position:relative;z-index:1;margin:0;line-height:1.35}
.privacy-principles{border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;background:#fffdfa}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.principle-grid article{min-height:250px;padding:42px 30px;border-right:1px solid #dce6df}
.principle-grid article:first-child{border-left:1px solid #dce6df}
.principle-icon{display:inline-grid;place-items:center;width:43px;height:43px;margin-bottom:30px;border-radius:50%;background:#e8f2ed;color:#0e4b3c;font-size:.78rem;font-weight:800;letter-spacing:.08em}
.principle-grid h2{margin:0 0 11px;font-size:1.7rem;color:#17362c}
.principle-grid p{margin:0;color:#52635c}
.privacy-section{padding:82px 0}
.privacy-section h2{margin:12px 0 24px;font-size:clamp(2.25rem,4vw,4rem);color:#17362c}
.privacy-flow-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.privacy-copy{position:sticky;top:120px}
.privacy-copy>p{font-size:1.1rem;color:#52635c}
.privacy-flow{position:relative;list-style:none;margin:0;padding:0}
.privacy-flow::before{content:"";position:absolute;top:28px;bottom:28px;left:26px;width:1px;background:#bfd0c6}
.privacy-flow li{position:relative;display:grid;grid-template-columns:54px 1fr;gap:22px;padding:0 0 34px}
.privacy-flow li:last-child{padding-bottom:0}
.privacy-flow li>span{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0e4b3c;color:white;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}
.privacy-flow strong{display:block;margin-top:4px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;color:#17362c}
.privacy-flow p{margin:5px 0 0;color:#64726c}
.privacy-ai{background:#0e4b3c;color:white}
.privacy-ai-grid{display:grid;grid-template-columns:230px 1fr;gap:64px;align-items:center}
.privacy-ai .kicker{color:#d8b367}
.privacy-ai h2{color:white;max-width:760px}
.privacy-ai p{max-width:850px;color:#dce8e3;font-size:1.05rem}
.ai-mark{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-family:Georgia,"Times New Roman",serif;font-size:4.5rem;color:#d8b367;box-shadow:inset 0 0 0 20px rgba(255,255,255,.03)}
.source-link{display:inline-block;margin-top:10px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.6);color:white;font-weight:700}
.privacy-details-grid{display:grid;grid-template-columns:1fr;gap:22px}
.privacy-detail{min-height:260px;padding:30px;border:1px solid #dbe3de;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#f3f7f4 100%)}
.privacy-detail h2{font-size:2rem;margin:0 0 22px}
.privacy-detail p{margin:0;color:#53645d}
.privacy-cta{padding:62px 0;background:#edf4f0;border-top:1px solid #d8e2dc}
.privacy-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.privacy-cta h2{margin:12px 0 0;max-width:700px;font-size:clamp(2.25rem,4vw,3.75rem);color:#17362c}
.privacy-cta p{margin:0 0 24px;color:#53645d}
.privacy-footer-brand img{height:35px;width:auto}
@media(max-width:1023px){
  .privacy-hero-grid,.privacy-flow-grid,.privacy-cta-grid{grid-template-columns:1fr}
  .privacy-hero-grid{gap:24px}
  .privacy-seal{min-height:270px}
  .privacy-copy{position:static}
  .principle-grid{grid-template-columns:repeat(2,1fr)}
  .principle-grid article:nth-child(odd){border-left:1px solid #dce6df}
  .principle-grid article:nth-child(-n+2){border-bottom:1px solid #dce6df}
  .privacy-ai-grid{grid-template-columns:150px 1fr;gap:38px}
  .privacy-details-grid{grid-template-columns:1fr}
  .privacy-detail{min-height:0}
}
@media(max-width:767px){
  .privacy-hero{padding:50px 0 40px}
  .privacy-hero h1{font-size:3.25rem}
  .privacy-seal{min-height:230px}
  .privacy-seal::before{width:230px;height:230px}
  .privacy-seal::after{width:180px;height:180px}
  .privacy-seal svg{width:66px}
  .principle-grid{grid-template-columns:1fr}
  .principle-grid article{min-height:0;padding:30px 24px;border-left:1px solid #dce6df;border-bottom:1px solid #dce6df}
  .principle-grid article:last-child{border-bottom:0}
  .privacy-section{padding:54px 0}
  .privacy-flow-grid{gap:35px}
  .privacy-ai-grid{grid-template-columns:1fr}
  .ai-mark{width:120px}
  .privacy-cta{padding:48px 0}
}
