.ims-blog-home,.ims-blog-article{background:var(--ims-bg-primary);color:var(--ims-text-primary)}.ims-blog-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ims-blog-kicker{margin:0 0 14px;color:var(--ims-aqua);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ims-blog-hero{position:relative;overflow:hidden;padding:clamp(94px,10vw,150px) 0 clamp(72px,8vw,118px);background:radial-gradient(circle at 82% 18%,rgba(7,147,167,.22),transparent 34%),radial-gradient(circle at 10% 70%,rgba(252,148,117,.11),transparent 26%),linear-gradient(135deg,var(--ims-bg-primary),var(--ims-surface) 58%,var(--ims-surface-elevated))}.ims-blog-hero::after{content:"IMS";position:absolute;right:-.04em;bottom:-.25em;font-weight:800;font-size:clamp(9rem,26vw,28rem);line-height:1;color:rgba(94,235,245,.035);pointer-events:none}.ims-blog-hero__grid,.ims-article-hero__grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(13,218,244,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(13,218,244,.075) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,var(--ims-ink),transparent 86%)}.ims-blog-hero__inner{position:relative;z-index:1}.ims-blog-hero h1{max-width:900px;margin:0;color:var(--ims-text-primary);font-size:clamp(2.7rem,6.1vw,6.2rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading));letter-spacing:var(--ims-heading-tracking, var(--ims-tracking-heading))}.ims-blog-hero__lead{max-width:760px;margin:28px 0 0;color:var(--ims-text-secondary);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.75}.ims-blog-categories{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(13,218,244,.22)}.ims-blog-categories a{position:relative;color:var(--ims-text-secondary);font-size:.82rem;font-weight:700;letter-spacing:.055em;text-decoration:none}.ims-blog-categories a:hover,.ims-blog-categories a:focus-visible,.ims-blog-categories a.is-current{color:var(--ims-aqua)}.ims-blog-categories a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--ims-sunset);transition:right .22s ease}.ims-blog-categories a:hover::after,.ims-blog-categories a:focus-visible::after,.ims-blog-categories a.is-current::after{right:0}.ims-blog-home__content{padding:clamp(64px,8vw,112px) 0}.ims-blog-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;border:1px solid rgba(13,218,244,.35);background:linear-gradient(135deg,rgba(3,46,84,.98),rgba(1,18,36,.98));box-shadow:0 28px 80px rgba(0,0,0,.28)}.ims-blog-feature__media{display:block;min-width:0;overflow:hidden;background:var(--ims-bg-secondary)}.ims-blog-feature__media img{display:block;width:100%;height:auto;object-fit:contain;object-position:center top}.ims-blog-feature__placeholder,.ims-blog-card__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:320px;background:radial-gradient(circle at 50% 50%,rgba(13,218,244,.17),transparent 36%),linear-gradient(135deg,var(--ims-surface),var(--ims-bg-primary))}.ims-blog-feature__placeholder span,.ims-blog-card__placeholder span{font-size:clamp(4rem,8vw,8rem);font-weight:800;color:rgba(13,218,244,.18);letter-spacing:-.08em}.ims-blog-feature__placeholder small{display:block;margin-top:-20%;color:var(--ims-text-muted);letter-spacing:.14em;text-transform:uppercase}.ims-blog-feature__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,2.6vw,36px)}.ims-blog-feature__meta,.ims-blog-card__meta,.ims-article-meta{display:flex;flex-wrap:wrap;gap:9px;color:var(--ims-text-muted);font-size:.77rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.ims-blog-feature__meta a,.ims-blog-card__meta a,.ims-article-meta a{color:var(--ims-aqua);text-decoration:none}.ims-blog-feature h2{margin:19px 0 18px;font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading));letter-spacing:var(--ims-heading-tracking, var(--ims-tracking-heading))}.ims-blog-feature h2 a{color:var(--ims-text-primary);text-decoration:none}.ims-blog-feature__content>p:not(.ims-blog-kicker){color:var(--ims-text-secondary);line-height:var(--ims-leading-body);margin:0}.ims-blog-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:22px;min-height:48px;padding:0 24px;border:1px solid var(--ims-aqua);border-radius:4px;color:var(--ims-aqua);font-weight:800;font-size:.78rem;letter-spacing:.075em;text-transform:uppercase;text-decoration:none;background:rgba(13,218,244,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 12px 30px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease,border-color .2s ease}.ims-blog-action:hover,.ims-blog-action:focus-visible{transform:translateY(-2px);background:rgba(13,218,244,.12)}.ims-blog-action--coral{border-color:var(--ims-sunset);background:var(--ims-sunset);color:var(--ims-bg-primary);box-shadow:0 14px 30px rgba(249,157,40,.16)}.ims-blog-action--coral:hover,.ims-blog-action--coral:focus-visible{background:var(--ims-coral);border-color:var(--ims-coral)}.ims-blog-latest{padding-top:clamp(72px,8vw,108px)}.ims-blog-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:48px;align-items:end;margin-bottom:38px;padding-bottom:24px;border-bottom:1px solid rgba(13,218,244,.18)}.ims-blog-section-heading h2,.ims-blog-related > .ims-blog-shell > h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading));letter-spacing:var(--ims-heading-tracking, var(--ims-tracking-heading))}.ims-blog-section-heading>p{margin:0;color:var(--ims-text-muted);line-height:var(--ims-leading-body)}.ims-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ims-blog-card{display:flex;flex-direction:column;overflow:hidden;border-top:1px solid rgba(13,218,244,.45);background:linear-gradient(180deg,rgba(2,21,42,.55),rgba(1,18,36,.4));transition:transform .25s ease,border-color .25s ease,background .25s ease}.ims-blog-card:hover{transform:translateY(-5px);border-top-color:var(--ims-sunset);background:linear-gradient(180deg,rgba(3,46,84,.8),rgba(1,18,36,.48))}.ims-blog-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--ims-bg-secondary)}.ims-blog-card__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ims-blog-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:26px 2px 8px}.ims-blog-card__body>p{flex:1}.ims-blog-card__title{margin:15px 0 12px;font-size:clamp(1.32rem,1.8vw,1.75rem);line-height:1.16;letter-spacing:-.025em}.ims-blog-card__title a{color:var(--ims-text-primary);text-decoration:none}.ims-blog-card__body>p{margin:0;color:var(--ims-text-muted);line-height:var(--ims-leading-body)}.ims-blog-card__link{display:inline-block;margin-top:18px;color:var(--ims-aqua);font-size:.77rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(13,218,244,.45)}.ims-blog-pagination{margin-top:68px;padding-top:28px;border-top:1px solid rgba(13,218,244,.16)}.ims-blog-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.ims-blog-pagination .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;padding:0 13px;border:1px solid rgba(13,218,244,.22);border-radius:3px;color:var(--ims-text-secondary);text-decoration:none}.ims-blog-pagination .page-numbers.current,.ims-blog-pagination a.page-numbers:hover{border-color:var(--ims-aqua);color:var(--ims-text-primary);background:rgba(13,218,244,.08)}.ims-blog-empty{padding:70px 0;text-align:center}.ims-blog-empty h2{font-size:clamp(2rem,4vw,4rem)}.ims-blog-cta{border-top:1px solid rgba(13,218,244,.2);border-bottom:1px solid rgba(13,218,244,.15);background:radial-gradient(circle at 15% 50%,rgba(13,218,244,.12),transparent 30%),var(--ims-bg-secondary)}.ims-blog-cta__inner{display:flex;align-items:center;justify-content:center;text-align:center;gap:0;padding:clamp(52px,7vw,84px) 0 clamp(112px,10vw,150px)}.ims-blog-cta__inner>div{width:min(900px,100%);margin-inline:auto}.ims-blog-cta h2{max-width:900px;margin:0 auto;font-size:clamp(2rem,4vw,4rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading));letter-spacing:var(--ims-heading-tracking, var(--ims-tracking-heading))}.ims-blog-hero--archive{padding-bottom:78px}.ims-blog-grid--archive{padding-top:0}.ims-article-hero{position:relative;overflow:hidden;padding:clamp(82px,9vw,132px) 0 clamp(60px,7vw,96px);background:radial-gradient(circle at 84% 24%,rgba(13,218,244,.13),transparent 28%),linear-gradient(135deg,var(--ims-bg-primary),var(--ims-surface))}.ims-article-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(48px,7vw,96px);align-items:center}.ims-article-hero h1{margin:22px 0 24px;color:var(--ims-text-primary);font-size:clamp(2.7rem,5.6vw,5.7rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading));letter-spacing:var(--ims-heading-tracking, var(--ims-tracking-heading))}.ims-article-deck{max-width:760px;margin:0;color:var(--ims-text-secondary);font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.72}.ims-article-authorline{margin-top:26px;color:var(--ims-text-muted);font-size:.88rem}.ims-article-authorline a{color:var(--ims-soft-white)}.ims-article-hero__image{margin:0;border:1px solid rgba(13,218,244,.42);box-shadow:0 30px 80px rgba(0,0,0,.34);background:var(--ims-bg-secondary)}.ims-article-hero__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ims-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(52px,7vw,96px);align-items:start;padding:clamp(68px,8vw,112px) 0}.ims-article-main{min-width:0}.ims-article-content{max-width:780px;color:var(--ims-text-secondary);font-size:var(--ims-text-body);line-height:var(--ims-leading-body)}.ims-article-content>*:first-child{margin-top:0}.ims-article-content h2,.ims-article-content h3,.ims-article-content h4{color:var(--ims-text-primary);letter-spacing:var(--ims-heading-tracking, var(--ims-tracking-heading))}.ims-article-content h2{margin:2.3em 0 .72em;font-size:clamp(1.85rem,3vw,2.75rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading))}.ims-article-content h3{margin:1.9em 0 .65em;font-size:clamp(1.35rem,2vw,1.85rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading))}.ims-article-content p,.ims-article-content ul,.ims-article-content ol{margin:0 0 1.55em}.ims-article-content ul,.ims-article-content ol{padding-left:1.35em}.ims-article-content li{margin:.55em 0}.ims-article-content a{color:var(--ims-aqua);text-underline-offset:3px}.ims-article-content blockquote{margin:2.2em 0;padding:10px 0 10px 28px;border-left:3px solid var(--ims-sunset);color:var(--ims-soft-white);font-size:1.22em;line-height:1.65}.ims-article-content figure{margin:2.2em 0}.ims-article-content img{max-width:100%;height:auto}.ims-article-content figcaption{margin-top:10px;color:var(--ims-text-muted);font-size:.82rem}.ims-article-content hr{margin:3em 0;border:0;border-top:1px solid rgba(13,218,244,.18)}.ims-article-content table{width:100%;border-collapse:collapse;margin:2em 0}.ims-article-content th,.ims-article-content td{padding:14px;border:1px solid rgba(13,218,244,.18);text-align:left}.ims-article-content th{color:var(--ims-text-primary);background:rgba(13,218,244,.07)}.ims-blog-services{position:sticky;top:124px;padding:28px 0;border-top:1px solid rgba(13,218,244,.45);border-bottom:1px solid rgba(13,218,244,.14)}.ims-blog-services h2{margin:0 0 20px;font-size:1.55rem;line-height:var(--ims-heading-leading, var(--ims-leading-heading))}.ims-blog-services ul{list-style:none;margin:0;padding:0}.ims-blog-services li+li{border-top:1px solid rgba(13,218,244,.1)}.ims-blog-services a{display:block;padding:14px 0;color:var(--ims-text-secondary);text-decoration:none;font-weight:700}.ims-blog-services a:hover,.ims-blog-services a:focus-visible{color:var(--ims-aqua)}.ims-article-footer{max-width:780px;margin-top:64px;padding-top:28px;border-top:1px solid rgba(13,218,244,.18)}.ims-article-tags{color:var(--ims-text-muted);font-size:.86rem}.ims-article-tags a{color:var(--ims-aqua)}.ims-article-author{display:grid;grid-template-columns:88px 1fr;gap:24px;align-items:start;margin-top:42px;padding:30px;border:1px solid rgba(13,218,244,.25);background:rgba(3,46,84,.55)}.ims-article-author__mark{display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(13,218,244,.5);color:var(--ims-aqua);font-weight:800;font-size:1.5rem;letter-spacing:-.05em}.ims-article-author h2{margin:0 0 8px;font-size:1.55rem}.ims-article-author p:last-child{margin:0;color:var(--ims-text-muted);line-height:var(--ims-leading-body)}.ims-blog-related{padding:clamp(62px,8vw,102px) 0;background:var(--ims-bg-secondary);border-top:1px solid rgba(13,218,244,.12)}.ims-blog-related > .ims-blog-shell > h2{margin-bottom:34px}.ims-blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.ims-blog-feature{grid-template-columns:1fr}.ims-blog-section-heading{grid-template-columns:1fr;gap:16px}.ims-blog-grid,.ims-blog-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.ims-article-hero__inner{grid-template-columns:1fr}.ims-article-hero__image{max-width:720px}.ims-article-layout{grid-template-columns:1fr}.ims-blog-services{position:static;max-width:780px}.ims-blog-cta__inner{align-items:center;flex-direction:column}}@media(max-width:700px){.ims-blog-shell{width:min(100% - 32px,1180px)}.ims-blog-hero{padding-top:72px}.ims-blog-hero h1{font-size:clamp(2.45rem,13vw,4.2rem)}.ims-blog-categories{gap:11px 20px}.ims-blog-feature__content{padding:30px 24px 34px}.ims-blog-grid,.ims-blog-grid--related{grid-template-columns:1fr}.ims-blog-card__body{padding-top:20px}.ims-article-hero{padding-top:72px}.ims-article-hero h1{font-size:clamp(2.35rem,11vw,3.6rem)}.ims-article-hero__inner{gap:34px}.ims-article-layout{padding-top:54px}.ims-article-content{font-size:1rem}.ims-article-author{grid-template-columns:1fr}.ims-article-author__mark{width:68px;height:68px}.ims-blog-cta__inner{padding:48px 0 92px}}@media(prefers-reduced-motion:reduce){.ims-blog-feature__media img,.ims-blog-card,.ims-blog-card__image img,.ims-blog-action{transition:none}}

