/* Generated by localization/build-layout-css.py. Edit the source files. */

/* spacing */
/* Shared reading rhythm. Photographic compositions retain their own heights. */
:root {
	--dgp-space-section: clamp(64px, 6.7vw, 96px);
	--dgp-space-section-compact: clamp(40px, 4.5vw, 64px);
	--dgp-space-paragraph: 24px;
	--dgp-leading-body: 1.65;
	--dgp-leading-lead: 1.55;
	--dgp-leading-label: 1.45;
}

body.home .wp-block-post-content > :is(.dgp-business-services-intro, .dgp-section:has(.dgp-team-grid), .dgp-section.has-service-cards),
body.home .wp-block-post-content > .dgp-section.dgp-team-intro {
	padding-block: var(--dgp-space-section);
}
body.home .wp-block-post-content > .dgp-section.dgp-business-services-cta {
	padding-block: var(--dgp-space-section-compact);
}
body.home .wp-block-post-content > .dgp-section:has(.dgp-team-grid) {
	height: auto;
	min-height: 0;
}
body.home .wp-block-post-content > #rekomendacje {
	padding-block: var(--dgp-space-section-compact);
}

/* Introductory prose: no trailing empty paragraph space inside a padded section. */
body.home .dgp-business-services-intro p,
body.home .wp-block-post-content > .dgp-section.dgp-team-intro p {
	line-height: var(--dgp-leading-lead);
	margin-block: 0 var(--dgp-space-paragraph);
}
body.home .dgp-business-services-intro p:last-child,
body.home .wp-block-post-content > .dgp-section.dgp-team-intro p:last-child {
	margin-bottom: 0;
}
body.home .wp-block-post-content > .dgp-section.dgp-city p {
	margin-bottom: var(--dgp-space-paragraph);
}
body.home .wp-block-post-content > .dgp-section.dgp-city p:last-child {
	margin-bottom: 0;
}

/* Service descriptions and billing use the same readable body scale. */
.dgp-service-card > :is(p, .wp-block-paragraph) {
	grid-column: 2;
	grid-row: 3;
	max-width: 42rem;
	margin: 0;
	font-size: 16px;
	line-height: var(--dgp-leading-body);
}
.dgp-service-card > .dgp-service-card__title {
	margin: 0 0 12px;
	padding-top: 0;
	line-height: 1.25;
}
.dgp-service-card > strong {
	margin: 0 0 8px;
	line-height: 1.5;
}
body.home #uslugi + .dgp-section > .dgp-section__inner > .dgp-columns > .dgp-column > .dgp-columns {
	margin-block: 0;
}
body.home #uslugi + .dgp-section > .dgp-section__inner > .dgp-columns > .dgp-column > .dgp-columns + .dgp-columns {
	margin-top: 64px;
}

/* Team cards have one row gap, not accumulated card padding and grid spacing. */
body.home .dgp-team-grid {
	row-gap: 48px;
	margin-block: 0;
}
body.home .dgp-team-grid .dgp-team-card {
	padding-bottom: 0;
}
.dgp-team-card .dgp-team-card__summary { padding-top: 24px; }
.dgp-team-card .dgp-team-card__position { margin-top: 8px; line-height: var(--dgp-leading-label); }
.dgp-team-profile__body { line-height: var(--dgp-leading-body); }
.dgp-team-profile__body p { margin-bottom: var(--dgp-space-paragraph); }
.dgp-team-profile__body p:last-child { margin-bottom: 0; }
.dgp-team-profile__identity .dgp-team-profile__position { margin-top: 8px; line-height: var(--dgp-leading-label); }
.dgp-team-profile__contact { gap: 8px; margin-top: 32px; }

.dgp-experience { padding-block: var(--dgp-space-section); }
.dgp-experience .dgp-experience__metrics { margin-block: 48px; }
.dgp-experience .dgp-experience__metric-label { min-height: 44px; }
.dgp-experience .dgp-experience__lead { line-height: var(--dgp-leading-lead); }
.dgp-experience .dgp-experience-case__context { margin-bottom: 24px; }
.dgp-experience .dgp-experience-case__title { margin-bottom: 24px; }
.dgp-experience .dgp-experience-sources { margin-top: 32px; }

/* Keep contact text away from the viewport edges; avoid positional paragraph nudges. */
body.home #kontaktt { display: grid; align-items: center; }
body.home #kontaktt > .dgp-section__inner > .dgp-columns { margin-block: 0; gap: 0; }
body.home #kontaktt > .dgp-section__inner > .dgp-columns > .dgp-column:is(:first-child, :nth-child(3)) {
	padding: var(--dgp-space-section-compact) clamp(24px, 4vw, 64px);
	top: 0;
}
body.home #kontaktt .dgp-column:nth-child(3) > :nth-child(-n+9) { top: 0; }
body.home #kontaktt .dgp-column:first-child > p:nth-child(2) { margin-top: 32px; line-height: var(--dgp-leading-lead); }
body.home #kontaktt .dgp-column:nth-child(3) p { line-height: var(--dgp-leading-body); }
body.home #kontaktt .dgp-column:nth-child(3) > p:has(+ a:is([href^="tel:"], [href^="mailto:"])) { margin-inline-end: .3em; }

/* Legal document rhythm is scoped to the shared layout in legal-pages.css. */

@media (max-width: 991px) {
	body.home #kontaktt { min-height: 0; height: auto; }
	body.home #kontaktt > .dgp-section__inner > .dgp-columns { flex-direction: column; }
	body.home #kontaktt > .dgp-section__inner > .dgp-columns > .dgp-column { flex-basis: auto !important; width: 100%; }
	body.home #kontaktt .dgp-column:nth-child(3) { background: #27282b; color: #f6f6f6; }
	body.home #kontaktt .dgp-column:nth-child(3) a { color: inherit; }
	body.home #kontaktt .dgp-column:nth-child(3) > p:first-child { white-space: pre-line; margin-bottom: 24px; }
	body.home #kontaktt .dgp-column:nth-child(3) > a[href^="https://goo.gl/maps"] { display: block; margin: 0; }
	body.home #kontaktt .dgp-column:nth-child(3) > a[href^="https://goo.gl/maps"]:nth-of-type(2) { margin-bottom: 24px; }
	body.home #kontaktt .dgp-column:nth-child(3) > p:has(+ a:is([href^="tel:"], [href^="mailto:"])) { display: inline; margin: 0 .3em 0 0; }
	body.home #kontaktt .dgp-column:nth-child(3) > a:is([href^="tel:"], [href^="mailto:"]) { display: inline; margin: 0; }
	body.home #kontaktt .dgp-column:nth-child(3) > a:is([href^="tel:"], [href^="mailto:"])::after { content: ""; display: block; height: 8px; }
	body.home #kontaktt .dgp-column:nth-child(3) > a[href^="mailto:"] + p { margin-top: 16px; }
}
@media (max-width: 767px) {
	body.home .dgp-business-services-intro p,
	body.home .wp-block-post-content > .dgp-section.dgp-team-intro p { line-height: var(--dgp-leading-body); }
	body.home #uslugi + .dgp-section > .dgp-section__inner > .dgp-columns > .dgp-column > .dgp-columns + .dgp-columns { margin-top: 48px; }
	.dgp-service-card > .dgp-service-card__icon { padding: 0 0 20px; }
	.dgp-service-card__icon img { max-height: 80px; width: auto; }
	.dgp-experience .dgp-experience__metrics { margin-block: 32px; }
	.dgp-experience .dgp-experience__metric-label { min-height: 4.05em; }
}


