/* Editorial arrangement of native Gutenberg blocks on the mission and vision page. */
.dg11-page-main > .wp-block-post-content:has(> .dg11-mv) { max-width: none; width: 100%; }
.dg11-standard-decorations .dg11-page-main > .wp-block-post-content:has(> .dg11-mv)::after { content: none; }
.dg11-mv { --mv-ink: #173f59; --mv-green: #245a55; --mv-blue: #dceef5; --mv-yellow: #f5d978; color: #263c43; padding: .75rem 0 2rem; }
.dg11-mv > * + * { margin-block-start: clamp(4rem, 8vw, 7rem); }
.dg11-mv .dg11-mv-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: center; }
.dg11-mv .dg11-mv-photo { margin: 0; min-width: 0; }
.dg11-mv .dg11-mv-photo img { display: block; width: 100%; height: auto; border-radius: 1.35rem; object-fit: cover; box-shadow: 0 18px 36px rgb(23 63 89 / 12%); }
.dg11-mv .dg11-mv-vision .dg11-mv-photo img { aspect-ratio: 4 / 5; }
.dg11-mv .dg11-mv-mission .dg11-mv-photo img { aspect-ratio: 3 / 2; }
.dg11-mv .dg11-mv-copy { position: relative; min-width: 0; z-index: 1; }
.dg11-mv h2 { margin: 0 0 1.2rem; color: var(--mv-ink); font-size: clamp(2rem, 3.8vw, 3.4rem); line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }
.dg11-mv p { margin: 0 0 1rem; font-size: clamp(1.05rem, 1.25vw, 1.2rem); line-height: 1.75; }
.dg11-mv .dg11-mv-kicker { margin: 0 0 .6rem; color: var(--mv-green); font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dg11-mv .dg11-mv-quote { width: fit-content; max-width: 100%; margin: 1.4rem 0 1.5rem; color: var(--mv-ink); font-size: clamp(1.45rem, 2.8vw, 2.45rem); font-weight: 750; line-height: 1.4; letter-spacing: -.025em; }
.dg11-mv .dg11-mv-quote mark { box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: .06em .22em .12em; background: var(--mv-yellow); color: var(--mv-ink); }
.dg11-mv .dg11-mv-vision .dg11-mv-quote mark { background: var(--mv-blue); }
.dg11-mv .dg11-mv-mission strong { color: #155a4d; font-weight: 750; }
.dg11-mv .dg11-mv-values > h2 { max-width: 22ch; margin-bottom: 1.25rem; }
.dg11-mv .dg11-mv-values-photo { margin: 0 0 2rem; }
.dg11-mv .dg11-mv-values-photo img { display: block; width: 100%; max-height: 470px; object-fit: cover; border-radius: 1.25rem; }
.dg11-mv .dg11-mv-values-list { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: minmax(135px, auto); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.dg11-mv .dg11-mv-values .dg11-mv-values-list li { display: flex; align-items: center; justify-content: center; min-width: 0; width: 100%; min-height: 135px; margin: 0; padding: 1.5rem 1.25rem; border: 1px solid rgb(23 63 89 / 15%); border-radius: 1.25rem; background: #d8eadc; box-shadow: 0 8px 20px rgb(23 63 89 / 9%); color: #0f3e60; font-size: clamp(1.15rem, calc(1rem + .45vw), 1.45rem); font-weight: 800; line-height: 1.25; letter-spacing: .005em; text-align: center; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
.dg11-mv .dg11-mv-values-list li:nth-child(2) { background: #dcecf6; }
.dg11-mv .dg11-mv-values-list li:nth-child(3) { background: #f6e8ac; }
.dg11-mv .dg11-mv-values-list li:nth-child(4) { background: #f4d1c8; }
.dg11-mv .dg11-mv-values-list li:nth-child(5) { background: #cfece8; }
.dg11-mv .dg11-mv-values-list li:nth-child(6) { background: #f7e1c7; }
.dg11-mv .dg11-mv-values-list li:nth-child(7) { background: #e3ddf0; }
.dg11-mv .dg11-mv-values-list li:nth-child(8) { background: #dcefd1; }
.dg11-mv .dg11-mv-values-list li:nth-child(9) { background: #d3e7f2; }
.dg11-mv .dg11-mv-values-list li:nth-child(10) { background: #f3dce1; }
.dg11-mv .dg11-mv-values-list li:nth-child(11) { background: #f3e9cb; }
.dg11-mv .dg11-mv-closing { max-width: 1000px; margin-inline: auto; padding: clamp(1.5rem, 4vw, 3rem); border-left: .55rem solid var(--mv-yellow); border-radius: 0 1.25rem 1.25rem 0; background: #e9f2ee; }
.dg11-mv .dg11-mv-closing p { margin: 0; color: var(--mv-ink); font-size: clamp(1.5rem, 2.9vw, 2.6rem); font-weight: 750; line-height: 1.4; text-wrap: balance; }
@media (min-width: 769px) {
  .dg11-mv .dg11-mv-row { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(1.5rem, 4vw, 4rem); }
  .dg11-mv .dg11-mv-vision .dg11-mv-quote { margin-left: clamp(-5rem, -7vw, -2rem); }
  .dg11-mv .dg11-mv-mission { grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); }
  .dg11-mv .dg11-mv-mission .dg11-mv-photo { grid-column: 2; grid-row: 1; }
  .dg11-mv .dg11-mv-mission .dg11-mv-copy { grid-column: 1; grid-row: 1; }
  .dg11-mv .dg11-mv-mission .dg11-mv-quote { margin-right: clamp(-3rem, -4vw, -1rem); }
}
@media (min-width: 601px) {
  .dg11-mv .dg11-mv-values-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .dg11-mv .dg11-mv-values-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .dg11-mv .dg11-mv-row { gap: 1.5rem; }
  .dg11-mv .dg11-mv-copy { padding-inline: .25rem; }
  .dg11-mv .dg11-mv-quote { margin-block: 1rem; }
  .dg11-mv .dg11-mv-values-list { grid-auto-rows: minmax(110px, auto); }
  .dg11-mv .dg11-mv-values .dg11-mv-values-list li { min-height: 110px; padding: 1.25rem 1rem; font-size: clamp(1.05rem, 4.5vw, 1.25rem); }
}
@media (max-width: 480px) {
  .dg11-mv .dg11-mv-photo img, .dg11-mv .dg11-mv-values-photo img { border-radius: .9rem; }
}
@media (prefers-reduced-motion: reduce) { .dg11-mv *, .dg11-mv *::before, .dg11-mv *::after { scroll-behavior: auto; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
