/* Three connected Rev& experiences; the original photographic identity remains. */
html{scroll-padding-top:155px}
.experience-bar{background:#081f31;border-bottom:1px solid #395264}
.experience-inner{display:flex;align-items:center;gap:30px;min-height:49px}
.experience-label{font-size:14px;color:#a5bfcd;white-space:nowrap}
.experience-nav{display:flex;align-items:stretch;gap:9px;margin-left:auto}
.experience-nav>a{display:flex;align-items:center;justify-content:center;min-height:49px;padding:10px 22px;border-bottom:3px solid transparent;font-size:16px;line-height:1.4;color:#ccdee8}
.experience-nav>a:hover{background:#123449;color:#fff}
.experience-nav>a[aria-current=true]{color:#c1f1a8;background:#13372e;border-bottom-color:#a2e879}
.experience-short{display:none}
.site-header .header-inner{gap:24px}
.header-context{font-size:13px;line-height:1.3;color:#abc4d4;border-left:1px solid #496276;padding-left:20px;max-width:150px}
.site-header .desktop-nav{gap:22px}
.audience-hero{position:relative;isolation:isolate;overflow:hidden;background:#031527;padding:62px 0 85px;min-height:730px}
.audience-photo,.audience-shade{position:absolute;inset:0;z-index:-3}
.audience-photo{left:17%;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.audience-photo picture,.audience-photo img{display:block;width:100%;height:100%}
.audience-photo img{object-fit:cover;object-position:68% 40%}
.audience-shade{z-index:-2;background:linear-gradient(90deg,#031527 0%,#031527f5 25%,#031527dc 42%,#03152799 57%,#03152722 78%),linear-gradient(0deg,#031527ad,transparent 40%)}
.audience-hero .breadcrumb{margin-bottom:38px}
.audience-hero-copy{max-width:700px}
.audience-hero h1{font-size:clamp(3.2rem,5vw,4.7rem);line-height:1.09;text-wrap:balance}
.audience-hero .hero-intro{font-size:20px;line-height:1.75;color:#d0e0ea;max-width:620px}
.audience-hero .eyebrow{font-size:14px;letter-spacing:.09em;max-width:620px}
.audience-hero .text-link{color:#e2f4da}
.audience-edc{background:#04231f}
.audience-edc .audience-shade{background:linear-gradient(90deg,#04231f,#04231ff5 25%,#04231fd9 42%,#04231f99 57%,#04231f22 78%),linear-gradient(0deg,#04231faa,transparent 45%)}
.partnership-band{background:#0a293e;border-block:1px solid #33576b;padding:24px 0}
.partnership-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.partnership-wordmark{display:flex;align-items:center;gap:22px;color:#eff8f9;white-space:nowrap}
.partnership-wordmark strong{font-size:25px;letter-spacing:-.03em}
.partnership-wordmark>span{font-size:24px;color:#83bc9d}
.partnership-band p{font-size:17px;color:#d5e4ec;line-height:1.6}
.partnership-band p>span{font-size:15px;color:#a9c2d1}
.audience-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:38px}
.audience-area{display:flex;flex-direction:column;min-width:0;border:1px solid #547181;border-radius:12px;padding:30px;background:#0d2b3f;transition:border-color .18s,background .18s}
.audience-area:hover{border-color:#a5e887;background:#13384d}
.area-label{font-size:16px;color:#bdeda6;font-weight:700;line-height:1.5}
.audience-area h3{font-size:27px;line-height:1.2;color:#fff;margin:23px 0 18px}
.audience-area p{font-size:18px;line-height:1.7;color:#cbdce7;margin-bottom:28px}
.area-cta{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:22px;border-top:1px solid #527184;margin-top:auto;color:#c4ecff;font-size:16px;font-weight:700;line-height:1.5}
.area-cta b{font-size:25px;font-weight:400}
.light .audience-area{background:#fff;border-color:#bdcdd7}
.light .audience-area:hover{background:#f2faef;border-color:#519957}
.light .area-label{color:#2e7137}.light .audience-area h3{color:#102b3b}.light .audience-area p{color:#415e6f}.light .area-cta{color:#175c80;border-color:#d5e1e6}
.record-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.record-layout>div>p{font-size:19px;line-height:1.8;margin-top:25px;max-width:600px}
.record-map{padding:32px;border:1px solid #466b80;border-radius:16px;background:linear-gradient(145deg,#12374b,#09281f)}
.record-core{background:#b7eaa1;color:#102d24;padding:27px;border-radius:10px;text-align:center}
.record-core span{display:block;font-size:15px;margin-bottom:10px}.record-core strong{display:block;font-size:26px;line-height:1.3}
.record-map ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:24px 0 0;padding:0}
.record-map li{padding:15px 12px;text-align:center;font-size:17px;border:1px solid #547c8e;border-radius:7px;background:#123143;color:#e3eef2}
.record-map>p{font-size:16px!important;text-align:center;color:#c4d9e2}
.audience-workflow{background:#0a2b29}
.audience-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:45px 0 0}
.audience-steps li{border-top:1px solid #557f70;padding-top:24px}
.step-index{font-size:17px;color:#a9e893}
.audience-steps h3{font-size:26px;margin:20px 0 16px;line-height:1.25}
.audience-steps p{font-size:18px;line-height:1.75;color:#cadfd5}
.audience-bridge{background:#071c2f}
.pillar-bridge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.pillar-bridge-grid>a{border-top:1px solid #55798a;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.pillar-bridge-grid span{color:#b7e8a5;font-size:19px}.pillar-bridge-grid h3{font-size:27px;line-height:1.25;margin:20px 0 15px}.pillar-bridge-grid p{font-size:18px;line-height:1.75;margin-bottom:25px}.pillar-bridge-grid b{color:#98daf0;font-size:16px;margin-top:auto}
.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}
.audience-faq details{border-top:1px solid #bacdd6;padding:20px 0}
.audience-faq details:last-child{border-bottom:1px solid #bacdd6}
.audience-faq summary{cursor:pointer;font-size:21px;font-weight:700;line-height:1.5;padding-right:15px}
.audience-faq details p{font-size:18px;line-height:1.8;padding:18px 0 4px}
.partner-source{padding-block:34px}.partner-source p{font-size:15px;line-height:1.8;color:#a8c0ce}.partner-source p+p{margin-top:9px}.partner-source a{text-decoration:underline;text-underline-offset:4px}
.audience-detail-blue{background:#0b283c}
.audience-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.audience-detail-grid>div>p{font-size:19px;line-height:1.8;margin-top:24px}
.audience-detail-grid h2{font-size:clamp(2.4rem,3.6vw,3.35rem)}
.audience-detail-list{display:grid;gap:28px}
.audience-detail-list article{border-top:1px solid #5e7b8a;padding-top:23px;display:flex;gap:20px}
.audience-detail-list h3{font-size:25px;line-height:1.3;margin-bottom:12px}.audience-detail-list p{font-size:18px;line-height:1.75}
.list-marker{color:#a9e887;font-size:24px;line-height:1.2}.light .list-marker{color:#3a873e}.light .audience-detail-list article{border-color:#b8cbd6}
.audience-next>.wrap{display:flex;justify-content:space-between;align-items:center;gap:55px}.audience-next>.wrap>div{max-width:760px}.audience-next h2{font-size:clamp(2.3rem,3.6vw,3rem)}.audience-next p{font-size:19px;line-height:1.8;margin-top:24px}.audience-next .button{flex-shrink:0;max-width:100%}
.operations-intro{background:#0c2b3e}.operations-intro .section-heading{align-items:center}.operations-intro .section-heading>p{color:#c4d8e4}.operations-intro .audience-area-grid{grid-template-columns:1fr 1fr}.operations-intro .audience-area h3{font-size:28px}
.footer-experiences{display:flex;flex-wrap:wrap;gap:15px 30px;border-top:1px solid #365466;padding-top:25px;margin-top:35px;font-size:16px;color:#c2d7e3}.footer-experiences>a:hover{color:#bcf19f}
@media(max-width:1150px){.header-context{display:none}.site-header .desktop-nav{gap:17px}.experience-label{display:none}.experience-nav{margin:0}.experience-inner{justify-content:center}.audience-detail-grid,.record-layout{gap:45px}}
@media(max-width:950px) and (min-width:801px){.site-header .desktop-nav>a{font-size:13px}.site-header .desktop-nav{gap:12px}.site-header .brand img{width:97px}.site-header .header-inner{gap:16px}}
@media(max-width:800px){
 html{scroll-padding-top:152px}.experience-inner{width:100%;min-height:53px}.experience-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0}.experience-nav>a{padding:13px 5px;min-height:53px;font-size:16px;text-align:center}.experience-long{display:none}.experience-short{display:inline}.site-header .desktop-nav{top:100%;max-height:calc(100dvh - 133px);overflow-y:auto;gap:0}.site-header .header-inner{height:80px}
 .audience-hero{padding:300px 0 60px;min-height:0}.audience-photo{inset:0 0 auto;height:350px;mask-image:none}.audience-photo img{object-position:center 35%}.audience-shade{background:linear-gradient(to bottom,transparent 0,transparent 170px,#031527c9 270px,#031527 350px)}.audience-edc .audience-shade{background:linear-gradient(to bottom,transparent 0,transparent 170px,#04231fc9 270px,#04231f 350px)}
 .audience-hero h1{font-size:clamp(2.7rem,9.8vw,4rem);line-height:1.12;text-wrap:initial}.audience-hero h1 br{display:none}.audience-hero .eyebrow{font-size:16px;letter-spacing:.06em}.audience-hero .hero-intro{font-size:19px}.audience-hero .breadcrumb{font-size:16px;margin-bottom:24px}.audience-hero .actions{align-items:flex-start;flex-direction:column}.audience-hero .button,.audience-hero .text-link{font-size:18px}
 .partnership-band>.wrap{display:block}.partnership-band p{font-size:18px;margin-top:17px}.partnership-band p>span{font-size:16px}.partnership-wordmark strong{font-size:26px}
 .audience-area-grid,.operations-intro .audience-area-grid{grid-template-columns:1fr;gap:22px}.audience-area{padding:27px 23px}.audience-area h3{font-size:29px}.audience-area p{font-size:19px}.area-cta{font-size:18px}.area-label{font-size:17px}
 .record-layout,.audience-detail-grid,.faq-layout{grid-template-columns:1fr;gap:35px}.record-map{padding:22px}.record-map li{font-size:17px}.record-core{padding:23px 18px}.record-core strong{font-size:25px}.record-core span{font-size:16px}
 .audience-steps,.pillar-bridge-grid{grid-template-columns:1fr;gap:32px}.audience-steps p,.pillar-bridge-grid p,.audience-detail-list p,.audience-faq details p{font-size:19px}.pillar-bridge-grid b{font-size:18px}.audience-steps h3,.pillar-bridge-grid h3{font-size:28px}.audience-detail-list h3{font-size:27px}.audience-detail-grid h2{font-size:2.5rem}
 .audience-next>.wrap{display:block}.audience-next .button{margin-top:30px;font-size:18px}.audience-next h2{font-size:2.5rem}.partner-source p{font-size:16px}.footer-experiences{display:grid;gap:18px}.audience-faq summary{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.audience-area{transition:none}}
