/* Privacy & Rules — page-specific styles; base.css supplies shared typography and containers */
.privacy-nav {position:relative;top:auto;left:auto;width:100%;color:#17372f;background:#fff;border-bottom:1px solid rgba(23,55,47,.1)}
.privacy-nav .nav-inner {border-bottom:0;min-height:84px;height:auto;padding:15px 0}
.privacy-home {display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#205446}
.privacy-home:hover {text-decoration:underline}
.privacy-page {background:#f7f4ec;color:#17372f}
.privacy-hero {position:relative;overflow:hidden;padding:105px 0 95px;background:linear-gradient(135deg,#205446,#2f6f5e);color:#fff}
.privacy-hero:after {content:"";position:absolute;right:-120px;top:-260px;width:620px;height:620px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 85px rgba(255,255,255,.035),0 0 0 170px rgba(255,255,255,.025);pointer-events:none}
.privacy-hero-inner {position:relative;z-index:1;max-width:1160px}
.privacy-eyebrow {display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid rgba(255,255,255,.24);border-radius:50px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.privacy-hero h1 {margin:24px 0;font-family:Manrope,sans-serif;font-size:clamp(54px,8vw,100px);line-height:1;letter-spacing:-.075em}
.privacy-hero h1 em {font-style:normal;color:#cce8d8}
.privacy-hero p {max-width:650px;font-size:clamp(16px,2vw,19px);line-height:1.8;color:rgba(255,255,255,.82)}
.privacy-updated {display:block;margin-top:28px;font-size:12px;color:rgba(255,255,255,.65)}
.privacy-main {padding:80px 0 115px}
.privacy-layout {display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:65px;max-width:1120px}
.privacy-sidebar {position:sticky;top:25px;display:grid;gap:3px;padding:25px 18px;background:#fff;border:1px solid rgba(23,55,47,.09);border-radius:20px;box-shadow:0 12px 40px rgba(23,55,47,.045)}
.privacy-sidebar strong {padding:0 12px 13px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#205446}
.privacy-sidebar a {padding:10px 12px;border-radius:10px;color:#64776d;font-size:12px;font-weight:700;transition:background .2s,color .2s}
.privacy-sidebar a:hover,.privacy-sidebar a:focus-visible {background:#eaf3ed;color:#205446}
.privacy-content {min-width:0}
.privacy-intro {display:flex;align-items:flex-start;gap:16px;padding:23px 25px;margin-bottom:48px;border:1px solid #c9e5d5;border-left:4px solid #2f6f5e;border-radius:16px;background:#eaf3ed}
.privacy-intro>i {color:#2f6f5e;font-size:21px;margin-top:2px}
.privacy-intro strong {display:block;color:#205446;font-size:15px;margin-bottom:6px}
.privacy-intro p {font-size:13px;line-height:1.8;color:#536760}
.privacy-section {padding:0 0 42px;margin-bottom:43px;border-bottom:1px solid rgba(23,55,47,.13);scroll-margin-top:30px}
.privacy-section-number {display:block;margin-bottom:14px;color:#2f6f5e;font-size:11px;letter-spacing:.13em;font-weight:800}
.privacy-section h2 {font-family:Manrope,sans-serif;font-size:clamp(27px,3.5vw,39px);letter-spacing:-.05em;line-height:1.2;margin-bottom:21px;color:#17372f}
.privacy-section p {margin:0 0 17px;color:#5f716b;font-size:14px;line-height:1.95}
.privacy-callout {margin:27px 0;padding:22px 25px;background:#fff;border:1px solid #d5e6db;border-left:4px solid #2f6f5e;border-radius:14px}
.privacy-callout strong {display:block;margin-bottom:9px;color:#205446;font-size:14px}
.privacy-callout p {margin-bottom:0;font-size:13px}
.privacy-last {border-bottom:0;margin-bottom:0;padding-bottom:0}
.privacy-contact-btn {display:inline-flex;align-items:center;gap:10px;max-width:100%;overflow-wrap:anywhere;margin-top:10px;padding:15px 19px;border-radius:100px;background:#205446;color:#fff;font-size:13px;font-weight:800;transition:transform .2s,background .2s}
.privacy-contact-btn:hover {transform:translateY(-2px);background:#2f6f5e}
@media(max-width:800px){.privacy-nav {top:auto;left:auto;width:100%}.privacy-nav .nav-inner {width:min(100% - 28px,1160px);background:transparent;box-shadow:none;backdrop-filter:none;border:0;padding:12px 0}.privacy-nav .logo {white-space:normal}.privacy-hero {padding:75px 0 70px}.privacy-layout {grid-template-columns:1fr;gap:30px}.privacy-sidebar {position:static;display:none}.privacy-main {padding:50px 0 80px}}
@media(max-width:480px){.privacy-home {font-size:11px;gap:5px}.privacy-nav .logo {font-size:14px}.privacy-hero h1 {font-size:52px}.privacy-section p {font-size:13px}.privacy-intro {padding:19px 16px}.privacy-callout {padding:18px}.privacy-contact-btn {font-size:11px}}
@media(prefers-reduced-motion:reduce){.privacy-contact-btn,.privacy-sidebar a {transition:none}}
