/* New Pen presentation over retained native post_content. No content hiding,
 * DOM rewrite, query alteration or document-wide overflow clipping. */
.lv26-main .wp-block-post-content {
  --wp--preset--font-family--body:"IBM Plex Sans",Arial,sans-serif;
  --wp--preset--font-family--display:"Schibsted Grotesk",Arial,sans-serif;
  --wp--preset--color--lv-red:#C8291F;
  --wp--preset--color--lv-red-600:#C8291F;
  --wp--preset--color--lv-red-700:#A3231A;
  --wp--preset--color--lv-red-50:#FCE9E7;
  --wp--preset--color--lv-red-100:#F6CFCB;
  --wp--preset--color--lv-navy:#1F2226;
  --wp--preset--color--lv-navy-800:#174A84;
  --wp--preset--color--lv-navy-50:#F2F3F5;
  --wp--preset--color--lv-navy-100:#C9D8EA;
  --wp--preset--color--lv-graphite:#373736;
  --wp--preset--color--lv-ink:#1F2226;
  --wp--preset--color--lv-ink-80:#4B5058;
  --wp--preset--color--lv-ink-60:#4B5058;
  --wp--preset--color--lv-paper:#FFFFFF;
  --wp--preset--color--lv-paper-2:#F2F3F5;
  --wp--preset--color--lv-line:#D9DCE0;
  --wp--preset--color--lv-line-strong:#767D87;
  --wp--preset--color--lv-ok:#1D7346;
  --wp--preset--color--lv-ok-50:#D6F5E2;
  margin-block:0;
}
.lv26-main .wp-block-post-content > .lv-page {
  --lv-retained-gutter:80px;
  --lv-retained-section:96px;
  --lv-retained-gap:48px;
  width:100%; max-width:none; margin:0;
  font-family:"IBM Plex Sans",Arial,sans-serif;
  font-size:18px; line-height:1.62; color:#1F2226;
}
.lv26-main .lv-page * {box-sizing:border-box;min-width:0}
.lv26-main .lv-page :where(p,h1,h2,h3,h4,h5,h6,figure,.wp-block-group,.wp-block-columns,.wp-block-buttons,.wp-block-table,.wp-block-details):where([class*="lv-p-"]) {margin:0}
:where(.lv26-main .lv-page) .wp-block-group:where([class*="lv-p-"]) {gap:0}
/* Per-node geometry sets the intentional gap and direction. This baseline
 * affects only source groups without such a rule; it is kept low specificity. */
