/* Molten Media / V5 privacy page. Existing website visuals are unchanged. */
.contact-privacy-link { text-decoration:underline; text-underline-offset:3px; }
.contact-privacy-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.privacy-page { --notice-red:#ed1b35; --notice-paper:#f3eee8; color:var(--notice-paper); background:#0e0e11; font-family:var(--font-body,'Manrope',Arial,sans-serif); }
.privacy-page .site-header { position:relative; min-height:108px; height:auto; padding:5px max(5.2vw,24px); gap:20px; background:#0e0e11; }
.privacy-page .site-header .brand { min-width:0; }
.privacy-page .site-header .brand-descriptor { display:block; }
.privacy-page .privacy-header-nav { display:flex; flex-direction:row; align-items:center; gap:30px; position:static; border:0; background:none; padding:0; backdrop-filter:none; }
.privacy-page .privacy-header-nav a { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; white-space:nowrap; }
.privacy-page .privacy-header-nav .privacy-header-cta { padding:13px 18px; border:1px solid #565057; }
.privacy-page .privacy-header-nav a:hover { color:#ff6378; }
.privacy-page a:focus-visible { outline:2px solid #ff6378; outline-offset:5px; }
.privacy-shell { width:min(1190px,89.6vw); margin-inline:auto; }
.privacy-hero { position:relative; padding:72px 0 48px; background:radial-gradient(ellipse at 83% 20%,#34121a80 0%,transparent 66%); border-bottom:1px solid #33262c; }
.privacy-hero .eyebrow { display:flex; align-items:center; gap:11px; color:#c7b9bd; font-size:10px; letter-spacing:.15em; }
.privacy-hero .eyebrow::before { content:''; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:var(--notice-red); }
.privacy-page .privacy-title { font-family:var(--font-display,'Barlow Condensed',Impact,sans-serif); font-weight:800; font-size:clamp(62px,8.7vw,126px); line-height:.9; letter-spacing:-.025em; margin:24px 0; }
.privacy-title span { color:var(--notice-red); }
.privacy-deck { max-width:650px; color:#c7bfc1; font-size:16px; line-height:1.8; }
.privacy-meta { margin-top:21px; color:#b4a7ad; font-size:10px; letter-spacing:.08em; }
.privacy-highlights { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; padding:29px 0 34px; }
.privacy-highlight { padding:18px 0 0; border-top:1px solid #4c3039; }
.privacy-highlight span { display:block; color:#fb667b; font-size:9px; font-weight:800; letter-spacing:.14em; margin-bottom:9px; }
.privacy-highlight p { color:#c9c1c4; font-size:12px; line-height:1.75; }
.privacy-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:clamp(36px,6vw,94px); padding:34px 0 80px; }
.privacy-index { align-self:start; position:sticky; top:28px; }
.privacy-index h2 { font-family:var(--font-body,Arial,sans-serif); font-size:10px; line-height:1.4; letter-spacing:.15em; color:#b5a3aa; margin:0 0 17px; }
.privacy-index nav { display:flex; flex-direction:column; gap:0; }
.privacy-index a { display:block; padding:9px 0; color:#c8c0c3; font-size:12px; border-bottom:1px solid #ffffff0e; }
.privacy-index a:hover { color:#ff6378; }
.privacy-contact-mini { margin-top:26px; padding-left:14px; border-left:2px solid var(--notice-red); color:#b9afb3; font-size:11px; }
.privacy-contact-mini a { overflow-wrap:anywhere; font-size:11px; border:0; color:#efe6ea; }
.privacy-copy { min-width:0; max-width:790px; }
.privacy-section { padding:0 0 29px; margin-bottom:31px; border-bottom:1px solid #31282e; scroll-margin-top:28px; }
.privacy-section:last-child { margin-bottom:0; }
.privacy-page .privacy-section h2 { font-family:var(--font-display,'Barlow Condensed',Arial,sans-serif); text-transform:uppercase; font-size:clamp(27px,3vw,38px); line-height:1.12; letter-spacing:.005em; margin:0 0 19px; }
.privacy-section h2 small { color:#fb526b; font-family:var(--font-body,Arial,sans-serif); font-size:10px; margin-right:13px; letter-spacing:.05em; vertical-align:middle; }
.privacy-section p,.privacy-section li,.privacy-section dd { color:#c9c1c4; font-size:14px; line-height:1.88; }
.privacy-section p + p { margin-top:14px; }
.privacy-section strong { color:#f1e9ed; font-weight:700; }
.privacy-section a { color:#f1e9ed; text-decoration:underline; text-decoration-color:#9c4050; text-underline-offset:4px; overflow-wrap:anywhere; }
.privacy-section a:hover { color:#ff7185; }
.privacy-section ul { padding-left:20px; margin:16px 0; }
.privacy-section li { padding-left:3px; margin-bottom:9px; }
.privacy-section li::marker { color:#e95670; }
.privacy-bases { margin:17px 0; }
.privacy-bases > div { margin:0 0 19px; padding-left:17px; border-left:1px solid #75414c; }
.privacy-bases dt { font-size:13px; font-weight:800; color:#f1e9ed; margin-bottom:4px; }
.privacy-bases dd { margin:0; }
.privacy-objection { background:#231218; border:1px solid #6b2d3c; padding:20px 23px; margin:20px 0; }
.privacy-objection h3 { font-family:var(--font-body,Arial,sans-serif); color:#ff8796; font-size:13px; margin-bottom:9px; }
.privacy-contact-card { background:#171419; padding:22px 24px; border-left:3px solid var(--notice-red); margin-top:20px; }
.privacy-contact-card p { font-size:13px; }
.privacy-page code { font-size:12px; overflow-wrap:anywhere; background:#201a21; padding:2px 5px; }
.privacy-footer { border-top:1px solid #3d2b32; padding:33px 0 40px; background:#0b0b0e; }
.privacy-footer .privacy-shell { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.privacy-footer p { font-size:10px; letter-spacing:.09em; color:#a99ba2; }
.privacy-footer a { font-size:11px; color:#ddd2d8; }
.privacy-footer a:hover { color:#ff7185; }
@media(max-width:760px) {
  .privacy-page .site-header { min-height:86px; padding:6px 20px; gap:10px; }
  .privacy-page .brand img { width:74px; height:74px; }
  .privacy-page .site-header .brand-descriptor { display:none; }
  .privacy-page .privacy-header-nav { gap:15px; }
  .privacy-page .privacy-header-nav a { font-size:10px; }
  .privacy-page .privacy-header-nav .privacy-header-cta { padding:10px 12px; }
  .privacy-shell { width:calc(100% - 44px); }
  .privacy-hero { padding:46px 0 30px; }
  .privacy-hero .eyebrow { font-size:8px; letter-spacing:.1em; }
  .privacy-deck { font-size:14px; }
  .privacy-meta { font-size:9px; }
  .privacy-highlights { grid-template-columns:1fr; gap:6px; padding:19px 0 24px; }
  .privacy-highlight { padding:14px 0 9px; }
  .privacy-highlight span { margin-bottom:5px; }
  .privacy-layout { display:block; padding:18px 0 44px; }
  .privacy-index { position:static; margin-bottom:34px; }
  .privacy-index nav { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
  .privacy-index a { font-size:11px; }
  .privacy-contact-mini { display:none; }
  .privacy-section p,.privacy-section li,.privacy-section dd { font-size:13px; }
  .privacy-page .privacy-section h2 { font-size:28px; }
  .privacy-objection { padding:17px; }
  .privacy-footer .privacy-shell { flex-wrap:wrap; gap:17px; }
  .privacy-footer p { width:100%; }
}
@media(max-width:360px) { .privacy-page .privacy-header-nav { gap:10px; } .privacy-page .privacy-header-nav .privacy-header-cta { padding:9px; } }
@media(prefers-reduced-motion:reduce) { .privacy-page { scroll-behavior:auto; } }
@media print {
 .privacy-page { background:white!important; color:black!important; }
 .privacy-page .site-header,.privacy-index,.privacy-highlights,.privacy-footer { display:none!important; }
 .privacy-shell,.privacy-copy { width:100%; max-width:none; }
 .privacy-hero { padding:0 0 20px; background:none; }
 .privacy-layout { display:block; padding:20px 0; }
 .privacy-title { font-size:42px!important; }
 .privacy-title span,.privacy-page p,.privacy-page li,.privacy-page dd,.privacy-page dt,.privacy-page a,.privacy-page h2,.privacy-page h3,.privacy-page strong { color:black!important; }
 .privacy-contact-card,.privacy-objection { background:white; border-color:#555; }
 .privacy-section { break-inside:auto; }
 .privacy-section h2 { break-after:avoid; }
}
