/* Shared additions: real GDI logo, GDI band, Contact us layout */
.brand img{display:block;height:32px;width:auto;max-width:100%}
.foot__logo{display:block;height:28px;width:auto;margin-bottom:14px}
.foot__brand{font-weight:500}
.site-footer a{text-underline-offset:3px}
.gdi-band{background:var(--warm);border-block:1px solid var(--line)}
.gdi-band__in{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;gap:clamp(20px,4vw,56px);align-items:center;padding-block:clamp(28px,4vw,48px)}
.gdi-band__logo{width:100%;max-width:260px;height:auto}
.gdi-band__tx h2{font-size:clamp(1.35rem,2.4vw,1.75rem);margin:0 0 8px;color:var(--accent)}
.gdi-band__tx p{margin:0 0 10px;max-width:60ch;color:var(--ink-2)}
.gdi-band__facts{display:flex;gap:clamp(20px,3vw,40px);margin:0}
.gdi-band__facts div{min-width:0}
.gdi-band__facts dt{font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.gdi-band__facts dd{margin:6px 0 0;font-size:.95rem;color:var(--ink-3);max-width:14ch}
@media (max-width:900px){.gdi-band__in{grid-template-columns:1fr}.gdi-band__logo{max-width:220px}}
.contact-grid--gdi{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.aside--address{position:sticky;top:96px}
.aside--address h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 12px}
.aside__intro{margin:0 0 22px;color:var(--ink-2)}
.address p{margin:0 0 10px}
.address__label{font-weight:500;color:var(--label)}
.address a{color:var(--accent);text-underline-offset:3px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--ink-2)}
.consent input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--accent)}
@media (max-width:900px){.contact-grid--gdi{grid-template-columns:minmax(0,1fr)}.aside--address{position:static}}
