/* RCF Privacy Policy — page-specific styles
   Interior template baseline: About v1.4
   Typography: Anybody Expanded for display headings, Montserrat for body copy
*/

.privacy-page{
  --privacy-display:"Anybody", "Montserrat", Arial, sans-serif;
  --privacy-body:"Montserrat", Arial, sans-serif;
  --privacy-burgundy:#81010F;
  --privacy-red:#C32738;
  --privacy-gray:#C6C6C6;
  --privacy-surround:#ACACAC;
  --privacy-charcoal:#313131;
  --privacy-shell:1240px;
  background:var(--privacy-surround);
  font-family:var(--privacy-body);
}
.privacy-page .privacy-main,
.privacy-page .site-footer{width:min(100%,1440px);margin-inline:auto;}
.privacy-shell{width:min(calc(100% - 88px),var(--privacy-shell));margin-inline:auto;}

/* Shared interior header pattern */











.privacy-page h1,.privacy-page h2,.privacy-page h3{font-family:var(--privacy-display);font-stretch:expanded;font-variation-settings:"wdth" 125;text-transform:uppercase;}
.privacy-eyebrow{margin:0 0 16px;color:var(--privacy-burgundy);font:800 13px/1.2 var(--privacy-body);letter-spacing:1.5px;text-transform:uppercase;}

/* Hero */
.privacy-hero{padding:74px 0 66px;background:#f3f3f3 url("../images/rcf-background.jpg") center/cover no-repeat;}
.privacy-hero__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:end;}
.privacy-hero h1{margin:0;font-size:clamp(42px,4vw,58px);line-height:1.02;font-weight:500;letter-spacing:2.1px;}
.privacy-hero__copy p{max-width:720px;margin:0;font-size:16px;line-height:1.9;font-weight:500;color:#222;}

/* Main legal layout */
.privacy-intro{padding:70px 0 90px;background:#fff;}
.privacy-content-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start;}
.privacy-nav{position:sticky;top:146px;padding:24px 0;border-top:2px solid var(--privacy-burgundy);border-bottom:1px solid var(--privacy-gray);}
.privacy-nav__title{margin:0 0 14px;font-weight:800;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--privacy-burgundy);}
.privacy-nav a{display:block;padding:8px 0;color:#333;font-size:13px;line-height:1.35;text-decoration:none;border-bottom:1px solid #e6e6e6;}
.privacy-nav a:last-child{border-bottom:0;}
.privacy-nav a:hover,.privacy-nav a:focus-visible{color:var(--privacy-burgundy);text-decoration:underline;text-underline-offset:4px;}

.privacy-copy{min-width:0;}
.privacy-section{scroll-margin-top:145px;padding:54px 0;border-top:1px solid #d9d9d9;}
.privacy-section--first{padding-top:0;border-top:0;}
.privacy-section h2{max-width:820px;margin:0 0 22px;font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:500;letter-spacing:1.4px;}
.privacy-section h3{margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:.8px;}
.privacy-section p{max-width:900px;margin:0 0 18px;font-size:15px;line-height:1.85;color:#2d2d2d;}
.privacy-effective{display:inline-block;padding:10px 14px;background:#f1f1f1;border-left:4px solid var(--privacy-burgundy);}
.privacy-section--tinted{margin-inline:-28px;padding-inline:28px;background:#f5f5f5;}

.privacy-cards{display:grid;gap:18px;margin-top:28px;}
.privacy-cards--3{grid-template-columns:repeat(3,1fr);}
.privacy-cards article,.privacy-split article,.privacy-contact{padding:24px;border:1px solid #d5d5d5;background:#fff;}
.privacy-cards article>span{display:block;margin-bottom:16px;color:var(--privacy-burgundy);font-size:14px;font-weight:800;letter-spacing:1.4px;}
.privacy-cards p,.privacy-split p,.privacy-contact p{margin-bottom:0;}

.privacy-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;}
.privacy-split ul{margin:14px 0 0;padding-left:18px;}
.privacy-split li{margin:8px 0;font-size:14px;line-height:1.6;}
.privacy-callout{margin-top:24px;padding:20px 22px;background:#fff;border-left:5px solid var(--privacy-burgundy);font-size:14px;line-height:1.7;}
.privacy-contact{margin-top:24px;max-width:520px;}
.privacy-contact a{color:var(--privacy-burgundy);font-weight:700;text-decoration:none;}
.privacy-contact a:hover{text-decoration:underline;text-underline-offset:4px;}

@media(max-width:1000px){
  
  
  
  
  
  .privacy-shell{width:min(calc(100% - 48px),var(--privacy-shell));}
  .privacy-hero__grid{grid-template-columns:1fr;gap:28px;}
  .privacy-content-grid{grid-template-columns:1fr;gap:30px;}
  .privacy-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;}
  .privacy-nav__title{grid-column:1/-1;}
  .privacy-cards--3{grid-template-columns:1fr 1fr;}
}

@media(max-width:820px){
  
  
  
  
  
  
  
  .privacy-shell{width:min(calc(100% - 32px),var(--privacy-shell));}
  .privacy-hero{padding:56px 0 50px;}
  .privacy-intro{padding:50px 0 70px;}
  .privacy-nav{grid-template-columns:1fr 1fr;}
  .privacy-cards--3,.privacy-split{grid-template-columns:1fr;}
  .privacy-section--tinted{margin-inline:-16px;padding-inline:16px;}
}

@media(max-width:520px){
  
  .privacy-nav{grid-template-columns:1fr;}
  .privacy-hero h1{font-size:38px;}
  .privacy-section h2{font-size:30px;}
}
