.alc-v1 { color: #3a4852; background: #fff; font-family: Arial, Helvetica, sans-serif; }
.alc-v1 a { text-underline-offset: .2em; }
.alc-topbar, .alc-site-footer { color: #fff; background: #365568; }
.alc-topbar { font-size: .875rem; }
.alc-topbar a, .alc-site-footer a { color: #fff; text-decoration: none; }
.alc-topbar a:hover, .alc-site-footer a:hover { text-decoration: underline; }
.alc-main-header { background: #fafafa; border-bottom: 1px solid #e8edef; }
.alc-v1 .navbar-brand img, .alc-footer-logo { width: 260px; max-width: 100%; height: auto; }
.alc-v1 .navbar-brand { margin-right: 2rem; }
.alc-v1 .nav-link { color: #365568; font-size: .875rem; font-weight: 600; }
.alc-v1 .nav-link:hover, .alc-v1 .nav-link:focus { color: #84691b; }
.alc-v1 .dropdown-menu { border-color: #e8edef; border-radius: 0; }
.alc-v1 .dropdown-item { padding: .6rem 1rem; }
.alc-main-content { padding-top: 3.5rem; padding-bottom: 4rem; min-height: 45vh; }
.alc-v1 .mse-public-content { max-width: 100%; }
.alc-v1 h1 { color: #365568; font-weight: 600; font-size: clamp(2rem, 4vw, 2.75rem); margin-bottom: 1.5rem; }
.alc-v1 .mse-public-content h2, .alc-v1 .mse-public-content h3 { color: #365568; }
.alc-footer-main { padding: 3rem 0; }
.alc-footer-main nav { font-size: .9rem; }
.alc-footer-resources { padding: 1.5rem 0 2rem; border-top: 1px solid rgb(255 255 255 / 15%); font-size: .875rem; }
.alc-v1 a:focus-visible, .alc-v1 button:focus-visible { outline: 3px solid #c7a739; outline-offset: 4px; }
@media (max-width: 1199.98px) { .alc-v1 .navbar-collapse { padding-top: 1rem; } }
@media (max-width: 575.98px) {
  .alc-v1 .navbar-brand { margin-right: .5rem; max-width: calc(100% - 70px); }
  .alc-v1 .navbar-brand img { width: 230px; }
  .alc-main-content { padding-top: 2rem; padding-bottom: 2.5rem; }
  .alc-footer-main { padding: 2rem 0; }
}

/* Shared ALC polish; long-form Posts use a more comfortable reading width. */
.alc-v1 { --alc-ink: #365568; --alc-rule: #e8edef; }
.alc-v1 .nav-link { padding-block: .65rem; }
.alc-v1 .dropdown-menu { border-radius: .5rem; padding: .4rem; box-shadow: 0 .6rem 1.5rem rgb(54 85 104 / 10%); }
.alc-v1 .dropdown-item { border-radius: .25rem; white-space: normal; }
.alc-v1 .dropdown-item:hover, .alc-v1 .dropdown-item:focus { color: var(--alc-ink); background: #f0f4f6; }
.alc-v1 .mse-breadcrumbs { color: #66757e; line-height: 1.6; }
.alc-v1 .mse-breadcrumbs a { color: var(--alc-ink); }
.alc-v1 .mse-public-content { line-height: 1.75; overflow-wrap: break-word; }
.alc-v1 .mse-public-content h1 { line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
.alc-v1 .mse-public-content :is(h2,h3,h4,h5,h6) { color: var(--alc-ink); font-weight: 600; line-height: 1.3; text-wrap: pretty; scroll-margin-top: 1.5rem; }
.alc-v1 .mse-public-content h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin: 2.5rem 0 1rem; }
.alc-v1 .mse-public-content h3 { font-size: clamp(1.2rem, 2vw, 1.45rem); margin: 1.75rem 0 .75rem; }
.alc-v1 .mse-public-content :is(h4,h5,h6) { margin: 1.5rem 0 .65rem; }
.alc-v1 .mse-public-content p { margin-bottom: 1.25rem; }
.alc-v1 .mse-public-content :is(ul,ol) { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.alc-v1 .mse-public-content li { padding-left: .2rem; margin-bottom: .5rem; }
.alc-v1 .mse-public-content li::marker { color: var(--alc-ink); }
.alc-v1 .mse-public-content a { text-decoration-thickness: .075em; }
.alc-v1 .mse-public-content blockquote { margin: 2rem 0; padding: 1.25rem 1.5rem; border-left: 4px solid #c7a739; background: #f5f7f8; color: var(--alc-ink); }
.alc-v1 .mse-public-content blockquote > :last-child { margin-bottom: 0; }
.alc-v1 .mse-public-content figure { margin: 1.75rem 0; }
.alc-v1 .mse-public-content figcaption { color: #66757e; font-size: .875em; margin-top: .65rem; }
.alc-v1 .mse-public-content table { display: block; width: max-content; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.75rem 0; font-size: .95em; }
.alc-v1 .mse-public-content :is(th,td) { padding: .8rem 1rem; border: 1px solid #dce4e8; vertical-align: top; }
.alc-v1 .mse-public-content th { color: var(--alc-ink); background: #f0f4f6; }
.alc-v1 .mse-public-content pre { overflow-x: auto; padding: 1rem; background: #f5f7f8; border-radius: .5rem; }
.alc-v1 .mse-public-content hr { margin: 2.5rem 0; border-color: #c6d2d8; }
.alc-post .alc-main-content { max-width: 860px; padding-top: 2.75rem; padding-bottom: 5rem; }
.alc-post .mse-public-content { font-size: 1.125rem; }
.alc-post .mse-public-content > header { margin-bottom: 2rem; padding-bottom: 1.75rem; border-bottom: 1px solid var(--alc-rule); }
.alc-post .mse-public-content > header h1 { margin-bottom: 0; }
/* Imported WordPress images are often inline; separate them without stretching
   small originals, cropping infographics, or modifying saved editor markup. */
.alc-post .mse-public-content img { display: block; float: none !important; max-width: 100% !important; height: auto !important; margin: 1.5rem auto; border-radius: .375rem; }
.alc-post .mse-public-content a:has(> img) { display: block; width: fit-content; max-width: 100%; margin-inline: auto; }
.alc-v1 .alc-site-footer { line-height: 1.6; }
.alc-v1 .alc-footer-main { gap: 2rem; }
@media (max-width: 575.98px) {
  .alc-v1 .alc-topbar .container { justify-content: center !important; text-align: center; }
  .alc-v1 .alc-main-content { padding-inline: 1.25rem; }
  .alc-post .alc-main-content { padding-top: 1.75rem; padding-bottom: 3rem; }
  .alc-post .mse-public-content { font-size: 1rem; }
  .alc-post .mse-public-content > header { margin-bottom: 1.5rem; padding-bottom: 1.25rem; }
  .alc-v1 .mse-public-content h2 { margin-top: 2rem; }
  .alc-v1 .alc-footer-main { flex-direction: column; align-items: flex-start !important; }
  .alc-v1 .alc-footer-resources { justify-content: flex-start !important; }
}
@media (max-width: 575.98px) {
  .alc-main-header > .navbar { padding-inline: 1.25rem; }
}

/* ALC Content Page: reusable long-form layout, separate from sales layouts. */
.alc-reading-page .alc-main-content { max-width: 960px; padding-top: 2.75rem; padding-bottom: 5rem; }
.alc-reading-page .mse-public-content { font-size: 1.125rem; line-height: 1.8; }
.alc-reading-page .mse-public-content > header { padding-bottom: 1.5rem; margin-bottom: 2rem; border-bottom: 1px solid var(--alc-rule); }
.alc-reading-page .mse-public-content > header h1 { margin-bottom: 0; }
.alc-reading-page .mse-public-content img { display: block; float: none !important; max-width: 100% !important; height: auto !important; margin: 1.75rem auto; border-radius: .5rem; }
.alc-reading-page .mse-public-content h2 { padding-top: 1.5rem; margin-top: 2.5rem; border-top: 1px solid var(--alc-rule); }
.alc-reading-page .mse-public-content h2:first-of-type { padding-top: 0; border-top: 0; }
.alc-reading-page .mse-public-content h4 { font-size: 1.15rem; }
.alc-reading-page .mse-public-content > ol { padding: 1.25rem 1.5rem 1.25rem 3rem; border: 1px solid #dce4e8; border-radius: .65rem; background: #f5f7f8; }
.alc-reading-page .mse-public-content > ol > li { padding: .45rem 0 .45rem .5rem; }
.alc-reading-page .mse-public-content > ol > li::marker { font-weight: 700; }
.alc-reading-page .mse-public-content > ol > li:last-child { margin-bottom: 0; }
/* Only standalone calls to action; inline links retain normal text styling. */
.alc-reading-page .mse-public-content > a[href$="#getstarted"]:not(:has(img)) {
  display: inline-block; padding: .8rem 1.4rem; margin: .5rem 0 1rem;
  color: #fff; background: #365568; border: 1px solid #365568;
  border-radius: .4rem; text-decoration: none; font-weight: 700; line-height: 1.5;
}
.alc-reading-page .mse-public-content > a[href$="#getstarted"]:not(:has(img)):hover { background: #294351; }
@media (max-width: 575.98px) {
  .alc-reading-page .alc-main-content { padding-top: 1.75rem; padding-bottom: 3rem; }
  .alc-reading-page .mse-public-content { font-size: 1rem; }
  .alc-reading-page .mse-public-content > ol { padding: 1rem 1rem 1rem 2.5rem; }
}
