@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --privacy-navy:#0c2038;
  --privacy-navy-deep:#071525;
  --privacy-gold:#ad781c;
  --privacy-gold-light:#d8ad55;
  --privacy-cream:#f7f0e5;
  --privacy-ink:#19212a;
  --privacy-muted:#626762;
  --privacy-line:rgba(12,32,56,.13);
}
html{scroll-behavior:smooth}
body{background:#fbf8f2;color:var(--privacy-ink)}
.privacy-header{background:var(--privacy-navy-deep)}
.privacy-nav-home{
  display:inline-flex;align-items:center;min-height:38px;padding:0 14px;
  border:1px solid rgba(255,255,255,.18);border-radius:999px;
  color:rgba(255,255,255,.8)!important;font-size:11px!important;font-weight:700;
}
.privacy-nav-home:hover{border-color:var(--privacy-gold-light);color:#f3d47b!important}

.privacy-hero{
  position:relative;overflow:hidden;padding:96px 0 100px;
  background:
    radial-gradient(circle at 85% 18%,rgba(173,120,28,.14),transparent 27%),
    linear-gradient(135deg,#fbf7ef,#eee2d1);
}
.privacy-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:82px;align-items:center}
.privacy-hero-copy h1{
  margin:14px 0 20px;max-width:800px;font-family:"Cormorant Garamond",serif;
  font-size:clamp(56px,6vw,88px);line-height:.91;letter-spacing:-.042em;color:var(--privacy-navy);
}
.privacy-hero-lead{
  max-width:720px;margin:0;font-family:"Cormorant Garamond",serif;
  font-size:clamp(27px,2.8vw,40px);line-height:1.08;color:var(--privacy-gold);
}
.privacy-updated{margin-top:28px;color:#70736e;font-size:11px}
.privacy-hero-art{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}
.privacy-shield{
  width:270px;height:270px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(12,32,56,.13);border-radius:50%;background:rgba(255,255,255,.58);
  box-shadow:0 34px 80px rgba(42,31,20,.12);
}
.privacy-shield:before,.privacy-shield:after{
  content:"";position:absolute;border:1px solid rgba(173,120,28,.18);border-radius:50%;
}
.privacy-shield:before{width:355px;height:355px}.privacy-shield:after{width:430px;height:430px}
.privacy-shield img{position:relative;z-index:2;width:108px}
.privacy-principles span{
  position:absolute;z-index:3;padding:10px 15px;border:1px solid rgba(12,32,56,.13);
  border-radius:999px;background:#fffaf2;color:var(--privacy-navy);font-size:10px;font-weight:800;
}
.privacy-principles span:nth-child(1){top:22px;left:50%;transform:translateX(-50%)}
.privacy-principles span:nth-child(2){right:4px;top:50%;transform:translateY(-50%)}
.privacy-principles span:nth-child(3){bottom:22px;left:50%;transform:translateX(-50%)}
.privacy-principles span:nth-child(4){left:4px;top:50%;transform:translateY(-50%)}

.privacy-intro-section{background:#fff}
.privacy-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.privacy-intro-copy{padding-top:20px}
.privacy-intro-copy p{margin:0 0 20px;color:#59605b;font-size:17px;line-height:1.76}

.privacy-content-section{background:#fbf8f2}
.privacy-content-section.privacy-alt{background:#f1e9dc}
.privacy-content-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:78px;align-items:start}
.privacy-aside{position:sticky;top:120px}
.privacy-aside>span{display:block;margin-bottom:28px;color:var(--privacy-gold);font-size:11px;font-weight:800;letter-spacing:.13em}
.privacy-aside h2{font-size:clamp(37px,4vw,55px)}
.privacy-body{max-width:840px}
.privacy-body h3{margin:34px 0 12px;font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1}
.privacy-body h3:first-child{margin-top:0}
.privacy-body p,.privacy-body li{color:#5e645f;font-size:15px;line-height:1.78}
.privacy-body ul{margin:10px 0 24px;padding-left:22px}
.privacy-body li{margin:5px 0}
.privacy-note{
  margin:28px 0;padding:22px 24px;border:1px solid rgba(173,120,28,.22);
  border-radius:18px;background:#fffaf0;
}
.privacy-note strong{display:block;margin-bottom:7px;color:var(--privacy-navy)}
.privacy-note p{margin:0;font-size:13px}

.privacy-rights-section{background:var(--privacy-navy-deep);color:#fff}
.privacy-centered-heading{max-width:820px;margin:0 auto 52px;text-align:center}
.privacy-centered-heading h2{color:#fff}
.privacy-centered-heading>p:last-child{color:rgba(255,255,255,.62)}
.privacy-rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.privacy-rights-grid article{
  min-height:165px;padding:26px;border:1px solid rgba(255,255,255,.1);
  border-radius:20px;background:rgba(255,255,255,.045);
}
.privacy-rights-grid span{display:block;margin-bottom:32px;color:#e2bf68;font-size:10px;font-weight:800;letter-spacing:.11em}
.privacy-rights-grid p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}

.privacy-contact-section{padding:72px 0;background:var(--privacy-navy)}
.privacy-contact-shell{
  display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;
  padding:54px 60px;border:1px solid rgba(255,255,255,.12);border-radius:30px;
  background:linear-gradient(135deg,#102f51,#07182b);color:#fff;
}
.privacy-contact-shell h2{color:#fff}
.privacy-contact-shell p{max-width:720px;color:rgba(255,255,255,.64);line-height:1.7}
.privacy-contact-action{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.privacy-contact-action strong{color:#fff;font-size:17px}
.privacy-copy-button{border:0;cursor:pointer}
.privacy-contact-action small{min-height:15px;color:rgba(255,255,255,.54);font-size:10px}

.privacy-footer{padding-top:68px}
.privacy-footer-grid{
  display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(180px,.7fr) minmax(250px,1fr);
  gap:64px;align-items:start;
}
.privacy-footer-brand img{width:168px;margin-bottom:18px}
.privacy-footer-brand p{max-width:350px;margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.6}
.privacy-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.privacy-footer-column strong{margin-bottom:8px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.privacy-footer-column a,.privacy-footer-column span{color:rgba(255,255,255,.68);font-size:14px}
.privacy-footer-column a:hover{color:#f0cd7a}
.privacy-footer-bottom{align-items:flex-start;gap:42px}
.privacy-footer-bottom span:last-child{max-width:720px;margin-left:auto;text-align:right;font-size:10px;line-height:1.55;color:rgba(255,255,255,.45)}

@media(max-width:1060px){
  .privacy-hero-grid,.privacy-intro-grid,.privacy-content-grid{grid-template-columns:1fr}
  .privacy-aside{position:static}
  .privacy-hero-art{max-width:500px;width:100%;margin:auto}
  .privacy-rights-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .privacy-contact-shell{grid-template-columns:1fr}
  .privacy-footer-grid{grid-template-columns:1fr 1fr}
  .privacy-footer-brand{grid-column:1/-1}
}
@media(max-width:760px){
  .privacy-hero{padding:72px 0 64px}
  .privacy-hero-copy h1{font-size:clamp(45px,13vw,62px)}
  .privacy-hero-lead{font-size:clamp(25px,7.5vw,33px)}
  .privacy-hero-art{min-height:390px}
  .privacy-shield{width:210px;height:210px}
  .privacy-shield:before{width:275px;height:275px}.privacy-shield:after{width:335px;height:335px}
  .privacy-principles span{font-size:8px;padding:8px 10px}
  .privacy-rights-grid{grid-template-columns:1fr}
  .privacy-contact-shell{padding:35px 28px}
  .privacy-footer-grid{grid-template-columns:1fr;gap:36px}
  .privacy-footer-brand{grid-column:auto}
  .privacy-footer-bottom{flex-direction:column;gap:10px}
  .privacy-footer-bottom span:last-child{margin-left:0;text-align:left}
  .privacy-nav-home{width:100%;justify-content:center;margin-bottom:8px}
}
