/* Blog lead-capture widgets (injected by js/lead/blog.js). Builds on css/lead-capture.css.
   One palette on every widget: ink, warm paper, crimson accent. Gold appears only as a small detail on dark cards. */

.iss-blog-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

:root {
  --bl-ink: #1C1410;
  --bl-ink-2: #3D3530;
  --bl-muted: #6F665F;
  --bl-line: #E9E3DB;
  --bl-paper: #FBF9F6;
  --bl-accent: #8B1A1A;
  --bl-accent-hover: #6B1212;
  --bl-accent-bright: #B3261E; /* crimson that holds up on the dark card */
  --bl-accent-tint: #F7EEEB;
  --bl-gold: #D4B45E;
  --bl-shadow: 0 1px 2px rgba(28,20,16,.04), 0 14px 36px rgba(28,20,16,.08);
}

/* ── Boxes inside the article body ───────────────────────── */
.iss-blog-box { container-type: inline-size; position: relative; }
.blog-article-body-v2 .iss-blog-box { margin: 40px 0; }
.blog-article-body-v2 .iss-blog-box p.iss-lead__title { font-size: clamp(1.25rem, 2.4vw, 1.55rem); font-weight: 700; line-height: 1.2; margin: 0 0 10px; letter-spacing: -.01em; }
.blog-article-body-v2 .iss-blog-box p.iss-lead__eyebrow { font-size: 11px; margin: 0 0 10px; }
.blog-article-body-v2 .iss-blog-box p.iss-lead__text { font-size: 15.5px; line-height: 1.6; margin: 0 0 14px; }
.blog-article-body-v2 .iss-blog-box p.iss-lead__fine { font-size: 12px; margin: 4px 0 0; }

