/* Focused editorial product guides, extending the existing Erkal design. */
body.corporate-v2 .form-guide { color: var(--corp-copy); background: #fff; }
body.corporate-v2 .form-guide p, body.corporate-v2 .form-guide li { font-size: 1rem; line-height: 1.85; }
body.corporate-v2 .form-guide h2 { font-size: clamp(1.75rem, 2.8vw, 2.7rem); line-height: 1.13; }
body.corporate-v2 .form-guide h3 { font-size: 1.15rem; line-height: 1.4; letter-spacing: -.015em; }
body.corporate-v2 .form-guide-hero { background: var(--corp-off-white); padding: 28px 0 0; border-bottom: 1px solid var(--corp-line); }
body.corporate-v2 .form-guide-hero .breadcrumb { margin: 0 0 38px; }
body.corporate-v2 .form-guide-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: clamp(28px, 5vw, 72px); padding-bottom: 44px; }
body.corporate-v2 .form-guide-hero h1 { font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1.08; margin: 12px 0 24px; }
body.corporate-v2 .form-guide-hero .lead { font-size: 1.125rem; max-width: 620px; margin: 0 0 26px; }
body.corporate-v2 .form-guide-photo { margin: 0; border-bottom: 3px solid var(--corp-red); background: var(--corp-navy); }
body.corporate-v2 .form-guide-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
body.corporate-v2 .form-guide-photo figcaption { padding: 16px 20px; color: #fff; font-size: .75rem; line-height: 1.5; letter-spacing: .055em; }
body.corporate-v2 .form-guide-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--corp-line); }
body.corporate-v2 .form-guide-facts > div { padding: 24px 28px 26px 0; }
body.corporate-v2 .form-guide-facts > div + div { padding-left: 28px; border-left: 1px solid var(--corp-line); }
body.corporate-v2 .form-guide-facts span { display: block; color: var(--corp-muted); font-size: .75rem; letter-spacing: .07em; margin-bottom: 8px; }
body.corporate-v2 .form-guide-facts strong { color: var(--corp-navy); font-size: 1rem; line-height: 1.5; }
body.corporate-v2 .form-guide-section { padding: clamp(52px, 6vw, 80px) 0; scroll-margin-top: 110px; }
body.corporate-v2 .form-guide-section--soft { background: var(--corp-off-white); border-block: 1px solid var(--corp-line); }
body.corporate-v2 .form-guide-intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(28px, 6vw, 84px); }
body.corporate-v2 .form-guide-intro h2 { margin: 12px 0 0; }
body.corporate-v2 .form-guide-intro p { margin: 0 0 18px; }
body.corporate-v2 .form-guide .form-guide-source { font-size: .8rem; margin: 16px 0 0; }
body.corporate-v2 .form-guide-source a, body.corporate-v2 .form-guide-sources a { color: var(--corp-copy); text-decoration: underline; text-underline-offset: 3px; }
body.corporate-v2 .form-guide-head { max-width: 900px; margin-bottom: 32px; }
body.corporate-v2 .form-guide-head h2 { margin: 12px 0 20px; }
body.corporate-v2 .form-guide-head p { margin: 0; }
body.corporate-v2 .form-guide-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.corporate-v2 .form-guide-option { padding: 30px; background: #fff; border: 1px solid var(--corp-line); border-top: 3px solid var(--corp-navy); display: flex; flex-direction: column; }
body.corporate-v2 .form-guide-option > span { color: var(--corp-red); font-weight: 700; font-size: .875rem; letter-spacing: .06em; }
body.corporate-v2 .form-guide-option h3 { margin: 24px 0 14px; }
body.corporate-v2 .form-guide-option p { margin: 0 0 24px; }
body.corporate-v2 .form-guide-option a { margin-top: auto; font-size: .875rem; color: var(--corp-navy); text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
body.corporate-v2 .form-guide-table-wrap { overflow-x: auto; border: 1px solid var(--corp-line); max-width: 100%; }
body.corporate-v2 .form-guide-table { width: 100%; min-width: 690px; border-collapse: collapse; table-layout: fixed; margin: 0; }
body.corporate-v2 .form-guide-table caption { text-align: left; padding: 18px 24px; font-size: .875rem; background: var(--corp-off-white); color: var(--corp-navy); }
body.corporate-v2 .form-guide-table th, body.corporate-v2 .form-guide-table td { padding: 20px 24px; text-align: left; white-space: normal; vertical-align: top; font-size: 1rem; line-height: 1.75; border: 0; border-bottom: 1px solid var(--corp-line); }
body.corporate-v2 .form-guide-table thead th { background: var(--corp-navy); color: #fff; text-transform: uppercase; font-size: .875rem; }
body.corporate-v2 .form-guide-table thead th:first-child { width: 21%; }
body.corporate-v2 .form-guide-table thead th:nth-child(2) { width: 49%; }
body.corporate-v2 .form-guide-table tbody th { background: var(--corp-off-white); color: var(--corp-navy); }
body.corporate-v2 .form-guide-table tr:last-child > * { border-bottom: 0; }
body.corporate-v2 .form-guide-note { margin-top: 24px; border-left: 3px solid var(--corp-red); padding: 20px 24px; background: var(--corp-off-white); }
body.corporate-v2 .form-guide-note p { margin: 0; }
body.corporate-v2 .form-guide-uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
body.corporate-v2 .form-guide-uses article { border-top: 2px solid var(--corp-line-dark); padding-top: 24px; }
body.corporate-v2 .form-guide-uses h3 { margin: 0 0 16px; }
body.corporate-v2 .form-guide-uses p { margin: 0; }
body.corporate-v2 .form-guide-faq { border-top: 1px solid var(--corp-line); }
body.corporate-v2 .form-guide-faq details { border: 0; border-bottom: 1px solid var(--corp-line); border-radius: 0; box-shadow: none; margin: 0; padding: 0; background: #fff; }
body.corporate-v2 .form-guide-faq summary { padding: 24px 42px 24px 0; color: var(--corp-navy); font-size: 1rem; font-weight: 600; cursor: pointer; line-height: 1.6; }
body.corporate-v2 .form-guide-faq p { padding: 0 40px 24px 0; margin: 0; max-width: 980px; }
body.corporate-v2 .form-guide-request { background: var(--corp-navy); color: #e4ebf1; padding: clamp(30px, 4vw, 56px); display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
body.corporate-v2 .form-guide-request h2, body.corporate-v2 .form-guide-request p { color: #fff; }
body.corporate-v2 .form-guide-request .section-kicker { color: #fff; }
body.corporate-v2 .form-guide-request h2 { margin: 10px 0 24px; }
body.corporate-v2 .form-guide-request p { margin: 0 0 24px; }
body.corporate-v2 .form-guide-request h3 { color: #fff; margin: 0 0 18px; }
body.corporate-v2 .form-guide-request aside { padding-left: 36px; border-left: 1px solid #536a7d; align-self: center; }
body.corporate-v2 .form-guide-request .form-guide-example { color: #e4ebf1; line-height: 2; }
body.corporate-v2 .form-guide-request .btn { background: var(--corp-red); color: #fff; border-color: var(--corp-red); }
body.corporate-v2 .form-guide-sources { border-top: 1px solid var(--corp-line); padding-top: 28px; margin-top: 38px; }
body.corporate-v2 .form-guide-sources h3 { font-size: .875rem; }
body.corporate-v2 .form-guide-sources p, body.corporate-v2 .form-guide-sources li { font-size: .8rem; }
body.corporate-v2 .form-guide-sources ul { padding-left: 18px; }
body.corporate-v2 .form-guide a:focus-visible, body.corporate-v2 .form-guide summary:focus-visible, body.corporate-v2 .form-guide-table-wrap:focus-visible { outline: 3px solid var(--corp-red); outline-offset: 4px; }
body.corporate-v2 .form-guide-request a:focus-visible { outline-color: #fff; }
@media (max-width: 1000px) {
  body.corporate-v2 .form-guide-option { padding: 24px; }
  body.corporate-v2 .form-guide-request { gap: 30px; }
  body.corporate-v2 .form-guide-request aside { padding-left: 24px; }
}
@media (max-width: 900px) {
  body.corporate-v2 .form-guide-hero-grid, body.corporate-v2 .form-guide-intro { grid-template-columns: 1fr; }
  body.corporate-v2 .form-guide-hero h1 { max-width: 750px; }
  body.corporate-v2 .form-guide-hero .breadcrumb { margin-bottom: 28px; }
  body.corporate-v2 .form-guide-options, body.corporate-v2 .form-guide-uses { grid-template-columns: 1fr; }
  body.corporate-v2 .form-guide-option h3 { margin-top: 14px; }
  body.corporate-v2 .form-guide-option p { margin-bottom: 18px; }
  body.corporate-v2 .form-guide-request { grid-template-columns: 1fr; }
  body.corporate-v2 .form-guide-request aside { border-left: 0; border-top: 1px solid #536a7d; padding: 28px 0 0; }
}
@media (max-width: 560px) {
  body.corporate-v2 .form-guide-hero .lead { font-size: 1rem; }
  body.corporate-v2 .form-guide-facts { grid-template-columns: 1fr; }
  body.corporate-v2 .form-guide-facts > div, body.corporate-v2 .form-guide-facts > div + div { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--corp-line); }
  body.corporate-v2 .form-guide-facts > div:last-child { border-bottom: 0; }
  body.corporate-v2 .form-guide-photo figcaption { font-size: .75rem; padding: 14px; }
  body.corporate-v2 .form-guide-request { padding: 26px 22px; }
  body.corporate-v2 .form-guide-section { scroll-margin-top: 88px; }
}
