/* GRIMIT privacy policy — uses the public site palette and type system. */
.privacy-page{background:var(--ivory,#f2ede2);color:var(--ink,#132235)}
.privacy-skip{position:absolute;left:12px;top:-50px;z-index:50;background:var(--terra,#A6542E);color:#fff;padding:10px 14px}.privacy-skip:focus{top:12px}
.privacy-header{position:sticky;top:0;z-index:20;background:rgba(6,26,45,.97);border-bottom:1px solid rgba(217,199,160,.24)}
.privacy-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.privacy-brand{display:flex;align-items:center;gap:10px;color:var(--ivory,#f2ede2);font-weight:700;letter-spacing:.12em}.privacy-brand img{width:34px;height:34px}.privacy-nav{display:flex;align-items:center;gap:18px}.privacy-nav a{color:rgba(242,237,226,.78);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.privacy-nav a:hover,.privacy-nav a:focus-visible{color:var(--champagne,#d9c7a0)}
.privacy-lang{display:flex;border:1px solid rgba(242,237,226,.34);border-radius:999px;overflow:hidden}.privacy-lang button{min-width:42px;border:0;background:transparent;color:var(--ivory,#f2ede2);padding:8px 10px;font:600 .7rem/1 var(--font-sans,Arial);cursor:pointer}.privacy-lang button[aria-pressed=true]{background:var(--champagne,#d9c7a0);color:var(--navy,#061a2d)}
.privacy-hero{background:var(--navy,#061a2d);color:var(--ivory,#f2ede2);padding:88px 0 74px}.privacy-hero .kicker{color:var(--champagne,#d9c7a0)}.privacy-hero h1{font-family:var(--font-serif,Georgia,serif);font-size:clamp(3rem,7vw,5.6rem);line-height:.95;margin:14px 0}.privacy-hero p{max-width:620px;color:rgba(242,237,226,.75);font-size:1rem;line-height:1.7}.privacy-updated{display:inline-flex;margin-top:22px;padding:8px 12px;border:1px solid rgba(217,199,160,.4);font-size:.75rem;letter-spacing:.06em}
.privacy-main{padding:70px 0 94px}.privacy-layout{max-width:820px}.privacy-intro{font-size:1.12rem;line-height:1.8;margin-bottom:44px}.privacy-section{padding:34px 0;border-top:1px solid rgba(6,26,45,.17)}.privacy-section h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(2rem,4vw,3rem);line-height:1;margin:0 0 16px;color:var(--navy,#061a2d)}.privacy-section h3{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;margin:27px 0 9px;color:var(--coral-text,#9C4A22)}.privacy-section p,.privacy-section li{font-size:.98rem;line-height:1.75;color:#324052}.privacy-section ul{padding-left:20px;margin:10px 0}.privacy-section a{color:var(--bronze-deep,#9e5430);text-decoration:underline;text-underline-offset:3px}.privacy-section a:focus-visible,.privacy-nav a:focus-visible,.privacy-footer a:focus-visible,.privacy-lang button:focus-visible{outline:3px solid var(--coral,#cf7a4a);outline-offset:3px}.privacy-card{background:#fffdf8;border-left:3px solid var(--coral,#cf7a4a);padding:20px 22px;margin-top:18px}.privacy-card p{margin:0}.privacy-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.privacy-contact div{padding:16px;background:rgba(6,26,45,.05)}.privacy-contact b{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-text,#9C4A22);margin-bottom:5px}
.privacy-footer{background:var(--navy-deep,#040f1c);color:rgba(242,237,226,.72);padding:34px 0}.privacy-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.82rem}.privacy-footer a{display:inline-block;padding:6px 0;margin:-6px 0;color:var(--champagne,#d9c7a0)}.privacy-contact a{display:inline-block;padding:4px 0;margin:-4px 0}.privacy-copy[hidden]{display:none} /* 24px+ tap targets */
@media(max-width:760px){.privacy-header__inner{min-height:68px;gap:12px}.privacy-nav{display:none}.privacy-hero{padding:62px 0 54px}.privacy-main{padding:48px 0 64px}.privacy-contact{grid-template-columns:1fr}.privacy-footer__inner{align-items:flex-start;flex-direction:column}.privacy-brand{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.privacy-page *{scroll-behavior:auto!important;transition:none!important}}
