
/* Impact SEO v66 — scoped owner problem-led guide system. */
.g66-page {background:#f6f8fb;color:#142c41;}
.g66-page .g66-container{width:min(1170px,calc(100% - 48px));margin:auto;}
.g66-page .g66-crumbs{display:flex;gap:10px;flex-wrap:wrap;font:600 14px/1.5 'Open Sans',sans-serif;color:#54718a;padding:26px 0 20px;}
.g66-page .g66-crumbs a{color:#54718a;text-decoration:none;}
.g66-page .g66-crumbs a:hover{text-decoration:underline;}
.g66-page .g66-hero{padding:6px 0 38px;}
.g66-page .g66-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:56px;align-items:center;}
.g66-page .g66-eyebrow{font:800 12px/1.6 Montserrat,sans-serif;letter-spacing:1.35px;text-transform:uppercase;color:#127abc;margin:0 0 15px;}
.g66-page h1{font:800 clamp(34px,3.6vw,53px)/1.13 Montserrat,sans-serif;letter-spacing:-1.5px;color:#112d46;margin:0 0 22px;}
.g66-page .g66-lede{font:400 18px/1.74 'Open Sans',sans-serif;color:#486882;margin:0 0 20px;}
.g66-page .g66-img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:22px;border:1px solid #d8e4ef;}
.g66-page .g66-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 23px;}
.g66-page .g66-tags span{border:1px solid #d2e2ef;border-radius:99px;background:#fff;padding:7px 11px;font:700 12px/1.5 'Open Sans',sans-serif;color:#426781;}
.g66-page .g66-cta{display:inline-flex;align-items:center;justify-content:center;background:#086eab;color:#fff!important;border-radius:10px;padding:15px 21px;text-decoration:none;font:700 15px/1.3 'Open Sans',sans-serif;box-shadow:0 7px 16px #00345a16;}
.g66-page .g66-cta:hover{background:#075a8e;color:#fff!important;}
.g66-page .g66-pricing{display:block;font:400 13px/1.7 'Open Sans',sans-serif;color:#58728c;margin-top:9px;}
.g66-page .g66-variant-reverse .g66-img-col{order:-1;}
.g66-page .g66-variant-editorial .g66-heading{margin-bottom:20px;max-width:1050px;}
.g66-page .g66-variant-editorial .g66-hero-grid{grid-template-columns:1fr 1fr;}
.g66-page .g66-variant-panel{background:#eaf4fb;border:1px solid #d1e4f3;border-radius:24px;padding:30px;}
.g66-page .g66-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;}
.g66-page .g66-highlights>div{background:white;border:1px solid #d8e5f0;border-radius:14px;padding:15px;font:700 13px/1.6 'Open Sans',sans-serif;color:#1b4a6a;}
.g66-page .g66-kicker{background:#e9f4fa;border:1px solid #cde5f2;border-radius:15px;padding:18px 24px;margin-bottom:28px;color:#23516b;font:400 16px/1.75 'Open Sans',sans-serif;}
.g66-page .g66-kicker strong{color:#153c56;}
.g66-page .g66-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:32px;align-items:start;padding:24px 0 50px;}
.g66-page .g66-prose{min-width:0;font:400 16px/1.85 'Open Sans',sans-serif;color:#314c61;}
.g66-page .g66-prose h2{font:800 clamp(23px,2.2vw,31px)/1.27 Montserrat,sans-serif;letter-spacing:-.7px;color:#15364f;margin:36px 0 12px;}
.g66-page .g66-prose h3{font:700 19px/1.35 Montserrat,sans-serif;color:#163850;margin:23px 0 11px;}
.g66-page .g66-prose p{margin:0 0 16px;}
.g66-page .g66-prose li{margin:8px 0;}
.g66-page .g66-prose a{color:#086fab;text-decoration:underline;text-underline-offset:3px;}
.g66-page .g66-prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;margin:20px 0 26px;background:white;}
.g66-page .g66-prose th{background:#e5f2f9;color:#143b56;}
.g66-page .g66-prose td,.g66-page .g66-prose th{border:1px solid #d1e1eb;text-align:left;padding:12px;vertical-align:top;}
.g66-page .g66-side{position:sticky;top:25px;}
.g66-page .g66-side-card{background:white;border:1px solid #d8e5ef;border-radius:16px;padding:21px;margin-bottom:16px;}
.g66-page .g66-side-card strong{display:block;font:800 18px/1.4 Montserrat,sans-serif;color:#14364e;margin-bottom:12px;}
.g66-page .g66-side-card a{display:block;color:#1f648f;font:600 13px/1.6 'Open Sans',sans-serif;text-decoration:none;padding:8px 0;border-top:1px solid #eff3f8;}
.g66-page .g66-side-card p{font:400 13px/1.7 'Open Sans',sans-serif;color:#4d6c80;}
.g66-page .g66-side-cta{background:#14384f;color:white;border-radius:16px;padding:22px;}
.g66-page .g66-side-cta strong{color:white;}
.g66-page .g66-side-cta p{color:#e0eefa;}
.g66-page .g66-side-cta .g66-cta{display:flex;font-size:15px;padding:14px 15px;}
.g66-page .g66-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 30px;}
.g66-page .g66-related a{display:block;background:white;border:1px solid #d8e5ef;border-radius:13px;padding:18px;text-decoration:none;color:#135887;font:700 14px/1.5 Montserrat,sans-serif;}
.g66-page .g66-bottom{background:#11374f;border-radius:20px;color:white;padding:28px 34px;margin:12px 0 60px;display:flex;justify-content:space-between;align-items:center;gap:30px;}
.g66-page .g66-bottom h2{color:white;margin:0 0 10px;font:800 26px/1.24 Montserrat,sans-serif;}
.g66-page .g66-bottom p{color:#d9eaf5;margin:0;font:400 14px/1.65 'Open Sans',sans-serif;}
.g66-page .g66-bottom .g66-cta{flex-shrink:0;}
.g66-page .g66-hidden-h{scroll-margin-top:30px;}
@media(max-width:900px){.g66-page .g66-hero-grid{gap:24px;}.g66-page .g66-layout{grid-template-columns:1fr;}.g66-page .g66-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;}.g66-page .g66-side-card{margin:0;}.g66-page h1{font-size:38px;}}
@media(max-width:700px){.g66-page .g66-container{width:min(100% - 32px,540px);}.g66-page .g66-hero-grid,.g66-page .g66-variant-editorial .g66-hero-grid{display:flex;flex-direction:column;gap:18px;align-items:stretch;}.g66-page .g66-img-col{order:-1!important;}.g66-page .g66-variant-editorial .g66-heading{order:0;margin:0;}.g66-page .g66-variant-editorial .g66-hero-grid{display:contents;}.g66-page .g66-variant-editorial{display:flex;flex-direction:column;}.g66-page .g66-variant-editorial .g66-heading{display:contents;}.g66-page .g66-variant-editorial .g66-eyebrow{order:1;}.g66-page .g66-variant-editorial h1{order:2;}.g66-page .g66-variant-editorial .g66-img-col{order:0!important;}.g66-page .g66-variant-editorial .g66-copy{display:contents;}.g66-page .g66-variant-editorial .g66-lede,.g66-page .g66-variant-editorial .g66-tags,.g66-page .g66-variant-editorial .g66-action{order:3;}.g66-page .g66-img{max-height:290px;}.g66-page h1{font-size:34px;letter-spacing:-.9px;margin:0 0 14px;}.g66-page .g66-lede{font-size:16px;line-height:1.65;}.g66-page .g66-hero{padding-bottom:18px;}.g66-page .g66-variant-panel{padding:15px;}.g66-page .g66-highlights{grid-template-columns:1fr;margin-top:10px;}.g66-page .g66-layout{padding-top:15px;}.g66-page .g66-side{grid-template-columns:1fr;}.g66-page .g66-related{grid-template-columns:1fr;}.g66-page .g66-bottom{flex-direction:column;align-items:stretch;padding:24px;}.g66-page .g66-bottom .g66-cta{width:100%;}.g66-page .g66-prose table{display:block;max-width:100%;overflow:auto;}.g66-page .g66-pricing{font-size:12px;}}

/* v67: all free-review CTAs must be legible across global link states. */
.g66-page a.g66-cta, .g66-page a.g66-cta:link, .g66-page a.g66-cta:visited, .g66-page .g66-prose a.g66-cta{color:#fff!important;text-decoration:none!important;background-color:#086eab!important;font-weight:700;}
.g66-page a.g66-cta:hover, .g66-page a.g66-cta:focus-visible{background-color:#075a8e!important;color:#fff!important;}
.g66-page a.g66-cta:focus-visible{outline:3px solid #a0d7ff;outline-offset:3px;}


/* v68 — approved dark-panel conversion treatment.
   White background and dark navy text remain readable for every link state.
   These rules deliberately override the generic blue .g66-cta link styling. */
.g66-page .g66-side-cta a.g66-cta,
.g66-page .g66-side-cta a.g66-cta:link,
.g66-page .g66-side-cta a.g66-cta:visited,
.g66-page .g66-bottom a.g66-cta,
.g66-page .g66-bottom a.g66-cta:link,
.g66-page .g66-bottom a.g66-cta:visited {
  background-color: #ffffff !important;
  color: #102d45 !important;
  border: 2px solid #ffffff;
  text-decoration: none !important;
  text-align: center;
  line-height: 1.45;
  white-space: normal;
}
.g66-page .g66-side-cta a.g66-cta:hover,
.g66-page .g66-side-cta a.g66-cta:active,
.g66-page .g66-bottom a.g66-cta:hover,
.g66-page .g66-bottom a.g66-cta:active {
  background-color: #eaf5fd !important;
  color: #102d45 !important;
  border-color: #eaf5fd;
}
.g66-page .g66-side-cta a.g66-cta:focus-visible,
.g66-page .g66-bottom a.g66-cta:focus-visible {
  background-color: #ffffff !important;
  color: #102d45 !important;
  border-color: #102d45;
  outline: 3px solid #ffd15c;
  outline-offset: 3px;
}
