/* Compatibility for verified forms/notices inside the restored original layout. */
.restored-site .image-caption{font-size:.75rem;color:var(--text-3);line-height:1.6;margin-top:10px;text-align:right}
.restored-site .about__media,.restored-site .letter__media{position:relative}
.restored-site .about__media .image-caption,.restored-site .letter__media .image-caption{position:absolute;bottom:0;right:0;left:0;padding:8px 14px;background:rgba(17,46,52,.8);color:#fff;margin:0}
.restored-site .hero__title{word-break:keep-all}
.restored-site .hero__chips{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start}
.restored-site .form-card>h3{margin-bottom:8px}.restored-site .form-card>.form-note{margin-bottom:22px}
.restored-site .form-card h3,.restored-site .form-success h3,.restored-site .form-success p{color:var(--text)}
.restore-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.restore-form-grid .field{min-width:0}.restore-form-grid .field-full{grid-column:1/-1}
.restore-form-grid .label span{font-size:.78rem;font-weight:400;color:var(--text-3)}
.form-options{margin-bottom:22px;border-top:1px solid var(--border);padding-top:14px}
.form-options summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--emerald-700)}
.form-options[open] summary{margin-bottom:18px}.restored-site .consent{margin-block:18px 22px}
.restored-site .consent a{text-decoration:underline;text-underline-offset:3px}
.notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}
.notice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-6)}
.notice-card h3{font-size:1.1rem;line-height:1.5;word-break:keep-all}.notice-card p{font-size:.9rem;color:var(--text-2);margin-top:10px;word-break:keep-all}
.notice-card a{display:inline-block;margin-top:16px;color:var(--emerald-700);font-size:.9rem;font-weight:700;text-decoration:underline}
.notice-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-3);font-size:.8rem;margin-bottom:15px}
.notice-status{background:var(--bg-2);padding:4px 10px;border-radius:var(--r-pill)}
.notice-note{margin-top:24px;color:var(--text-2);font-size:.9rem;line-height:1.8}
.notice-links{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px}.notice-links a{color:var(--emerald-700);font-weight:600;font-size:.94rem}
.funding-consultation{margin-top:28px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}
.funding-consultation>summary{padding:22px 26px;cursor:pointer;font-weight:700;color:var(--emerald-700)}
.funding-consultation__body{padding:0 24px 24px}.funding-consultation .form-card{box-shadow:none;border:0;padding:12px 0 0;max-width:780px;margin-inline:auto}
.restored-site .form-status{font-size:.92rem;line-height:1.7}
@media(max-width:600px){.restore-form-grid,.notice-grid{grid-template-columns:1fr}.funding-consultation__body{padding:0 18px 20px}.restored-site .hero__chips{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.restored-site .hero__chips .chip{font-size:.78rem}.restored-site .hero__badge{margin-bottom:6px}.restored-site .overview{min-width:0}.restored-site .ov-row{grid-template-columns:100px minmax(0,1fr)}.restored-site .ov-row dd{min-width:0;overflow-wrap:anywhere}}

/* Focused audit fixes: retain the established palette and component shapes. */
.direct-work-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.direct-work-card>div{min-width:0}
.restored-site .cpage-hero .overline{color:var(--teal-bright)}
.restored-site .cpage-hero .overline::before{background:currentColor}
.home-more-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.funding-archive{margin-top:26px;border-block:1px solid var(--border);padding-block:4px}
.funding-archive>summary{padding:20px 0;cursor:pointer;font-size:1rem;font-weight:700;color:var(--emerald-700)}
.funding-archive>.notice-note{margin:0 0 22px}
.funding-archive .notice-grid{margin-bottom:22px}
.consultation-expectation{font-size:.95rem;line-height:1.8;color:var(--text-2);margin:0 auto 18px;max-width:780px}
@media(max-width:700px){.direct-work-card{grid-template-columns:minmax(0,1fr)}.direct-work-card>.media{aspect-ratio:16/10}.direct-work-card>.media img{width:100%;height:100%;object-fit:cover}.home-more-links .btn{width:100%}}

.direct-work-card>.media{position:relative}.direct-work-card .image-caption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:7px 12px;background:rgba(17,46,52,.82);color:#fff}
