/* Homepage only: logo-inspired color and organic photographic composition. */
.dg11-home-redesign { --dg11-frame-background: #eef5f5; background: #fffefa; color: #253d46; }
.dg11-home-redesign .dg11-site-header { background: #fff; border-bottom-color: #edf0ec; }
.dg11-home-redesign .dg11-brand-name { color: #215a78; }
.dg11-home-redesign .dg11-home { margin: 0; font-size: .95rem; line-height: 1.55; overflow-wrap: anywhere; }
.dg11-home-welcome, .dg11-home-section, .dg11-home-updates { width: min(100% - 2rem, 1200px); margin-inline: auto; }
.dg11-home-welcome { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; padding-block: clamp(2.5rem, 5vw, 5rem); }
.dg11-home-welcome::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: url('homepage-hero-top.svg?v=2') center top / 100% clamp(28px, 4.5vw, 64px) no-repeat, url('homepage-hero-bottom.svg?v=2') center bottom / 100% 48px no-repeat; }
@media (min-width: 87.5rem) {
	.dg11-home-welcome::after { content: ''; position: absolute; inset: 0 -64px; pointer-events: none; background: url('homepage-hero-edges.svg?v=2') center / 100% 100% no-repeat; }
}
.dg11-home-welcome-copy { --dg11-hero-heading-size: clamp(2rem, 4vw, 3.5rem); position: relative; z-index: 1; min-width: 0; }
.dg11-home-eyebrow { margin: 0 0 1rem; color: #56715b; font-size: .8rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.dg11-home-welcome h1 { margin: 0; font-size: var(--dg11-hero-heading-size); line-height: 1.14; letter-spacing: -.035em; text-wrap: balance; }
.dg11-home-welcome .dg11-home-eyebrow { color: #203777; font-size: calc(var(--dg11-hero-heading-size) / 2); line-height: 1.35; font-weight: 600; letter-spacing: normal; text-transform: none; text-wrap: balance; }
.dg11-word-blue { color: #176e99; }
.dg11-word-green { color: #407d47; }
.dg11-word-red { color: #bf4547; }
.dg11-word-gold { color: #946515; }
.dg11-home-intro { max-width: 38ch; margin: 1.25rem 0 1.5rem; color: #203777; font-size: calc(var(--dg11-hero-heading-size) / 2); line-height: 1.5; text-wrap: pretty; }
.dg11-home-cta { display: inline-flex; align-items: center; gap: 1.5rem; min-height: 48px; padding: .85rem 1.5rem; border-radius: 1rem 1rem 1rem .3rem; background: #236f99; color: #fff; font-weight: 650; text-decoration: none; box-shadow: 0 5px 14px #236f9918; }
.dg11-home-cta:hover { background: #195572; color: #fff; }
.dg11-home-welcome-visual { position: relative; isolation: isolate; min-width: 0; margin: 1rem 0; }
.dg11-home-welcome-visual::before { content: ''; position: absolute; inset: -4% -1% -5% -12%; z-index: -1; pointer-events: none; background: url('homepage-hero-petals.svg') center / 100% 100% no-repeat; }
.dg11-home-welcome-visual img { display: block; width: 100%; height: auto; aspect-ratio: 1.16; object-fit: cover; object-position: 53% center; border: 1px solid #dce6e2; border-radius: clamp(1rem, 2vw, 1.5rem); background: #edf3ef; box-shadow: 0 6px 20px #31565b08; }
.dg11-home-redesign .dg11-home-updates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2rem); margin-block: 1rem 0; align-items: start; padding-block: 1.75rem 3rem; }
.dg11-home-redesign .dg11-home-updates .dg11-section { width: 100%; min-width: 0; margin: 0; padding: 0; }
.dg11-home-redesign .dg11-section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem .75rem; margin-bottom: 1rem; }
.dg11-home-redesign .dg11-section-heading h2 { margin: 0; font-size: clamp(1.35rem, 2.2vw, 1.8rem); line-height: 1.25; }
.dg11-home-redesign .dg11-text-link { margin: 0; font-size: .87rem; }
.dg11-home-redesign .dg11-text-link a { color: #236f99; }
.dg11-home-redesign .dg11-news-grid { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; gap: 1rem; margin: 0; padding: 0; }
.dg11-home-redesign .dg11-news-card { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; border: 1px solid #e3e9e7; border-radius: 1.25rem; background: #fff; overflow: hidden; box-shadow: 0 6px 22px #31565b06; }
.dg11-home-redesign .dg11-news-card:has(.wp-block-post-featured-image) { grid-template-columns: 130px minmax(0, 1fr); }
.dg11-home-redesign .dg11-news-card .wp-block-post-featured-image { margin: 0; height: 100%; }
.dg11-home-redesign .dg11-news-card .wp-block-post-featured-image a { display: block; height: 100%; }
.dg11-home-redesign .dg11-news-card .wp-block-post-featured-image img { width: 100%; height: 100%; min-height: 155px; object-fit: cover; }
.dg11-home-redesign .dg11-news-card-body { min-width: 0; padding: 1rem; }
.dg11-home-redesign .dg11-news-card h3 { margin: .35rem 0 .5rem; font-size: 1.05rem; line-height: 1.35; }
.dg11-home-redesign .dg11-news-card .wp-block-post-excerpt { margin: 0; font-size: .9rem; line-height: 1.5; }
.dg11-home-redesign .dg11-news-card .wp-block-post-excerpt__excerpt { margin: 0; }
.dg11-home-redesign .dg11-news-card .wp-block-post-excerpt__more-text { margin-block: .75rem 0; }
.dg11-home-redesign .dg11-news-card .wp-block-post-date { font-size: .78rem; color: #637677; }
.dg11-home-redesign .dg11-weekly-query, .dg11-home-redesign .dg11-weekly-query:has(.dg11-weekly-document) { width: 100%; padding: 1rem; background: #eff7eb; border: 1px solid #dae8d3; border-radius: 1.6rem .6rem 1.6rem 1.6rem; }
.dg11-home-redesign .dg11-weekly-post-inner { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; }
.dg11-home-redesign .dg11-weekly-document { width: 100%; }
.dg11-home-redesign .dg11-weekly-document-image { width: 100%; max-height: none; object-fit: contain; border-radius: .65rem; background: #fff; }
.dg11-home-redesign .dg11-weekly-document-pdf { height: 360px; aspect-ratio: auto; border-radius: .65rem; }
.dg11-home-redesign .dg11-weekly-query .dg11-weekly-post-copy, .dg11-home-redesign .dg11-weekly-query .dg11-weekly-post-action { width: 100%; padding: 0; }
.dg11-home-redesign .dg11-weekly-post-copy .wp-block-post-title { font-size: 1.05rem; line-height: 1.35; }
.dg11-home-redesign .dg11-weekly-post-copy .wp-block-post-excerpt { font-size: .9rem; line-height: 1.5; }
.dg11-home-redesign .dg11-weekly-cta { background: #42744d; border-radius: .85rem; }
.dg11-home-redesign .dg11-weekly-cta:hover { background: #315b3a; }
.dg11-home-redesign .dg11-empty-news { padding: 1rem; border-radius: 1.25rem; background: #eef6fa; }
.dg11-home-section { padding-block: clamp(1.75rem, 4vw, 3.5rem); }
.dg11-home-section h2 { margin: 0 0 .75rem; font-size: clamp(1.65rem, 2.7vw, 2.35rem); line-height: 1.25; letter-spacing: -.025em; }
.dg11-home-section-intro { text-align: center; max-width: 42rem; margin: 0 auto 1.5rem; }
.dg11-home-section-intro > p:last-child { color: #596c70; margin: 0; }
.dg11-home-photo-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.dg11-home-photo-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: .5rem; border: 1px solid #e3e9e7; border-radius: 1.5rem; background: #fff; box-shadow: 0 7px 24px #31565b08; }
.dg11-home-photo-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1.1rem; }
.dg11-home-photo-card:first-child { border-radius: 3rem 1.5rem 1.5rem; background: #edf6fb; }
.dg11-home-photo-card:first-child img { border-top-left-radius: 2.5rem; }
.dg11-home-photo-card:nth-child(2) { background: #edf5e7; }
.dg11-home-photo-card:nth-child(3) { background: #fff7df; }
.dg11-home-photo-card:nth-child(4) { background: #fcf0eb; }
.dg11-home-photo-card:nth-child(5) { background: #edf6fb; }
.dg11-home-photo-card figcaption { flex: 1; box-sizing: content-box; min-height: 2.8em; padding: .75rem .5rem .5rem; font-size: .95rem; line-height: 1.4; font-weight: 650; }
.dg11-home-redesign .dg11-home-history { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; margin-block: 2rem 4rem; padding: clamp(1.25rem, 4vw, 3rem); background: #f6f3e9; border-radius: 2.5rem .75rem 2.5rem .75rem; }
.dg11-home-history-photo { min-width: 0; }
.dg11-home-history-photo img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 1.5rem .5rem 1.5rem .5rem; }
.dg11-home-history-copy { min-width: 0; }
.dg11-home-history-copy > p:last-child { color: #596c70; line-height: 1.6; margin: 0; }
.dg11-home-redesign .dg11-site-footer { background: var(--dg11-frame-background) linear-gradient(90deg, #438caf 0 25%, #73a36a 25% 50%, #edc65b 50% 75%, #d87871 75%) top / 100% 4px no-repeat; }
@media (min-width: 48rem) { .dg11-home-welcome, .dg11-home-section, .dg11-home-updates { width: min(100% - 3rem, 1200px); } }
@media (min-width: 48rem) and (max-width: 63.99rem) {
	.dg11-home-redesign .dg11-section-heading { flex-direction: column; gap: .4rem; }
}
@media (min-width: 40rem) and (max-width: 69.99rem) {
	.dg11-home-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 47.99rem) {
	.dg11-home-welcome::before { background: url('homepage-hero-mobile.svg') center top / min(100%, 360px) 28px no-repeat, url('homepage-hero-mobile-bottom.svg') center bottom / min(100%, 360px) 28px no-repeat; }
	.dg11-home-welcome, .dg11-home-redesign .dg11-home-updates, .dg11-home-redesign .dg11-home-history { grid-template-columns: minmax(0, 1fr); }
	.dg11-home-welcome { gap: 1.5rem; }
	.dg11-home-welcome-copy { max-width: 34rem; }
	.dg11-home-welcome-visual { margin-inline: .6rem; }
	.dg11-home-welcome-visual::before { inset: -4% -2% -5% -5%; }
	.dg11-home-welcome-visual img { max-height: 430px; aspect-ratio: 1.35; }
}
@media (max-width: 39.99rem) {
	.dg11-home-photo-grid { grid-template-columns: minmax(0, 1fr); }
	.dg11-home-photo-card figcaption { min-height: 0; }
}
@media (max-width: 29.99rem) {
	.dg11-home-redesign .dg11-news-card:has(.wp-block-post-featured-image) { grid-template-columns: minmax(0, 1fr); }
	.dg11-home-redesign .dg11-news-card .wp-block-post-featured-image img { height: auto; aspect-ratio: 16 / 9; }
}
