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

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

/* Shared interior header pattern */











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

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

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

.accessibility-copy{min-width:0;}
.accessibility-section{scroll-margin-top:145px;padding:54px 0;border-top:1px solid #d9d9d9;}
.accessibility-section--first{padding-top:0;border-top:0;}
.accessibility-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;}
.accessibility-section h3{margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:.8px;}
.accessibility-section p{max-width:900px;margin:0 0 18px;font-size:15px;line-height:1.85;color:#2d2d2d;}
.accessibility-effective{display:inline-block;padding:10px 14px;background:#f1f1f1;border-left:4px solid var(--access-burgundy);}
.accessibility-section--tinted{margin-inline:-28px;padding-inline:28px;background:#f5f5f5;}

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

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

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

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

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