/* rhythm */
/* Editorial hierarchy: native blocks and disclosure, no script dependency. */
.dgp-services-section { padding-block: var(--dgp-space-section); }
.dgp-services-intro { max-width: 64ch; margin: 0 0 40px; line-height: 1.65; font-size: 16px; }
.dgp-services-list { margin: 0; }
.dgp-service-overview {
	position: relative;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 32px;
	padding-block: 28px;
	margin: 0;
	border-top: 1px solid #d5d5d5;
}
.dgp-service-overview:last-child { border-bottom: 1px solid #d5d5d5; }
.dgp-service-overview .dgp-service-overview__icon { width: 64px; margin: 2px 0 0; }
.dgp-service-overview__icon img { width: 64px; height: 64px; object-fit: contain; }
.dgp-service-overview > .dgp-service-overview__copy { min-width: 0; margin: 0; }
.dgp-service-overview .dgp-service-overview__title {
	max-width: 36ch;
	margin: 0 180px 8px 0;
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.3;
	font-family: var(--wp--preset--font-family--surt-text, 'Surt Text', sans-serif);
	font-weight: 500;
}
.dgp-service-overview .dgp-service-overview__summary {
	max-width: 64ch;
	margin: 0 180px 0 0;
	font-size: 16px;
	line-height: 1.65;
}
.dgp-service-overview .dgp-service-overview__details { margin: 0; border: 0; }
.dgp-service-overview__details > summary {
	position: absolute;
	top: 28px;
	right: 0;
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 44px;
	padding: 4px 0 4px 8px;
	list-style: none;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	line-height: 1.4;
	text-underline-offset: 4px;
}
.dgp-service-overview__details > summary::-webkit-details-marker { display: none; }
.dgp-service-overview__details > summary::after { content: '+'; font-size: 24px; line-height: 1; font-weight: 400; width: 24px; text-align: center; }
.dgp-service-overview__details[open] > summary::after { content: '−'; }
.dgp-service-overview__details > summary:hover { text-decoration: underline; }
.dgp-service-overview__details > summary:focus-visible { outline: 2px solid #27282b; outline-offset: 4px; background: #ffda00; }
.dgp-service-overview:has(details[open]) { border-top-color: #27282b; }
.dgp-service-overview__details > p {
	max-width: 60ch;
	margin: 24px 0 0;
	padding: 0 0 0 20px;
	border-left: 2px solid #ffda00;
	font-size: 17px;
	line-height: 1.65;
}

/* Full-width photographs are accents, not compulsory full screens. */
body.home .dgp-team-hero { min-height: clamp(300px, 36vw, 480px); display: grid; align-items: center; }
body.home .dgp-team-hero > .dgp-section__inner > .dgp-columns { margin-block: 0; }
body.home .dgp-team-hero .dgp-section__background { background-position: center 70%; }
body.home .dgp-team-hero .dgp-section__overlay { opacity: .28; }
body.home .dgp-quote-section { min-height: 240px; }
body.home .dgp-map-section { min-height: clamp(300px, 32vw, 440px); }

/* Content determines city-row height; photos fill their own column only. */
@media (min-width: 992px) {
	body.home .wp-block-post-content > .dgp-section.dgp-city { height: auto; min-height: 0; }
	body.home .wp-block-post-content > .dgp-section.dgp-city > .dgp-section__inner,
	body.home .wp-block-post-content > .dgp-section.dgp-city > .dgp-section__inner > .dgp-columns { height: auto; }
	body.home .wp-block-post-content > .dgp-section.dgp-city > .dgp-section__inner > .dgp-columns { min-height: clamp(480px, 38vw, 600px); }
	body.home .wp-block-post-content > .dgp-section.dgp-city .dgp-column:has(> .dgp-content-image) { position: relative; height: auto; min-height: 0; }
	body.home .dgp-city .dgp-content-image { position: absolute; inset: 0; width: 100%; height: 100%; }
	body.home .wp-block-post-content > .dgp-city:is(.dgp-city-availability,.dgp-city-transparency) .dgp-column:nth-child(3),
	body.home .wp-block-post-content > .dgp-city.dgp-city-engagement .dgp-column:nth-child(2) { padding: 56px clamp(32px, 4vw, 72px) 56px 10px; }
	body.home .wp-block-post-content > .dgp-section.dgp-city p { font-size: clamp(18px, 1.4vw, 20px); line-height: 1.65; }
}
@media (max-width: 991px) {
	body.home .wp-block-post-content > .dgp-section.dgp-city .dgp-content-image,
	body.home .wp-block-post-content > .dgp-section.dgp-city .dgp-content-image img { aspect-ratio: 3 / 2; max-height: 420px; }
}
@media (max-width: 767px) {
	.dgp-services-intro { margin-bottom: 28px; }
	.dgp-service-overview { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-block: 24px; }
	.dgp-service-overview .dgp-service-overview__icon { width: 40px; }
	.dgp-service-overview__icon img { width: 40px; height: 40px; }
	.dgp-service-overview .dgp-service-overview__title { margin-right: 0; font-size: 20px; }
	.dgp-service-overview .dgp-service-overview__summary { margin-right: 0; }
	.dgp-service-overview__details > summary { position: static; justify-content: space-between; padding: 8px 0; margin-top: 8px; }
	.dgp-service-overview__details > p { font-size: 16px; padding-left: 16px; margin-top: 12px; }
	body.home .dgp-quote-section { min-height: 200px; }
	body.home .dgp-map-section .dgp-section__link-prompt { bottom: 86px; }
}
@media print {
	.dgp-service-overview__details::details-content { content-visibility: visible; }
	.dgp-service-overview__details > p { display: block !important; }
}


/* home-focus */
/* Homepage editorial hierarchy. Scoped classes also support the block editor. */
.dgp-page-hero.is-business-home .dgp-page-hero__overlay {
	background: linear-gradient(90deg, rgba(18,23,25,.68), rgba(18,23,25,.44) 62%, rgba(18,23,25,.20));
	opacity: 1;
}
.dgp-page-hero.is-business-home .dgp-page-hero__content { top: 0; padding-block: 24px; }
body.home .dgp-page-hero.is-business-home .dgp-page-hero__title { max-width: 920px; white-space: pre-line; font-size: clamp(36px, 4.2vw, 64px); line-height: 1.09; }
.dgp-home-eyebrow { margin: 0 0 24px; color: #fff; font: 400 12px/1.5 "Surt Text", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.dgp-home-eyebrow::before { content: ''; display: inline-block; width: 28px; height: 3px; margin-right: 12px; vertical-align: middle; background: #ffda00; }
.dgp-page-hero.is-business-home .dgp-page-hero__subtitle { max-width: 57ch; margin-top: 24px; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.6; font-weight: 400; }
.dgp-home-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch; }
.dgp-page-hero__actions { margin-top: 36px; }
.dgp-action, .dgp-contact-actions .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: space-between; gap: 24px;
	min-height: 56px; border: 1px solid transparent; border-radius: 0; padding: 16px 24px;
	font: 400 16px/1.4 "Surt Text", sans-serif; text-decoration: none; box-sizing: border-box;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.dgp-action--primary, .dgp-contact-actions .wp-block-button__link { color: #27282b; background: #ffda00; }
.dgp-action--outline, .dgp-contact-actions .is-style-outline .wp-block-button__link { color: #fff; background: transparent; border: 1px solid #fff; }
.dgp-action--primary:hover, .dgp-contact-actions .wp-block-button__link:hover { background: #ffe651; color: #27282b; }
.dgp-action--outline:hover, .dgp-contact-actions .is-style-outline .wp-block-button__link:hover { background: #fff; color: #27282b; }
.dgp-action:focus-visible, .dgp-contact-focus a:focus-visible { outline: 3px solid #ffda00; outline-offset: 5px; }
.dgp-action--primary:focus-visible, .dgp-contact-actions .wp-block-button__link:focus-visible { outline-color: #fff; }

/* Categories remain visible; the only disclosure is the existing service detail. */
.dgp-services-grouped .dgp-services-intro { margin-bottom: 48px; }
.dgp-service-category { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 2fr); gap: 48px; margin: 0; padding: 40px 0; border-top: 1px solid #bcbdbf; }
.dgp-service-category:last-child { padding-bottom: 0; }
.dgp-service-category > .dgp-service-category__heading { margin: 0; align-self: start; }
.dgp-service-category__index { margin: 0 0 12px; font: 400 13px/1.4 "Surt Text", sans-serif; color: #525556; }
.dgp-service-category__heading h3 { margin: 0; max-width: 15ch; font-family: "Surt Display", sans-serif; font-size: clamp(24px, 2vw, 30px); line-height: 1.2; font-weight: 500; }
.dgp-service-category > .dgp-service-category__items { min-width: 0; margin: 0; }
.dgp-services-grouped .dgp-service-overview { grid-template-columns: 48px minmax(0,1fr); gap: 24px; padding-block: 24px; }
.dgp-services-grouped .dgp-service-overview:first-child { border-top: 0; padding-top: 0; }
.dgp-services-grouped .dgp-service-overview:last-child { border-bottom: 0; padding-bottom: 0; }
.dgp-services-grouped .dgp-service-overview__icon, .dgp-services-grouped .dgp-service-overview__icon img { width: 48px; height: 48px; }
.dgp-services-grouped .dgp-service-overview__title { font-size: 21px; margin-right: 155px; }
.dgp-services-grouped .dgp-service-overview__summary { margin-right: 155px; }
.dgp-services-grouped .dgp-service-overview__details > summary { top: 24px; max-width: 155px; box-sizing: border-box; }
.dgp-services-grouped .dgp-service-overview__details > summary::after { flex: 0 0 24px; }
.dgp-services-grouped .dgp-service-overview:first-child .dgp-service-overview__details > summary { top: 0; }

/* Two primary facts; programme evidence sits on a separate, quieter tier. */
.dgp-experience .dgp-experience__metrics--primary { grid-template-columns: repeat(2, minmax(0,1fr)); margin-bottom: 0; }
.dgp-experience__metrics--primary .dgp-experience__number { font-size: clamp(54px, 6vw, 84px); }
.dgp-experience__metrics--primary .dgp-experience__metric { padding: 32px; }
.dgp-experience__metrics--primary .dgp-experience__metric-label { min-height: 0; font-size: 20px; }
.dgp-experience .dgp-experience-programmes { display: grid; grid-template-columns: minmax(180px,.8fr) 1fr 1fr; gap: 36px; align-items: start; padding-block: 32px; margin: 0 0 40px; border-bottom: 1px solid #d8d8d8; }
.dgp-experience-programmes .dgp-experience-programmes__heading { margin: 0; font: 500 20px/1.35 "Surt Text", sans-serif; }
.dgp-experience-programmes .dgp-experience__metric { padding: 0; border: 0; margin: 0; }
.dgp-experience-programmes .dgp-experience__metric::after { display: none; }
.dgp-experience-programmes .dgp-experience__number { font-size: 36px; margin-bottom: 12px; }
.dgp-experience-programmes .dgp-experience__metric-label { min-height: 0; }
.dgp-experience .dgp-experience-programmes__note { grid-column: 1/-1; margin: -8px 0 0; max-width: 85ch; font-size: 14px; color: #525556; }

/* New contact uses native Groups, avoiding the old spacer-column geometry. */
body.home #kontaktt.dgp-contact-focus { display: block; min-height: 0; padding: 0; color: #fff; }
#kontaktt.dgp-contact-focus > .dgp-section__overlay { background: rgba(0,0,0,.46); opacity: 1; }
@media (min-width: 768px) {
	#kontaktt.dgp-contact-focus > .dgp-section__overlay { background: linear-gradient(to right, rgba(0,0,0,.46) 0 50%, #27282b 50% 100%); }
}
.dgp-contact-focus .dgp-contact-layout { display: grid; grid-template-columns: 1.05fr 1fr; max-width: 1280px; margin: 0 auto; }
.dgp-contact-layout > .dgp-contact-lead, .dgp-contact-layout > .dgp-contact-office { margin: 0; padding: clamp(48px,6vw,88px) clamp(24px,4.5vw,64px); min-width: 0; }
.dgp-contact-layout > .dgp-contact-office { background: #27282b; }
.dgp-contact-lead h2 { max-width: 16ch; margin: 0 0 28px; color: #fff; font: 700 clamp(32px,3.2vw,46px)/1.12 "Surt Display",sans-serif; letter-spacing: -.02em; }
.dgp-contact-focus p { color: #ffffff; font: 400 17px/1.65 "Surt Text",sans-serif; }
.dgp-contact-lead > p { max-width: 43ch; margin: 0 0 28px; }
.dgp-contact-focus .dgp-contact-actions { gap: 16px; margin: 32px 0 28px; }
.dgp-contact-focus a:not(.wp-block-button__link) { color: #fff; text-underline-offset: .2em; }
.dgp-contact-focus a:not(.wp-block-button__link):hover { color: #ffda00; }
.dgp-contact-focus .dgp-contact-direct { font-size: 16px; margin: 0; overflow-wrap: anywhere; }
.dgp-contact-office h3 { margin: 0 0 24px; color: #fff; font: 500 26px/1.25 "Surt Display",sans-serif; }
.dgp-contact-office > p { margin: 0 0 24px; }
.dgp-contact-office .dgp-contact-address { font-size: 21px; line-height: 1.5; }
.dgp-contact-office > p:last-child { margin-bottom: 0; font-size: 15px; color: #e5e5e5; }
.dgp-site-footer__registry { max-width: var(--dgp-container,1140px); margin: 0 auto; padding: 24px 0 0; color: #b7b6b6; font: 400 13px/1.6 "Surt Text",sans-serif; }

@media (max-width: 1100px) {
	.dgp-service-category { grid-template-columns: minmax(160px,.7fr) minmax(0,2fr); gap: 32px; }
	.dgp-services-grouped .dgp-service-overview__title, .dgp-services-grouped .dgp-service-overview__summary { margin-right: 0; }
	.dgp-services-grouped .dgp-service-overview__details > summary { position: static; justify-content: space-between; margin-top: 8px; padding-left: 0; max-width: none; }
}
@media (max-width: 767px) {
	.dgp-page-hero.is-business-home { padding-top: 116px; padding-bottom: 96px; }
	.dgp-page-hero.is-business-home .dgp-page-hero__content { padding: 0; }
	.dgp-page-hero.is-business-home .dgp-page-hero__overlay { background: rgba(18,23,25,.62); }
	.dgp-home-eyebrow { margin-bottom: 20px; font-size: 11px; }
	.dgp-page-hero__actions { gap: 12px; margin-top: 28px; }
	.dgp-page-hero__actions .dgp-action { width: 100%; }
	.dgp-service-category { grid-template-columns: 1fr; gap: 28px; padding-block: 32px; }
	.dgp-service-category__heading h3 { max-width: none; font-size: 26px; }
	.dgp-services-grouped .dgp-service-overview { grid-template-columns: 40px minmax(0,1fr); gap: 16px; }
	.dgp-services-grouped .dgp-service-overview__icon, .dgp-services-grouped .dgp-service-overview__icon img { width: 40px; height: 40px; }
	.dgp-experience__metrics--primary .dgp-experience__metric { padding: 24px 16px; }
	.dgp-experience__metrics--primary .dgp-experience__metric-label { font-size: 17px; }
	.dgp-experience .dgp-experience-programmes { grid-template-columns: 1fr 1fr; gap: 24px; }
	.dgp-experience-programmes .dgp-experience-programmes__heading { grid-column: 1/-1; }
	.dgp-contact-focus .dgp-contact-layout { grid-template-columns: 1fr; }
	.dgp-contact-layout > .dgp-contact-lead, .dgp-contact-layout > .dgp-contact-office { padding: 48px var(--dgp-gutter,24px); }
	.dgp-contact-office h3 { font-size: 24px; }
}
@media (max-width: 380px) {
	.dgp-action { padding-inline: 18px; gap: 12px; font-size: 15px; }
	.dgp-experience .dgp-experience__metrics--primary { grid-template-columns: 1fr; }
	.dgp-experience__metrics--primary .dgp-experience__metric { border-right: 0; padding-inline: 0; }
	.dgp-experience__metrics--primary .dgp-experience__metric + .dgp-experience__metric { border-top: 1px solid #d8d8d8; }
	.dgp-experience .dgp-experience-programmes { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .dgp-action, .dgp-contact-actions .wp-block-button__link { transition: none; } }


/* brand-alignment */
/* Doniec Górecki & Partnerzy manual + editorial presentation. Shared chrome; homepage compositions.
   Keep original content, image assets and JS behaviour. Gold marks interaction. */
:root {
 --dgp-container:1170px;
 --dgp-brand-ink:#27282b;
 --dgp-brand-muted:#525556;
 --dgp-brand-silver:#b7b6b6;
 --dgp-brand-line:#e5e5e5;
 --dgp-brand-paper:#f7f7f7;
 --dgp-brand-accent:#ffd700;
 --dgp-space-section:clamp(64px,7.8vw,112px);
}

/* The same understated navigation and footer on Home, Know-how and legal pages. */
.dgp-primary-menu a { font-family:"Surt Text",Arial,sans-serif; font-size:14px; letter-spacing:.045em; }
/* A blue interaction accent for Argentina, shared by every header variant. */
.dgp-primary-menu a[href*="/plusultra-"] { --dgp-brand-accent:#2878b8; }
.dgp-primary-menu a:hover,.dgp-primary-menu a:focus-visible,
.dgp-site-header.is-overlay:not(.has-scrolled) .dgp-primary-menu a:hover,
.dgp-site-header.is-overlay:not(.has-scrolled) .dgp-primary-menu a:focus-visible { color:inherit; text-decoration:underline; text-decoration-color:var(--dgp-brand-accent); text-decoration-thickness:2px; text-underline-offset:8px; }
/* Mobile navigation: an editorial-scale menu, with a persistent logo/close row. */
@media (max-width:991px) {
 .dgp-site-header { --dgp-mobile-menu-top:calc(112px + env(safe-area-inset-top,0px)); --dgp-mobile-menu-gutter:clamp(20px,5vw,40px); --dgp-mobile-menu-surface:#e5e5e5; }
 .dgp-site-header.menu-is-open { color:var(--dgp-brand-ink); background:var(--dgp-mobile-menu-surface); }
 .dgp-site-header.menu-is-open .dgp-site-header__inner::before { content:""; position:absolute; inset:0 calc((100% - 100vw)/2) auto; height:var(--dgp-mobile-menu-top); background:var(--dgp-mobile-menu-surface); z-index:3; pointer-events:none; }
 .dgp-site-header.menu-is-open .dgp-site-header__inner { width:calc(100% - 2 * var(--dgp-mobile-menu-gutter)); min-height:var(--dgp-mobile-menu-top); padding-top:env(safe-area-inset-top,0px); box-sizing:border-box; }
 /* Retained dark PNG: 766 × 279, visible bounds x60/y61, 642 × 169.
    Clip transparent padding in CSS so the visible logo follows the text grid. */
 .dgp-site-header.menu-is-open .dgp-brand { display:block; width:clamp(166px,50vw,212px); max-width:calc(100% - 68px); max-height:none; min-height:0; aspect-ratio:642 / 169; overflow:hidden; }
 .dgp-site-header.menu-is-open .dgp-brand img { width:100%; height:auto; max-width:none; max-height:none; }
 .dgp-site-header.menu-is-open .dgp-brand .dgp-logo--dark { position:absolute; width:119.31464%; left:-9.34579%; top:-36.09467%; }
 .dgp-site-header .dgp-menu-panel { height:100dvh; box-sizing:border-box; padding:calc(var(--dgp-mobile-menu-top) + 24px) var(--dgp-mobile-menu-gutter) max(28px,env(safe-area-inset-bottom,0px)); gap:32px; overscroll-behavior-y:contain; background:var(--dgp-mobile-menu-surface); }
 body.admin-bar .dgp-site-header { top:var(--dgp-admin-bar-offset,32px); }
 .admin-bar .dgp-site-header .dgp-menu-panel { padding-top:calc(var(--dgp-mobile-menu-top) + 24px + var(--dgp-admin-bar-offset,46px)); }
 .dgp-site-header .dgp-menu-panel > nav { flex-shrink:0; }
 .dgp-site-header .dgp-primary-menu a { font-family:"Surt Text",Arial,sans-serif; font-weight:400; font-synthesis:none; font-size:clamp(26px,7.2vw,38px); line-height:1.3; letter-spacing:-.025em; text-transform:none; padding:12px 0; min-height:48px; overflow-wrap:break-word; }
 .dgp-site-header .dgp-primary-menu .sub-menu a { font-size:22px; }
 .dgp-site-header .dgp-primary-menu a:focus-visible { outline:2px solid var(--dgp-brand-ink); outline-offset:4px; }
 .dgp-site-header .dgp-header-socials { padding-top:24px; border-top:1px solid var(--dgp-brand-silver); }
 .dgp-site-header .dgp-header-socials a { color:var(--dgp-brand-ink); border-color:var(--dgp-brand-silver); border-radius:0; }
 .dgp-site-header .dgp-header-socials a:is(:hover,:focus-visible) { color:var(--dgp-brand-ink); border-color:var(--dgp-brand-accent); background:transparent; transform:none; }
 .dgp-site-header .dgp-header-socials a:focus-visible { outline:2px solid var(--dgp-brand-ink); outline-offset:4px; }
 .dgp-site-header .dgp-menu-toggle { flex:none; border:0; border-radius:0; box-shadow:none; transition:color 200ms ease; }
 .dgp-site-header .dgp-menu-toggle:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
 .dgp-site-header .dgp-menu-toggle__icon,
 .dgp-site-header .dgp-menu-toggle__icon::before,
 .dgp-site-header .dgp-menu-toggle__icon::after { width:28px; transition:transform 360ms cubic-bezier(.22,1,.36,1),background-color 180ms ease; }
}
@media (max-width:991px) and (prefers-reduced-motion:reduce) {
 .dgp-site-header .dgp-menu-panel,
 .dgp-site-header .dgp-menu-toggle,
 .dgp-site-header .dgp-menu-toggle__icon,
 .dgp-site-header .dgp-menu-toggle__icon::before,
 .dgp-site-header .dgp-menu-toggle__icon::after { transition:none!important; }
}
.dgp-site-footer__heading,.dgp-site-footer__eyebrow { color:#b7b6b6; font-family:"Surt Text",Arial,sans-serif; font-weight:400; letter-spacing:.1em; }
@media (max-width:782px) {
 body.admin-bar .dgp-site-header { top:var(--dgp-admin-bar-offset,46px); }
}
.dgp-site-footer a:hover,.dgp-site-footer a:focus-visible { color:#fff; text-decoration-color:var(--dgp-brand-accent); text-underline-offset:5px; }
.dgp-social-links a:hover,.dgp-social-links a:focus-visible { background:transparent; color:#fff; border-color:var(--dgp-brand-accent); }
.wp-element-button,.wp-block-button__link { font-family:"Surt Text",Arial,sans-serif; font-weight:400; }
.wp-element-button:hover,.wp-block-button__link:hover { background:var(--dgp-brand-ink); color:#fff; border-color:currentColor; box-shadow:inset 0 -3px var(--dgp-brand-accent); }
.wp-block-button.dgp-button { border:0; background:none; }
.dgp-business-services-cta .wp-block-button__link { border-width:1px; }
.dgp-business-services-cta .wp-block-button__link:hover { color:var(--dgp-brand-ink); background:#fff; border-color:#fff; }

/* Reading typography matches Know-how; expressive Surt is reserved for the hero. */
body.home .wp-block-post-content h2,
.dgp-plusultra .dgp-team-profile h2,
.dgp-contact-lead h2 { font-family:"Surt Text",Arial,sans-serif; font-weight:400; letter-spacing:-.025em; line-height:1.2!important; }
body.home .wp-block-post-content :is(h3,h4),
.dgp-featured-partner__name,.dgp-contact-office h3 { font-family:"Surt Text",Arial,sans-serif; font-weight:400; letter-spacing:-.015em; }
body.home .wp-block-post-content :is(p,li),.dgp-page-hero.is-business-home .dgp-page-hero__subtitle { font-family:"Surt Text",Arial,sans-serif; font-weight:400; letter-spacing:0; }
body.home .dgp-page-hero.is-business-home .dgp-page-hero__title { font-weight:400; font-size:clamp(36px,4.2vw,60px); line-height:1.12; letter-spacing:-.025em; max-width:960px; }
.dgp-page-hero.is-business-home .dgp-page-hero__subtitle { max-width:60ch; font-size:clamp(18px,1.4vw,20px); line-height:1.65; }
.dgp-home-eyebrow::before { background:#e5e5e5; height:1px; }
.dgp-page-hero.is-business-home .dgp-page-hero__background { filter:none; }

/* White primary controls remain unmistakable on dark photographic backgrounds. */
.dgp-action--primary,.dgp-contact-actions .wp-block-button__link { background:#fff; color:var(--dgp-brand-ink); border-color:#fff; }
.dgp-action--primary:hover,.dgp-contact-actions .wp-block-button__link:hover { background:#f7f7f7; color:var(--dgp-brand-ink); border-color:#fff; box-shadow:inset 0 -3px var(--dgp-brand-accent); }
.dgp-action--outline:hover,.dgp-contact-actions .is-style-outline .wp-block-button__link:hover { background:#fff; color:var(--dgp-brand-ink); box-shadow:inset 0 -3px var(--dgp-brand-accent); }
.dgp-action:focus-visible,.dgp-contact-focus a:focus-visible { outline:2px solid #fff; outline-offset:5px; box-shadow:inset 0 -3px var(--dgp-brand-accent); }
.dgp-contact-focus a:not(.wp-block-button__link):hover { color:#fff; text-decoration-color:var(--dgp-brand-accent); }
body.home .dgp-button:hover,body.home .wp-block-button__link:hover { box-shadow:inset 0 -3px var(--dgp-brand-accent); }

/* Dark introductions, silver portrait spreads and white reading areas. */
body.home .wp-block-post-content > :is(.dgp-business-services-intro,.dgp-team-intro) { background:var(--dgp-brand-ink); color:#fff; }
body.home .wp-block-post-content > .dgp-featured-partners { background:#e5e5e5; color:var(--dgp-brand-ink); padding-top:clamp(40px,5vw,72px); }
body.home :is(.dgp-business-services-intro,.dgp-team-intro) :is(h2,p) { color:#fff; }
body.home :is(.dgp-business-services-intro,.dgp-team-intro) p { max-width:58ch; font-size:clamp(18px,1.4vw,20px); line-height:1.7; }
.dgp-featured-partners > .dgp-section__inner.is-full { width:min(var(--dgp-container),calc(100% - 2 * var(--dgp-gutter))); }
.dgp-featured-partners__grid { gap:clamp(24px,4vw,56px)!important; background:none; }
.dgp-featured-partners__grid > .dgp-featured-partner { flex:1 1 0!important; width:auto; background:transparent; }
.dgp-featured-partner__caption { position:relative; padding:26px 44px 32px 0; background:none; color:var(--dgp-brand-ink); }
.dgp-featured-partner__name { font-size:clamp(25px,2.2vw,32px); line-height:1.2; }
.dgp-featured-partner__role { color:var(--dgp-brand-muted); font-family:"Surt Text",Arial,sans-serif; font-size:13px; letter-spacing:.025em; line-height:1.6; }
.dgp-featured-partner::after { right:0; bottom:42px; border-color:#b7b6b6; color:var(--dgp-brand-ink); }
.dgp-featured-partner:hover::after,.dgp-featured-partner:focus-within::after { background:transparent; border-color:var(--dgp-brand-accent); }
.dgp-featured-partner:focus-within { box-shadow:none; }
.dgp-featured-partner:focus-within .dgp-featured-partner__name a { outline:2px solid var(--dgp-brand-ink); outline-offset:4px; }

/* Services retain visible scope and a single disclosure level. */
body.home .wp-block-post-content > .dgp-services-grouped { background:#fff; }
.dgp-services-grouped .dgp-services-intro { margin-bottom:56px; max-width:65ch; font-size:18px; line-height:1.7; }
.dgp-service-category { gap:clamp(32px,4.5vw,64px); padding-block:44px; border-color:var(--dgp-brand-line); }
.dgp-service-category__heading h3 { font-family:"Surt Text",Arial,sans-serif; font-weight:400; font-size:clamp(25px,2.1vw,30px); }
.dgp-service-overview { border-color:var(--dgp-brand-line); }
.dgp-services-grouped .dgp-service-overview { padding-block:28px; }
.dgp-services-grouped .dgp-service-overview__details > summary { top:28px; }
.dgp-service-overview__summary { color:var(--dgp-brand-muted); }
.dgp-service-overview__details > summary:focus-visible { background:transparent; outline:2px solid var(--dgp-brand-ink); }
.dgp-service-overview__details > summary:hover { text-decoration-color:var(--dgp-brand-accent); text-decoration-thickness:2px; }
.dgp-service-overview__details > p { border-left-color:var(--dgp-brand-line); line-height:1.7; }

/* A small active edge replaces the full yellow tab. */
.dgp-experience { background:#e5e5e5; }
.dgp-experience :is(.dgp-experience__metrics,.dgp-experience__metric,.dgp-experience-programmes,.dgp-experience-sources) { border-color:#b7b6b6; }
.dgp-experience .dgp-experience__eyebrow::before { background:var(--dgp-brand-ink); height:1px; }
.dgp-experience .dgp-experience__number { font-family:"Surt Text",Arial,sans-serif; letter-spacing:-.045em; }
.dgp-experience .dgp-experience__portfolio { padding:40px; }
.dgp-experience-tab[aria-selected="true"] { background:var(--dgp-brand-muted); color:#fff; border-color:var(--dgp-brand-silver); box-shadow:inset 3px 0 var(--dgp-brand-accent); }
.dgp-experience-tab[aria-selected="true"] .dgp-experience-tab__number { color:#e5e5e5; }
.dgp-experience-tab:hover .dgp-experience-tab__number { color:#fff; }
.dgp-experience .dgp-experience-case__title { font-family:"Surt Text",Arial,sans-serif; line-height:1.25; }
.dgp-experience .dgp-experience-case__result { border-left:1px solid #b7b6b6; }
.dgp-experience-controls button:hover { background:#fff; color:var(--dgp-brand-ink); border-color:var(--dgp-brand-accent); }
.dgp-experience-case[open] > summary { color:#fff; text-decoration:underline; text-decoration-color:var(--dgp-brand-accent); text-underline-offset:6px; }
.dgp-experience-sources > summary:hover { color:var(--dgp-brand-ink); text-decoration:underline; text-decoration-color:var(--dgp-brand-accent); text-underline-offset:5px; }

/* All three city spreads share the same graphite background and white text. */
body.home .wp-block-post-content > .dgp-city { background:var(--dgp-brand-ink); color:#fff; }
body.home .wp-block-post-content > .dgp-city :is(h2,p,a) { color:inherit; }
body.home .dgp-city .dgp-column.dgp-bg-dark { background:transparent; }
body.home .wp-block-post-content > .dgp-city p { font-size:clamp(18px,1.4vw,20px); line-height:1.7; }
:is(body.home,.dgp-plusultra) .dgp-team-grid { padding-inline:0; column-gap:32px; row-gap:60px; }
body.home .wp-block-post-content > .dgp-team-section { background:#fff; }
:is(body.home,.dgp-plusultra) .dgp-team-card__summary { width:100%; max-width:250px; margin-inline:auto; text-align:left; padding-top:24px; }
:is(body.home,.dgp-plusultra) .dgp-team-card__name { color:var(--dgp-brand-ink); font-size:clamp(21px,1.6vw,24px); line-height:1.25; letter-spacing:-.015em; }
:is(body.home,.dgp-plusultra) .dgp-team-card__position { color:var(--dgp-brand-muted); font-size:14px; font-weight:400; line-height:1.55; }
body.home .wp-block-post-content > .dgp-billing-section { background:#e5e5e5; }
/* The billing introduction is prose, not a third-level heading. */
.dgp-billing-section p.dgp-billing-intro { max-width:700px; margin:32px 0 40px; font-family:"Surt Text",Arial,sans-serif; font-size:clamp(18px,1.4vw,20px); font-weight:400; line-height:1.65; letter-spacing:normal; }
/* Medium silver is reserved for this short trust-building interlude. */
body.home .wp-block-post-content > .dgp-home-testimonials { background:var(--dgp-brand-silver); color:var(--dgp-brand-ink); }
.dgp-home-testimonials :is(.dgp-testimonial__title,blockquote,figcaption,a) { color:var(--dgp-brand-ink); }
.dgp-home-testimonials .dgp-testimonials__control { color:var(--dgp-brand-ink); }
.dgp-home-testimonials .dgp-testimonials__control:hover { color:var(--dgp-brand-ink); background:#e5e5e5; }
.dgp-home-testimonials .dgp-testimonials__control:focus-visible { color:var(--dgp-brand-ink); outline:2px solid currentColor; outline-offset:2px; }
.dgp-home-testimonials .dgp-testimonial__content::before,
.dgp-home-testimonials .dgp-testimonial__content::after { background:var(--dgp-brand-muted); }
/* Active tabs remain readable and use a dark line, not a faint grey label. */
.dgp-tabs__tab:is(:hover,:focus-visible,.is-active) { color:var(--dgp-brand-ink); }
.dgp-tabs__tab:focus-visible { outline:2px solid var(--dgp-brand-ink); outline-offset:4px; }
.dgp-tabs__tab.is-active::after { background:var(--dgp-brand-ink); }
body.home .dgp-contact-focus .dgp-section__background { filter:none; }
/* Contact: the same section heading scale and reading rhythm as the home page. */
@media(min-width:768px) {
 .dgp-contact-focus .dgp-contact-layout { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.dgp-contact-layout > .dgp-contact-lead,.dgp-contact-layout > .dgp-contact-office { padding-block:clamp(56px,6vw,88px); }
.dgp-contact-focus .dgp-contact-lead h2 { font-size:clamp(32px,2.8vw,40px); margin-bottom:24px; }
.dgp-contact-focus .dgp-contact-office h3 { font-size:clamp(24px,2vw,28px); line-height:1.3; margin-bottom:28px; }
.dgp-contact-focus .dgp-contact-lead > p,
.dgp-contact-focus .dgp-contact-office > p { font-size:18px; line-height:1.65; max-width:44ch; }
.dgp-contact-focus .dgp-contact-office > p { margin-bottom:24px; }
.dgp-contact-focus .dgp-contact-office .dgp-contact-address { font-size:18px; line-height:1.65; margin-bottom:28px; }
.dgp-contact-focus .dgp-contact-channels { display:grid; gap:0; margin:0 0 28px; }
.dgp-contact-focus .dgp-contact-channel { display:grid; grid-template-columns:1.5em minmax(0,1fr); align-items:baseline; gap:12px; margin:0; font-size:18px; line-height:1.65; }
.dgp-contact-channel__label { white-space:nowrap; }
.dgp-contact-focus .dgp-contact-channel a { justify-self:start; min-height:32px; display:inline-flex; align-items:center; max-width:100%; overflow-wrap:anywhere; }
.dgp-contact-focus .dgp-contact-office a { text-decoration:none; text-decoration-thickness:2px; text-underline-offset:.2em; }
.dgp-contact-focus .dgp-contact-office a:is(:hover,:focus-visible) { color:#fff; text-decoration-line:underline; text-decoration-color:var(--dgp-brand-accent); box-shadow:none; }
/* Compact rows on desktop; keep comfortable touch targets without extra gaps. */
@media (pointer:coarse) {
 .dgp-contact-focus .dgp-contact-channel a { min-height:44px; }
}
.dgp-contact-focus .dgp-contact-office > p:last-child { margin-bottom:0; }
.dgp-contact-focus .dgp-contact-actions { margin:32px 0 24px; }
@media(max-width:767px) {
 .dgp-contact-focus .dgp-contact-lead > p,
 .dgp-contact-focus .dgp-contact-office > p { font-size:17px; }
 .dgp-contact-focus .dgp-contact-channel { font-size:17px; }
}
.dgp-section__link-overlay:hover .dgp-section__link-prompt,
.dgp-section__link-overlay:focus-visible .dgp-section__link-prompt { background:var(--dgp-brand-ink); color:#fff; box-shadow:inset 0 -3px var(--dgp-brand-accent); }

@media(max-width:1100px) { .dgp-experience .dgp-experience__portfolio { padding:28px; } }
@media(max-width:767px) {
 .dgp-featured-partners__grid { gap:32px!important; }
 .dgp-featured-partners__grid > .dgp-featured-partner { flex-basis:auto!important; width:100%; }
 .dgp-featured-partner__caption { padding-block:24px; }
 .dgp-featured-partner::after { bottom:34px; }
 .dgp-services-grouped .dgp-services-intro { font-size:17px; margin-bottom:36px; }
 .dgp-service-category { gap:28px; padding-block:36px; }
 :is(body.home,.dgp-plusultra) .dgp-team-grid { gap:40px 24px; }
 .dgp-contact-layout > .dgp-contact-lead,.dgp-contact-layout > .dgp-contact-office { padding-block:56px; }
}
@media(max-width:480px) { .dgp-experience .dgp-experience__portfolio { padding:28px 20px; } }

/* Progressive entrances: visible without JS and static with reduced motion. */
@media(prefers-reduced-motion:no-preference) {
 .dgp-motion-ready .dgp-editorial-reveal {
  opacity:0; transform:translateY(36px);
  transition:opacity 750ms ease var(--dgp-reveal-delay,0ms),transform 850ms cubic-bezier(.2,.7,.2,1) var(--dgp-reveal-delay,0ms);
 }
 .dgp-motion-ready .dgp-editorial-reveal.is-visible,
 .dgp-motion-ready .dgp-editorial-reveal:focus-within { opacity:1; transform:none; }
 .dgp-service-overview__icon img { transition:transform 280ms ease; }
 .dgp-service-overview:hover .dgp-service-overview__icon img { transform:translateY(-3px); }
}
.dgp-service-overview:has(summary:hover) .dgp-service-overview__title { text-decoration:underline; text-decoration-color:var(--dgp-brand-accent); text-decoration-thickness:2px; text-underline-offset:5px; }
@media(prefers-reduced-motion:reduce) {
 .dgp-editorial-reveal { opacity:1!important; transform:none!important; transition:none!important; }
}


/* footer */
/* Shared editorial footer: brand first, navigational columns, quiet legal band. */
.dgp-site-footer--editorial {
	background: #27282b;
	color: #e5e5e5;
	font-family: "Surt Text", sans-serif;
	font-size: 15px;
	line-height: 1.6;
}
.dgp-site-footer--editorial .dgp-site-footer__main {
	grid-template-columns: minmax(240px, .85fr) minmax(0, 2fr);
	gap: clamp(40px, 5vw, 80px);
	padding-block: clamp(64px, 7vw, 104px) clamp(56px, 6vw, 88px);
}
.dgp-site-footer--editorial .dgp-site-footer__brand-panel { display: block; min-width: 0; }
.dgp-site-footer--editorial .dgp-footer-mark {
	display: block;
	width: fit-content;
	margin: 0;
	line-height: 0;
	text-decoration: none;
	transition: none;
}
.dgp-site-footer--editorial .dgp-footer-mark img {
	display: block;
	width: auto;
	height: 88px;
	max-width: 100%;
}
.dgp-site-footer--editorial .dgp-footer-mark:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 8px;
}
@media (max-width: 991px) {
	.dgp-site-footer--editorial .dgp-footer-mark img { height: 60px; }
}
.dgp-site-footer--editorial .dgp-brand {
	width: 100%;
	max-width: 260px;
	max-height: none;
	margin: 5px 0 0;
}
.dgp-site-footer--editorial .dgp-brand img { width: 100%; max-width: none; max-height: none; height: auto; }
/* Align the visible lockup, not the transparent canvas of the retained PNG.
 * Source 2839 × 1024; padded ink bounds x229/y226, 2367 × 621.
 * This removes only transparent padding; the image file and proportions stay intact. */
.dgp-site-footer--editorial .dgp-brand:has(.dgp-logo--light) {
	position: relative;
	display: block;
	aspect-ratio: 2367 / 621;
	overflow: hidden;
}
.dgp-site-footer--editorial .dgp-brand .dgp-logo--light {
	position: absolute;
	width: 119.94085%;
	max-width: none;
	left: -9.67469%;
	top: -36.39291%;
}
.dgp-site-footer--editorial .dgp-site-footer__columns {
	grid-template-columns: 1fr 1.2fr 1.4fr;
	gap: clamp(24px, 3vw, 46px);
}
.dgp-site-footer--editorial .dgp-site-footer__column { min-width: 0; }
.dgp-site-footer--editorial .dgp-site-footer__heading {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
	color: #fff;
	font: 400 19px/1.4 "Surt Text", sans-serif;
	letter-spacing: 0;
	text-transform: none;
}
.dgp-site-footer--editorial .dgp-site-footer__column li + li { margin-top: 5px; }
.dgp-site-footer--editorial .dgp-site-footer__column li a {
	display: inline-block;
	padding-block: 7px;
	line-height: 1.5;
}
.dgp-site-footer--editorial a {
	color: #e5e5e5;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 5px;
	text-decoration-thickness: 1px;
	transition: color 180ms ease, text-decoration-color 180ms ease;
}
.dgp-site-footer--editorial a:hover { color: #fff; text-decoration-color: #ffd700; }
.dgp-site-footer--editorial a:focus-visible { outline: 2px solid #ffd700; outline-offset: 5px; border-radius: 2px; }
.dgp-site-footer--editorial .widget-title {
	margin: 0 0 22px;
	font: 400 15px/1.6 "Surt Text", sans-serif;
	color: #b7b6b6;
}
.dgp-site-footer--editorial .textwidget p { margin: 0; line-height: 2.2; }
/* Keep the retained contact widget editable, but align its label/value pairs
 * and match the neighbouring navigation's text baseline and 41.5px rhythm. */
.dgp-site-footer--editorial .dgp-site-footer__column--2 .textwidget p:has(> a[href^="tel:"]) {
	display: grid;
	grid-template-columns: 1.25em minmax(0, 1fr);
	align-items: baseline;
	gap: 5px 10px;
	line-height: 1.5;
}
.dgp-site-footer--editorial .dgp-site-footer__column--2 .textwidget p:has(> a[href^="tel:"]) > br { display: none; }
.dgp-site-footer--editorial .dgp-site-footer__column--2 .textwidget p:has(> a[href^="tel:"]) > a {
	justify-self: start;
	padding-block: 7px;
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}
.dgp-site-footer--editorial .dgp-site-footer__bottom-wrap {
	width: min(var(--dgp-container), calc(100% - 2 * var(--dgp-gutter)));
	margin-inline: auto;
	border-top: 1px solid #525556;
}
.dgp-site-footer--editorial .dgp-site-footer__details {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 48px;
	padding-block: 36px;
}
.dgp-site-footer--editorial .dgp-site-footer__registry {
	max-width: 690px;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: #b7b6b6;
	font: 400 13px/1.6 "Surt Text", sans-serif;
}
.dgp-site-footer--editorial .dgp-site-footer__registry p { margin: 0; }
.dgp-site-footer--editorial .dgp-site-footer__registry .dgp-site-footer__registry-name {
	margin-bottom: 6px;
	color: #e5e5e5;
	font-size: 14px;
}
.dgp-site-footer--editorial .dgp-site-footer__registry-identifiers {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 20px;
	margin: 10px 0;
	padding: 0;
	list-style: none;
	font-variant-numeric: tabular-nums;
	overflow: hidden;
}
.dgp-site-footer--editorial .dgp-site-footer__registry-identifiers li {
	position: relative;
	margin: 0;
	white-space: normal;
	overflow-wrap: anywhere;
}
/* Separators sit inside the inter-item gap. The list clips the separator
 * before the first item on every wrapped row, without JavaScript. */
.dgp-site-footer--editorial .dgp-site-footer__registry-identifiers li::before {
	content: "";
	position: absolute;
	left: -10px;
	top: .3em;
	width: 1px;
	height: 1em;
	background: #b7b6b6;
}
.dgp-site-footer--editorial .dgp-site-footer__social { flex-shrink: 0; padding: 0; margin: 0; }
@media (min-width: 992px) {
	.dgp-site-footer--editorial .dgp-site-footer__social { margin-inline-end: 32px; }
}
.dgp-site-footer--editorial .dgp-site-footer__eyebrow {
	margin: 0 0 14px;
	font: 400 13px/1.4 "Surt Text", sans-serif;
	color: #b7b6b6;
	letter-spacing: 0;
	text-transform: none;
}
.dgp-site-footer--editorial .dgp-social-links { gap: 10px; }
.dgp-site-footer--editorial .dgp-social-links li + li { margin: 0; }
.dgp-site-footer--editorial .dgp-social-links a {
	width: 44px;
	height: 44px;
	border-color: #b7b6b6;
	border-radius: 0;
	text-decoration: none;
	transition: border-color 180ms ease, transform 180ms ease;
}
.dgp-site-footer--editorial .dgp-social-links a:hover { border-color: #ffd700; background: transparent; transform: translateY(-3px); }
.dgp-site-footer--editorial .dgp-site-footer__bottom {
	width: 100%;
	min-height: 0;
	padding: 0 0 32px;
	color: #b7b6b6;
	font-size: 12px;
}
.dgp-site-footer--editorial .dgp-site-footer__to-top {
	min-height: 44px;
	font: 400 13px/1.4 "Surt Text", sans-serif;
	letter-spacing: 0;
	text-transform: none;
}
@media (max-width: 1100px) {
	.dgp-site-footer--editorial .dgp-site-footer__main { grid-template-columns: 1fr; gap: 44px; }
	.dgp-site-footer--editorial .dgp-site-footer__brand-panel { display: block; }
	.dgp-site-footer--editorial .dgp-brand { margin: 0; }
}
@media (max-width: 650px) {
	.dgp-site-footer--editorial .dgp-site-footer__brand-panel { display: block; }
	.dgp-site-footer--editorial .dgp-brand { max-width: 240px; }
	.dgp-site-footer--editorial .dgp-site-footer__columns { grid-template-columns: 1fr 1.2fr; gap: 36px 24px; }
	.dgp-site-footer--editorial .dgp-site-footer__column--2 { grid-column: 1 / -1; }
	.dgp-site-footer--editorial .dgp-site-footer__heading { font-size: 18px; margin-bottom: 16px; }
	.dgp-site-footer--editorial .widget-title { max-width: 310px; margin-bottom: 16px; }
	.dgp-site-footer--editorial .dgp-site-footer__details { flex-direction: column; gap: 28px; padding-block: 28px; }
	.dgp-site-footer--editorial .dgp-site-footer__social { order: -1; }
	.dgp-site-footer--editorial .dgp-site-footer__bottom { gap: 16px; align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	.dgp-site-footer--editorial a { transition: none !important; }
	.dgp-site-footer--editorial .dgp-social-links a:hover { transform: none; }
}

