.iroger-blog-page {
  --iroger-ink: #22252a;
  --iroger-copy: #555b64;
  --iroger-muted: #7b8089;
  --iroger-blue: #5063d8;
  --iroger-blue-dark: #3f50bd;
  --iroger-blue-soft: #eef1ff;
  --iroger-line: #e1e4e9;
  color: var(--iroger-ink);
  background: #fff;
  font-family: inherit;
}

.iroger-blog-page *,
.iroger-blog-page *::before,
.iroger-blog-page *::after { box-sizing: border-box; }
.iroger-blog-page a { color: inherit; text-decoration: none; }
.iroger-blog-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.iroger-blog-eyebrow,
.iroger-article-category { color: var(--iroger-blue); font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.iroger-blog-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 38px; color: rgba(31, 34, 39, .62); font-size: 13px; }
.iroger-blog-breadcrumbs a:hover { color: var(--iroger-blue); }

.iroger-blog-masthead { position: relative; min-height: 410px; overflow: hidden; background: linear-gradient(112deg, #f4f5ee 0%, #d8f2f0 38%, #b5dce5 66%, #c5b8d7 100%); }
.iroger-blog-masthead::after { content: ""; position: absolute; inset: auto -8% -70% 38%; height: 300px; border-radius: 50%; background: rgba(255, 199, 174, .56); filter: blur(25px); }
.iroger-blog-masthead__glow { position: absolute; left: -110px; bottom: -240px; width: 440px; height: 440px; border-radius: 50%; background: rgba(255, 224, 199, .7); filter: blur(8px); }
.iroger-blog-masthead__inner { position: relative; z-index: 1; min-height: 410px; display: grid; grid-template-columns: minmax(0, 760px) 1fr; align-items: center; gap: 70px; padding-block: 48px; }
.iroger-blog-masthead h1 { max-width: 760px; margin: 14px 0 18px; font-size: clamp(42px, 4.2vw, 66px); line-height: 1.02; letter-spacing: -.048em; }
.iroger-blog-masthead p { max-width: 650px; margin: 0; color: #555a62; font-size: 18px; line-height: 1.7; }
.iroger-sound-mark { position: relative; width: 290px; height: 290px; justify-self: center; }
.iroger-sound-ring,
.iroger-sound-core { position: absolute; inset: 50% auto auto 50%; border-radius: 50%; transform: translate(-50%, -50%); }
.iroger-sound-ring { border: 1px solid rgba(54, 70, 138, .25); }
.iroger-sound-ring--one { width: 280px; height: 280px; }
.iroger-sound-ring--two { width: 198px; height: 198px; }
.iroger-sound-ring--three { width: 118px; height: 118px; }
.iroger-sound-core { width: 48px; height: 48px; background: #252933; box-shadow: 0 0 0 13px rgba(255, 255, 255, .38); }

.iroger-blog-content { padding-block: 44px 88px; }
.iroger-category-description { margin-bottom: 28px; padding: 20px 24px; color: var(--iroger-copy); background: #f6f7f9; border-radius: 10px; line-height: 1.7; }
.iroger-blog-tools { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.iroger-category-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.iroger-category-tab { min-height: 42px; display: inline-flex; align-items: center; padding: 0 17px; color: #686d76 !important; border: 1px solid transparent; border-radius: 22px; font-size: 14px; font-weight: 700; }
.iroger-category-tab:hover { color: var(--iroger-blue) !important; background: var(--iroger-blue-soft); }
.iroger-category-tab.is-active { color: #fff !important; background: #22252a; }
.iroger-blog-search { width: 290px; height: 44px; flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 0 14px; color: #777b84; background: #fff; border: 1px solid #d8dae1; border-radius: 9px; }
.iroger-blog-search svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.iroger-blog-search input { width: 100%; min-width: 0; padding: 0; color: #333; background: transparent; border: 0; outline: 0; font-size: 14px; }

.iroger-featured-article { min-height: 430px; display: grid; grid-template-columns: 1.22fr 1fr; overflow: hidden; background: #f4f5f7; border-radius: 22px; box-shadow: 0 18px 48px rgba(35, 41, 59, .10); }
.iroger-featured-article__image,
.iroger-article-card__image { position: relative; display: block; overflow: hidden; background: #e9ebef; }
.iroger-featured-article__image img,
.iroger-article-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.iroger-featured-article:hover img,
.iroger-article-card:hover img { transform: scale(1.025); }
.iroger-featured-badge { position: absolute; left: 22px; top: 22px; padding: 9px 13px; color: #fff; background: rgba(27, 29, 32, .88); border-radius: 7px; font-size: 12px; font-weight: 800; }
.iroger-featured-article__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 50px; }
.iroger-featured-article h2 { margin: 15px 0; font-size: clamp(30px, 3vw, 43px); line-height: 1.12; letter-spacing: -.035em; }
.iroger-featured-article h2 a:hover,
.iroger-article-card h3 a:hover { color: var(--iroger-blue); }
.iroger-featured-article p { margin: 0 0 22px; color: #626771; font-size: 16px; line-height: 1.72; }
.iroger-article-meta { display: flex; flex-wrap: wrap; gap: 18px; color: #898d95; font-size: 13px; }
.iroger-article-meta span + span::before { content: "·"; margin-right: 18px; }
.iroger-text-link { margin-top: 26px; color: var(--iroger-blue) !important; font-size: 14px; font-weight: 800; }
.iroger-text-link span { display: inline-block; margin-left: 7px; transition: transform .18s ease; }
.iroger-text-link:hover span { transform: translateX(4px); }
.iroger-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 68px 0 26px; }
.iroger-section-heading h2 { margin: 9px 0 0; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.035em; }
.iroger-article-count { color: var(--iroger-muted); font-size: 14px; }
.iroger-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.iroger-article-card { overflow: hidden; background: #fff; border: 1px solid var(--iroger-line); border-radius: 14px; transition: transform .2s ease, box-shadow .2s ease; }
.iroger-article-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(29, 34, 51, .10); }
.iroger-article-card__image { aspect-ratio: 1.56; }
.iroger-article-card__body { padding: 24px 24px 25px; }
.iroger-article-card h3 { margin: 12px 0 10px; font-size: 21px; line-height: 1.3; letter-spacing: -.02em; }
.iroger-article-card p { min-height: 72px; margin: 0 0 18px; color: #6a6f77; font-size: 15px; line-height: 1.6; }
.iroger-blog-page .pagination-results { margin-top: 44px; }
.iroger-blog-page .pagination { justify-content: center; }

.iroger-article-hero { color: #fff; background: #1e2126; }
.iroger-article-hero__inner { padding-block: 52px 66px; }
.iroger-article-hero .iroger-blog-breadcrumbs { margin-bottom: 50px; color: #aeb3bd; }
.iroger-article-hero .iroger-article-category { color: #a9b4ff; }
.iroger-article-hero h1 { max-width: 940px; margin: 15px 0; color: #fff; font-size: clamp(40px, 5vw, 67px); line-height: 1.03; letter-spacing: -.045em; }
.iroger-article-hero p { max-width: 760px; margin: 0; color: #c5c8ce; font-size: 19px; line-height: 1.65; }
.iroger-article-meta--hero { margin-top: 28px; color: #a9adb5; }
.iroger-article-layout { display: grid; grid-template-columns: 210px minmax(0, 830px); justify-content: center; gap: 78px; padding-block: 52px 90px; }
.iroger-article-toc { position: sticky; top: 86px; align-self: start; display: flex; flex-direction: column; gap: 14px; padding: 20px 0; font-size: 14px; }
.iroger-article-toc strong { margin-bottom: 4px; font-size: 15px; }
.iroger-article-toc div { display: flex; flex-direction: column; gap: 13px; }
.iroger-article-toc a { color: #747983; }
.iroger-article-toc a:hover { color: var(--iroger-blue); }
.iroger-article-toc .iroger-article-back { margin-top: 14px; color: var(--iroger-blue); font-weight: 700; }
.iroger-article-lead-image { aspect-ratio: 1.75; margin: 0 0 44px; overflow: hidden; background: #f2f3f5; border-radius: 18px; }
.iroger-article-lead-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.iroger-article-copy { max-width: 760px; margin-inline: auto; }
.iroger-article-copy p,
.iroger-article-copy li { color: #4f545d; font-size: 17px; line-height: 1.82; }
.iroger-article-copy .lead { color: #2d3036; font-size: 21px; line-height: 1.7; }
.iroger-article-copy h2 { scroll-margin-top: 90px; margin: 46px 0 14px; font-size: 30px; letter-spacing: -.025em; }
.iroger-article-copy h3 { margin: 32px 0 12px; font-size: 23px; }
.iroger-article-copy ol,
.iroger-article-copy ul { padding-left: 25px; }
.iroger-article-copy li { padding-left: 8px; margin: 12px 0; }
.iroger-article-copy .article-callout { display: flex; gap: 14px; margin: 30px 0; padding: 20px 22px; background: var(--iroger-blue-soft); border-left: 4px solid var(--iroger-blue); border-radius: 7px; }
.iroger-article-copy .article-callout > span { width: 26px; height: 26px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: var(--iroger-blue); border-radius: 50%; font-weight: 800; }
.iroger-article-copy .article-callout p { margin: 0; font-size: 15px; }
.iroger-article-copy .article-callout--urgent { background: #fff1f1; border-left-color: #bc3d49; }
.iroger-article-copy .article-callout--urgent > span { background: #bc3d49; }
.iroger-article-copy blockquote { margin: 30px 0; padding: 25px 30px; color: #333742; background: #f6f7f8; border: 0; border-radius: 10px; font-size: 20px; font-weight: 700; line-height: 1.55; }
.iroger-article-copy .source-note { margin-top: 38px; padding-top: 22px; color: #757b85; border-top: 1px solid #e3e5e9; font-size: 14px; line-height: 1.65; }
.iroger-article-copy .source-note a { color: var(--iroger-blue); text-decoration: underline; text-underline-offset: 3px; }
.iroger-article-copy .iroger-contextual-links { margin-top: 44px; padding: 25px 28px; background: #f3f6ff; border: 1px solid #dce3fb; border-radius: 12px; }
.iroger-article-copy .iroger-contextual-links h2 { margin: 0 0 10px; font-size: 23px; }
.iroger-article-copy .iroger-contextual-links p { margin: 0; font-size: 16px; }
.iroger-article-copy .iroger-contextual-links a { color: var(--iroger-blue); font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.iroger-article-copy .iroger-contextual-links a:hover { color: var(--iroger-blue-dark); }
.iroger-article-copy .article-inline-image { margin: 30px 0; }
.iroger-article-copy .article-inline-image img { width: 100%; display: block; border-radius: 16px; background: #f2f5f8; }
.iroger-article-copy .article-inline-image figcaption { margin-top: 10px; color: #727985; font-size: 13px; line-height: 1.55; text-align: center; }
.iroger-article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 38px 0; padding-top: 22px; border-top: 1px solid var(--iroger-line); }
.iroger-article-tags > span { margin-right: 4px; font-weight: 800; }
.iroger-article-tags a { padding: 5px 10px; color: var(--iroger-blue); background: var(--iroger-blue-soft); border-radius: 12px; font-size: 12px; }
.iroger-product-callout { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 34px; margin-top: 62px; padding: 32px 38px; background: linear-gradient(120deg, #f4f5ee, #dceff0 55%, #d1cae3); border-radius: 16px; }
.iroger-product-callout > div { position: relative; width: 150px; height: 150px; justify-self: center; }
.iroger-product-callout > div span { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(55, 67, 116, .28); border-radius: 50%; transform: translate(-50%, -50%); }
.iroger-product-callout > div span:nth-child(1) { width: 145px; height: 145px; }
.iroger-product-callout > div span:nth-child(2) { width: 92px; height: 92px; }
.iroger-product-callout > div span:nth-child(3) { width: 34px; height: 34px; background: #252933; border: 0; }
.iroger-product-callout h2 { margin: 8px 0; font-size: 27px; }
.iroger-product-callout p { margin: 0 0 18px; color: #5e636c; }
.iroger-related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.iroger-related-links a { min-width: 0; padding: 12px 14px; color: #292f3b; background: rgba(255, 255, 255, .72); border: 1px solid rgba(70, 79, 112, .14); border-radius: 9px; }
.iroger-related-links a:hover { color: var(--iroger-blue-dark); background: #fff; border-color: rgba(80, 99, 216, .34); }
.iroger-related-links strong,
.iroger-related-links span { display: block; }
.iroger-related-links strong { font-size: 13px; line-height: 1.35; }
.iroger-related-links span { margin-top: 4px; color: #686e78; font-size: 11px; line-height: 1.45; }
.iroger-blog-article-page > .post-comments,
.iroger-blog-article-page > .pagination-results { width: min(830px, calc(100% - 40px)); margin: 0 auto 70px; }

@media (max-width: 980px) {
  .iroger-blog-masthead__inner { grid-template-columns: 1fr 230px; gap: 28px; }
  .iroger-sound-mark { width: 220px; height: 220px; }
  .iroger-sound-ring--one { width: 215px; height: 215px; }
  .iroger-sound-ring--two { width: 150px; height: 150px; }
  .iroger-article-grid { grid-template-columns: repeat(2, 1fr); }
  .iroger-article-layout { grid-template-columns: 1fr; gap: 24px; }
  .iroger-article-toc { position: static; display: none; }
}

@media (max-width: 720px) {
  .iroger-blog-container { width: min(100% - 28px, 1160px); }
  .iroger-blog-masthead,
  .iroger-blog-masthead__inner { min-height: 360px; }
  .iroger-blog-masthead__inner { display: block; padding-block: 38px 45px; }
  .iroger-blog-breadcrumbs { margin-bottom: 28px; }
  .iroger-blog-masthead h1 { font-size: 42px; }
  .iroger-blog-masthead p { font-size: 16px; line-height: 1.6; }
  .iroger-sound-mark { display: none; }
  .iroger-blog-content { padding-block: 28px 60px; }
  .iroger-blog-tools { align-items: stretch; flex-direction: column; }
  .iroger-blog-search { width: 100%; }
  .iroger-featured-article { min-height: 0; grid-template-columns: 1fr; }
  .iroger-featured-article__image { aspect-ratio: 1.55; }
  .iroger-featured-article__body { padding: 28px 24px 30px; }
  .iroger-featured-article h2 { font-size: 30px; }
  .iroger-article-meta { gap: 10px; }
  .iroger-article-meta span + span::before { margin-right: 10px; }
  .iroger-section-heading { margin-top: 48px; }
  .iroger-article-grid { grid-template-columns: 1fr; gap: 18px; }
  .iroger-article-card p { min-height: 0; }
  .iroger-article-hero__inner { padding-block: 38px 48px; }
  .iroger-article-hero h1 { font-size: 39px; }
  .iroger-article-hero p { font-size: 16px; }
  .iroger-article-layout { padding-block: 30px 60px; }
  .iroger-article-lead-image { margin-bottom: 30px; border-radius: 12px; }
  .iroger-article-copy p,
  .iroger-article-copy li { font-size: 16px; line-height: 1.75; }
  .iroger-article-copy .lead { font-size: 19px; }
  .iroger-article-copy h2 { margin-top: 38px; font-size: 27px; }
  .iroger-article-copy .iroger-contextual-links { margin-top: 34px; padding: 22px 20px; }
  .iroger-article-copy .iroger-contextual-links h2 { font-size: 22px; }
  .iroger-product-callout { grid-template-columns: 1fr; padding: 28px 24px; text-align: center; }
  .iroger-product-callout > div { width: 110px; height: 110px; }
  .iroger-product-callout > div span:nth-child(1) { width: 108px; height: 108px; }
  .iroger-product-callout > div span:nth-child(2) { width: 70px; height: 70px; }
  .iroger-related-links { grid-template-columns: 1fr; text-align: left; }
}
