/* Dedicated REWIRE for Interventional Radiologists column. */
.site-header.ir-home-header nav {
  grid-template-columns: repeat(9, minmax(0, 1fr));
  max-width: 1120px;
}
.ir-invite {
  padding-block: clamp(44px, 7vw, 84px);
  background: #f2eaf0;
  border-block: 1px solid #dfcfdc;
}
.ir-invite-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(28px, 6vw, 80px);
  align-items: center;
}
.ir-invite .eyebrow {
  font-size: .8125rem;
  line-height: 1.65;
  letter-spacing: .09em;
  margin-bottom: 20px;
}
.ir-invite h2 {
  font: 400 clamp(2rem, 3.8vw, 3.5rem)/1.14 var(--serif);
  letter-spacing: -.025em;
  color: var(--plum-dark);
  margin-bottom: 23px;
}
.ir-invite h2 em { color: var(--plum); }
.ir-invite-copy > p:not(.eyebrow) {
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--muted);
  max-width: 620px;
}
.ir-invite .button { font-size: .9375rem; margin-top: 10px; }
.ir-first-blog-preview {
  padding: clamp(24px, 3.5vw, 40px);
  border: 1px solid #dac8d7;
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--paper);
}
.ir-first-blog-preview .ir-series-note {
  font-size: .8125rem;
  font-weight: 650;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--plum);
  margin-bottom: 18px;
}
.ir-first-blog-preview h3 {
  font: 400 clamp(1.65rem, 2.6vw, 2.2rem)/1.25 var(--serif);
  color: var(--plum-dark);
  margin-bottom: 17px;
}
.ir-first-blog-preview h3 a { text-decoration: none; }
.ir-first-blog-preview h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.ir-first-blog-preview > p:not(.ir-series-note) { color: var(--muted); font-size: 1rem; line-height: 1.8; }
.ir-first-blog-preview .text-link { display: inline-block; font-size: .9375rem; color: var(--plum); }
.ir-page .site-header nav { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 720px; }
.ir-page .site-header [aria-current="page"] { background: var(--plum-dark); border-color: var(--gold); }
.ir-hero { padding-block: clamp(42px, 6vw, 78px); }
.ir-hero .eyebrow { font-size: .8125rem; line-height: 1.65; letter-spacing: .1em; margin-bottom: 24px; }
.ir-hero h1 { font-size: clamp(2.5rem, 5.5vw, 4.4rem); max-width: 1000px; overflow-wrap: break-word; }
.ir-lead { font: 400 clamp(1.375rem, 2.6vw, 1.75rem)/1.5 var(--serif); color: var(--plum); max-width: 800px; }
.ir-hero-description { font-size: 1.0625rem; line-height: 1.85; color: var(--muted); max-width: 760px; margin-bottom: 22px; }
.ir-hero .text-link { display: inline-block; font-size: .9375rem; }
.ir-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: clamp(36px, 6vw, 88px); align-items: start; border-top: 1px solid var(--line); padding-top: clamp(36px, 5vw, 60px); }
.ir-article { min-width: 0; max-width: 74ch; scroll-margin-top: 28px; }
.ir-article-heading .eyebrow { font-size: .8125rem; letter-spacing: .1em; margin-bottom: 20px; }
.ir-article-heading h2 { font: 400 clamp(2rem, 3.4vw, 3.1rem)/1.18 var(--serif); color: var(--plum-dark); letter-spacing: -.025em; margin-bottom: 22px; }
.ir-article .ir-byline { font-size: .9375rem; font-weight: 600; color: var(--plum); margin-bottom: 32px; }
.ir-article p { font-size: 1.0625rem; line-height: 1.9; margin-bottom: 20px; }
.ir-lesson { padding-top: 26px; scroll-margin-top: 26px; }
.ir-lesson h3 { font: 400 clamp(1.65rem, 2.7vw, 2.125rem)/1.3 var(--serif); color: var(--plum); margin-bottom: 23px; }
.ir-closing { margin-top: 35px; padding-top: 30px; border-top: 1px solid var(--line); }
.ir-closing p:last-child { font-family: var(--serif); font-size: 1.5rem; line-height: 1.6; color: var(--plum); }
.ir-toc { position: sticky; top: 26px; border-left: 2px solid var(--gold); padding: 3px 0 3px 24px; }
.ir-toc h2 { font-size: 1rem; line-height: 1.5; color: var(--plum); margin-bottom: 21px; }
.ir-toc ol { margin: 0; padding-left: 20px; }
.ir-toc li { font-size: .9375rem; line-height: 1.7; padding-left: 4px; margin-bottom: 15px; color: var(--plum); }
.ir-toc a { text-decoration: none; text-underline-offset: 4px; }
.ir-toc a:hover { text-decoration: underline; }
.ir-toc > p { font-size: .875rem; line-height: 1.8; color: var(--muted); margin-top: 30px; margin-bottom: 0; }
.ir-return { padding-block: 32px 60px; }
.ir-return .text-link { display: inline-block; font-size: .9375rem; }
@media (max-width: 1100px) and (min-width: 621px) {
  .site-header.ir-home-header nav { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 820px; }
}
@media (max-width: 800px) {
  .ir-invite-layout { grid-template-columns: 1fr; gap: 28px; }
  .ir-article-layout { grid-template-columns: 1fr; gap: 32px; }
  .ir-toc { position: static; grid-row: 1; }
  .ir-toc > p { display: none; }
  .ir-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 25px; }
}
@media (max-width: 620px) {
  .site-header.ir-home-header nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-header.ir-home-header .header-cta { grid-column: 1 / -1; }
  .ir-page .site-header nav { grid-template-columns: 1fr; }
  .ir-hero h1 { font-size: clamp(2rem, 8.8vw, 2.7rem); }
  .ir-hero .eyebrow { font-size: .75rem; align-items: baseline; }
  .ir-hero .little-line { flex: none; }
  .ir-invite h2 { font-size: clamp(1.9rem, 7.8vw, 2.6rem); }
  .ir-invite .button { width: 100%; justify-content: space-between; }
  .ir-hero-description, .ir-article p { font-size: 1rem; }
  .ir-article-heading h2 { font-size: 2rem; }
  .ir-toc ol { grid-template-columns: 1fr; }
}