/* Blog archive refinements: featured story + 12-card pages + simple pagination. */
.ims-blog-featured-block{padding-bottom:clamp(72px,8vw,108px)}
.ims-blog-featured-block+.ims-blog-latest{padding-top:0}
.ims-blog-section-heading--compact{grid-template-columns:1fr;margin-bottom:30px}
.ims-blog-section-heading--compact h2{font-size:clamp(2rem,3.2vw,3.2rem)}
.ims-blog-grid--twelve{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(44px,5vw,68px);column-gap:28px}
.ims-blog-pagination--simple{margin-top:clamp(58px,7vw,86px);padding-top:30px;border-top:1px solid rgba(13,218,244,.16)}
.ims-blog-pagination__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.ims-blog-pagination__control{color:var(--ims-soft-white);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.ims-blog-pagination__control:last-child{text-align:right}
.ims-blog-pagination__control:hover,.ims-blog-pagination__control:focus-visible{color:var(--ims-aqua)}
.ims-blog-pagination__control.is-disabled{color:color-mix(in srgb,var(--ims-text-muted) 62%,var(--ims-bg-primary));cursor:default}
.ims-blog-pagination__status{color:var(--ims-text-muted);font-size:.9rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
@media(max-width:1024px){.ims-blog-grid--twelve{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ims-blog-grid--twelve{grid-template-columns:1fr}.ims-blog-pagination__inner{grid-template-columns:1fr auto 1fr;gap:12px}.ims-blog-pagination__control,.ims-blog-pagination__status{font-size:.72rem;letter-spacing:.035em}}


/* Individual article editorial system: FL-IMS-inspired structure, IMS visual language. */
.ims-article-hero.has-featured-image{background:var(--ims-bg-secondary);isolation:isolate}
.ims-article-hero__backdrop{display:block;position:absolute;inset:0;filter:saturate(.8);z-index:-3}
.ims-article-hero__backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ims-article-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(1,18,36,.94) 0%,rgba(2,21,42,.87) 44%,rgba(2,21,42,.66) 72%,rgba(2,21,42,.76) 100%),linear-gradient(180deg,rgba(2,21,42,.18),rgba(1,18,36,.88))}
.ims-article-hero__inner--editorial{display:block;min-height:clamp(420px,47vw,620px);padding-block:clamp(72px,8vw,112px);display:flex;align-items:flex-end}
.ims-article-hero__inner--editorial .ims-article-hero__copy{max-width:980px}
.ims-article-category{display:inline-block;color:var(--ims-aqua);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.ims-article-publish-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;color:var(--ims-text-muted);font-size:.86rem;line-height:1.5}
.ims-article-layout--editorial{display:block;max-width:960px;padding-top:clamp(68px,7vw,104px)}
.ims-article-layout--editorial .ims-article-content{max-width:820px;margin-inline:auto}
.ims-article-footer--editorial{max-width:960px;margin:clamp(70px,8vw,110px) auto 0}
.ims-blog-services--footer{position:static;max-width:none;padding:38px 0;border-top:1px solid rgba(13,218,244,.18);border-bottom:1px solid rgba(13,218,244,.12);text-align:center}
.ims-blog-services--footer h2{margin:0 0 28px;font-size:clamp(1.8rem,3vw,2.8rem)}
.ims-article-share__links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid rgba(13,218,244,.38);border-radius:3px;color:var(--ims-aqua);background:rgba(2,21,42,.6);font-weight:750;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}
.ims-article-share__links a:hover,.ims-article-share__links a:focus-visible{border-color:var(--ims-aqua);color:var(--ims-aqua);background:rgba(13,218,244,.06)}
.ims-article-topics,.ims-article-share{padding:34px 0;text-align:center;border-bottom:1px solid rgba(13,218,244,.12)}
.ims-article-topics__links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 18px}
.ims-article-topics__links a{position:relative;color:var(--ims-text-secondary);text-decoration:none;font-weight:650}
.ims-article-topics__links a:not(:last-child)::after{content:"/";margin-left:18px;color:color-mix(in srgb,var(--ims-text-muted) 48%,var(--ims-bg-primary))}
.ims-article-topics__links a:hover,.ims-article-topics__links a:focus-visible{color:var(--ims-aqua)}
.ims-article-share__links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.ims-article-author--editorial{max-width:760px;margin:44px auto 0}
.ims-article-content .ims-sources,.ims-article-content .sources-and-references{margin-top:2.6em;padding:28px;border-top:1px solid rgba(13,218,244,.35);border-bottom:1px solid rgba(13,218,244,.12);background:rgba(3,46,84,.34)}
.ims-article-content .ims-sources li,.ims-article-content .sources-and-references li{margin:.8em 0;color:var(--ims-text-secondary)}
.ims-article-content .wp-block-image{margin:clamp(34px,5vw,58px) 0}
.ims-article-content .wp-block-image img{width:100%;border:1px solid rgba(13,218,244,.24);box-shadow:0 24px 64px rgba(0,0,0,.22)}
@media(max-width:700px){.ims-article-hero__inner--editorial{min-height:auto;padding-block:66px 54px;align-items:flex-end}.ims-article-publish-meta{display:grid;gap:6px}.ims-article-layout--editorial{padding-top:48px}.ims-article-share__links{display:grid;grid-template-columns:1fr 1fr}.ims-article-share__links a{width:100%;padding-inline:14px}.ims-article-author--editorial{margin-top:34px}}

