
/* AWP industry pages: readability-first component sizing */
body{font-size:16px;line-height:1.65;color:#20394b}
.industry-page p{font-size:15px;line-height:1.75}
.page-hero p,.section-intro{font-size:16px;line-height:1.8;color:#425d6e}
.hero-tags span{font-size:13px;line-height:1.45;padding:9px 12px}

/* Domain cards */
.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.domain-card{padding:22px;min-height:210px}
.domain-card>i{width:44px;height:44px;font-size:21px;margin-bottom:17px}
.domain-card>small{font-size:12px;right:18px;top:20px}
.domain-card h3{font-size:18px;line-height:1.4;margin:0 0 9px;color:#0a2238}
.domain-card p{font-size:15px;line-height:1.7;color:#40596a;min-height:0;margin:0 0 12px}
.domain-card>b{font-size:12px;line-height:1.5}

/* Data and capability cells */
.data-grid,.control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.data-grid>div{padding:19px;min-height:125px}
.data-grid b,.control-grid b{font-size:16px;line-height:1.45}
.data-grid p{font-size:14px;line-height:1.7;color:#40596a;margin-top:8px}
.control-grid>div{padding:20px;min-height:140px}
.control-grid i{font-size:23px;margin-bottom:12px}
.control-grid small{font-size:14px;line-height:1.7;color:#d1e0e6;margin-top:7px}

/* Industry workflow rows */
.industry-flow-list{margin-top:30px}
.industry-flow{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px 0}
.industry-flow>b{font-size:15px;line-height:1.5}
.industry-flow strong{font-size:17px;line-height:1.45}
.industry-flow small{font-size:14px;line-height:1.75;color:#40596a;margin-top:7px}

/* Governance, data, notes and maturity panels */
.maturity-panel{padding:30px}
.maturity-panel h2{font-size:32px;line-height:1.25}
.maturity-panel p{font-size:15px;line-height:1.8;color:#40596a}
.maturity-panel .note{font-size:13px;line-height:1.7;color:#526b7b}
.note{font-size:14px;line-height:1.75}
.dark-section p,.dark-section small{color:#d0dfe6}
.dark-section .control-grid small{color:#d0dfe6}

/* White header, visible logo and readable footer on these pages */
.navbar{background:#fff!important;min-height:78px;border-bottom:1px solid #dce6ea;box-shadow:0 3px 15px rgba(10,34,56,.08)}
.navbar .awp-nav-brand{display:flex!important;align-items:center;min-width:210px;height:56px}
.navbar .awp-nav-brand img{display:block!important;visibility:visible!important;opacity:1!important;width:200px;height:54px;object-fit:contain;object-position:left center}
.navbar .nav-link{font-size:14px!important;line-height:1.5;color:#17364b!important;font-weight:700}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#078a73!important}
footer{padding:48px 0 22px}
footer h6{font-size:14px;line-height:1.4;color:#45d4b3;margin-bottom:15px}
footer a:not(.footer-logo){font-size:14px;line-height:1.75;color:#e0ebf0;margin-bottom:10px}
footer .foot-muted{font-size:14px;line-height:1.75;color:#c3d4dc}
footer .footer-strap{font-size:16px;line-height:1.5;color:#d7e5ea}
footer .foot-bottom{font-size:12px;line-height:1.6;color:#aec1cb}
.awp-footer-logo img{width:220px;height:70px;object-fit:contain;object-position:left center}

/* Responsive cards remain readable without squeezing cells */
@media(max-width:991px){
 .domain-grid,.data-grid,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .domain-card p{font-size:14px}
}
@media(max-width:575px){
 .domain-grid,.data-grid,.control-grid{grid-template-columns:1fr}
 .domain-card{min-height:0;padding:19px}
 .domain-card h3{font-size:17px}
 .domain-card p,.data-grid p,.control-grid small,.industry-flow small{font-size:14px}
 .industry-flow{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:17px 0}
 .industry-flow strong{font-size:16px}
 .navbar .awp-nav-brand{min-width:150px}
 .navbar .awp-nav-brand img{width:155px;height:46px}
 footer a:not(.footer-logo),footer .foot-muted{font-size:13px}
}


/* Focused fix: hero description text on the three industry detail pages.
   The hero background is dark navy, so supporting copy must be light. */
.page-hero p {
  color: #D4E2E9 !important;
  opacity: 1 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* Keep the four hero capability labels legible without changing their layout. */
.page-hero .hero-tags span {
  color: #E5F0F4 !important;
  opacity: 1 !important;
}
