/* Acquisition-page treatment, after the design theme. Keep tour layouts intact. */
body[data-landing] h1 { font-size: clamp(40px, 5.3vw, 78px) !important; line-height: 1.04 !important; letter-spacing: -.055em !important; font-weight: 800 !important; white-space: normal !important; text-wrap: balance !important; background: none !important; color: #162c35 !important; -webkit-text-fill-color: #162c35 !important; text-shadow: none !important; }
body[data-landing] h1 + p { font-size: clamp(17px, 1.4vw, 20px) !important; line-height: 1.65 !important; font-weight: 400 !important; color: #4e6068 !important; max-width: 660px !important; }
body[data-landing] :is(a, button, summary, [role="checkbox"]):focus-visible { outline: 3px solid #4257c4; outline-offset: 5px; }
body[data-landing] .bam-hero { min-height: auto !important; padding-bottom: 60px !important; }
body[data-landing] .ap-copy { gap: 20px; }
body[data-landing] .editorial-section { background: #edf2ee; border-top: 1px solid #d6dfdc; color: #162c35; padding: 96px 0; position: relative; z-index: 1; content-visibility: visible; contain-intrinsic-size: none; }
.editorial-wrap { max-width: 1240px; padding: 0 32px; margin: 0 auto; }
.editorial-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 64px; margin-bottom: 42px; }
.editorial-label { display: block; font: 800 11px/1.5 'Nunito Sans', system-ui, sans-serif; letter-spacing: .14em; color: #46665b; margin-bottom: 18px; }
body[data-landing] .editorial-heading h2 { font: 750 clamp(32px, 4vw, 54px)/1.08 'Nunito Sans', system-ui, sans-serif; letter-spacing: -.04em; margin: 0; color: #162c35; }
.editorial-heading > p, .editorial-card p { font-size: 16px; line-height: 1.75; color: #4e6068; margin: 0; }
.editorial-heading > p { max-width: 400px; }
.editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #d6dfdc; border-radius: 18px; background: #fff; overflow: hidden; }
.editorial-card { display: flex; flex-direction: column; padding: 34px 30px; border-right: 1px solid #d6dfdc; min-width: 0; }
.editorial-card:last-child { border-right: 0; }
body[data-landing] .editorial-card h3 { font: 750 25px/1.15 'Nunito Sans', system-ui, sans-serif; letter-spacing: -.025em; margin: 12px 0 18px; color: #162c35; }
.editorial-card a { color: #244d3e !important; font-size: 14px; font-weight: 800; margin-top: auto; padding-top: 28px; display: flex; justify-content: space-between; gap: 10px; text-decoration: none; }
.editorial-card a:hover { text-decoration: underline; text-underline-offset: 5px; }
.editorial-close { margin-top: 32px; padding: 38px; border-radius: 18px; display: flex; align-items: center; justify-content: space-between; gap: 35px; background: #173e35; color: #fff; }
body[data-landing] .editorial-close h2 { font-size: clamp(24px, 2.8vw, 34px); line-height: 1.15; letter-spacing: -.025em; color: #fff; margin: 0 0 12px; }
.editorial-close p { font-size: 15px; line-height: 1.65; max-width: 610px; margin: 0; color: #d2e3db; }
body[data-landing] .editorial-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 17px 23px; border-radius: 9px; background: #dbf2b3; color: #173e35 !important; font-size: 14px; font-weight: 800; white-space: nowrap; text-decoration: none; min-height: 52px; }
body[data-landing] .editorial-button:hover { background: #e9facd; }
body[data-landing="see-boom-in-action"] .hero { padding: 130px 0 28px; }
body[data-landing="see-boom-in-action"] .hero .sub { max-width: 630px !important; }
body[data-landing="see-boom-in-action"] .hero .mantra { color: #46665b; font-size: 13px; letter-spacing: .025em; }
body[data-landing="see-boom-in-action"] .book-card { animation: none; box-shadow: 0 20px 70px #163e3514; border-color: #b9ccc1; border-radius: 20px; }
body[data-landing="see-boom-in-action"] .start-flag { background: #173e35; box-shadow: none; }
body[data-landing="see-boom-in-action"] .form-help { border-top: 1px solid #d6dfdc; margin-top: 18px; padding-top: 15px; color: #4e6068; font-size: 13px; line-height: 1.65; }
body[data-landing="see-boom-in-action"] .form-help a { color: #244d3e; text-decoration: underline; text-underline-offset: 3px; font-weight: 800; }
body[data-landing="see-boom-in-action"] .mi .box { color: transparent; }
body[data-landing="see-boom-in-action"] .mi.on .box { color: #173e35; }
body[data-landing="see-boom-in-action"] .stories, body[data-landing="see-boom-in-action"] .faq-sec { content-visibility: visible; contain-intrinsic-size: none; }
@media (max-width: 860px) {
 body[data-landing] h1 { font-size: clamp(38px, 7.5vw, 60px) !important; }
 .editorial-wrap { padding: 0 20px; }
 body[data-landing] .editorial-section { padding: 58px 0; }
 .editorial-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 28px; }
 .editorial-grid { grid-template-columns: 1fr; }
 .editorial-card { padding: 28px; border-right: 0; border-bottom: 1px solid #d6dfdc; }
 .editorial-card:last-child { border-bottom: 0; }
 .editorial-close { padding: 28px; flex-direction: column; align-items: flex-start; gap: 24px; }
 body[data-landing] .editorial-button { white-space: normal; }
 body[data-landing="see-boom-in-action"] .hero { padding-top: 115px; }
}
@media (prefers-reduced-motion: reduce) {
 body[data-landing] *, body[data-landing] *::before, body[data-landing] *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.editorial-proof { position: relative; z-index: 1; background: #fff; border-block: 1px solid #e0e5df; }
.editorial-proof-inner { max-width: 1240px; margin: 0 auto; padding: 28px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.editorial-proof .editorial-label { margin: 0 0 8px; font-size: 10px; }
.editorial-proof p { font-size: 13px; color: #4e6068; margin: 0; }
.editorial-operators { display: flex; flex-wrap: wrap; gap: 26px; font-size: 16px; font-weight: 800; letter-spacing: -.025em; color: #162c35; }
.editorial-proof a { font-size: 12px; font-weight: 800; color: #244d3e; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 860px) { .editorial-proof-inner { padding: 24px 20px; gap: 18px; } .editorial-operators { gap: 18px; font-size: 14px; } }
/* AiPMS imports a legacy mobile header as well as the shared nav.js header.
   The shared header already provides its own mobile menu and language picker. */
body[data-landing="ai-pms"] [data-mobile-chrome="1"] { display: none !important; }
.editorial-section, .editorial-proof { font-family: 'Nunito Sans', 'Manrope', system-ui, sans-serif; }
@media (max-width: 860px) {
  /* Replacing the in-flow legacy header must retain space below fixed nav.js. */
  body[data-landing="ai-pms"] { padding-top: 40px; }
}