.blog-article-body-v2 ul.iss-blog-bullets, ul.iss-blog-bullets { margin: 0 0 16px; padding: 0; display: grid; gap: 8px; list-style: none; }
.blog-article-body-v2 ul.iss-blog-bullets li, ul.iss-blog-bullets li {
  position: relative; padding-left: 28px; margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--bl-ink-2);
}
.blog-article-body-v2 ul.iss-blog-bullets li::before, ul.iss-blog-bullets li::before {
  content: ''; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; margin: 0;
  background: var(--bl-accent-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%238B1A1A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* ── Form layout (shared by every blog widget) ───────────── */
.iss-blog-form { display: grid; gap: 8px; margin: 0; }
.iss-blog-row { display: grid; grid-template-columns: 1fr; gap: 10px; }
.iss-blog-field { display: block; margin: 0; }
.iss-blog-form input:not([type="hidden"]), .iss-blog-form select {
  width: 100%; min-height: 48px; padding: 11px 14px; box-sizing: border-box;
  border: 1px solid #DDD5CC; border-radius: 10px; background: #fff; color: var(--bl-ink);
  font: inherit; font-size: 16px; /* 16px stops iOS zooming on focus */
  transition: border-color .15s ease, box-shadow .15s ease;
}
.iss-blog-form input::placeholder { color: #9A918A; }
.iss-blog-form input:hover, .iss-blog-form select:hover { border-color: #C9BFB4; }
.iss-blog-form input:focus-visible, .iss-blog-form select:focus-visible {
  outline: none; border-color: var(--bl-accent); box-shadow: 0 0 0 3px rgba(139,26,26,.14);
}
.iss-blog-form button[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 22px;
  border: 0; border-radius: 10px; background: var(--bl-accent); color: #fff;
  font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap;
  box-shadow: 0 6px 16px rgba(139,26,26,.22); transition: background .15s ease, transform .15s ease;
}
.iss-blog-form button[type="submit"]:hover { background: var(--bl-accent-hover); }
.iss-blog-form button[type="submit"]:active { transform: translateY(1px); }
.iss-blog-form button[disabled] { opacity: .7; cursor: progress; }
.iss-blog-form .iss-lead__error { color: #B42318; font-size: 13px; margin: 4px 0 0; }
.iss-blog-form .iss-lead__error:empty { display: none; }
.iss-blog-form .iss-lead__fine { color: var(--bl-muted); }
.iss-blog-form .iss-lead__fine a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

@container (min-width: 420px) {
  .iss-blog-form:not(.iss-blog-form--stack) .iss-blog-row { grid-template-columns: 1fr 1fr; }
}
@container (min-width: 620px) {
  .iss-blog-form:not(.iss-blog-form--stack) .iss-blog-row { grid-template-columns: 1fr 1.25fr 1fr auto; align-items: start; }
  .iss-blog-form:not(.iss-blog-form--stack) .iss-blog-row--compare { grid-template-columns: 1fr 1fr auto; }
}

/* ── PDF cover (drawn in CSS) ────────────────────────────── */
.iss-doc {
  position: relative; display: flex; flex-direction: column; gap: 10px; box-sizing: border-box;
  width: 150px; aspect-ratio: 3 / 4; padding: 16px 14px 12px; border-radius: 4px 10px 10px 4px;
  background: linear-gradient(160deg, #2A1C16 0%, #1C1410 60%);
  color: #fff; overflow: hidden; flex: none;
  box-shadow: inset 6px 0 0 rgba(255,255,255,.06), 0 18px 34px rgba(28,20,16,.28), 0 2px 6px rgba(28,20,16,.2);
  transform: rotate(-3deg);
}
.iss-doc::after { /* crimson ribbon */
  content: ''; position: absolute; top: 0; right: 16px; width: 14px; height: 30px; background: var(--bl-accent-bright);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
}
.iss-doc__tag { font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bl-gold); }
.iss-doc__title { font-family: var(--serif, Georgia, serif); font-size: 16px; font-weight: 700; line-height: 1.15; }
.iss-doc__lines { display: grid; gap: 5px; margin-top: auto; }
.iss-doc__lines i { display: block; height: 3px; border-radius: 2px; background: rgba(255,255,255,.18); }
.iss-doc__lines i:nth-child(2) { width: 80%; }
.iss-doc__lines i:nth-child(3) { width: 55%; }
.iss-doc__brand { font-size: 8px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.iss-doc--sm { width: 92px; padding: 10px 9px 8px; gap: 6px; transform: rotate(-4deg); }
.iss-doc--sm .iss-doc__title { font-size: 10.5px; }
.iss-doc--sm .iss-doc__tag { font-size: 7px; }
.iss-doc--sm .iss-doc__brand { display: none; }
.iss-doc--sm::after { right: 8px; width: 9px; height: 18px; }
.iss-doc--xs { width: 52px; padding: 7px 6px; gap: 4px; border-radius: 3px 6px 6px 3px; transform: rotate(-5deg); box-shadow: 0 8px 16px rgba(28,20,16,.25); }
.iss-doc--xs .iss-doc__title, .iss-doc--xs .iss-doc__brand { display: none; }
.iss-doc--xs .iss-doc__tag { font-size: 6px; letter-spacing: .08em; }
.iss-doc--xs .iss-doc__lines { gap: 3px; }
.iss-doc--xs .iss-doc__lines i { height: 2px; }
.iss-doc--xs::after { right: 5px; width: 6px; height: 12px; }

/* ── B2 teaser under the quick answer ────────────────────── */
.iss-blog-teaser {
  display: flex; align-items: center; gap: 18px; margin: 0 0 36px; padding: 16px 18px 16px 22px;
  background: var(--bl-accent-tint); border: 1px solid #EEDCD6; border-radius: 16px;
}
.iss-blog-teaser__copy { flex: 1; min-width: 0; }
.blog-article-body-v2 p.iss-blog-teaser__eyebrow { margin: 0 0 2px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bl-accent); line-height: 1.4; }
.blog-article-body-v2 p.iss-blog-teaser__title { margin: 0; font-size: 16px; font-weight: 700; color: var(--bl-ink); line-height: 1.35; }
.iss-blog-teaser__cta {
  flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 0; border-radius: 10px;
  background: var(--bl-accent); color: #fff !important; font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(139,26,26,.22);
}
.iss-blog-teaser__cta:hover { background: var(--bl-accent-hover); }
.iss-blog-teaser__cta:focus-visible { outline: 2px solid var(--bl-accent); outline-offset: 2px; }

/* ── B3 content-upgrade box: cover + copy + form ─────────── */
.blog-article-body-v2 .iss-blog-upgrade, .iss-blog-upgrade {
  display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 8px 28px; padding: 32px;
  background: #fff; border: 1px solid var(--bl-line); border-radius: 20px; box-shadow: var(--bl-shadow); overflow: hidden;
}
.iss-blog-upgrade::before {
  content: ''; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--bl-accent);
}
.iss-blog-upgrade__media {
  grid-row: span 2; display: flex; align-items: flex-start; justify-content: center; padding-top: 6px;
}
.iss-blog-upgrade__form { grid-column: 2; container-type: inline-size; }
.iss-blog-upgrade__body > :last-child { margin-bottom: 0; }
@media (max-width: 640px) {
  .blog-article-body-v2 .iss-blog-upgrade, .iss-blog-upgrade { grid-template-columns: 1fr; padding: 24px 20px; }
  .iss-blog-upgrade__media { grid-row: auto; justify-content: flex-start; padding: 4px 0 12px; }
  .iss-blog-upgrade__media .iss-doc { width: 96px; padding: 10px 9px 8px; gap: 6px; }
  .iss-blog-upgrade__media .iss-doc__title { font-size: 11px; }
  .iss-blog-upgrade__media .iss-doc__brand { display: none; }
  .iss-blog-upgrade__form { grid-column: 1; }
}

/* ── B5 compare box ──────────────────────────────────────── */
.blog-article-body-v2 .iss-blog-compare { background: #fff; border: 1px solid var(--bl-line); border-left: 4px solid var(--bl-accent); border-radius: 16px; box-shadow: var(--bl-shadow); }

/* ── B4 career call inside the mid-article CTA (light card: copy left, form panel right) ── */
.blog-article-main-v2 .blog-article-mid-cta.iss-blog-callback, .blog-article-mid-cta.iss-blog-callback {
  display: flex; flex-wrap: wrap; gap: 24px 32px; align-items: center;
  padding: 32px; border-radius: 20px; border: 1px solid var(--bl-line);
  background: radial-gradient(90% 120% at 0% 0%, var(--bl-accent-tint) 0%, #fff 60%) !important;
  box-shadow: var(--bl-shadow);
}
.blog-article-mid-cta.iss-blog-callback::before {
  content: ''; top: 0; right: auto; left: 0; bottom: 0; width: 4px; height: auto; border-radius: 0; background: var(--bl-accent);
}
.iss-blog-callback .iss-blog-callback__copy { position: relative; flex: 1.15 1 320px; min-width: 0; }
.iss-blog-callback .blog-article-mid-cta__badge {
  background: #fff; border-color: rgba(139,26,26,.22); color: var(--bl-accent); margin: 0;
}
.iss-blog-callback .blog-article-mid-cta__badge::before { background: var(--bl-accent); }
.blog-article-mid-cta.iss-blog-callback h3 { font-family: var(--serif, Georgia, serif); letter-spacing: -.01em; color: var(--bl-ink); font-size: clamp(1.35rem, 2.4vw, 1.7rem); line-height: 1.2; margin: 14px 0 10px; }
.blog-article-mid-cta.iss-blog-callback p { margin: 0 0 16px; color: var(--bl-ink-2); font-size: 15px; line-height: 1.65; }
.blog-article-body-v2 ul.iss-blog-callback__perks, ul.iss-blog-callback__perks { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 18px; padding: 0; list-style: none; }
.blog-article-body-v2 ul.iss-blog-callback__perks li, ul.iss-blog-callback__perks li {
  position: relative; margin: 0; padding-left: 22px; font-size: 13.5px; font-weight: 600; color: var(--bl-ink);
}
.blog-article-body-v2 ul.iss-blog-callback__perks li::before, ul.iss-blog-callback__perks li::before {
  content: ''; position: absolute; left: 0; top: 50%; width: 16px; height: 16px; margin: -8px 0 0; border-radius: 50%;
  background: var(--bl-accent-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%238B1A1A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.iss-blog-callback__link { display: inline-block; color: var(--bl-accent); font-weight: 600; font-size: 14px; text-decoration: underline; text-decoration-color: rgba(139,26,26,.3); text-underline-offset: 4px; }
.iss-blog-callback__link:hover { color: var(--bl-accent-hover); text-decoration-color: currentColor; }
.iss-blog-callback__panel {
  position: relative; flex: 1 1 280px; min-width: 0; padding: 20px; background: #fff; border: 1px solid var(--bl-line); border-radius: 16px;
  box-shadow: 0 1px 2px rgba(28,20,16,.04), 0 10px 28px rgba(28,20,16,.07);
}
.iss-blog-callback__panel-head { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 0 0 14px; border-bottom: 1px solid var(--bl-line); }
.iss-blog-callback__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--bl-ink); color: #fff; }
.iss-blog-callback__panel-head > span:last-child { display: grid; gap: 1px; min-width: 0; }
.iss-blog-callback__panel-head strong { font-size: 15px; color: var(--bl-ink); }
.iss-blog-callback__panel-head span span { font-size: 12.5px; color: var(--bl-muted); }
.iss-blog-callback .iss-blog-form button[type="submit"] { width: 100%; }
.blog-article-mid-cta.iss-blog-callback .iss-lead__fine { font-size: 12px; color: var(--bl-muted); margin: 4px 0 0; text-align: center; }
.blog-article-mid-cta.iss-blog-callback .iss-lead__fine a { color: var(--bl-accent); text-decoration: underline; }
.iss-blog-form--dark { position: relative; }
.iss-blog-form--dark input:not([type="hidden"]), .iss-blog-form--dark select {
  background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.18); color: #fff;
}
.iss-blog-form--dark input::placeholder { color: rgba(255,255,255,.55); }
.iss-blog-form--dark select { color: rgba(255,255,255,.85); }
.iss-blog-form--dark select option { color: var(--bl-ink); }
.iss-blog-form--dark input:hover, .iss-blog-form--dark select:hover { border-color: rgba(255,255,255,.32); }
.iss-blog-form--dark input:focus-visible, .iss-blog-form--dark select:focus-visible { border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.18); }
.iss-blog-form--dark button[type="submit"] { background: var(--bl-accent-bright); color: #fff; box-shadow: 0 8px 20px rgba(179,38,30,.35); }
.iss-blog-form--dark button[type="submit"]:hover { background: #C8312A; }
.iss-blog-form--dark .iss-lead__fine { font-size: 12px; color: rgba(255,255,255,.6); margin: 4px 0 0; }
.iss-blog-form--dark .iss-lead__fine a { color: #fff; text-decoration: underline; }
.iss-blog-form--dark .iss-lead__error { color: #FFD1CC; }
.iss-blog-callback .iss-lead__done { display: grid; gap: 12px; }

/* ── B8 end-of-article call box ──────────────────────────── */
.blog-article-body-v2 .iss-blog-end, .iss-blog-end {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: start;
  margin: 48px 0 24px; padding: 36px; background: #fff; border: 1px solid var(--bl-line); border-radius: 20px;
  box-shadow: var(--bl-shadow); overflow: hidden;
}
.iss-blog-end::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--bl-accent); }
.iss-blog-end__copy ul.iss-blog-bullets { margin-bottom: 18px; }
.iss-blog-end__alt { text-align: left;
  padding: 0; border: 0; background: none; color: var(--bl-accent); font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer;
  text-decoration: underline; text-decoration-color: rgba(139,26,26,.35); text-underline-offset: 4px;
}
.iss-blog-end__alt:hover { text-decoration-color: currentColor; }
.iss-blog-end__form { background: var(--bl-paper); border: 1px solid var(--bl-line); border-radius: 16px; padding: 22px; }
.blog-article-body-v2 p.iss-blog-end__form-title { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--bl-ink); }
.iss-blog-end .iss-blog-form button[type="submit"] { width: 100%; }
@media (max-width: 700px) {
  .blog-article-body-v2 .iss-blog-end, .iss-blog-end { grid-template-columns: 1fr; padding: 26px 20px; gap: 22px; }
}

/* ── B2 sticky sidebar card ──────────────────────────────── */
.iss-blog-side {
  display: grid; background: #fff; border: 1px solid var(--bl-line); border-radius: 18px; box-shadow: var(--bl-shadow); overflow: hidden;
  font-family: var(--sans, system-ui, sans-serif);
}
.iss-blog-side__offer {
  position: relative; padding: 22px 22px 20px; background: linear-gradient(180deg, var(--bl-accent-tint) 0%, #fff 72%);
}
.iss-blog-side__offer .iss-doc { position: absolute; top: 18px; right: 18px; }
.iss-blog-side__eyebrow { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bl-accent); }
.iss-blog-side__title { margin: 0 104px 12px 0; font-family: var(--serif, Georgia, serif); font-size: 21px; font-weight: 700; line-height: 1.15; color: var(--bl-ink); min-height: 96px; }
.iss-blog-side__text { margin: 0 0 16px; font-size: 13.5px; line-height: 1.55; color: var(--bl-ink-2); }
.iss-blog-side__cta {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 0 16px; border: 0; border-radius: 10px;
  background: var(--bl-accent); color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; text-decoration: none;
  box-shadow: 0 8px 20px rgba(139,26,26,.24); transition: background .15s ease;
}
.iss-blog-side__cta:hover { background: var(--bl-accent-hover); color: #fff; }
.iss-blog-side__fine { margin: 8px 0 0; text-align: center; font-size: 12px; color: var(--bl-muted); }
.iss-blog-side__call {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 22px; border: 0; border-top: 1px solid var(--bl-line);
  background: #fff; color: var(--bl-ink); font: inherit; text-align: left; cursor: pointer; transition: background .15s ease;
}
.iss-blog-side__call:hover { background: var(--bl-paper); }
.iss-blog-side__call-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--bl-ink); color: #fff; }
.iss-blog-side__call-copy { flex: 1; display: grid; gap: 1px; min-width: 0; }
.iss-blog-side__call-copy strong { font-size: 14px; }
.iss-blog-side__call-copy span { font-size: 12.5px; color: var(--bl-muted); }
.iss-blog-side__call-arrow { color: var(--bl-accent); font-weight: 700; transition: transform .15s ease; }
.iss-blog-side__call:hover .iss-blog-side__call-arrow { transform: translateX(3px); }
.iss-blog-side__program {
  display: block; padding: 12px 22px; border-top: 1px solid var(--bl-line); font-size: 13px; font-weight: 600; color: var(--bl-muted);
}
.iss-blog-side__program::after { content: ' →'; }
.iss-blog-side__program:hover { color: var(--bl-accent); }
.iss-blog-side__cta:focus-visible, .iss-blog-side__call:focus-visible, .iss-blog-side__program:focus-visible { outline: 2px solid var(--bl-accent); outline-offset: -2px; }

/* ── B6 sticky bottom bar (only when the sidebar card is not visible) ── */
.iss-blog-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 850;
  padding: 10px 16px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(255,255,255,.96); color: var(--bl-ink); border-top: 1px solid var(--bl-line);
  box-shadow: 0 -10px 30px rgba(28,20,16,.1); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px);
  font-family: var(--sans, system-ui, sans-serif);
  transform: translateY(100%); transition: transform .25s ease;
}
.iss-blog-bar.is-open { transform: none; }
.iss-blog-bar__inner { display: flex; align-items: center; gap: 12px; max-width: 1160px; margin: 0 auto; }
.iss-blog-bar__text { flex: 1; min-width: 0; margin: 0; font-size: 15px; line-height: 1.35; }
.iss-blog-bar__text strong { color: var(--bl-ink); }
.iss-blog-bar__text span { color: var(--bl-muted); }
.iss-blog-bar__actions { display: flex; gap: 8px; flex: none; }
.iss-blog-bar__cta, .iss-blog-bar__ghost {
  min-height: 46px; padding: 0 18px; border-radius: 10px; font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; white-space: nowrap;
}
.iss-blog-bar__cta { border: 0; background: var(--bl-accent); color: #fff; box-shadow: 0 6px 16px rgba(139,26,26,.22); }
.iss-blog-bar__cta:hover { background: var(--bl-accent-hover); }
.iss-blog-bar__ghost { border: 1.5px solid #D6CCC2; background: #fff; color: var(--bl-ink); }
.iss-blog-bar__ghost:hover { border-color: var(--bl-ink); }
.iss-blog-bar__close {
  flex: none; width: 40px; height: 40px; border: 0; background: transparent; color: var(--bl-muted);
  font-size: 24px; line-height: 1; cursor: pointer; border-radius: 50%;
}
.iss-blog-bar__close:hover { background: #F3EEE8; }
.iss-blog-bar__cta:focus-visible, .iss-blog-bar__ghost:focus-visible, .iss-blog-bar__close:focus-visible { outline: 2px solid var(--bl-accent); outline-offset: 2px; }
.iss-blog-bar-open .iss-wa-float { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
.iss-blog-bar-open body { padding-bottom: 72px; }

/* ── Dialogs ─────────────────────────────────────────────── */
.iss-blog-dialog .iss-lead__title { padding-right: 36px; }
.iss-blog-dialog ul.iss-blog-bullets { margin-bottom: 16px; }
.iss-blog-dialog { padding: 28px; }
.iss-blog-dialog .iss-blog-form button[type="submit"] { width: 100%; }
.iss-blog-dialog__head { display: flex; align-items: center; gap: 20px; margin: 0 0 14px; }
.iss-blog-dialog__head .iss-lead__title { margin: 0; font-size: 1.35rem; }
.iss-blog-dialog__head .iss-doc { margin: 4px 0 4px 4px; }

@media (max-width: 760px) {
  .iss-blog-bar { padding: 8px 8px 8px 12px; padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
  .iss-blog-bar__inner { gap: 6px; }
  .iss-blog-bar__text { display: none; }
  .iss-blog-bar__actions { flex: 1; }
  .iss-blog-bar__cta { flex: 1.4; padding: 0 10px; }
  .iss-blog-bar__ghost { flex: 1; padding: 0 10px; }
  .iss-blog-bar-open .iss-wa-float { bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
  .blog-article-main-v2 .blog-article-mid-cta.iss-blog-callback, .blog-article-mid-cta.iss-blog-callback { padding: 24px 18px 18px 22px; }
  .iss-blog-callback__panel { padding: 16px; }
  .iss-blog-teaser { gap: 14px; padding: 14px; flex-wrap: wrap; }
  .iss-blog-teaser__copy { flex-basis: calc(100% - 72px); }
  .iss-blog-teaser__cta { width: 100%; justify-content: center; }
  .iss-blog-dialog { padding: 22px 20px; }
  .iss-blog-dialog__head .iss-lead__title { font-size: 1.15rem; }
}

/* ── Career call / brochure form rows ────────────────────── */
@container (min-width: 620px) {
  .iss-blog-form:not(.iss-blog-form--stack) .iss-blog-row--call { grid-template-columns: 1fr 1fr 1.1fr auto; }
}
.iss-blog-form--dark .iss-lead__btn--ghost { color: #fff; border-color: rgba(255,255,255,.6); }

@media (prefers-reduced-motion: reduce) {
  .iss-blog-bar, .iss-blog-side__call-arrow { transition: none; }
}
@media print {
  .iss-blog-box, .iss-blog-bar, .iss-blog-teaser, .iss-blog-side, .iss-blog-callback .iss-blog-form { display: none !important; }
}
