/* GeoForge Privacy Policy */

.gf-privacy-eyebrow { margin: 0 0 14px; color: #F47C20; font-size: 13px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.gf-privacy-hero { padding: clamp(78px,9vw,124px) 24px; background: linear-gradient(135deg,#071726,#102A43 64%,#173c5e); color: #fff; }
.gf-privacy-hero h1 { max-width: 820px; margin: 0 0 24px; color: #fff; font-size: clamp(42px,5.2vw,70px); line-height: 1.03; }
.gf-privacy-hero > .container > p:not(.gf-privacy-eyebrow) { max-width: 760px; margin: 0; color: rgba(255,255,255,.77); font-size: 19px; line-height: 1.7; }
.gf-privacy-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 34px; color: rgba(255,255,255,.6); font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.gf-privacy-content { padding: clamp(68px,8vw,110px) 24px; background: #f4f6f4; }
.gf-privacy-layout { display: grid; grid-template-columns: minmax(190px,.42fr) minmax(0,1.58fr); gap: clamp(44px,8vw,105px); align-items: start; }
.gf-privacy-layout > aside { position: sticky; top: 100px; padding: 22px; border-left: 3px solid #F47C20; background: #fff; }
.gf-privacy-layout > aside > p { margin: 0 0 14px; color: #102A43; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gf-privacy-layout > aside nav { display: grid; gap: 8px; }
.gf-privacy-layout > aside a { color: #596772; font-size: 13px; text-decoration: none; }
.gf-privacy-layout > aside a:hover { color: #F47C20; }
.gf-privacy-layout article { max-width: 820px; }
.gf-privacy-draft { margin-bottom: 42px; padding: 20px 22px; border: 1px solid rgba(244,124,32,.38); border-radius: 9px; background: rgba(244,124,32,.08); }
.gf-privacy-draft strong { color: #8c3e08; }
.gf-privacy-draft p { margin: 7px 0 0 !important; font-size: 14px !important; }
.gf-privacy-layout article section { padding: 0 0 40px; scroll-margin-top: 90px; }
.gf-privacy-layout article section + section { padding-top: 40px; border-top: 1px solid #d4dce1; }
.gf-privacy-layout h2 { margin-bottom: 18px; color: #102A43; font-size: clamp(25px,3vw,34px); }
.gf-privacy-layout h3 { margin: 26px 0 10px; color: #102A43; font-size: 18px; }
.gf-privacy-layout article p,.gf-privacy-layout article li { color: #536572; font-size: 16px; line-height: 1.78; }
.gf-privacy-layout article ul { padding-left: 22px; }
.gf-privacy-layout article a { color: #b8500c; font-weight: 700; }
.gf-privacy-layout code { padding: 2px 5px; border-radius: 4px; background: #e6ebee; color: #102A43; font-size: .92em; }
.gf-privacy-layout address { padding: 24px; border-radius: 10px; background: #102A43; color: rgba(255,255,255,.74); font-style: normal; line-height: 1.75; }
.gf-privacy-layout address strong { color: #fff; }
.gf-privacy-layout address a { color: #F47C20; }

@media (max-width: 820px) {
  .gf-privacy-layout { grid-template-columns: 1fr; }
  .gf-privacy-layout > aside { position: static; }
}

@media (max-width: 520px) {
  .gf-privacy-hero,.gf-privacy-content { padding-right: 20px; padding-left: 20px; }
  .gf-privacy-hero h1 { font-size: clamp(40px,12vw,52px); }
  .gf-privacy-layout > aside { display: none; }
}
