/* Reference direction: one 12-column system over the immutable archive adapters.
   Color/type/spacing are owned by design.css; this file owns public composition.
   Monthly assistance is deliberately excluded and has a frozen theme. */
[data-local-site] #allrecords :is(.dv26-wrap,.dv28-wrap,.dvu-wrap,.dvc-wrap,.dv-legal__wrap,.dv27-footer__wrap,.local-article) {
    box-sizing: border-box;
    width: var(--content-shell-width) !important;
    max-width: var(--content-width) !important;
    margin-inline: auto !important;
}
[data-local-site] #allrecords :is(.dvu-hero,#dv-about,#dv-contact,.dv-legal) { padding-top: var(--page-top) !important; }
[data-local-site] #allrecords .dvu-hero { padding-bottom: 32px !important; }
[data-local-site] #allrecords :is(.dvu-section,.dv30-section):not(#regular-donate) { padding-block: 28px !important; }
[data-local-site] #allrecords :is(.dv26-head,.dvu-section-head) { gap: 20px; margin-bottom: 24px !important; }
[data-local-site] #allrecords :is(.dvu-hero h1,.dvc-hero h1,.dv32-about-head h1) { margin-block: 8px 16px !important; color: var(--ink) !important; }
[data-local-site] #allrecords :is(.dvu-lead,.dvc-lead,.dv32-head-copy) { font-size: var(--type-body) !important; line-height: var(--leading-body) !important; color: var(--muted) !important; }
[data-local-site] #allrecords :is(.dv26-kicker,.dvu-eyebrow,.dvc-eyebrow,.dv-legal__eyebrow) { font-size: var(--type-micro) !important; font-weight: 600; letter-spacing: .08em; color: var(--muted) !important; }
[data-local-site] #allrecords :is(.dvu-hero>.dvu-wrap,.dv32-about-head,.dv27-footer__trust) { align-items: start !important; }
[data-local-site] #allrecords :is(.dv26-nav__inline,.dv26-navigation__links) a { color: var(--ink) !important; }
[data-local-site] #allrecords .dv26-nav { padding: 0 !important; border-radius: var(--radius-panel) !important; }
[data-local-site] #allrecords .dv26-nav__open { color: var(--ink); }
[data-local-site] #allrecords .dv26-navigation__panel { border-radius: var(--radius-panel); background: var(--glass-surface); backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%); }

[data-local-site] body { color: var(--text); }
[data-local-site] #allrecords #main-content :is(h1,h2,h3,h4) { color: var(--ink) !important; }

/* Home: five columns for purpose/action, seven for the real CMS photograph.
   On touch screens the photo gets a full-width row between purpose and facts. */
[data-local-site] #allrecords .local-reference-hero { padding-top: var(--page-top) !important; overflow: visible !important; }
[data-local-site] #allrecords .local-reference-hero .local-hero-layout {
    display: grid !important;
    grid-template-columns: repeat(var(--grid-columns), minmax(0,1fr)) !important;
    grid-template-rows: auto auto;
    gap: 20px 36px !important;
    align-items: start !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    position: relative;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.local-hero-layout > * { min-width: 0; }
