/* GENERATED by scripts/ib-css-split.mts from pages-sections.css (scripts/ib-css/area-parts.ts). Do not edit. */
@layer ib {
  /* -- the real page -- */
  html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) section.header-top.ib-crumbs > .container { width: 100% !important; max-width: 1216px !important; margin: 0 auto !important; padding-left: 20px !important; padding-right: 20px !important; }
  @media (min-width: 960px) {
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) section.header-top.ib-crumbs > .container { padding-left: 32px !important; padding-right: 32px !important; }
  }
  @media (max-width: 350px) {
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) section.header-top.ib-crumbs > .container { padding-left: 16px !important; padding-right: 16px !important; }
  }
  html[data-brand="ib"] .pg { overflow: clip; }
  html[data-brand="ib"] .pg form { margin: 0; }
  /* room for the capsule: chrome.css gives the hero a 22 px (phones) / 62 px (desktop) top border */
  html[data-brand="ib"] .pg .pg-hero__in { padding-top: 50px; }
  html[data-brand="ib"] .pg .pg-hero h1 { margin-top: 0; color: #fff; }
  @media (min-width: 992px) {
    html[data-brand="ib"] .pg .pg-hero__in { padding-top: 14px; }
  }
  /* without the canvas' breadcrumb row the picture spans the four rows of the hero */
  @container pg (min-width: 960px) {
    html[data-brand="ib"] .pg .pg-hero__art { grid-row: 1 / 5; }
  }
  /* the footer of these pages comes up over the end of the page */
  html[data-brand="ib"] .pg .pg-end { padding-bottom: 72px; }
  @container pg (min-width: 960px) {
    html[data-brand="ib"] .pg .pg-end { padding-bottom: 108px; }
  }
  html[data-brand="ib"] .pg .pg-sec--flush { padding-top: 0; }
  html[data-brand="ib"] .pg :is(.pg-h2, h3) { margin-bottom: 0; text-transform: none; }
  html[data-brand="ib"] .pg .pg-h2 { color: inherit; }
  html[data-brand="ib"] .pg :is(.pg-tool, .pg-person, .pg-q, .pg-quote, .pg-rows, .pg-ink__c) h3 { color: var(--ink); }
  html[data-brand="ib"] .pg .pg-tool--ink h3 { color: #fff; }
  html[data-brand="ib"] .pg .pg-end__b h2 { margin: 0; color: #fff; }
  html[data-brand="ib"] .pg :is(.pg-cta, .pg-btn, .pg-tool, .pg-tool h3 a) { text-decoration: none; }
  html[data-brand="ib"] .pg .pg-tool h3 a { color: inherit; }
  html[data-brand="ib"] .pg .pg-tool--ink:hover { color: #fff; }
  html[data-brand="ib"] .pg .pg-lbl { color: var(--ink); }
  html[data-brand="ib"] .pg .pg-in { margin-bottom: 0; line-height: 1.4; }
  html[data-brand="ib"] .pg blockquote { border: 0; font-style: normal; }
  html[data-brand="ib"] .pg figure { margin-bottom: 0; }
  html[data-brand="ib"] .pg .pg-quote { margin-left: 0; margin-right: 0; }
  html[data-brand="ib"] .pg .pg-range input { padding: 0; border: 0; box-shadow: none; -webkit-appearance: auto; appearance: auto; }
  html[data-brand="ib"] .pg .pg-range output { display: inline; padding: 0; color: var(--ink); }
  html[data-brand="ib"] .pg .pg-x { margin: 0; }
  html[data-brand="ib"] .pg [id] { scroll-margin-top: calc(96px + var(--onsite-top-bar, 0px)); }
  /* the site's generic table look (zebra rows, cell rules) stays out of the figures */
  html[data-brand="ib"] .pg table :is(tr, th, td):nth-child(n) { background: none; }
  html[data-brand="ib"] .pg table :is(th, td):nth-child(n) { border-left: 0; border-right: 0; }
  html[data-brand="ib"] .pg table th { text-transform: none; letter-spacing: 0; }
  html[data-brand="ib"] .pg table { margin-bottom: 0; }
  html[data-brand="ib"] .pg .pg-press h3 { color: #fff; }
  html[data-brand="ib"] .pg .pg-by h4 { margin: 0; }
  /* /prensa */
  html[data-brand="ib"] .pg .pr-quotes blockquote { margin: 0; border: 0; font-size: inherit; }
  html[data-brand="ib"] .pg .pr-quotes footer { background: none; padding: 0; }
  html[data-brand="ib"] .pg .pr-quotes footer::before { content: none; }
  html[data-brand="ib"] .pg .pr-contact h3 { margin: 0; text-transform: none; }
  html[data-brand="ib"] .pg .pr-contact :is(dl, dt, dd) { margin-bottom: 0; }
  html[data-brand="ib"] .pg :is(.pr-file, .pr-kit > a) { text-decoration: none; }
  html[data-brand="ib"] .pg .pr-kit > a { text-decoration: underline; }
  html[data-brand="ib"] .pg .pr-kit p { margin-bottom: 0; }
  /* 404 */
  html[data-brand="ib"] .pg .nf-more h3 { margin: 0; text-transform: none; color: var(--ink); }
  html[data-brand="ib"] .pg :is(.nf-go a, .nf-more a) { text-decoration: none; }
  html[data-brand="ib"] .pg .nf-go i { font-style: normal; }
  /* The hero runs under the header on desktop (as on /blog, /servicios and /faq). */
  @media (min-width: 992px) {
    html[data-brand="ib"] .pg { top: -80px; margin-bottom: -80px; }
    html[data-brand="ib"] .pg .pg-hero { padding-top: 80px; }
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) #headerNav:not(.scrolled) { background: transparent !important; box-shadow: none !important; border-color: transparent !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) #headerNav:not(.scrolled) :is(.ib-nav-link, .ib-hact__btn, .ib-acc__label) { color: #fff !important; }
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) #headerNav:not(.scrolled) .ib-hact__btn svg { color: #fff; stroke: #fff; }
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) #headerNav:not(.scrolled) .ib-nav-link::after { background: #fff !important; }
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) #headerNav:not(.scrolled) .ib-nav-badge { background: #fff !important; color: #c9156e !important; box-shadow: none !important; }
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) #headerNav:not(.scrolled) .ib-logo { filter: brightness(0) invert(1); }
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) #headerNav:not(.scrolled) .ib-hact .ib-acc__avatar--initials { background: #fff !important; color: #e61c72 !important; box-shadow: none; }
    html[data-brand="ib"]:is([data-ib-marks~="ibp-pg"]) #headerNav:not(.scrolled) .ib-hact img.ib-acc__avatar { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85); }
  }
}
