/* Public sector images, their disclosure, and the official footer slogan. */
.chp-sector-hero.ch-sector-hero{grid-template-columns:minmax(0,1fr);gap:0;padding:0;align-items:start}
.ch-sector-hero>.ch-sector-intro{min-width:0;padding:clamp(1.5rem,4.5vw,3.5rem)}
.ch-sector-hero .chp-lead{max-width:52rem}
.ch-sector-media{min-width:0;margin:0;overflow:hidden;border:1px solid var(--cc-line,#dce4ec);border-radius:22px;background:var(--cc-card,#fff);box-shadow:0 16px 42px #102c420d}
.ch-sector-hero .ch-sector-media{border:0;border-radius:0;box-shadow:none}
.ch-sector-media>img,.chp-sector-hero .ch-sector-media>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1672/941;object-fit:contain;filter:none;background:#fff}
.ch-sector-media-caption{margin:0;padding:.8rem clamp(1rem,2.5vw,1.75rem);color:var(--cc-muted,#5b6f7e);background:var(--cc-card,#fff);font-size:.9rem;line-height:1.65;text-align:start;overflow-wrap:anywhere}
.ch-sector-media-caption a{display:inline-block;padding-block:.1rem;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.ch-sector-media-caption a:hover{color:var(--cc-ink,#102c42)}
.ch-sector-media-caption a:focus-visible{outline:3px solid #a77c30;outline-offset:4px;border-radius:2px}
.ch-services-media{margin-block-start:clamp(1.5rem,4vw,3rem)}
.ch-ai-image-notice{margin-block:2rem;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--cc-line,#dce4ec);border-inline-start:3px solid #26856e;border-radius:18px;background:var(--cc-card,#fff);color:var(--cc-ink,#102c42);scroll-margin-block-start:9rem}
.ch-ai-image-notice h2{margin:0 0 .9rem;color:inherit;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.4;letter-spacing:-.015em}
.ch-ai-image-notice p{max-width:85ch;margin:0;color:var(--cc-muted,#5b6f7e);font-size:1rem;line-height:1.9;overflow-wrap:anywhere}
.cx-site .cx-footer .ch-footer-slogan{max-width:none;margin:2rem 0 0;color:var(--cc-ink,#102c42);font-size:clamp(.875rem,1.3vw,1rem);font-weight:700;line-height:1.8;letter-spacing:.075em;overflow-wrap:anywhere}
.cx-site .cx-footer .cx-footer-bottom{margin-block-start:1.5rem}
html[dir=rtl] .ch-ai-image-notice h2,html[dir=rtl] .cx-site .cx-footer .ch-footer-slogan{letter-spacing:0}
html[dir=rtl] .cx-site .cx-footer .ch-footer-slogan{font-size:1.05rem}
@media(max-width:520px){.ch-sector-media{border-radius:16px}.ch-sector-hero .ch-sector-media{border-radius:0}.ch-sector-media-caption{padding:.75rem 1rem}.ch-ai-image-notice{padding:1.25rem}.ch-ai-image-notice h2{font-size:1.3rem}}
@media print{.ch-sector-media{box-shadow:none;break-inside:avoid}.ch-sector-media-caption,.ch-sector-media-caption a,.ch-ai-image-notice,.ch-ai-image-notice p{color:#111;background:#fff}.ch-sector-media-caption a{text-decoration:none}.ch-ai-image-notice{border-color:#bbb;break-inside:avoid}}
