/* Company & Help pages reuse the approved History page palette and components. */
.company-help { --company-help-sidebar-width: 280px; --company-help-ink: #173653; --company-help-red: #bf0a30; --company-help-border: #c8d6df; --company-help-tint: #eaf6f8; }
.company-help :is(p, li, address) { font-family: "Open Sans", Arial, sans-serif; font-size: 1.125rem; font-weight: 400; line-height: 1.65; }
.company-help .company-about-hero-brand figcaption, .company-help .company-help-support, .company-help figcaption { font-size: 1rem; line-height: 1.5; }
.company-help .company-about-hero-brand figcaption span { display: block; }
.company-help .company-about-intro { grid-template-columns: var(--company-help-sidebar-width) minmax(0,1fr); column-gap: 1.5rem; }
.company-help .company-about-hero-copy { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.company-help .company-about-hero-brand { grid-column: 1; grid-row: 1; border-left: 0; border-right: 1px solid var(--company-help-border); border-radius: 0 0 0 8px; text-align: center; justify-content: center; }
.company-help-section > :is(h2,h3), .company-help-section > p:has(> .company-help-action) { text-align: center; }
.company-help-section > img { display: block; margin-inline: auto; }
.company-help-grid ul { max-width: 100%; margin-inline: auto; }
.company-help-layout { grid-template-columns: var(--company-help-sidebar-width) minmax(0, 1fr); gap: 1.5rem; }
.company-help-story { grid-column: 2; grid-row: 1; min-width: 0; text-align: center; }
.company-help-sidebar { grid-column: 1; grid-row: 1; display: grid; gap: 1.25rem; min-width: 0; text-align: center; }
.company-help-section { padding: 1.5rem; border-top: 1px solid var(--company-help-border); }
.company-help-section:first-child { border-top: 0; }
.company-help-section:nth-child(even) { background: var(--company-help-tint); }
.company-help-section:last-child { border-radius: 0 0 8px 8px; }
.company-help-section > :last-child { margin-bottom: 0; }
.company-help :is(h2,h3,[id]) { scroll-margin-top: 1rem; }
.company-help h3 { margin: 1.25rem 0 .65rem; font-size: 1.125rem; font-weight: 700; text-wrap: balance; }
/* Center lists as a unit; keep markers and wrapped lines on a shared left edge. */
.company-help-story :where(ul,ol) { width: fit-content; max-width: 100%; margin-inline: auto; padding-inline: 1.5rem 0; list-style-position: outside; text-align: left; }
.company-help li + li { margin-top: .65rem; }
.company-help img { max-width: 100%; height: auto; }
.company-help-topics { display: grid; border: 1px solid var(--company-help-border); border-top: 4px solid var(--company-help-red); border-radius: 8px; overflow: clip; background: white; }
.company-help-topics h2 { margin: 0; padding: .9rem 1rem; font-size: 1.125rem; background: var(--company-help-tint); }
.company-help-topics a, .company-help-related a { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; text-align: center; padding: .7rem 1rem; border-top: 1px solid var(--company-help-border); text-decoration: none; font-size: 1rem; line-height: 1.5; }
.company-help-topics a:hover, .company-help-related a:hover { background: var(--company-help-ink); color: white; }
.company-help-related { border: 1px solid var(--company-help-border); border-radius: 8px; background: white; overflow: clip; }
.company-help-related a:first-child { border-top: 0; }
.company-help .company-about-contact { padding: 1.25rem; }
.company-help .company-about-contact h2 { font-size: 1.25rem; }
.company-help-action { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; max-width: 100%; padding: .7rem 1rem; border: 1px solid var(--company-help-ink); border-radius: 6px; background: var(--company-help-ink); color: white !important; text-align: center; text-decoration: none; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.company-help-action:hover { background: #970825; border-color: #970825; }
.company-help-action i { flex: 0 0 auto; font-size: 1.25rem; }
.company-help .company-help-support { margin: 1rem 0 0; }
.company-help-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem; margin-block: 1rem; }
.company-help-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.company-help-grid > div { text-align: center; min-width: 0; padding: 1.25rem; border: 1px solid var(--company-help-border); border-radius: 6px; background: white; }
.company-help-grid h3 { margin-top: 0; }
.company-help-grid p { margin-bottom: 0; }
.company-help-logo-grid { width: 100%; text-align: center; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; padding: 0; list-style: none; }
.company-help-logo-grid li { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 110px; margin: 0 !important; padding: 1rem; border: 1px solid var(--company-help-border); border-radius: 6px; background: white; }
.company-help-logo-grid img { width: auto; max-height: 100px; object-fit: contain; }
.company-help table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.5; }
.company-help :is(th,td) { padding: .85rem; border-bottom: 1px solid var(--company-help-border); text-align: center; vertical-align: top; }
.company-help th { background: var(--company-help-ink); color: white; }
.company-help td:first-child { font-weight: 700; }
.company-help-figure { margin: 1rem auto; text-align: center; }
.company-help-figure img { display: block; margin-inline: auto; }
.company-help-popup .company-help { padding: 1rem; }
.company-help-popup .company-help-sidebar, .company-help-popup .company-about-hero-brand { display: none; }
.company-help-popup .company-help .company-about-intro, .company-help-popup .company-help-layout { grid-template-columns: minmax(0,1fr); }
.company-help-popup .company-help-story, .company-help-popup .company-about-hero-copy { grid-column: 1; }
@media (max-width: 991.98px) {
 .company-help .company-about-intro { grid-template-columns: minmax(0,1fr); column-gap: 0; }
 .company-help .company-about-hero-copy { grid-column: 1; grid-row: 1; }
 .company-help .company-about-hero-brand { grid-column: 1; grid-row: 2; flex-direction: row; border-right: 0; border-top: 1px solid var(--company-help-border); border-radius: 0 0 8px 8px; }
 .company-help-layout { grid-template-columns: minmax(0,1fr); }
 .company-help-sidebar { grid-column: 1; grid-row: 1; }
 .company-help-story { grid-column: 1; grid-row: 2; }
 .company-help-sidebar .company-about-contact, .company-help-sidebar .company-help-related { display: none; }
 .company-help-topics { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .company-help-topics h2 { grid-column: 1 / -1; text-align: center; }
 .company-help-topics a { justify-content: center; text-align: center; border-right: 1px solid var(--company-help-border); }
}
@media (max-width: 575.98px) {
 .company-help { padding-inline: max(12px, env(safe-area-inset-left)); }
 .company-help .company-about-hero-copy, .company-help-section { padding: 1.1rem; }
 .company-help-grid { grid-template-columns: minmax(0,1fr); }
 .company-help-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .company-help :is(th,td) { padding: .65rem .4rem; overflow-wrap: anywhere; }
}

.company-help details { margin-top: 1rem; padding-block: .85rem; border-block-start: 1px solid var(--company-help-border); }
.company-help summary { padding-block: .4rem; cursor: pointer; min-height: 48px; list-style-position: inside; text-align: center; font-size: 1.125rem; font-weight: 700; line-height: 1.5; }
.company-help details[open] summary { margin-bottom: .75rem; }
.company-help a:focus-visible, .company-help summary:focus-visible { outline: 3px solid #16747d; outline-offset: 3px; }
.company-help .company-help-anchor { display: block; }

.company-help-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 1.5rem; margin-top: 1.25rem; }
.company-help-directory > div { text-align: center; }
.company-help-directory h3 { margin-top: 0; }
.company-help-directory ul { text-align: center; display: grid; width: 100%; margin: 0; padding: 0; border-top: 1px solid var(--company-help-border); list-style: none; }
.company-help-directory li + li { margin-top: 0; }
.company-help-directory a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: .5rem .75rem; border-bottom: 1px solid var(--company-help-border); text-align: center; text-decoration: none; }
.company-help-directory a:hover { background: var(--company-help-ink); color: white; }
.company-help-origin { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--company-help-border); }
.company-help-origin img { width: 72px; flex: 0 0 auto; }
.company-help-origin h3 { margin-top: 0; }
.company-help-origin p { margin-bottom: 0; }
@media (max-width: 575.98px) { .company-help-directory { grid-template-columns: minmax(0,1fr); } }

.company-help-terms li + li { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--company-help-border); }
@media (max-width: 991.98px) { .company-help-topics > a:last-child:nth-child(even) { grid-column: 1 / -1; } }

.company-help-section--centered { text-align: center; }
.company-help-product-group + .company-help-product-group { margin-top: 1.25rem; }
.company-help-product-group h3 { margin-top: 0; }
.company-help-product-group p { margin-bottom: .5rem; }
.company-help-product-group > a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; }

.company-help-link-list { width: 100%; text-align: center; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem 1.5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.company-help-link-list > li { display: grid; margin: 0; }
.company-help-link-list li + li { margin-top: 0; }
.company-help-link-list > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.company-help-link-list a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: .5rem .75rem; border-bottom: 1px solid var(--company-help-border); text-align: center; text-decoration: none; }
.company-help-link-list a:hover { background: var(--company-help-ink); color: white; }
@media (max-width: 767.98px) { .company-help-link-list { grid-template-columns: minmax(0,1fr); } }
