/* RCF Experience Page — page-specific styles
   Visual baseline: approved About v1.4 interior-page template
   Content source: approved RCF Experience page content
*/

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

/* Shared interior header — aligned to About v1.4 baseline */












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

/* Hero */
.experience-hero{padding:84px 0 76px;background:#f3f3f3 url("../images/rcf-background.jpg") center/cover no-repeat;}
.experience-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px;align-items:end;}
.experience-hero h1{margin:0;max-width:700px;font-size:clamp(40px,4vw,58px);line-height:1.08;font-weight:500;letter-spacing:2.2px;}
.experience-hero__copy{max-width:600px;}
.experience-hero__copy p{margin:0 0 18px;font-size:16px;line-height:1.9;font-weight:500;color:#222;}
.experience-hero__copy p:last-child{margin-bottom:0;}

/* Intro */
.experience-intro{padding:72px 0 78px;background:#fff;border-top:2px solid var(--exp-gray);border-bottom:2px solid var(--exp-gray);}
.experience-intro__grid{display:grid;grid-template-columns:1fr .9fr;gap:96px;align-items:center;}
.experience-intro h2{margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.1;font-weight:500;letter-spacing:1.9px;}
.experience-intro__copy p{margin:0 0 22px;font-size:16px;line-height:1.85;font-weight:500;}
.experience-text-link{display:inline-flex;gap:14px;align-items:center;color:var(--exp-burgundy);font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;}
.experience-text-link:hover{text-decoration:underline;text-decoration-color:var(--exp-gray);text-underline-offset:6px;}

/* Featured GDSS */
.experience-feature{position:relative;min-height:650px;overflow:hidden;color:#fff;}
.experience-feature__image{position:absolute;inset:0;background:center/cover no-repeat;}
.experience-feature--gdss .experience-feature__image{background-image:url("../images/rcf-command.jpg");}
.experience-feature__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.64) 48%,rgba(0,0,0,.18) 100%);}
.experience-feature__content{position:relative;z-index:2;padding-top:92px;padding-bottom:82px;max-width:none;}
.experience-feature__content>*{max-width:690px;}
.experience-feature__label{margin-bottom:18px;color:#fff;font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;}
.experience-feature h2{margin:0 0 22px;font-size:clamp(36px,3.8vw,54px);line-height:1.08;font-weight:500;letter-spacing:2px;}
.experience-feature__lead{margin:0 0 20px;font-size:20px;line-height:1.55;font-weight:600;}
.experience-feature__content>p:not(.experience-feature__lead):not(.experience-photo-note){margin:0 0 26px;font-size:16px;line-height:1.85;font-weight:500;}
.experience-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none;}
.experience-tags li{padding:9px 13px;border:1px solid rgba(255,255,255,.48);background:rgba(0,0,0,.16);font-size:12px;font-weight:700;letter-spacing:.55px;text-transform:uppercase;}
.experience-photo-note{margin:0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.55;}

/* Supporting stories */
.experience-stories{padding:96px 0 108px;background:#fff;}
.experience-stories__heading{display:grid;grid-template-columns:1fr .9fr;gap:96px;align-items:end;margin-bottom:64px;}
.experience-stories__heading h2{margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.1;font-weight:500;letter-spacing:1.9px;}
.experience-stories__heading>p{margin:0;font-size:16px;line-height:1.85;font-weight:500;}
.experience-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:510px;margin-bottom:58px;border-top:2px solid var(--exp-gray);border-bottom:2px solid var(--exp-gray);}
.experience-story--reverse{grid-template-columns:.95fr 1.05fr;}
.experience-story--reverse .experience-story__image{order:2;}
.experience-story__image{min-height:510px;background:center/cover no-repeat;}
.experience-story__image--wpafb{background-image:url("../images/rcf-booster.jpg");}
.experience-story__image--doi{background-image:url("../images/rcf-capitol.jpg");}
.experience-story__copy{padding:58px 56px;align-self:center;}
.experience-story h3{margin:0 0 18px;font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:500;letter-spacing:1.7px;}
.experience-story__lead{font-size:19px!important;line-height:1.55!important;font-weight:600!important;}
.experience-story__copy>p{margin:0 0 20px;font-size:15px;line-height:1.82;font-weight:500;}
.experience-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:24px 0 24px;padding:0;list-style:none;}
.experience-detail-list li{position:relative;padding-left:17px;font-size:13px;font-weight:700;line-height:1.55;}
.experience-detail-list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--exp-burgundy);}
.experience-photo-note--dark{color:#666;font-size:11px!important;line-height:1.5!important;}

/* Lifecycle */
.experience-lifecycle{padding:82px 0 88px;background:#f3f3f3 url("../images/rcf-background.jpg") center/cover no-repeat;}
.experience-lifecycle__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:96px;align-items:center;}
.experience-lifecycle h2{margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.1;font-weight:500;letter-spacing:1.9px;}
.experience-lifecycle__flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--exp-gray);border-left:2px solid var(--exp-gray);}
.experience-lifecycle__flow span{min-height:92px;display:flex;align-items:center;padding:18px;border-right:2px solid var(--exp-gray);border-bottom:2px solid var(--exp-gray);font:700 13px/1.35 var(--exp-body);letter-spacing:.9px;text-transform:uppercase;}

