/* Original page-specific CSS, retained from privacy-policy(1).html */

:root{
  --navy:#141b2c;
  --paper:#f6f4ef;
  --card:#ffffff;
  --line:#e6e1d4;
  --muted:#6e6f66;
  --gold:#d3a23f;
  --gold-deep:#a97c22;
  --gold-tint:#f7efdc;
  --shadow:0 14px 40px rgba(20,27,44,0.08);
  --r-lg:18px;
  --r-sm:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--navy);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  line-height:1.65;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
::selection{background:var(--gold);color:var(--navy)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}

header.site{
  position:sticky;top:0;z-index:40;
  background:rgba(246,244,239,0.88);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy)}
.brand img{width:110px;filter:grayscale(100%)}
.ai-badge{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--gold-deep);border:1px solid var(--gold);border-radius:6px;padding:2px 6px;margin-left:-10px}
nav.links{display:flex;align-items:center;gap:28px;font-size:14.5px;color:var(--muted)}
nav.links a:hover{color:var(--navy)}
nav.links .nav-cta{background:var(--gold);color:var(--navy);font-weight:700;font-size:13.5px;padding:10px 16px;border-radius:var(--r-sm)}
nav.links .nav-cta:hover{background:var(--gold-deep);color:#fff}

.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;padding:0;flex-direction:column;align-items:center;justify-content:center;border-radius:10px}
.nav-toggle:hover{background:rgba(20,27,44,.06)}
.nav-toggle .bar{display:block;width:22px;height:2px;background:var(--navy);margin:3px auto;border-radius:2px}
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(20,27,44,.42);z-index:60}
.mobile-menu.open{display:block}
.mobile-menu .panel{position:absolute;top:0;right:0;height:100%;width:min(320px,84vw);background:var(--paper);box-shadow:-24px 0 60px rgba(20,27,44,.2);padding:20px 22px 28px;overflow-y:auto}
.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.mobile-menu-close{background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--muted);padding:6px}
.mobile-menu nav{display:flex;flex-direction:column}
.mobile-menu nav a{display:block;padding:14px 4px;font-size:16px;font-weight:600;border-bottom:1px solid var(--line)}
.mobile-menu nav .nav-cta{margin-top:20px;padding:12px;text-align:center;background:var(--gold);border:0;border-radius:var(--r-sm)}

.policy-hero{padding:76px 0 52px;background:var(--navy);color:var(--paper)}
.eyebrow{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
h1{margin:0;font-family:Fraunces,serif;font-weight:580;letter-spacing:-.03em;font-size:clamp(42px,6vw,64px);line-height:1.04}
.updated{margin:18px 0 0;color:rgba(247,245,240,.66);font-size:14px}

.policy-layout{width:min(860px,calc(100% - 44px));margin-inline:auto;padding:64px 0 92px}
.policy{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(30px,5vw,64px)}
.policy .intro{font-size:18px;color:var(--muted);margin-top:0}
.policy h2{font-family:Fraunces,serif;font-size:clamp(24px,3vw,30px);font-weight:580;letter-spacing:-.015em;line-height:1.2;margin:52px 0 16px;padding-top:12px;border-top:1px solid var(--line)}
.policy h2:first-of-type{margin-top:38px}
.policy h3{font-size:16px;margin:26px 0 8px}
.policy p{margin:0 0 16px;color:#343947}
.policy ul{margin:0 0 20px;padding-left:22px;color:#343947}
.policy li{margin:7px 0}
.policy a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.contact-card{margin-top:20px}
.contact-card p{margin:0 0 3px}

footer.site{border-top:1px solid var(--line);padding:36px 0 50px}
.footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13.5px;color:var(--muted)}
.footer-row a:hover{color:var(--navy)}

@media (max-width:900px){
  nav.links{display:none}
  .nav-toggle{display:flex}
}
@media (max-width:640px){
  .policy-hero{padding:54px 0 38px}
  .policy-layout{padding:36px 0 64px}
  .policy{padding:28px 22px}
  .policy h2{margin-top:42px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