.local-hero-mobile-action { display: none; }
.local-hero-intro { grid-column: 1 / 6; grid-row: 1; padding-block-start: 12px; }
[data-local-site] #allrecords .local-hero-intro .dv28-hero__kicker { font: 600 var(--type-micro)/1.5 var(--font-body); letter-spacing: .03em; margin: 0 0 12px; color: var(--muted); }
[data-local-site] #allrecords .local-hero-intro h1 { margin: 0 0 18px !important; color: var(--ink) !important; text-wrap: balance; max-width: 11em; }
[data-local-site] #allrecords .local-hero-intro h1::after { content: none !important; }
[data-local-site] #allrecords .local-hero-intro .dv28-hero__trust { margin: 0 0 8px !important; font: 600 var(--type-control)/1.5 var(--font-body) !important; color: var(--ink) !important; }
[data-local-site] #allrecords .local-hero-intro .dv28-hero__lead { max-width: 42ch; margin: 0 !important; font: 400 var(--type-body)/1.6 var(--font-body) !important; color: var(--muted) !important; }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__image-shell {
    grid-column: 6 / -1; grid-row: 1 / 3;
    position: relative !important; inset: auto !important;
    width: 100% !important; height: 100% !important; min-height: 460px !important;
    margin: 0 !important; padding: 0 !important; overflow: hidden;
    border: 0 !important; border-radius: var(--radius-panel) !important;
    background: var(--blue); box-shadow: var(--shadow-panel) !important;
    transform: none !important;
}
[data-local-site] #allrecords .local-reference-hero .dv28-hero__photo { display: block; width: 100% !important; height: 100% !important; min-height: 460px !important; padding: 0 !important; margin: 0 !important; border-radius: inherit !important; aspect-ratio: auto !important; }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__photo img { display: block; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; transform: none !important; object-fit: cover !important; }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__tag { position: absolute !important; top: 18px !important; left: 18px !important; margin: 0 !important; padding: 9px 13px !important; border: 1px solid #ffffffb3; box-shadow: 0 4px 18px -8px #082e5266; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); background: var(--success-bg) !important; color: var(--success-text) !important; font: 600 var(--type-caption)/1.4 var(--font-body) !important; }
[data-local-site] #allrecords .local-reference-hero [data-fund-status=closed] .dv28-hero__tag { background: var(--closed-bg) !important; color: var(--closed-text) !important; }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__info {
    grid-column: 1 / 6; grid-row: 2;
    position: static !important; inset: auto !important; z-index: auto;
    display: flex !important; flex-direction: column; gap: 0 !important;
    width: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 20px 0 0 !important;
    background: transparent !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important;
}
[data-local-site] #allrecords .local-reference-hero .dv29-story-top { order: 0; margin: 0 0 5px; padding: 0; min-height: 0; }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__meta { margin: 0 !important; font: 400 var(--type-caption)/1.4 var(--font-body) !important; color: var(--muted); }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__info h2 { margin: 0 0 8px !important; color: var(--ink) !important; --heading-size: var(--type-panel-title); }
[data-local-site] #allrecords .local-reference-hero .local-child-diagnosis { margin: 0 0 4px !important; font: 400 var(--type-small)/1.5 var(--font-body) !important; color: var(--text); }
[data-local-site] #allrecords .local-reference-hero .local-child-diagnosis > span { display: inline; margin-inline-end: 5px; font: inherit; color: var(--muted); }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__goal { margin: 0 0 14px !important; font: 400 var(--type-small)/1.5 var(--font-body) !important; color: var(--muted); }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__remaining { display: flex; flex-direction: row !important; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 10px !important; font: 400 var(--type-small)/1.5 var(--font-body) !important; color: var(--muted); }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__remaining strong { margin: 0 !important; font: 600 var(--type-panel-title)/1.3 var(--font-body) !important; color: var(--ink); }
[data-local-site] #allrecords .local-reference-hero .dv28-hero__funding { margin: 0 !important; }
[data-local-site] #allrecords .local-reference-hero .dv28-actions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px !important; width: 100%; margin: 16px 0 0 !important; }
[data-local-site] #allrecords .local-reference-hero .dv28-actions > a { flex: none !important; width: 100% !important; }

