.elementor-50003 .elementor-element.elementor-element-52e4e5d{--horizontal-progress-border:none;--horizontal-height:4px;--horizontal-border-style:none;}.elementor-50003 .elementor-element.elementor-element-58192d5{padding:26px 0px 4px 0px;}.elementor-50003 .elementor-element.elementor-element-ed6b4dd img{width:100%;}.elementor-50003 .elementor-element.elementor-element-ccf2aa2 > .elementor-container{max-width:1180px;}.elementor-50003 .elementor-element.elementor-element-ccf2aa2{padding:8px 0px 0px 0px;}.elementor-50003 .elementor-element.elementor-element-30b29d8 > .elementor-element-populated{padding:0px 24px 0px 0px;}.elementor-50003 .elementor-element.elementor-element-972046b > .elementor-widget-container{margin:20px 0px 4px 0px;padding:0px 0px 0px 0px;}.elementor-50003 .elementor-element.elementor-element-972046b{text-align:start;}.elementor-50003 .elementor-element.elementor-element-972046b .elementor-heading-title{font-size:42px;font-weight:800;line-height:1.14em;}.elementor-50003 .elementor-element.elementor-element-e9d8549, .elementor-50003 .elementor-element.elementor-element-e9d8549 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-50003 .elementor-element.elementor-element-e9d8549{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:30px;padding:22px 26px 22px 26px;}.elementor-50003 .elementor-element.elementor-element-e9d8549 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50003 .elementor-element.elementor-element-a49f73f{width:auto;max-width:auto;}.elementor-50003 .elementor-element.elementor-element-6dcbce4{width:auto;max-width:auto;}.elementor-50003 .elementor-element.elementor-element-6dcbce4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-50003 .elementor-element.elementor-element-d6463e9 > .elementor-widget-container{padding:12px 0px 0px 0px;}.elementor-50003 .elementor-element.elementor-element-d6463e9{font-size:20px;font-weight:400;}.elementor-50003 .elementor-element.elementor-element-79f89ce > .elementor-element-populated{padding:0px 0px 0px 24px;}.elementor-50003 .elementor-element.elementor-element-1af462d .elementor-toc__header-title{text-align:start;}.elementor-50003 .elementor-element.elementor-element-1af462d .elementor-toc__header{flex-direction:row;}.elementor-50003 .elementor-element.elementor-element-1af462d .elementor-toc__list-item{font-size:14px;}.elementor-50003 .elementor-element.elementor-element-1af462d{--item-text-hover-decoration:underline;}.elementor-50003 .elementor-element.elementor-element-2af3045 > .elementor-container{max-width:1180px;}.elementor-50003 .elementor-element.elementor-element-2af3045{padding:20px 0px 50px 0px;}@media(min-width:768px){.elementor-50003 .elementor-element.elementor-element-30b29d8{width:70%;}.elementor-50003 .elementor-element.elementor-element-79f89ce{width:30%;}}@media(max-width:767px){.elementor-50003 .elementor-element.elementor-element-58192d5{padding:14px 0px 2px 0px;}.elementor-50003 .elementor-element.elementor-element-ccf2aa2{padding:10px 0px 20px 0px;}.elementor-50003 .elementor-element.elementor-element-30b29d8 > .elementor-element-populated{padding:0px 16px 0px 16px;}.elementor-50003 .elementor-element.elementor-element-972046b .elementor-heading-title{font-size:30px;}.elementor-50003 .elementor-element.elementor-element-79f89ce > .elementor-element-populated{padding:20px 10px 20px 10px;}}/* Start custom CSS *//* ===== round-3 glossary single (v3) — scoped custom CSS ===== */
/* C1 hero band — F1: DESKTOP height cap too (was a full-width ~810px image eating >100% of the
   fold). Cap the rendered band to 340px (mockup gr-hero--band max-height) + object-fit cover so
   hero + site header leave article content visible above the 1440x900 fold. */
.gr-hero-band img{width:100%!important;height:340px!important;max-height:340px!important;object-fit:cover!important;object-position:center!important;display:block;border-radius:14px;}
/* F1 (fix-cycle4): the 2880x680 hero composes ALL text in the LEFT safe zone, but object-fit:cover
   on the ~2:1 mobile band centre-crops (visible x≈740..2140) and cut every piece of text ⇒ an empty
   navy box on phones. Pin the mobile crop to the LEFT edge so the chip/eyebrow/term survive. Desktop
   is unaffected (band ratio 4.235 == image ratio ⇒ cover shows the full image, position is moot). */