/* IMS Blog article refinements: shared across all current and future posts. */
.ims-article-hero h1{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading));max-width:1080px;letter-spacing:var(--ims-heading-tracking, var(--ims-tracking-heading))}
.ims-article-preferred-wrap{position:relative;z-index:2;margin-top:clamp(24px,3vw,42px);margin-bottom:clamp(8px,2vw,22px)}
.ims-blog-sources{margin-top:clamp(52px,7vw,86px);padding:clamp(34px,4vw,52px) 0;border-top:1px solid rgba(13,218,244,.28);border-bottom:1px solid rgba(13,218,244,.12)}
.ims-blog-sources>h2{margin:0 0 30px;color:var(--ims-text-primary);font-size:clamp(2rem,3.6vw,3.35rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading));letter-spacing:var(--ims-heading-tracking, var(--ims-tracking-heading))}
.ims-blog-sources__list{display:grid;gap:0}
.ims-blog-source{padding:28px 0;border-top:1px solid rgba(13,218,244,.12)}
.ims-blog-source:first-child{border-top:0;padding-top:0}
.ims-blog-source h3{margin:0 0 12px;color:var(--ims-text-primary);font-size:clamp(1.18rem,1.8vw,1.5rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading))}
.ims-blog-source p{margin:8px 0;color:var(--ims-text-secondary);line-height:var(--ims-leading-body)}
.ims-blog-source__title{font-weight:750}
.ims-blog-source__title a{color:var(--ims-soft-white);text-decoration:none}
.ims-blog-source__title a:hover,.ims-blog-source__title a:focus-visible{color:var(--ims-aqua)}
.ims-blog-source__url{font-size:.86rem;overflow-wrap:anywhere}
.ims-blog-source__url span{color:var(--ims-aqua);font-size:.72rem;font-weight:800;letter-spacing:.12em}
.ims-blog-source__url a{color:var(--ims-text-muted);text-decoration:none}
.ims-article-topics__links a{color:var(--ims-aqua);font-weight:750}
.ims-article-topics__links a:not(:last-child)::after{content:none}
@media(max-width:700px){.ims-article-hero h1{font-size:clamp(2.1rem,9vw,2.75rem);line-height:var(--ims-heading-leading, var(--ims-leading-heading))}.ims-blog-sources>h2{font-size:clamp(1.7rem,8vw,2.35rem)}.ims-blog-source{padding:22px 0}}