/* One card grid in home, active campaigns and closed campaigns. */
[data-local-site] #allrecords :is(#dv26-children,#dvu-children,.dv32-children) { display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)) !important; gap: var(--grid-gutter) !important; width: 100%; padding: 0 !important; margin: 0 !important; overflow: visible !important; }
[data-local-site] #allrecords :is(#dv26-children,#dvu-children,.dv32-children) > :is(.dv26-child,.dvu-child,.dv32-child) { grid-column: span 3 !important; width: auto !important; min-width: 0 !important; max-width: none !important; flex: none !important; }
[data-local-site] #allrecords :is(.dv26-child,.dvu-child,.dv32-child) { padding: 0 !important; border: 1px solid var(--line) !important; background: var(--surface) !important; box-shadow: var(--shadow-panel) !important; overflow: hidden; }
[data-local-site] #allrecords :is(.dv26-child__photo,.dvu-child__photo) { margin: 0 !important; padding: 0 !important; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; border-radius: 0 !important; }
[data-local-site] #allrecords :is(.dv26-child__body,.dv32-child-body) { padding: 18px !important; gap: 0; }
[data-local-site] #allrecords :is(.dv26-child,.dvu-child,.dv32-child) :is(h2,h3) { color: var(--ink) !important; }
[data-local-site] #allrecords :is(.dv26-progress,.dvu-progress) { background: var(--blue) !important; height: 6px !important; border-radius: 4px !important; }
[data-local-site] #allrecords :is(.dv26-progress,.dvu-progress) > span { background: var(--gold) !important; border-radius: inherit !important; }
[data-local-site] #allrecords [data-fund-status=closed] :is(.dv26-progress,.dvu-progress) > span { background: var(--closed-text) !important; }
[data-local-site] #allrecords :is(.dv26-child__status,.dvu-child__status) { font: 600 var(--type-micro)/1.4 var(--font-body) !important; box-shadow: 0 1px 6px #082e5214; }
[data-local-site] #allrecords .local-child-actions { gap: 10px; padding-top: 16px; margin-top: 0 !important; }
[data-local-site] #allrecords :is(.dv26-child__funding,.dvu-child__funding) { margin-top: auto !important; padding-top: 16px; }
[data-local-site] #allrecords .local-child-actions > a { padding-inline: 12px !important; font-size: var(--type-small) !important; }

