/* The same company guide serves WY, DE and NM. Keep each route's facts intact. */
.company-guide {
  --company-gutter: clamp(1.125rem, 4vw, 3.5rem);
  max-width: 80rem;
  margin-inline: auto;
  background: #fff;
  color: var(--ink, #102235);
  font-size: 1rem;
  line-height: 1.65;
}
.company-guide *, .company-guide *::before, .company-guide *::after { box-sizing: border-box; }
.company-guide :where(h1, h2, h3, p, li, a, span, small) { overflow-wrap: anywhere; }
.company-guide :where(h1, h2) { font-family: Georgia, 'Times New Roman', serif; }
.company-guide h1 { max-width: 26ch; font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1.12; letter-spacing: -.02em; }
.company-guide h2 { max-width: 34ch; margin-bottom: 1rem; color: var(--navy, #14304a); font-size: clamp(1.5rem, 2.5vw, 2.2rem); line-height: 1.2; }
.company-guide h3 { font-size: 1.2rem; line-height: 1.4; }
.company-guide p { max-width: 68ch; margin-bottom: 1.15rem; color: #344b60; font-size: 1rem; font-weight: 400; line-height: 1.7; }
.company-guide li { color: #344b60; font-size: 1rem; line-height: 1.65; }
.company-guide .eyebrow { color: #695019; font-size: .875rem; font-weight: 700; line-height: 1.45; letter-spacing: .055em; }
.company-guide .hero {
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .46fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
  padding: clamp(2rem, 4vw, 3.5rem) var(--company-gutter);
  border-top: .25rem solid var(--gold, #d9a63a);
  background: var(--deep, #0f2438);
  color: #fff;
}
.company-guide .hero h1 { color: #fff; }
.company-guide .hero .hero-text { max-width: 62ch; color: #e1ebf4; font-size: 1.125rem; line-height: 1.65; }
.company-guide .hero .eyebrow { color: #f4d27a; }
.company-guide .trust-panel { display: block; min-width: 0; padding: 1.25rem 0 0; border: 0; border-top: 2px solid var(--gold, #d9a63a); border-radius: 0; background: transparent; box-shadow: none; }
.company-guide .trust-panel h2 { color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 1.125rem; }
.company-guide .trust-panel ul { margin: 0; padding-left: 1.2rem; }
.company-guide .trust-panel li { margin-block: .6rem; color: #e1ebf4; font-weight: 400; }
.company-guide .actions { align-items: center; gap: .75rem 1rem; }
.company-guide .button { min-height: 3rem; height: auto; padding: .8rem 1.2rem; white-space: normal; font-size: 1rem; font-weight: 700; line-height: 1.4; box-shadow: none; }
.company-guide .button.primary { background: var(--gold, #d9a63a); color: #102235; box-shadow: none; }
.company-guide .hero .button.secondary { border: 1px solid #a4b4c3; background: transparent; color: #fff; }
.company-guide .hero .actions .text-link,
.company-guide .hero .actions .text-link:hover,
.company-guide .hero .actions .text-link:focus-visible { padding-block: .75rem; color: #f4d27a; font-size: 1rem; }
.company-guide a { text-underline-offset: .18em; text-decoration-thickness: .08em; }
.company-guide .text-link { text-decoration: underline; }
.company-guide a:hover { text-decoration: underline; }
.company-guide a:focus-visible, .company-guide [tabindex]:focus-visible { outline: 3px solid #805000; outline-offset: 4px; border-radius: 2px; }
.company-guide .hero a:focus-visible { outline-color: #f4d27a; }
.company-guide [id] { scroll-margin-top: 8rem; }
.company-guide .company-guide__contents { display: block; margin-inline: var(--company-gutter); padding-block: 1.25rem; border-bottom: 1px solid var(--line, #dbe4ec); color: var(--navy, #14304a); font-size: 1rem; }
.company-guide .company-guide__contents > span { display: block; margin-bottom: .5rem; color: #5c6f82; font-size: .875rem; font-weight: 700; }
.company-guide .company-guide__contents ul { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; padding: 0; margin: 0; list-style: none; }
.company-guide .company-guide__contents a { display: inline-block; padding-block: .6rem; line-height: 1.45; text-decoration: underline; }
.company-guide .section { padding: clamp(2rem, 4vw, 3.5rem) var(--company-gutter); background: #fff; }
.company-guide .section + .section { border-top: 1px solid var(--line, #dbe4ec); }
.company-guide .section + .section::before, .company-guide .section-header::after, .company-guide .contact-card::before { content: none; }
.company-guide .section-header { max-width: 68ch; padding: 0; margin-bottom: 1.75rem; }
.company-guide .split { grid-template-columns: minmax(0, 1fr) minmax(15rem, .46fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.company-guide .contact-card { min-width: 0; padding: 1.5rem; border: 0; border-top: 2px solid var(--gold, #d9a63a); border-radius: 0; background: var(--paper, #f7fafc); box-shadow: none; overflow: visible; }
.company-guide .contact-card h2 { font-family: Arial, Helvetica, sans-serif; font-size: 1.2rem; line-height: 1.4; }
.company-guide .contact-card ul { padding-left: 1.2rem; }
.company-guide .contact-card li + li { margin-top: .5rem; }
.company-guide .contact-card p:last-child { margin-bottom: 0; }
.company-guide .apostille-conversion-strip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, .46fr); gap: 2rem; align-items: start; background: var(--paper, #f7fafc); }
.company-guide .apostille-conversion-strip h2 { font-size: clamp(1.5rem, 2.2vw, 1.9rem); }
.company-guide .apostille-conversion-strip p:not(.eyebrow) { max-width: 68ch; color: #344b60; font-size: 1rem; line-height: 1.7; }
.company-guide .apostille-conversion-actions { display: flex; flex-direction: column; align-items: stretch; gap: .75rem; min-width: 0; }
.company-guide .apostille-conversion-actions .button { width: 100%; max-width: none; }
.company-guide .section .button.secondary { border: 1px solid #7b8e9f; background: #fff; color: var(--navy, #14304a); }
.company-guide .company-guide__comparison-section .card-grid { display: block; }
.company-guide .company-guide__comparison-section .card-grid > article {
  display: grid;
  grid-template-columns: minmax(10rem, .32fr) minmax(0, 1fr);
  column-gap: clamp(1.5rem, 4vw, 4rem);
  min-height: 0;
  padding: 1.5rem 0;
  border: 0;
  border-top: 1px solid var(--line, #dbe4ec);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.company-guide .company-guide__comparison-section article h3 { grid-column: 1; grid-row: 1 / span 3; margin: 0; color: var(--navy, #14304a); }
.company-guide .company-guide__comparison-section article p { grid-column: 2; margin-bottom: 1rem; }
.company-guide .company-guide__comparison-section article p:last-child { margin-bottom: 0; }
.company-guide .main-workflows .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.company-guide .workflow-card { min-height: 0; padding: 1.25rem 0 0; border: 0; border-top: 2px solid #8093a4; border-radius: 0; background: transparent; box-shadow: none; transform: none; gap: .75rem; }
.company-guide .workflow-card.emphasized { background: transparent; border-top-color: var(--gold, #d9a63a); }
.company-guide .workflow-card:hover, .company-guide .workflow-card:focus-visible { border-top-color: #805000; box-shadow: none; transform: none; }
.company-guide .workflow-card h3 { margin: 0; color: var(--navy, #14304a); text-decoration: underline; text-underline-offset: .2em; }
.company-guide .workflow-card p { margin: 0; color: #344b60; }
.company-guide .workflow-card small { color: #5c6f82; font-size: .875rem; line-height: 1.5; }
.company-guide .workflow-card span, .company-guide .workflow-card.emphasized span { align-self: start; min-height: 2.75rem; padding: .75rem 0; border: 0; border-radius: 0; background: transparent; color: var(--navy, #14304a); font-size: 1rem; text-decoration: underline; }
.company-guide .proof-note { max-width: 80ch; margin-top: 1.5rem; color: #344b60; font-size: .9375rem; line-height: 1.65; }
@media (max-width: 800px) {
  .company-guide .hero, .company-guide .split, .company-guide .apostille-conversion-strip { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .company-guide .main-workflows .card-grid { grid-template-columns: minmax(0, 1fr); }
  .company-guide .company-guide__comparison-section .card-grid > article { display: block; }
  .company-guide .company-guide__comparison-section article h3 { margin-bottom: .75rem; }
  .company-guide .company-guide__contents ul { display: block; }
  .company-guide .company-guide__contents a { display: block; }
  .company-guide .actions { align-items: stretch; }
  .company-guide .actions .button { flex: 1 1 100%; }
  .company-guide .actions .text-link { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .company-guide a { transition: none; }
}
@media print {
  .company-guide { max-width: none; }
  .company-guide .hero { background: #fff; }
  .company-guide .hero h1, .company-guide .hero .hero-text, .company-guide .hero .eyebrow,
  .company-guide .trust-panel h2, .company-guide .trust-panel li,
  .company-guide .hero .actions .text-link,
  .company-guide .hero .actions .text-link:hover,
  .company-guide .hero .actions .text-link:focus-visible,
  .company-guide .hero .button.secondary { color: #102235; }
  .company-guide .hero, .company-guide .split, .company-guide .apostille-conversion-strip, .company-guide .main-workflows .card-grid { display: block; }
  .company-guide .hero, .company-guide .section { padding: 1rem 0; }
  .company-guide .company-guide__contents { margin-inline: 0; }
}