@media(max-width:820px){.gr-hero-band img{height:190px!important;max-height:190px!important;object-position:left center!important;}}
/* C1 title */
.gr-title .elementor-heading-title{color:#1a2b4a;}
/* C2 byline — F2: force the avatar to fill its circle (it was collapsing to a line inside the
   html widget; !important on equal w/h + object-fit + flex:0 0 auto beats the theme img reset). */
.gr-byline{display:flex;align-items:center;gap:12px;margin:14px 0 8px;font-size:15px;color:#3a4657;flex-wrap:wrap;}
.gr-byline__avatar{display:inline-block;width:46px;height:46px;flex:0 0 auto;border-radius:50%;border:2px solid #e6ebf2;background-size:cover;background-position:center;background-repeat:no-repeat;}
.gr-byline b{color:#1a2b4a;}
.gr-byline .gr-dot{color:#c3ccd8;}
/* C3 TOC — navy head, dashed numbered rows. F1 (fix-cycle3): the css_classes 'gr-toc-widget' is
   DROPPED on the plain TOC widget (Elementor renders css_classes only on sections/columns), so these
   rules must target the widget through the .gr-side COLUMN class. Also cap the ToC body height with an
   internal thin scrollbar so the 11-item ToC no longer pushes the two promo cards below the fold —
   both promo cards now sit fully visible in the sticky sidebar viewport at 1440x900. The collapse
   toggle lives in the header (outside the scrolled body) and keeps working. */
.gr-side .elementor-widget-table-of-contents .elementor-toc__header{background:#1a2b4a;}
.gr-side .elementor-widget-table-of-contents .elementor-toc__header-title{color:#fff;font-weight:800;}
.gr-side .elementor-widget-table-of-contents .elementor-toc__body{border:1px solid #e6ebf2;border-top:0;max-height:min(34vh,320px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3ccd8 transparent;}
.gr-side .elementor-widget-table-of-contents .elementor-toc__body::-webkit-scrollbar{width:7px;}
.gr-side .elementor-widget-table-of-contents .elementor-toc__body::-webkit-scrollbar-thumb{background:#c3ccd8;border-radius:4px;}
.gr-side .elementor-widget-table-of-contents .elementor-toc__body::-webkit-scrollbar-track{background:transparent;}
.gr-side .elementor-widget-table-of-contents .elementor-toc__list-item{border-bottom:1px dashed #eef1f6;}
.gr-side .elementor-widget-table-of-contents .elementor-toc__list-item-text{color:#33405a;font-size:14px;}
.gr-side .elementor-widget-table-of-contents .elementor-toc__list-item:hover{background:#f4f7fb;}
/* C7 CTA mid box — F4: match the mockup's gr-cta--mid EXACTLY. Navy radial box, clean sans (NOT
   the condensed brand heading font) heading + light-blue sub, red primary + ghost buttons. */
.gr-cta-box{background:radial-gradient(120% 160% at 0% 0%,#24406e 0%,#1a2b4a 60%,#10203c 100%)!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;}
.gr-cta-box .elementor-heading-title{font-family:"Open Sans",-apple-system,"Segoe UI",Roboto,sans-serif!important;color:#fff!important;font-size:21px;font-weight:800;line-height:1.25;margin-bottom:6px;}
.gr-cta-box .elementor-widget-text-editor,.gr-cta-box p{color:#c9d6ea!important;font-size:16px;line-height:1.5;margin-bottom:14px;}
.gr-cta-box .elementor-button{font-family:"Open Sans",-apple-system,"Segoe UI",Roboto,sans-serif!important;border-radius:10px!important;font-weight:800;font-size:15px;padding:13px 22px;}
.gr-cta-box #outgrow_button_seo_potential_test,.gr-cta-box .elementor-widget-button:first-of-type .elementor-button{background:#AC2326!important;color:#fff!important;}
.gr-cta-box .elementor-widget-button:last-of-type .elementor-button{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;}
/* F2 (fix-cycle3): the two CTA buttons are SEPARATE Elementor button widgets, each a full-width
   728px block ⇒ they stacked. Lay them side-by-side in a flex ROW with gap (mockup gr-cta__btns):
   the shared column wrap flows heading+text full-width and the two button widgets auto-width inline.
   Selectors target .gr-cta-box (a SECTION class that travels with the node when the relocator moves
   it into the body), so the row holds in the relocated position too. Wrap only on narrow mobile. */
.gr-cta-box>.elementor-container>.elementor-column>.elementor-widget-wrap,.gr-cta-box .elementor-widget-wrap{display:flex;flex-wrap:wrap;align-items:center;}
.gr-cta-box .elementor-widget-heading,.gr-cta-box .elementor-widget-text-editor{flex:0 0 100%;width:100%;max-width:100%;}
.gr-cta-box .elementor-widget-heading{margin-bottom:2px;}
.gr-cta-box .elementor-widget-text-editor{margin-bottom:14px;}
.gr-cta-box .elementor-widget-button{flex:0 0 auto;width:auto!important;max-width:none;margin:0 14px 0 0;}
.gr-cta-box .elementor-widget-button:last-of-type{margin-right:0;}
.gr-cta-box .elementor-widget-button .elementor-button-wrapper,.gr-cta-box .elementor-widget-button .elementor-button{width:auto;}
@media(max-width:480px){
  .gr-cta-box .elementor-widget-button{flex:1 1 100%;margin:0 0 10px;}
  .gr-cta-box .elementor-widget-button:last-of-type{margin-bottom:0;}
  .gr-cta-box .elementor-widget-button .elementor-button{width:100%;justify-content:center;}
}
/* C6 author card — F5: mockup-exact (html widget). Card box + 120px avatar + navy name + orange
   role + bounded bio + navy 2-letter social squares. Selectors mirror the round-3 gr-author* CSS. */
.gr-authorwrap>.elementor-widget-heading .elementor-heading-title{font-size:24px;color:#1a2b4a;font-weight:800;}
.gr-author.gr-author--card{border:1px solid #e6ebf2;border-radius:16px;background:#f8fafc;padding:26px;display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start;}
.gr-author.gr-author--card img{width:120px!important;height:120px!important;min-width:120px;border-radius:50%!important;object-fit:cover!important;border:3px solid #fff;box-shadow:0 4px 14px rgba(26,43,74,.12);display:block;}
.gr-author__name{font-size:22px;font-weight:800;color:#1a2b4a;line-height:1.2;}
.gr-author__role{color:#e8730c;font-weight:700;font-size:14px;margin:2px 0 10px;}
.gr-author__bio{color:#3a4657;font-size:16px;line-height:1.55;max-width:62ch;}
.gr-author__bio p{margin:0 0 .7em;}
.gr-author__bio p:last-child{margin-bottom:0;}
.gr-social{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.gr-social a{width:38px;height:38px;border-radius:9px;background:#1a2b4a;color:#fff!important;display:flex;align-items:center;justify-content:center;text-decoration:none;}
.gr-social a:hover{background:#24406e;}
/* F4: real brand icons — inline SVG glyphs fill white on the navy square; Forbes = serif wordmark. */
.gr-social a svg{width:18px;height:18px;fill:currentColor;display:block;}
.gr-social a .gr-forbes{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:19px;line-height:1;}
/* F3 sidebar promo cards — banner image + ONE in-bounds button (was raw stacked red buttons
   overflowing past the banner image). Calmer: scaling=primary red, seo-check=navy secondary. */
/* F1 (fix-cycle3): compact the promo cards (banner capped to a thumbnail strip) so BOTH cards +
   a usable ~40vh ToC fit inside the sticky sidebar viewport at 1440x900 — the tall full-height
   banners were the other half of why the second card was unreachable. Links/targets unchanged. */
.gr-promo{border:1px solid #e6ebf2;border-radius:12px;overflow:hidden;background:#fff;margin:0 0 14px;box-shadow:0 2px 10px rgba(26,43,74,.05);}
.gr-promo__media{display:block;}
.gr-promo__media img{width:100%;height:92px;object-fit:cover;object-position:top center;display:block;}
.gr-promo__body{padding:12px;}
.gr-promo__btn{display:block;text-align:center;padding:12px 16px;border-radius:9px;font-weight:800;font-size:14px;text-decoration:none;background:#AC2326;color:#fff!important;letter-spacing:.01em;}
.gr-promo__btn:hover{filter:brightness(1.07);}
.gr-promo__btn--alt{background:#1a2b4a;}
@media(max-width:820px){
  .gr-author.gr-author--card{grid-template-columns:1fr;text-align:center;}
  .gr-author.gr-author--card img{margin:0 auto;}
  .gr-author__bio{margin:0 auto;}
  .gr-social{justify-content:center;}
}
/* ===== body content (theme-post-content) ===== */
.elementor-widget-theme-post-content .elementor-widget-container{font-size:20px;line-height:1.6;color:#1c1c1c;}
.elementor-widget-theme-post-content .elementor-widget-container h2{font-size:29px;line-height:1.2;color:#1a2b4a;margin:2.1em 0 .5em;font-weight:800;padding-top:.4em;border-top:2px solid #eef1f6;}
.elementor-widget-theme-post-content .elementor-widget-container h3{font-size:22px;color:#243a5e;margin:1.5em 0 .4em;font-weight:700;}
.elementor-widget-theme-post-content .elementor-widget-container p{margin:0 0 1.05em;}
.elementor-widget-theme-post-content .elementor-widget-container a{color:#2b6cb0;}
.elementor-widget-theme-post-content .elementor-widget-container ul,.elementor-widget-theme-post-content .elementor-widget-container ol{margin:0 0 1.1em;padding-left:1.4em;}
.elementor-widget-theme-post-content .elementor-widget-container li{margin:.35em 0;}
.elementor-widget-theme-post-content .elementor-widget-container strong{color:#12233f;}
.elementor-widget-theme-post-content .elementor-widget-container pre{border-radius:10px;overflow-x:auto;margin:1.3em 0;}
.elementor-widget-theme-post-content .elementor-widget-container :not(pre)>code{background:#eef2f8;color:#243a5e;padding:2px 6px;border-radius:5px;font-size:.86em;}
.elementor-widget-theme-post-content .elementor-widget-container table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:16px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f2;}
.elementor-widget-theme-post-content .elementor-widget-container thead th{background:#1a2b4a;color:#fff;text-align:left;padding:11px 14px;font-weight:700;}
.elementor-widget-theme-post-content .elementor-widget-container td,.elementor-widget-theme-post-content .elementor-widget-container th{padding:10px 14px;border-top:1px solid #eef1f6;vertical-align:top;}
.elementor-widget-theme-post-content .elementor-widget-container tbody tr:nth-child(even){background:#f7f9fc;}
.elementor-widget-theme-post-content .elementor-widget-container figure{margin:1.8em 0;text-align:center;background:#fbfcfe;border:1px solid #eef1f6;border-radius:12px;padding:16px;}
.elementor-widget-theme-post-content .elementor-widget-container figure img{max-width:100%;height:auto;border-radius:8px;}
.elementor-widget-theme-post-content .elementor-widget-container figcaption{font-size:14px;color:#5a6675;margin-top:.7em;}
.elementor-widget-theme-post-content .elementor-widget-container h2{scroll-margin-top:120px;}
/* The era-d body carries its OWN <h1> + byline (built for the chrome-less share preview);
   the template's theme-post-title + byline widgets already provide those, so hide the body's
   duplicates (the byline is the <p> immediately after the body <h1>). */
.elementor-widget-theme-post-content .elementor-widget-container > h1,.elementor-widget-theme-post-content .elementor-widget-container h1{display:none!important;}
.elementor-widget-theme-post-content .elementor-widget-container h1 + p{display:none!important;}
/* C5 related-terms → 2-col descriptive card grid (unique ul>li>a[/was-ist/] in body) */
.elementor-widget-theme-post-content .elementor-widget-container ul:has(> li > a[href*="/was-ist/"]){display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0;margin:1em 0 0;}
.elementor-widget-theme-post-content .elementor-widget-container ul:has(> li > a[href*="/was-ist/"]) > li{margin:0;border:1px solid #e6ebf2;border-radius:12px;padding:15px 17px;background:#fff;font-size:15px;color:#5a6675;line-height:1.45;}
.elementor-widget-theme-post-content .elementor-widget-container ul:has(> li > a[href*="/was-ist/"]) > li:hover{border-color:#e8730c;box-shadow:0 4px 14px rgba(26,43,74,.07);}
.elementor-widget-theme-post-content .elementor-widget-container ul:has(> li > a[href*="/was-ist/"]) > li > a{color:#1a2b4a;font-weight:800;font-size:17px;text-decoration:none;}
.elementor-widget-theme-post-content .elementor-widget-container ul:has(> li > a[href*="/was-ist/"]) > li > a:after{content:" →";color:#e8730c;}
@media(max-width:820px){.elementor-widget-theme-post-content .elementor-widget-container ul:has(> li > a[href*="/was-ist/"]){grid-template-columns:1fr;} .elementor-widget-theme-post-content .elementor-widget-container{font-size:18px;} .elementor-widget-theme-post-content .elementor-widget-container h2{font-size:24px;}}/* End custom CSS */