.ims-blog-feature__media{padding:0;min-height:0;align-self:start}

/* Google owns the control; theme decoration applies only to its surrounding callout. */
.ims-preferred-source{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(13,218,244,.25);background:var(--ims-bg-secondary)}
.ims-preferred-source__copy{max-width:650px}.ims-preferred-source__body{margin:0;color:var(--ims-text-secondary);line-height:var(--ims-leading-body)}
.ims-preferred-source__controls{display:flex;align-items:center;flex:none;max-width:100%;min-height:48px}.ims-preferred-source__fallback{display:inline-block;max-width:100%;line-height:0}
.ims-preferred-source__fallback img{display:block;width:152px;max-width:100%;height:auto}.ims-preferred-source__fallback[hidden]{display:none}
.ims-preferred-source__fallback:focus-visible{outline:3px solid var(--ims-aqua);outline-offset:5px}
@media(max-width:900px){.ims-preferred-source{flex-direction:column;align-items:flex-start;padding:24px}}

/* Component sizing wins over the older saved Blog rules, without changing Additional CSS. */
.ims-blog-feature > .ims-blog-feature__media{display:block;min-height:0;padding:0;align-self:start;overflow:hidden;background:var(--ims-bg-secondary)}
.ims-blog-feature > .ims-blog-feature__media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;transform:none}
.ims-blog-card > .ims-blog-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--ims-bg-secondary)}
.ims-blog-card > .ims-blog-card__image img,.ims-blog-card:hover > .ims-blog-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:none}
/* Retain the dashboard navigation and overview when framing this wide screenshot. */
.ims-blog-card > .ims-blog-card__image[href*="/when-a-standard-crm-isnt-enough-custom-business-management-platforms/"] img{object-position:left top}
.ims-article-content table{overflow-wrap:anywhere}
/* Card titles are not section headings, including inside Related Insights. */
.ims-blog-card > .ims-blog-card__body > .ims-blog-card__title{margin:15px 0 12px;font-size:clamp(1.32rem,1.8vw,1.75rem);line-height:1.2;letter-spacing:-.025em}
.ims-blog-card > .ims-blog-card__body > .ims-blog-card__title > a{font-size:inherit;line-height:inherit}