/* CTA */
.experience-cta{position:relative;padding:88px 0;color:#fff;background:var(--exp-charcoal);overflow:hidden;}
.experience-cta::before{content:"";position:absolute;inset:0;background:url("../images/rcf-server.jpg") center/cover no-repeat;opacity:.22;}
.experience-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,49,49,.98),rgba(49,49,49,.78));}
.experience-cta__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .95fr;gap:96px;align-items:center;}
.experience-cta h2{margin:0;font-size:clamp(34px,3.6vw,50px);line-height:1.08;font-weight:500;letter-spacing:2px;}
.experience-cta__grid>div:last-child>p{margin:0 0 26px;font-size:16px;line-height:1.85;font-weight:500;}
.experience-cta__actions{display:flex;gap:14px;flex-wrap:wrap;}
.experience-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 22px;font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;text-decoration:none;border:1px solid #fff;transition:background-color .18s ease,color .18s ease,border-color .18s ease;}
.experience-button--light{background:#fff;color:var(--exp-burgundy);}
.experience-button--light:hover{background:var(--exp-burgundy);border-color:var(--exp-burgundy);color:#fff;}
.experience-button--outline{background:transparent;color:#fff;}
.experience-button--outline:hover{background:var(--exp-burgundy);border-color:var(--exp-burgundy);}

@media(max-width:1050px){
  
  .experience-hero__grid,.experience-intro__grid,.experience-stories__heading,.experience-lifecycle__grid,.experience-cta__grid{gap:52px;}
  .experience-story,.experience-story--reverse{grid-template-columns:1fr 1fr;}
}
@media(max-width:820px){
  .experience-shell{width:min(calc(100% - 36px),var(--exp-shell));}
  
  .experience-hero{padding:62px 0 58px}.experience-hero__grid,.experience-intro__grid,.experience-stories__heading,.experience-lifecycle__grid,.experience-cta__grid{grid-template-columns:1fr;gap:30px;}
  .experience-feature{min-height:610px}.experience-feature__shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.54));}.experience-feature__content{padding-top:64px;padding-bottom:62px;}
  .experience-story,.experience-story--reverse{grid-template-columns:1fr;}.experience-story--reverse .experience-story__image{order:0}.experience-story__image{min-height:390px}.experience-story__copy{padding:42px 34px;}
  .experience-lifecycle__flow{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:520px){
  .experience-shell{width:min(calc(100% - 28px),var(--exp-shell));}
  .experience-hero h1{font-size:36px}.experience-intro,.experience-stories,.experience-lifecycle,.experience-cta{padding-top:64px;padding-bottom:68px}.experience-feature{min-height:650px}.experience-feature h2{font-size:36px}.experience-story__copy{padding:34px 24px}.experience-detail-list{grid-template-columns:1fr}.experience-lifecycle__flow{grid-template-columns:1fr}.experience-cta__actions{flex-direction:column;align-items:stretch}.experience-button{width:100%;}
}
