/*
Theme Name: Dominant Industrial Services
Template: Avada
Version: 0.1.0
Description: Isolated Avada child theme for the GCC demo.
*/

:root {
  --gcc-green: #08AF54;
  --gcc-black: #010101;
  --gcc-charcoal: #1E1E1E;
  --gcc-dark-gray: #333333;
  --gcc-gray: #444444;
  --gcc-light: #F4F6F5;
  --gcc-white: #FFFFFF;
}

html { scroll-behavior: smooth; }
body { color: var(--gcc-dark-gray); background: var(--gcc-white); }
/* Blog chrome intentionally removed: articles read as evergreen technical resources. */
.single-post .fusion-meta-info,
.single-post .entry-meta,
.single-post .post-meta,
.single-post .post-by,
.single-post .post-date,
.single-post .fusion-post-title-meta-wrap .fusion-meta-info,
.single-post .about-author,
.single-post .related-posts .fusion-date-and-formats,
.single-post #comments,
.single-post .comments,
.single-post .comment-respond,
.single-post .fusion-comments,
.page #comments,
.page .comment-respond { display:none !important; }
.gcc-site-header { position:relative; z-index:1000; background:var(--gcc-black); border-bottom:3px solid var(--gcc-green); }
.gcc-site-header__inner { min-height:104px; display:flex; align-items:center; gap:20px; }
.gcc-site-header__brand { display:flex; align-self:stretch; align-items:center; width:178px; flex:0 0 178px; }
.gcc-site-header__brand img { display:block; max-height:94px; width:auto; }
.gcc-site-nav { display:flex; align-items:center; justify-content:center; gap:24px; margin-left:auto; }
.gcc-site-nav a { color:var(--gcc-white); font-size:12px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.gcc-site-nav a:hover { color:var(--gcc-green); }
.gcc-menu-toggle { display:none; width:48px; height:46px; padding:10px; flex:0 0 auto; flex-direction:column; justify-content:center; gap:6px; border:2px solid var(--gcc-green); border-radius:2px; background:transparent; cursor:pointer; }
.gcc-menu-toggle span { display:block; width:100%; height:3px; background:var(--gcc-white); }
.gcc-header-cta { display:inline-flex; align-items:center; min-height:44px; padding:10px 17px; border:2px solid var(--gcc-green); color:var(--gcc-white); font-size:12px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.gcc-header-cta:hover { background:var(--gcc-green); color:var(--gcc-black); }
#main { padding: 0 !important; }
.post-content > p:empty { display: none; }
.gcc-page { overflow: hidden; font-family: Arial, Helvetica, sans-serif; }
.gcc-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.gcc-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--gcc-green); font-size: 13px; line-height: 1.2; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.gcc-kicker:before { content: ""; width: 30px; height: 3px; background: var(--gcc-green); }
.gcc-title { margin: 10px 0 18px; color: var(--gcc-black); font-size: clamp(34px, 5vw, 62px); line-height: 1.02; letter-spacing: -.035em; font-weight: 900; }
.gcc-lede { max-width: 760px; margin: 0; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; color: #5a5f5c; }
.gcc-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 24px; border: 2px solid var(--gcc-green); background: var(--gcc-green); color: var(--gcc-black) !important; border-radius: 3px; font-size: 14px; line-height: 1; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; transition: .2s ease; }
.gcc-btn:hover { background: #079a49; border-color: #079a49; transform: translateY(-2px); }
.gcc-btn--ghost { background: transparent; color: var(--gcc-white) !important; }
.gcc-btn--ghost:hover { background: var(--gcc-green); color: var(--gcc-black) !important; }
.gcc-hero { position: relative; min-height: 720px; display: grid; align-items: center; background: var(--gcc-black) url('assets/images/hero-shop.webp') center/cover no-repeat; color: var(--gcc-white); }
.gcc-hero:before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(1,1,1,.96) 0%, rgba(1,1,1,.82) 42%, rgba(1,1,1,.22) 78%, rgba(1,1,1,.08) 100%); }
.gcc-hero__inner { position:relative; z-index:1; max-width: 760px; padding: 115px 0 100px; }
.gcc-hero h1 { margin: 13px 0 20px; color: var(--gcc-white) !important; text-shadow:0 3px 20px rgba(0,0,0,.6); font-size: clamp(48px, 7vw, 88px); line-height: .94; letter-spacing: -.045em; font-weight: 900; text-transform: uppercase; }
.gcc-hero h1 span { color: var(--gcc-green) !important; }
.gcc-hero p { max-width: 700px; color: #e3e6e4; font-size: clamp(18px, 2.2vw, 23px); line-height: 1.55; }
.gcc-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.gcc-proofbar { position:relative; z-index:2; background:rgba(30,30,30,.96); border-top:1px solid rgba(255,255,255,.12); }
.gcc-proofgrid { display:grid; grid-template-columns:repeat(4,1fr); }
.gcc-proof { padding:25px 22px; border-right:1px solid rgba(255,255,255,.1); text-align:center; }
.gcc-proof:last-child { border-right:0; }
.gcc-proof strong { display:block; color:var(--gcc-green); font-size:25px; font-weight:900; }
.gcc-proof span { color:#d5d8d6; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.gcc-section { padding: 92px 0; }
.gcc-section--light { background: var(--gcc-light); }
.gcc-section--dark { background: var(--gcc-charcoal); color: var(--gcc-white); }
.gcc-section--dark .gcc-title { color: var(--gcc-white); }
.gcc-section--dark .gcc-lede { color: #cfd3d1; }
.gcc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:42px; }
.gcc-card { display:flex; flex-direction:column; min-height:100%; background:var(--gcc-white); border:1px solid #dde2df; border-top:4px solid var(--gcc-green); box-shadow:0 13px 35px rgba(1,1,1,.07); }
.gcc-card img { width:100%; height:230px; object-fit:cover; }
.gcc-card__body { padding:27px; }
.gcc-card h3 { margin:0 0 11px; color:var(--gcc-black); font-size:22px; line-height:1.15; font-weight:900; }
.gcc-card p { margin:0 0 16px; color:#5b615e; line-height:1.65; }
.gcc-card a { color:#078b42; font-weight:900; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.gcc-split { display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; }
.gcc-split img { width:100%; min-height:480px; object-fit:cover; box-shadow:18px 18px 0 var(--gcc-green); }
.gcc-checks { display:grid; grid-template-columns:1fr 1fr; gap:13px 24px; margin:30px 0 0; padding:0; list-style:none; }
.gcc-checks li { position:relative; padding-left:25px; line-height:1.45; font-weight:700; }
.gcc-checks li:before { content:'✓'; position:absolute; left:0; color:var(--gcc-green); font-weight:900; }
.gcc-band { background:var(--gcc-green); color:var(--gcc-black); }
.gcc-band .gcc-wrap { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:37px; padding-bottom:37px; }
.gcc-band h2 { margin:0; color:var(--gcc-black); font-size:clamp(25px,4vw,40px); font-weight:900; }
.gcc-band .gcc-btn { background:var(--gcc-black); border-color:var(--gcc-black); color:var(--gcc-white) !important; }
.gcc-pagehero { padding:130px 0 75px; background:linear-gradient(115deg,var(--gcc-black),var(--gcc-charcoal)); color:var(--gcc-white); border-bottom:5px solid var(--gcc-green); }
.gcc-pagehero h1 { margin:10px 0 15px; color:var(--gcc-white); font-size:clamp(42px,6vw,72px); line-height:1; font-weight:900; }
.gcc-pagehero p { max-width:800px; color:#d6dad8; font-size:20px; line-height:1.6; }
.gcc-form-shell { background:var(--gcc-white); padding:32px; border:1px solid #dfe4e1; box-shadow:0 14px 35px rgba(1,1,1,.08); }
.gcc-form-shell label { font-weight:800; color:var(--gcc-black); }
.gcc-form-shell input,.gcc-form-shell textarea,.gcc-form-shell select { border:1px solid #b9c1bd !important; border-radius:2px !important; min-height:48px; }
.gcc-form-shell button,.gcc-form-shell input[type=submit] { background:var(--gcc-green) !important; color:var(--gcc-black) !important; border:0 !important; font-weight:900 !important; text-transform:uppercase; letter-spacing:.06em; }
.gcc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; }
.gcc-native-form p { margin:0 0 18px; }
.gcc-native-form label { display:block; font-size:14px; font-weight:800; color:var(--gcc-black); }
.gcc-native-form input,.gcc-native-form textarea,.gcc-native-form select { display:block; width:100%; margin-top:7px; padding:11px 12px; border:1px solid #b9c1bd; border-radius:2px; background:var(--gcc-white); color:var(--gcc-black); font:inherit; }
.gcc-native-form input,.gcc-native-form select { min-height:48px; }
.gcc-native-form button { min-height:50px; padding:12px 25px; border:0; border-radius:2px; background:var(--gcc-green); color:var(--gcc-black); font-weight:900; text-transform:uppercase; letter-spacing:.07em; cursor:pointer; }
.gcc-native-form button:hover { background:#079a49; }
.gcc-form-note { color:#69706c; font-size:13px; }
.gcc-form-success { padding:22px; border-left:5px solid var(--gcc-green); background:#edf8f2; color:#223d2c; font-size:17px; }
.gcc-notice { padding:14px 18px; border-left:4px solid var(--gcc-green); background:#eef8f2; color:#2d4636; }
.gcc-footer-note { font-size:12px; color:#777; }
.gcc-html-sitemap { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:46px; }
.gcc-html-sitemap section { padding:30px; border-top:4px solid var(--gcc-green); background:var(--gcc-white); box-shadow:0 12px 30px rgba(1,1,1,.08); }
.gcc-html-sitemap ul { margin:0; padding-left:22px; columns:2; column-gap:34px; }
.gcc-html-sitemap ul ul { margin:7px 0 14px; columns:1; break-inside:avoid; }
.gcc-html-sitemap li { margin:7px 0; break-inside:avoid; }
.gcc-html-sitemap a { color:#087c3d; font-weight:700; }
.gcc-local-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:42px; }
.gcc-local-grid article { padding:32px; border-top:5px solid var(--gcc-green); background:var(--gcc-charcoal); color:#e6e9e7; box-shadow:0 14px 35px rgba(1,1,1,.12); }
.gcc-local-grid h3 { margin:0 0 18px; color:var(--gcc-white); font-size:24px; }
.gcc-local-grid ul { margin:0; padding:0; list-style:none; }
.gcc-local-grid li { position:relative; margin:12px 0; padding-left:23px; line-height:1.5; }
.gcc-local-grid li:before { content:'+'; position:absolute; left:0; color:var(--gcc-green); font-weight:900; }
.gcc-use-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:42px; }
.gcc-use-grid article { padding:30px; background:var(--gcc-white); border:1px solid #dce2df; border-left:5px solid var(--gcc-green); box-shadow:0 12px 28px rgba(1,1,1,.06); }
.gcc-use-grid h3 { margin:0 0 10px; color:var(--gcc-black); font-size:22px; }
.gcc-use-grid p { color:#555e59; line-height:1.65; }
.gcc-use-grid a { color:#078b42; font-size:12px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.gcc-local-faq details { margin:0 0 12px; border:1px solid #d8dfdb; background:var(--gcc-white); box-shadow:0 8px 20px rgba(1,1,1,.04); }
.gcc-local-faq summary { padding:20px 54px 20px 22px; color:var(--gcc-black); font-size:17px; font-weight:900; cursor:pointer; }
.gcc-local-faq details p { margin:0; padding:0 22px 22px; color:#59615d; line-height:1.7; }

.fusion-header-wrapper .fusion-header { background:var(--gcc-black) !important; }
.fusion-main-menu > ul > li > a { color:var(--gcc-white) !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.04em; }
.fusion-main-menu > ul > li > a:hover,.fusion-main-menu > ul > li.current-menu-item > a { color:var(--gcc-green) !important; }
.fusion-header .fusion-logo img { max-height:78px !important; width:auto !important; }
.fusion-footer-widget-area { background:var(--gcc-charcoal) !important; border-top:5px solid var(--gcc-green) !important; }
.fusion-footer-copyright-area { background:var(--gcc-black) !important; }
.fusion-footer { display:none !important; }
.gcc-site-footer { background:var(--gcc-charcoal); color:#d5d9d7; border-top:5px solid var(--gcc-green); }
.gcc-site-footer__grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:36px; padding-top:58px; padding-bottom:48px; }
.gcc-site-footer img { width:220px; height:auto; margin-bottom:14px; }
.gcc-site-footer h3 { color:var(--gcc-white); font-size:16px; text-transform:uppercase; letter-spacing:.08em; }
.gcc-site-footer a { display:block; width:max-content; max-width:100%; margin:9px 0; color:#d5d9d7; }
.gcc-site-footer a:hover { color:var(--gcc-green); }
.gcc-site-footer__bottom { padding:18px 0; background:var(--gcc-black); color:#aeb4b1; font-size:13px; }

@media (max-width: 900px) {
  .gcc-site-header__inner { min-height:88px; gap:10px; }
  .gcc-site-header__brand { width:130px; flex-basis:130px; }
  .gcc-site-header__brand img { max-height:78px; }
  .gcc-site-nav { position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; margin:0; padding:10px 20px 20px; background:var(--gcc-black); border-bottom:3px solid var(--gcc-green); box-shadow:0 18px 35px rgba(0,0,0,.35); }
  .gcc-site-nav.is-open { display:flex; }
  .gcc-site-nav a { padding:15px 6px; border-bottom:1px solid rgba(255,255,255,.14); font-size:14px; }
  .gcc-menu-toggle { display:inline-flex; margin-left:auto; }
  .gcc-header-cta { margin-left:0; }
  .gcc-grid { grid-template-columns:1fr 1fr; }
  .gcc-site-footer__grid { grid-template-columns:1fr 1fr; }
  .gcc-html-sitemap { grid-template-columns:1fr; }
  .gcc-local-grid,.gcc-use-grid { grid-template-columns:1fr; }
  .gcc-split { grid-template-columns:1fr; gap:42px; }
  .gcc-proofgrid { grid-template-columns:1fr 1fr; }
  .gcc-proof:nth-child(2) { border-right:0; }
  .gcc-proof:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
}
@media (max-width: 640px) {
  .gcc-site-header__inner { min-height:82px; }
  .gcc-site-header__brand { width:112px; flex-basis:112px; }
  .gcc-site-header__brand img { max-height:70px; }
  .gcc-header-cta { min-height:46px; padding:9px 10px; font-size:10px; letter-spacing:.035em; }
  .gcc-wrap { width:min(100% - 28px,1180px); }
  .gcc-hero { min-height:640px; background-position:62% center; }
  .gcc-hero:before { background:rgba(1,1,1,.8); }
  .gcc-hero__inner { padding:85px 0 65px; }
  .gcc-hero h1 { font-size:46px; }
  .gcc-grid,.gcc-checks,.gcc-form-grid { grid-template-columns:1fr; }
  .gcc-site-footer__grid { grid-template-columns:1fr; }
  .gcc-html-sitemap ul { columns:1; }
  .gcc-section { padding:68px 0; }
  .gcc-band .gcc-wrap { align-items:flex-start; flex-direction:column; }
  .gcc-card img { height:210px; }
}

/* DIS hub-card layout repair 2026-09-13 */
.gcc-hub-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.gcc-hub-grid>.gcc-hub-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:230px!important;
  padding:30px!important;
  margin:0!important;
  border:1px solid #d9e2dc!important;
  border-top:4px solid #08b85a!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f4f8f5 100%)!important;
  color:#121815!important;
  box-shadow:0 10px 28px rgba(8,34,21,.08)!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.gcc-hub-grid>.gcc-hub-card:hover,
.gcc-hub-grid>.gcc-hub-card:focus-visible{
  transform:translateY(-4px)!important;
  border-color:#08b85a!important;
  box-shadow:0 16px 36px rgba(8,34,21,.15)!important;
}
.gcc-hub-grid>.gcc-hub-card>p:empty{display:none!important}
.gcc-hub-grid>.gcc-hub-card h2{
  margin:0 0 14px!important;
  font-size:clamp(25px,2.2vw,34px)!important;
  line-height:1.08!important;
  color:#101713!important;
}
.gcc-hub-grid>.gcc-hub-card p{
  margin:0!important;
  color:#4d5b53!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.gcc-hub-grid>p{display:none!important}
.gcc-hub-grid .gcc-hub-card span{margin-top:auto!important}
body>.awb-off-canvas-wrap:empty,
body>.fusion-modal:empty{display:none!important}
@media(max-width:1024px){.gcc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){
  .gcc-hub-grid{grid-template-columns:1fr!important;gap:16px!important}
  .gcc-hub-grid>.gcc-hub-card{min-height:0!important;padding:24px!important}
  .gcc-hub-grid>.gcc-hub-card h2{font-size:27px!important}
}

/* DIS visual QA repair batch 2026-09-14 */
.gcc-pagehero h1,
.gcc-pagehero h2,
.gcc-section--dark h2,
.gcc-section--dark h3,
.gcc-section--dark h4{color:#fff!important}
.gcc-pagehero{position:relative;overflow:hidden}
.gcc-pagehero:after{content:"";position:absolute;inset:auto -10% -2px auto;width:52%;height:3px;background:linear-gradient(90deg,transparent,#08af54)}
.gcc-section--dark .gcc-grid>div{
  padding:28px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-top:3px solid #08af54!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#202523,#171a19)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important
}
.gcc-section--dark .gcc-grid>div p{color:#dce4df!important}
.gcc-link-grid{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:18px!important;
 margin-top:30px!important
}
.gcc-link-grid .gcc-link-card{
 display:flex!important;
 flex-direction:column!important;
 min-width:0!important;
 width:auto!important;
 padding:24px!important;
 border:1px solid #d7e1db!important;
 border-top:4px solid #08af54!important;
 border-radius:12px!important;
 background:#fff!important;
 color:#121815!important;
 text-decoration:none!important;
 box-shadow:0 9px 24px rgba(8,34,21,.09)!important
}
.gcc-link-grid .gcc-link-card strong{
 display:block!important;
 color:#111815!important;
 font-size:21px!important;
 line-height:1.25!important;
 margin-bottom:8px!important
}
.gcc-link-grid .gcc-link-card span{display:block!important;color:#536159!important;line-height:1.55!important}
.gcc-link-grid .gcc-link-card:hover,.gcc-link-grid .gcc-link-card:focus-visible{
 transform:translateY(-3px)!important;border-color:#08af54!important;box-shadow:0 15px 34px rgba(8,34,21,.16)!important
}
@media(max-width:820px){
 .gcc-hub-grid,.gcc-link-grid{grid-template-columns:1fr!important}
 .gcc-pagehero h1{font-size:clamp(40px,11vw,58px)!important;line-height:1.04!important}
 .gcc-section{padding-top:54px!important;padding-bottom:54px!important}
 .gcc-section--dark .gcc-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
 .gcc-pagehero{padding-top:74px!important;padding-bottom:68px!important}
 .gcc-section--dark .gcc-grid>div,.gcc-link-grid .gcc-link-card{padding:22px!important}
}

/* DIS workflow cards + compact mobile heroes 2026-09-14 */
.gcc-process-grid{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:18px!important;
 margin-top:32px!important;
 counter-reset:dis-process
}
.gcc-process-grid>div{
 position:relative!important;
 min-width:0!important;
 min-height:245px!important;
 padding:30px 26px 26px!important;
 border:1px solid #d7e1db!important;
 border-top:4px solid #08af54!important;
 border-radius:14px!important;
 background:linear-gradient(145deg,#fff 0%,#f2f7f4 100%)!important;
 box-shadow:0 12px 30px rgba(8,34,21,.09)!important;
 overflow:hidden!important
}
.gcc-process-grid>div:after{
 content:""!important;
 position:absolute!important;
 right:-30px!important;
 bottom:-44px!important;
 width:120px!important;
 height:120px!important;
 border:24px solid rgba(8,175,84,.07)!important;
 border-radius:50%!important
}
.gcc-process-grid>div>b{
 display:inline-grid!important;
 place-items:center!important;
 width:46px!important;
 height:46px!important;
 margin:0 0 28px!important;
 border-radius:50%!important;
 background:#08af54!important;
 color:#07140d!important;
 font-size:15px!important;
 font-weight:800!important;
 letter-spacing:.08em!important
}
.gcc-process-grid>div h3{
 margin:0 0 14px!important;
 color:#111815!important;
 font-size:clamp(24px,2.1vw,31px)!important;
 line-height:1.12!important
}
.gcc-process-grid>div p{margin:0!important;color:#526058!important;line-height:1.65!important}
.gcc-process-grid>div>p:empty{display:none!important}
.gcc-process-grid>div:nth-child(even){background:linear-gradient(145deg,#171c1a 0%,#242b27 100%)!important;border-color:#08af54!important}
.gcc-process-grid>div:nth-child(even) h3{color:#fff!important}
.gcc-process-grid>div:nth-child(even) p{color:#dce5df!important}
@media(max-width:1024px){.gcc-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){
 .gcc-pagehero{padding-top:48px!important;padding-bottom:48px!important}
 .gcc-pagehero h1{font-size:clamp(38px,8.5vw,48px)!important;line-height:1.03!important;margin-bottom:18px!important}
 .gcc-pagehero p{font-size:18px!important;line-height:1.55!important}
 .gcc-process-grid{grid-template-columns:1fr!important;gap:15px!important}
 .gcc-process-grid>div{min-height:0!important;padding:24px!important}
 .gcc-process-grid>div>b{margin-bottom:18px!important}
}

/* DIS compact homepage hero mobile 2026-09-14 */
@media(max-width:820px){
 .gcc-hero{min-height:0!important;height:auto!important;background-position:64% center!important}
 .gcc-hero__inner{min-height:0!important;height:auto!important;padding:54px 0 58px!important}
 .gcc-hero h1{font-size:clamp(48px,12vw,64px)!important;line-height:.98!important;margin-bottom:20px!important}
 .gcc-hero .gcc-lead{font-size:18px!important;line-height:1.5!important;margin-bottom:24px!important}
 .gcc-hero .gcc-actions{gap:12px!important}
}
@media(max-width:480px){
 .gcc-hero__inner{padding:42px 0 46px!important}
 .gcc-hero h1{font-size:46px!important}
}

/* DIS generic inner-page hero imagery 2026-09-14 */
.gcc-pagehero{
 background-image:linear-gradient(105deg,rgba(2,5,4,.94) 0%,rgba(7,13,10,.84) 52%,rgba(5,10,8,.70) 100%),url("/wp-content/themes/gcc-avada-child/assets/images/abrasive-blasting.webp")!important;
 background-size:cover!important;
 background-position:center 44%!important;
 background-repeat:no-repeat!important;
 border-bottom:4px solid #08af54!important
}
.gcc-pagehero .gcc-wrap{position:relative!important;z-index:1!important}
.gcc-pagehero p{color:#e1e8e4!important;max-width:850px!important}
@media(max-width:820px){
 .gcc-pagehero{background-position:62% center!important}
}

/* Targeted contrast fix: Abrasive Supply Contact Our Team CTA only. */
body.page-id-447 .gcc-section--light .gcc-btn--ghost[href="/contact/"]{background:var(--gcc-charcoal)!important;border-color:var(--gcc-charcoal)!important;color:var(--gcc-white)!important}
body.page-id-447 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover{background:var(--gcc-black)!important;border-color:var(--gcc-black)!important;color:var(--gcc-white)!important}


/* Brand mode preview styles 2026-10-02 — staging previews only; default green mode unchanged. */
body.brand-mode-blue{--gcc-green:#1675BF}
body.brand-mode-orange{--gcc-green:#F28C28}
body.brand-mode-blue .gcc-site-header,body.brand-mode-blue .gcc-site-footer{border-color:#1675BF}
body.brand-mode-orange .gcc-site-header,body.brand-mode-orange .gcc-site-footer{border-color:#F28C28}
body.brand-mode-blue .gcc-kicker:before,body.brand-mode-blue .gcc-card,body.brand-mode-blue .gcc-split img,body.brand-mode-blue .gcc-section--dark .gcc-grid>div,body.brand-mode-blue .gcc-link-grid .gcc-link-card,body.brand-mode-blue .gcc-process-grid>div{border-color:#1675BF}
body.brand-mode-orange .gcc-kicker:before,body.brand-mode-orange .gcc-card,body.brand-mode-orange .gcc-split img,body.brand-mode-orange .gcc-section--dark .gcc-grid>div,body.brand-mode-orange .gcc-link-grid .gcc-link-card,body.brand-mode-orange .gcc-process-grid>div{border-color:#F28C28}
body.brand-mode-blue .gcc-band,body.brand-mode-orange .gcc-band{background:var(--gcc-green)}
body.brand-mode-blue .gcc-pagehero{background-image:linear-gradient(115deg,#071827,#123b60)!important;border-color:#1675BF!important}
body.brand-mode-orange .gcc-pagehero{background-image:linear-gradient(115deg,#211407,#59310f)!important;border-color:#F28C28!important}
body.brand-mode-combined .gcc-hero h1 span,body.brand-mode-combined .gcc-pagehero h1 span{color:#1675BF!important}
body.brand-mode-combined .gcc-pagehero{background-image:linear-gradient(115deg,#071827,#123b60)!important;border-color:#08AF54!important}
body.brand-mode-combined .gcc-hero{border-bottom:4px solid #1675BF}
body.brand-mode-combined .gcc-kicker:before{background:#1675BF}
body.brand-mode-combined .gcc-band{background:linear-gradient(90deg,#08AF54 0%,#08AF54 52%,#1675BF 100%)}


/* Brand mode blue-orange preview 2026-10-02 — staging preview only. */
body.brand-mode-blue-orange{--gcc-green:#1675BF}
body.brand-mode-blue-orange .gcc-site-header,body.brand-mode-blue-orange .gcc-site-footer{border-color:#F28C28}
body.brand-mode-blue-orange .gcc-kicker,body.brand-mode-blue-orange .gcc-hero h1 span{color:#F28C28!important}
body.brand-mode-blue-orange .gcc-kicker:before,body.brand-mode-blue-orange .gcc-card,body.brand-mode-blue-orange .gcc-split img,body.brand-mode-blue-orange .gcc-section--dark .gcc-grid>div,body.brand-mode-blue-orange .gcc-link-grid .gcc-link-card,body.brand-mode-blue-orange .gcc-process-grid>div{border-color:#F28C28}
body.brand-mode-blue-orange .gcc-kicker:before{background:#F28C28}
body.brand-mode-blue-orange .gcc-pagehero{background-image:linear-gradient(115deg,#071827,#123b60)!important;border-color:#F28C28!important}
body.brand-mode-blue-orange .gcc-band{background:linear-gradient(90deg,#1675BF 0%,#1675BF 62%,#F28C28 100%)}


/* Abrasive media hero layout 2026-10-02 */
.gcc-seo-hero{position:relative;min-height:620px;display:grid;align-items:center;overflow:hidden;background:var(--gcc-black);color:var(--gcc-white)}
.gcc-seo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,1,1,.96) 0%,rgba(1,1,1,.82) 42%,rgba(1,1,1,.32) 78%,rgba(1,1,1,.18) 100%)}
.gcc-seo-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding:96px 0}
.gcc-seo-hero__grid>div{min-width:0}.gcc-seo-hero__grid>p{margin:0;min-width:0}.gcc-seo-hero__grid>p img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid rgba(255,255,255,.18);box-shadow:18px 18px 0 rgba(8,175,84,.9)}
.gcc-seo-hero h1{margin:13px 0 20px;color:var(--gcc-white)!important;font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:900}.gcc-seo-hero p{color:#e3e6e4;line-height:1.65}.gcc-seo-hero .gcc-actions{margin-top:30px;margin-bottom:0}.gcc-seo-hero .gcc-btn--ghost{border-color:var(--gcc-white);color:var(--gcc-white)!important}.gcc-seo-hero .gcc-btn--ghost:hover{background:var(--gcc-white);color:var(--gcc-black)!important}
.gcc-media-related{margin-top:48px;padding-top:42px;border-top:1px solid #d7e1db}.gcc-media-related h2,.gcc-media-faq h2{margin:0 0 22px;color:var(--gcc-black);font-size:clamp(28px,4vw,44px);line-height:1.05}.gcc-media-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gcc-media-related a{display:flex;align-items:center;min-height:78px;padding:18px;background:var(--gcc-charcoal);border-top:4px solid var(--gcc-green);color:var(--gcc-white)!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.gcc-media-related a:hover{background:var(--gcc-black);transform:translateY(-2px)}.gcc-media-faq{margin-top:48px;padding-top:42px;border-top:1px solid #d7e1db}.gcc-media-faq details{margin:0 0 12px;border:1px solid #d7e1db;background:#fff}.gcc-media-faq summary{padding:18px 22px;color:var(--gcc-black);font-weight:900;cursor:pointer}.gcc-media-faq details p{margin:0;padding:0 22px 20px;color:#56615b;line-height:1.7}
@media(max-width:900px){.gcc-seo-hero{min-height:0}.gcc-seo-hero__grid{grid-template-columns:1fr;gap:34px;padding:72px 0}.gcc-seo-hero__grid>p img{box-shadow:10px 10px 0 rgba(8,175,84,.9)}.gcc-media-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gcc-seo-hero__grid{padding:58px 0}.gcc-seo-hero h1{font-size:44px}.gcc-media-related-grid{grid-template-columns:1fr}}


/* Abrasive media page hero backgrounds 2026-10-02 */
body.page-id-505 .gcc-seo-hero{background-image:url('https://gcc.rankdat.com/wp-content/uploads/2026/10/exec-8d243ad2-31ef-4148-bf0d-3df78768e103.webp');background-size:cover;background-position:center}
body.page-id-506 .gcc-seo-hero{background-image:url('https://gcc.rankdat.com/wp-content/uploads/2026/10/exec-a1138a67-3395-407b-b9f4-3591e6da0e1f.webp');background-size:cover;background-position:center}
body.page-id-507 .gcc-seo-hero{background-image:url('https://gcc.rankdat.com/wp-content/uploads/2026/10/exec-f9f4a621-0b8e-4292-abb2-c2243b0991e2.webp');background-size:cover;background-position:center}
body.page-id-508 .gcc-seo-hero{background-image:url('https://gcc.rankdat.com/wp-content/uploads/2026/10/exec-8eec15e0-bed6-4320-9543-71a8c6e76efb.webp');background-size:cover;background-position:center}

/* Abrasive media QA repair 2026-10-02 */
.gcc-media-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:42px}
.gcc-media-card-grid .gcc-card{min-width:0}
.gcc-media-related,.gcc-media-faq{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.gcc-media-related{margin-top:64px;padding-top:56px}
.gcc-media-faq{margin-top:64px;padding-top:56px;padding-bottom:60px}
.gcc-media-related h2,.gcc-media-faq h2{margin-bottom:30px}
.gcc-media-related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
body.page-id-505 .gcc-section--light .gcc-btn--ghost[href="/contact/"],
body.page-id-506 .gcc-section--light .gcc-btn--ghost[href="/contact/"],
body.page-id-507 .gcc-section--light .gcc-btn--ghost[href="/contact/"],
body.page-id-508 .gcc-section--light .gcc-btn--ghost[href="/contact/"]{background:var(--gcc-charcoal)!important;border-color:var(--gcc-charcoal)!important;color:var(--gcc-white)!important}
body.page-id-505 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover,
body.page-id-506 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover,
body.page-id-507 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover,
body.page-id-508 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover{background:var(--gcc-black)!important;border-color:var(--gcc-black)!important;color:var(--gcc-white)!important}
@media(max-width:1000px){.gcc-media-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gcc-media-card-grid{grid-template-columns:1fr}.gcc-media-related,.gcc-media-faq{width:calc(100% - 28px)}.gcc-media-related,.gcc-media-faq{padding-top:42px;margin-top:48px}}
/* Final abrasive/offshore styling repair 2026-10-02 */
body.page-id-447 .gcc-section--light .gcc-btn--ghost[href="/contact/"],
body.page-id-505 .gcc-section--light .gcc-btn--ghost[href="/contact/"],
body.page-id-506 .gcc-section--light .gcc-btn--ghost[href="/contact/"],
body.page-id-507 .gcc-section--light .gcc-btn--ghost[href="/contact/"],
body.page-id-508 .gcc-section--light .gcc-btn--ghost[href="/contact/"]{background:var(--gcc-charcoal)!important;border-color:var(--gcc-charcoal)!important;color:#fff!important}
body.page-id-447 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover,
body.page-id-505 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover,
body.page-id-506 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover,
body.page-id-507 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover,
body.page-id-508 .gcc-section--light .gcc-btn--ghost[href="/contact/"]:hover{background:var(--gcc-black)!important;border-color:var(--gcc-black)!important;color:#fff!important}
body.page-id-224 .gcc-prose a{color:var(--gcc-green)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
body.page-id-224 .gcc-prose a:hover{color:var(--gcc-black)!important}
body.page-id-523 .gcc-card{padding:30px 28px;min-height:220px}
body.page-id-523 .gcc-card h3{margin-top:0;margin-bottom:16px}
body.page-id-523 .gcc-section{padding-top:92px;padding-bottom:92px}
body.page-id-523 .gcc-section--light + .gcc-band{margin-top:0}
body.page-id-523 .gcc-faq{max-width:920px;margin-top:36px}
body.page-id-523 .gcc-faq details{margin:0 0 14px;border:1px solid #d7e1db;background:#fff}
body.page-id-523 .gcc-faq summary{padding:20px 24px;color:var(--gcc-black);font-weight:900;cursor:pointer}
body.page-id-523 .gcc-faq details p{padding:0 24px 22px;line-height:1.7}
body.page-id-224 .gcc-offshore-tank-callout{margin:48px 0 56px;padding:32px 34px;border-left:6px solid var(--gcc-green);background:#eef4f0}
body.page-id-224 .gcc-offshore-tank-callout h3{margin:0 0 10px;color:var(--gcc-black)}
body.page-id-224 .gcc-offshore-tank-callout p{margin:0 0 20px}
@media(max-width:700px){body.page-id-523 .gcc-card{padding:24px 20px;min-height:0}body.page-id-523 .gcc-section{padding-top:64px;padding-bottom:64px}}
/* Media detail spacing repair 2026-10-02 */
.gcc-spec-card{padding:34px 30px}
.gcc-spec-card h2{margin-top:0;margin-bottom:22px}
.gcc-spec-card ul{margin-bottom:26px}
@media(max-width:800px){.gcc-spec-card{padding:28px 22px;margin-top:28px}}
/* Offshore fuel tank hero image 2026-10-02 */
body.page-id-523 .gcc-fuel-tank-hero{background:#07100b;color:#fff;overflow:hidden}
body.page-id-523 .gcc-fuel-tank-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:54px;align-items:center}
body.page-id-523 .gcc-fuel-tank-hero h1{color:#fff!important}
body.page-id-523 .gcc-fuel-tank-hero p{color:#e2e9e4;max-width:650px}
body.page-id-523 .gcc-fuel-tank-hero__image{position:relative}
body.page-id-523 .gcc-fuel-tank-hero__image:after{content:"";position:absolute;right:-18px;bottom:-18px;width:72%;height:72%;background:var(--gcc-green);z-index:0}
body.page-id-523 .gcc-fuel-tank-hero__image img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(255,255,255,.25);box-shadow:18px 18px 0 rgba(0,0,0,.28)}
@media(max-width:800px){body.page-id-523 .gcc-fuel-tank-hero__grid{grid-template-columns:1fr;gap:32px}body.page-id-523 .gcc-fuel-tank-hero__image{max-width:620px}body.page-id-523 .gcc-fuel-tank-hero__image:after{right:-10px;bottom:-10px}body.page-id-523 .gcc-fuel-tank-hero__image img{box-shadow:10px 10px 0 rgba(0,0,0,.28)}}
/* Offshore Energy button contrast repair 2026-10-02 */
body.page-id-224 .gcc-page-hero .gcc-btn{background:var(--gcc-green)!important;border:2px solid var(--gcc-green)!important;color:#010101!important}
body.page-id-224 .gcc-page-hero .gcc-btn:hover{background:#0a9950!important;border-color:#0a9950!important;color:#010101!important}
body.page-id-224 .gcc-page-hero .gcc-btn-outline{background:var(--gcc-charcoal)!important;border:2px solid var(--gcc-charcoal)!important;color:#fff!important}
body.page-id-224 .gcc-page-hero .gcc-btn-outline:hover{background:#000!important;border-color:#000!important;color:#fff!important}
body.page-id-224 .gcc-offshore-tank-callout .gcc-btn{display:inline-flex!important;align-items:center;justify-content:center;background:var(--gcc-green)!important;border:2px solid var(--gcc-green)!important;color:#010101!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important}
body.page-id-224 .gcc-offshore-tank-callout .gcc-btn:hover{background:#0a9950!important;border-color:#0a9950!important;color:#010101!important}
/* Offshore Energy lower CTA contrast repair 2026-10-02 */
body.page-id-224 .gcc-section .gcc-btn,
body.page-id-224 .gcc-band .gcc-btn{display:inline-flex!important;align-items:center;justify-content:center;background:var(--gcc-green)!important;border:2px solid var(--gcc-green)!important;color:#010101!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;text-decoration:none!important}
body.page-id-224 .gcc-section .gcc-btn:hover,
body.page-id-224 .gcc-band .gcc-btn:hover{background:#0a9950!important;border-color:#0a9950!important;color:#010101!important}
/* Media supply contact CTA contrast repair 2026-10-03 */
body.page-id-447 .gcc-section .gcc-btn--ghost[href="/contact/"], body.page-id-505 .gcc-section .gcc-btn--ghost[href="/contact/"], body.page-id-506 .gcc-section .gcc-btn--ghost[href="/contact/"], body.page-id-507 .gcc-section .gcc-btn--ghost[href="/contact/"], body.page-id-508 .gcc-section .gcc-btn--ghost[href="/contact/"]{background:var(--gcc-charcoal)!important;border-color:var(--gcc-charcoal)!important;color:#fff!important}
body.page-id-447 .gcc-section .gcc-btn--ghost[href="/contact/"]:hover, body.page-id-505 .gcc-section .gcc-btn--ghost[href="/contact/"]:hover, body.page-id-506 .gcc-section .gcc-btn--ghost[href="/contact/"]:hover, body.page-id-507 .gcc-section .gcc-btn--ghost[href="/contact/"]:hover, body.page-id-508 .gcc-section .gcc-btn--ghost[href="/contact/"]:hover{background:var(--gcc-black)!important;border-color:var(--gcc-black)!important;color:#fff!important}

/* Media detail consistency repair 2026-10-03 */
body.page-id-505 .gcc-section--dark,body.page-id-506 .gcc-section--dark,body.page-id-507 .gcc-section--dark{background:#f4f6f5!important;color:var(--gcc-black)!important}
body.page-id-505 .gcc-section--dark h2,body.page-id-505 .gcc-section--dark h3,body.page-id-506 .gcc-section--dark h2,body.page-id-506 .gcc-section--dark h3,body.page-id-507 .gcc-section--dark h2,body.page-id-507 .gcc-section--dark h3{color:var(--gcc-black)!important}
body.page-id-505 .gcc-section--dark p,body.page-id-506 .gcc-section--dark p,body.page-id-507 .gcc-section--dark p{color:#56615b!important}
body.page-id-505 .gcc-section--dark .gcc-btn--ghost,body.page-id-506 .gcc-section--dark .gcc-btn--ghost,body.page-id-507 .gcc-section--dark .gcc-btn--ghost{background:var(--gcc-charcoal)!important;border-color:var(--gcc-charcoal)!important;color:#fff!important}
body.page-id-505 .gcc-section--dark .gcc-btn--ghost:hover,body.page-id-506 .gcc-section--dark .gcc-btn--ghost:hover,body.page-id-507 .gcc-section--dark .gcc-btn--ghost:hover{background:#000!important;border-color:#000!important;color:#fff!important}
body.page-id-505 .gcc-spec-card,body.page-id-506 .gcc-spec-card,body.page-id-507 .gcc-spec-card,body.page-id-508 .gcc-spec-card{width:100%;box-sizing:border-box;margin:30px 0 0;padding:30px;background:#f4f6f5;border:1px solid #d7e1db;border-top:4px solid var(--gcc-green);border-radius:0;clear:both}
body.page-id-505 .gcc-content-grid,body.page-id-506 .gcc-content-grid,body.page-id-507 .gcc-content-grid,body.page-id-508 .gcc-content-grid{width:min(100% - 28px,1180px);margin-left:auto;margin-right:auto}
body.page-id-505 .gcc-seo-hero,body.page-id-506 .gcc-seo-hero,body.page-id-507 .gcc-seo-hero,body.page-id-508 .gcc-seo-hero{min-height:0}
body.page-id-505 .gcc-seo-hero__grid,body.page-id-506 .gcc-seo-hero__grid,body.page-id-507 .gcc-seo-hero__grid,body.page-id-508 .gcc-seo-hero__grid{padding-top:72px;padding-bottom:72px}
@media(max-width:800px){body.page-id-505 .gcc-spec-card,body.page-id-506 .gcc-spec-card,body.page-id-507 .gcc-spec-card,body.page-id-508 .gcc-spec-card{padding:26px 22px;margin-top:24px}}
@media(max-width:560px){body.page-id-505 .gcc-seo-hero__grid,body.page-id-506 .gcc-seo-hero__grid,body.page-id-507 .gcc-seo-hero__grid,body.page-id-508 .gcc-seo-hero__grid{padding-top:58px;padding-bottom:58px}}
@media(min-width:901px){body.home .gcc-hero{min-height:600px}}
/* Media and supply expansion styling 2026-10-03 */
.gcc-media-expansion,.gcc-supply-expansion{max-width:1100px;margin:clamp(48px,7vw,96px) auto 0;padding:clamp(28px,4vw,56px);background:#f4f6f5;border-top:4px solid #08af54;box-sizing:border-box}
.gcc-media-expansion h2,.gcc-supply-expansion h2{margin:0 0 18px;color:#111820;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(30px,3.5vw,52px);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.gcc-media-expansion h2:not(:first-child),.gcc-supply-expansion h2:not(:first-child){margin-top:clamp(36px,5vw,64px)}
.gcc-media-expansion p,.gcc-supply-expansion p{max-width:860px;margin:0 0 20px;color:#405466;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:clamp(17px,1.4vw,20px);line-height:1.7}
.gcc-supply-expansion section{margin:0 0 34px;padding:0 0 10px}
.gcc-supply-expansion section:last-child{margin-bottom:0}
@media (max-width:767px){.gcc-media-expansion,.gcc-supply-expansion{margin-top:42px;padding:26px 20px}.gcc-media-expansion h2,.gcc-supply-expansion h2{font-size:34px}.gcc-media-expansion p,.gcc-supply-expansion p{font-size:17px;line-height:1.6}}

/* Readability and visual hierarchy for media expansions and Monday posts 2026-10-03 */
.gcc-media-expansion a,.gcc-supply-expansion a,.gcc-blog-post a{color:#067a3f!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.gcc-media-expansion h2,.gcc-supply-expansion h2,.gcc-blog-post h2,.gcc-blog-post h3{color:#101820!important}
.gcc-media-expansion h2,.gcc-supply-expansion h2{padding-bottom:14px;border-bottom:1px solid rgba(8,175,84,.28)}
.gcc-media-expansion ul,.gcc-blog-post ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:22px 0 30px;padding:0;list-style:none}
.gcc-media-expansion li,.gcc-blog-post li{margin:0;padding:16px 18px;background:#fff;border-left:3px solid #08af54;color:#243746;font-size:16px;line-height:1.5;box-shadow:0 5px 18px rgba(16,24,32,.06)}
.gcc-blog-post{max-width:980px;margin:0 auto;padding:clamp(26px,4vw,58px);background:#fff;color:#405466}
.gcc-blog-post .gcc-blog-lede{margin:0 0 38px;padding:24px 26px;background:#f4f6f5;border-left:5px solid #08af54;color:#17222b;font-size:clamp(19px,1.8vw,25px);font-weight:600;line-height:1.5}
.gcc-blog-post h2{margin:44px 0 16px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(30px,3vw,44px);line-height:1.06}
.gcc-blog-post h3{margin:26px 0 8px;font-size:22px}
.gcc-blog-post p{max-width:850px;font-size:18px;line-height:1.72;color:#405466}
@media(max-width:767px){.gcc-media-expansion ul,.gcc-blog-post ul{grid-template-columns:1fr}.gcc-blog-post{padding:24px 20px}.gcc-blog-post .gcc-blog-lede{padding:18px 20px;font-size:19px}.gcc-blog-post p{font-size:17px;line-height:1.62}}

/* Shared structured-page template styling 2026-10-03 */
.gcc-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.gcc-page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#090d0f 0%,#151b1e 58%,#0b3d29 100%);color:#fff;padding:clamp(78px,10vw,150px) 0 clamp(64px,8vw,112px);border-bottom:4px solid #08af54}
.gcc-page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(8,175,84,.25),transparent 38%);pointer-events:none}
.gcc-page-hero .gcc-wrap{position:relative;z-index:1}
.gcc-eyebrow{margin:0 0 20px;color:#39d77b;font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.gcc-page-hero h1{max-width:900px;margin:0 0 22px;color:#fff!important;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(48px,7vw,92px);font-weight:800;line-height:.98;letter-spacing:-.025em}
.gcc-page-hero> .gcc-wrap>p:last-child{max-width:760px;margin:0;color:#d7e1e0;font-size:clamp(18px,2vw,25px);line-height:1.5}
.gcc-section{padding:clamp(58px,8vw,108px) 0;background:#fff}
.gcc-prose{color:#405466}
.gcc-prose h2{margin:0 0 28px;color:#101820!important;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(38px,4.5vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.02em}
.gcc-prose p{max-width:860px;color:#405466;font-size:clamp(17px,1.5vw,20px);line-height:1.7}
.gcc-prose>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0 0 30px;padding:0;list-style:none}
.gcc-prose>ul li{padding:18px 20px;background:#f4f6f5;border-left:4px solid #08af54;color:#17252f;font-size:17px;font-weight:600;line-height:1.45;box-shadow:0 8px 24px rgba(16,24,32,.06)}
.gcc-form-panel{margin:42px 0 30px;padding:clamp(24px,4vw,50px);background:#f4f6f5;border:1px solid #d7e0dd;border-top:5px solid #08af54;box-shadow:0 18px 50px rgba(16,24,32,.09)}
.gcc-form-panel label,.gcc-form-panel .frm_primary_label{color:#15232b!important;font-weight:700!important}
.gcc-form-panel input,.gcc-form-panel textarea,.gcc-form-panel select{background:#fff!important;color:#15232b!important;border:1px solid #9eafaa!important;border-radius:0!important;min-height:48px}
.gcc-form-panel textarea{min-height:150px}
.gcc-form-panel input:focus,.gcc-form-panel textarea:focus,.gcc-form-panel select:focus{outline:3px solid rgba(8,175,84,.35)!important;border-color:#08af54!important}
.gcc-form-panel button,.gcc-form-panel input[type=submit]{background:#08af54!important;color:#07110b!important;border:0!important;padding:16px 24px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.gcc-prose a{color:#067a3f!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:767px){.gcc-wrap{width:min(100% - 32px,1120px)}.gcc-page-hero{padding:70px 0 62px}.gcc-page-hero h1{font-size:50px}.gcc-prose>ul{grid-template-columns:1fr}.gcc-section{padding:56px 0}.gcc-form-panel{padding:22px 18px}}