/* Editorial, institutional and document surfaces use the same quiet material. */
[data-local-site] #allrecords :is(.dvu-panel,.dvc-panel,.dvc-window,.dv32-report-year,.dv-bank-card,.local-requisites,.dv26-docs__list,.dv-legal__paper) { border-color: var(--line) !important; border-radius: var(--radius-panel) !important; background: var(--surface) !important; box-shadow: var(--shadow-panel) !important; }
[data-local-site] #allrecords :is(.dv32-report-year,.dvu-panel,.dv-bank-card) { padding: 24px !important; }
[data-local-site] #allrecords :is(.dv32-report-year h2,.dvu-panel h2,.dv-bank-card h2) { color: var(--ink) !important; }
[data-local-site] #allrecords .dv32-about-head { gap: 24px !important; margin-bottom: 28px !important; }
[data-local-site] #allrecords .dv33-brand { color: var(--ink) !important; }
[data-local-site] #allrecords .dv26-follow { box-sizing: border-box; width: 100% !important; padding: 0 !important; margin-block: 24px 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
[data-local-site] #allrecords .dv26-follow > .dv26-wrap { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-panel); }
[data-local-site] #allrecords .dv30-partners .dv26-partners__logos { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
[data-local-site] #allrecords .dv30-partners .dv26-partners__logos > :is(a,span) { min-height: 112px; padding: 20px 16px; border: 1px solid var(--line); border-radius: var(--radius-image); background: var(--surface); }
[data-local-site] #allrecords .dv27-footer { padding-block: 28px !important; }
[data-local-site] #allrecords .dv27-footer__wrap { padding: 32px !important; border: 1px solid var(--line) !important; background: rgb(255 255 255 / .92) !important; box-shadow: var(--shadow-panel) !important; }
[data-local-site] #allrecords .dv27-footer :is(h3,.dv27-footer__motto) { color: var(--ink) !important; }
[data-local-site] #allrecords .dv27-footer__trust { border-color: var(--line) !important; }
[data-local-site] #allrecords .dv27-payments__item { border-color: var(--line) !important; background: var(--surface) !important; }
[data-local-site] .local-article { padding-block: var(--page-top) 48px; }
[data-local-site] .local-article__layout { grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 32px; }
[data-local-site] .local-article__header { max-width: 960px; margin-bottom: 28px; }
[data-local-site] .local-article h1 { color: var(--ink); }
[data-local-site] .local-news-card__link { padding: 0; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-panel); }
[data-local-site] .local-news-card__photo { border-radius: 0; aspect-ratio: 16/10; }
[data-local-site] .local-news-card__body { padding: 20px; gap: 14px; }
[data-local-site] .local-news-card__cta { background: var(--blue); color: var(--ink); }
[data-local-site] #allrecords .local-child-story-content .local-prose { color: var(--text); }
[data-local-site] .local-dialog__panel { color: var(--text); }
[data-local-site] ::selection { background: #ffe3b5; color: #082e52; }

@media(max-width:1100px) {
    [data-local-site] #allrecords :is(#dv26-children,#dvu-children,.dv32-children) > :is(.dv26-child,.dvu-child,.dv32-child) { grid-column: span 4 !important; }
    [data-local-site] #allrecords .local-reference-hero .local-hero-layout { gap: 20px 24px !important; }
    [data-local-site] #allrecords .local-reference-hero .dv28-hero__image-shell { min-height: 500px !important; }
    [data-local-site] #allrecords .dv30-partners .dv26-partners__logos { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:820px) {
    :root { --page-top: 104px; --section-space: 40px; --grid-gutter: 20px; }
    [data-local-site] #allrecords .local-reference-hero .local-hero-layout { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
    .local-hero-intro { grid-column: 1; grid-row: 1; padding: 0; }
    [data-local-site] #allrecords .local-hero-intro h1 { max-width: 16em; }
    [data-local-site] #allrecords .local-reference-hero .dv28-hero__image-shell { grid-column: 1; grid-row: 2; min-height: 0 !important; height: auto !important; aspect-ratio: 4/3; }
    [data-local-site] #allrecords .local-reference-hero .dv28-hero__photo { min-height: 0 !important; height: 100% !important; }
    [data-local-site] #allrecords .local-reference-hero .dv28-hero__info { grid-column: 1; grid-row: 3; padding: 0 !important; border: 0 !important; }
    [data-local-site] #allrecords :is(#dv26-children,#dvu-children,.dv32-children) > :is(.dv26-child,.dvu-child,.dv32-child) { grid-column: span 6 !important; }
    [data-local-site] .local-article__layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
}
@media(max-width:600px) {
    :root { --page-top: 98px; --grid-gutter: 20px; }
    [data-local-site] #allrecords .dv26-nav { padding: 0 !important; }
    [data-local-site] #allrecords .dv26-nav .dv26-nav__help[data-ui][data-variant] { display: none !important; }
    .local-hero-mobile-action { display: flex; margin-top: 18px; }
    .local-hero-mobile-action > a { min-width: 176px; }
    [data-local-site] #allrecords :is(.dvu-hero,#dv-about,#dv-contact,.dv-legal) { padding-bottom: 20px !important; }
    [data-local-site] #allrecords :is(.dv30-section,.dvu-section):not(#regular-donate) { padding-block: 22px !important; }
    [data-local-site] #allrecords :is(#dv26-children,#dvu-children,.dv32-children) > :is(.dv26-child,.dvu-child,.dv32-child) { grid-column: span 12 !important; }
    [data-local-site] #allrecords .dv30-partners .dv26-partners__logos { grid-template-columns: repeat(2,minmax(0,1fr)); }
    [data-local-site] #allrecords .dv27-footer__wrap { padding: 24px 20px !important; }
    [data-local-site] #allrecords .dv26-follow > .dv26-wrap { padding: 20px; }
    [data-local-site] .local-news-card__body { padding: 18px; }
    [data-local-site] #allrecords :is(.dv32-report-year,.dvu-panel,.dv-bank-card) { padding: 20px !important; }
}
@media(max-width:360px) {
    [data-local-site] #allrecords .local-reference-hero .dv28-actions { grid-template-columns: minmax(0,1fr); }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
    [data-local-site] #allrecords .dv26-navigation__panel { background: var(--surface); backdrop-filter: none; -webkit-backdrop-filter: none; }
}

[data-local-site] #allrecords :is(.dv-child-page__bar) > span { background: var(--gold) !important; }
[data-local-site] #allrecords .dv-child-page.is-closed .dv-child-page__bar > span { background: var(--closed-text) !important; }
[data-local-site] #allrecords .local-mixplat-reports { box-sizing: border-box; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-panel); }

[data-local-site] #allrecords :is(.dv26-money,.dvu-money,.dv-child-page__money) b { color: var(--ink) !important; }
[data-local-site] #allrecords :is(.dv26-child,.dvu-child) :is(h2,h3) a { color: var(--ink) !important; }
[data-local-site] #allrecords #dv-contact a:not([data-ui]) { color: var(--ink) !important; }