/* IMS article typography normalization: keep newly imported native posts on the established blog font stack. */
.ims-blog-article .ims-article-content,.ims-blog-article .ims-article-preferred-wrap,.ims-blog-article .ims-article-footer,.ims-blog-article .ims-blog-services,.ims-blog-article .ims-article-share,.ims-blog-article .ims-article-author{font-family:var(--body);font-synthesis:none}.ims-blog-article .ims-article-content h2,.ims-blog-article .ims-article-content h3,.ims-blog-article .ims-article-content h4,.ims-blog-article .ims-article-footer h2{font-family:var(--display)}


/* Blog index only. Keep archive and article heroes independent. */
.ims-blog-home:not(.ims-blog-archive) .ims-blog-hero {
  padding-top:clamp(150px,9vw,172px);
  background: linear-gradient(100deg,rgba(4,21,42,.85),rgba(4,24,48,.75)),url('../images/blog-coastal-workspace-1672.webp') 64% 55% / cover no-repeat;
}
.ims-blog-home:not(.ims-blog-archive) .ims-blog-hero::after { content:none }
.ims-blog-home:not(.ims-blog-archive) .ims-blog-hero__grid { display:none }
.ims-blog-home:not(.ims-blog-archive) .ims-blog-hero h1 { font-size:clamp(2.75rem,4vw,4.5rem);line-height:1.08;text-wrap:balance }
.ims-blog-home:not(.ims-blog-archive) .ims-blog-feature__figure { margin:0;align-self:center;min-width:0 }
.ims-blog-home:not(.ims-blog-archive) .ims-blog-feature__figure .ims-blog-feature__media { display:block;min-height:0;height:auto;padding:0 }
.ims-blog-home:not(.ims-blog-archive) .ims-blog-feature__figure img { display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none }
.ims-blog-home:not(.ims-blog-archive) .ims-blog-feature__figure figcaption { margin:.65rem 0 0;color:var(--ims-text-secondary);font:normal .875rem/1.45 var(--body) }
.ims-blog-home:not(.ims-blog-archive) .ims-blog-feature__content .ims-blog-feature__title { margin:.7em 0 .45em;font:700 clamp(1.55rem,2.5vw,2.35rem)/1.18 var(--display);letter-spacing:-.025em;text-transform:none }
.ims-blog-feature__title a { color:inherit;text-decoration:none }
.ims-blog-feature__title a:hover,.ims-blog-feature__title a:focus-visible { color:var(--ims-aqua) }
.ims-blog-home:not(.ims-blog-archive) .ims-blog-card > .ims-blog-card__body > .ims-blog-card__title { font-size:clamp(1.22rem,1.6vw,1.55rem);line-height:1.22 }
@media(max-width:700px) {
  .ims-blog-home:not(.ims-blog-archive) .ims-blog-hero { padding-top:112px;background-image:linear-gradient(100deg,rgba(4,21,42,.84),rgba(4,24,48,.77)),url('../images/blog-coastal-workspace-800.webp');background-position:68% center }
  .ims-blog-home:not(.ims-blog-archive) .ims-blog-hero h1 { font-size:clamp(2.22rem,7vw,2.85rem) }
}