.lv26-main .lv-page > .lv-section {
  width:100%;max-width:none;
  padding:var(--lv-retained-section) var(--lv-retained-gutter)!important;
  gap:var(--lv-retained-gap)!important;
}
.lv26-main .lv-page > .lv-section:first-child {padding-top:40px!important;padding-bottom:72px!important;gap:32px!important}
.lv26-main .lv-page > .lv-section[style*="background-color:var(--wp--preset--color--lv-navy)"] {background-color:#174A84!important}
.lv26-main .lv-page :where(.wp-block-column) {min-width:0}
.lv26-main .lv-page .wp-block-column > .wp-block-group {max-width:100%;width:100%}
.lv26-main .lv-page :where(img,video,iframe) {max-width:100%}
.lv26-main .lv-page .wp-block-image {line-height:0;flex-shrink:1;border-radius:0!important}
.lv26-main .lv-page .wp-block-image img {border-radius:0!important}
.lv26-main .lv-page .lv-decoration {pointer-events:none}
.lv26-main .lv-page :is(h1,h2,h3,h4,h5,h6) {font-family:"Schibsted Grotesk",Arial,sans-serif!important;font-weight:800!important;text-wrap:wrap;overflow-wrap:anywhere}
.lv26-main .lv-page h1 {font-size:48px!important;line-height:1.06!important;letter-spacing:-1.1px!important}
.lv26-main .lv-page h2 {font-size:36px!important;line-height:1.12!important;letter-spacing:-.6px!important}
.lv26-main .lv-page h3 {font-size:26px!important;line-height:1.25!important;letter-spacing:-.2px!important}
.lv26-main .lv-page h4 {font-size:21px!important;line-height:1.35!important;letter-spacing:0!important}
.lv26-main .lv-page p[style*="font-size:17px"],.lv26-main .lv-page p[style*="font-size:18px"] {font-size:18px!important;line-height:1.62!important}
.lv26-main .lv-page p[style*="font-size:22px"] {font-size:22px!important;line-height:1.5!important}
.lv26-main .lv-page :is(.is-style-lv-service-card,.is-style-lv-product-card,.is-style-lv-location-card) {border-radius:6px!important;box-shadow:none!important}
.lv26-main .lv-page .wp-block-group[style*="border-radius:12px"] {border-radius:6px!important;box-shadow:none!important}
.lv26-main .lv-page .wp-block-button {box-shadow:none!important}
.lv26-main .lv-page .lv-button-wrap {flex:0 0 auto;gap:0;max-width:100%}
.lv26-main .lv-page .wp-block-button__link {
  display:inline-flex;align-items:center;justify-content:center;
  width:100%;height:100%;min-height:48px!important;
  font-family:"IBM Plex Sans",Arial,sans-serif!important;
  font-size:18px!important;font-weight:600!important;line-height:1.2!important;
  border-radius:4px!important;text-decoration:none;white-space:normal;
  box-shadow:none!important;
}
.lv26-main .lv-page .lv-source-inner-button-navy > .wp-block-button__link {border:1px solid #1F2226!important}
.lv26-main .lv-page .wp-block-table {max-width:100%;overflow-x:auto;border-radius:0!important}
.lv26-main .lv-page .wp-block-table table {border-collapse:collapse}
.lv26-main .lv-page :is(th,td) {padding:12px;text-align:left;border-color:#D9DCE0;font-family:"IBM Plex Sans",Arial,sans-serif}
.lv26-main .lv-page details > summary {cursor:pointer;font-family:"Schibsted Grotesk",Arial,sans-serif;font-weight:700}
.lv26-main .lv-page :where(a,button,input,textarea,select,summary):focus-visible {outline:3px solid #1F5FA8;outline-offset:3px;box-shadow:none}
/* Ordinary Gutenberg bodies: preserve every block and use the native article
 * text-column width (K3JY6j/sAg4O=640), not the full 1280px layout width. */
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) {
  box-sizing:border-box;width:100%;max-width:800px;margin-inline:auto;
  padding:56px 80px 96px;
  font-family:"IBM Plex Sans",Arial,sans-serif;font-size:18px;line-height:1.62;color:#1F2226;
}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) > * {max-width:100%;margin-block:0 24px}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) :is(h1,h2,h3,h4,h5,h6) {font-family:"Schibsted Grotesk",Arial,sans-serif!important;font-weight:800!important;overflow-wrap:anywhere}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) h1 {font-size:48px!important;line-height:1.06!important;letter-spacing:-1.1px!important}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) h2 {font-size:36px!important;line-height:1.12!important;letter-spacing:-.6px!important;margin-top:48px}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) h3 {font-size:26px!important;line-height:1.25!important;letter-spacing:-.2px!important;margin-top:32px}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) :is(p,li) {font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:18px!important;line-height:1.62!important;overflow-wrap:anywhere}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) a:not(.wp-block-button__link) {color:#1F5FA8;text-decoration:underline;text-underline-offset:.18em}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) :is(img,video,iframe) {max-width:100%;height:auto}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) .wp-block-table {overflow-x:auto}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) :is(th,td) {padding:12px;border:1px solid #D9DCE0;text-align:left}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) :is(ul,ol) {padding-inline-start:1.4em}
.lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) li+li {margin-top:8px}
.lv26-main .lv26-retained-title {background:#F2F3F5;padding:40px 80px 72px;margin:0}
.lv26-main .lv26-retained-title h1 {max-width:1100px;margin:0;font-family:"Schibsted Grotesk",Arial,sans-serif;font-size:48px;font-weight:800;line-height:1.06;letter-spacing:-1.1px;color:#1F2226}
/* Privacy keeps its existing H1, date and 12 legal sections. Only its original
 * first H1 receives the native title-section presentation. */
.lv26-main .lv26-privacy-retained .wp-block-post-content {max-width:none!important;padding:0 0 96px!important}
.lv26-main .lv26-privacy-retained .wp-block-post-content > * {width:calc(100% - 160px);max-width:720px!important;margin-inline:auto}
.lv26-main .lv26-privacy-retained .wp-block-post-content > h1:first-child {box-sizing:border-box;width:100%;max-width:none!important;padding:40px 80px 72px;margin:0 0 56px;background:#F2F3F5}
@media (max-width:781px) {
  .lv26-main .wp-block-post-content > .lv-page {--lv-retained-gutter:16px;--lv-retained-section:56px;--lv-retained-gap:24px;font-size:17px;line-height:1.6}
  .lv26-main .lv-page > .lv-section:first-child {padding-top:16px!important;padding-bottom:48px!important;gap:20px!important}
  .lv26-main .lv-page .wp-block-columns.lv-pen-columns {flex-direction:column;gap:24px}
  .lv26-main .lv-page .wp-block-columns.lv-pen-columns > .wp-block-column {width:100%;flex-basis:auto!important}
  .lv26-main .lv-page h1 {font-size:27px!important;line-height:1.14!important;letter-spacing:-.3px!important}
  .lv26-main .lv-page h2 {font-size:24px!important;line-height:1.2!important;letter-spacing:-.2px!important}
  .lv26-main .lv-page h3 {font-size:21px!important;line-height:1.3!important;letter-spacing:0!important}
  .lv26-main .lv-page h4 {font-size:19px!important;line-height:1.35!important}
  .lv26-main .lv-page p[style*="font-size:17px"],.lv26-main .lv-page p[style*="font-size:18px"] {font-size:17px!important;line-height:1.6!important}
  .lv26-main .lv-page p[style*="font-size:22px"] {font-size:19px!important;line-height:1.5!important}
  .lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) {padding:32px 16px 56px;max-width:672px;font-size:17px;line-height:1.6}
  .lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) h1 {font-size:27px!important;line-height:1.14!important;letter-spacing:-.3px!important}
  .lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) h2 {font-size:24px!important;line-height:1.2!important;letter-spacing:-.2px!important;margin-top:32px}
  .lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) h3 {font-size:21px!important;line-height:1.3!important;letter-spacing:0!important;margin-top:24px}
  .lv26-main .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) :is(p,li) {font-size:17px!important;line-height:1.6!important}
  .lv26-main .lv26-retained-title {padding:16px 16px 40px}
  .lv26-main .lv26-retained-title h1 {font-size:27px;line-height:1.14;letter-spacing:-.3px}
  .lv26-main .lv26-privacy-retained .wp-block-post-content {padding-bottom:56px!important}
  .lv26-main .lv26-privacy-retained .wp-block-post-content > * {width:calc(100% - 32px)}
  .lv26-main .lv26-privacy-retained .wp-block-post-content > h1:first-child {width:100%;padding:16px 16px 40px;margin-bottom:32px}
}


/* Shared retained article templates follow the 1280px site content grid. */
@media (min-width:782px) {
  body.single-post .lv26-main:not(:has(.lv26-privacy-retained))
  .wp-block-post-content:not(:has(.lv-page)):not(:has(.lv26-page)) {
    max-width:1440px;
    margin-inline:auto;
  }
}