/* Scoped to /coec/ only; the theme's own font and navigation remain in use. */
body.hsos-coec-layout { --coec-green:#15775f; --coec-ink:#193a32; --coec-muted:#4c625b; --coec-paper:#f4f7f3; --coec-line:#dce6df; }
body.hsos-coec-layout main { width:100% !important; max-width:1180px !important; margin:0 auto !important; padding:0 24px !important; box-sizing:border-box; }
body.hsos-coec-layout main > .wp-block-columns { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; gap:0 !important; }
body.hsos-coec-layout main > .wp-block-columns > .wp-block-column { min-width:0; width:100%; }
body.hsos-coec-layout .entry-content { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; color:var(--coec-ink); }
body.hsos-coec-layout .entry-content *, body.hsos-coec-layout .coec-overview-figure { box-sizing:border-box; }
body.hsos-coec-layout .entry-content :is(p,li) { font-family:inherit !important; font-size:17px !important; line-height:1.7 !important; letter-spacing:normal !important; word-spacing:normal !important; text-align:left !important; white-space:normal !important; overflow-wrap:break-word; hyphens:none; }
body.hsos-coec-layout .entry-content :is(h1,h2,h3) { font-family:inherit !important; font-weight:700 !important; line-height:1.2 !important; letter-spacing:-.02em !important; text-align:left !important; color:var(--coec-ink) !important; }
body.hsos-coec-layout .entry-content h1 { font-size:clamp(32px,4vw,48px) !important; max-width:26ch !important; margin:0 0 20px !important; }
body.hsos-coec-layout .entry-content h2 { font-size:clamp(28px,3vw,36px) !important; margin:0 0 28px !important; }
body.hsos-coec-layout .entry-content h3 { font-size:21px !important; margin:0 0 16px !important; }
body.hsos-coec-layout .entry-content :is(h1,h2,h3,p,li) :is(strong,em,span) { font-size:inherit !important; line-height:inherit !important; letter-spacing:inherit !important; }
body.hsos-coec-layout .coec-section { display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:60px 0 !important; border-bottom:1px solid var(--coec-line); scroll-margin-top:28px; }
body.hsos-coec-layout .coec-section > * { max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
body.hsos-coec-layout .coec-overview { padding-top:48px !important; }
body.hsos-coec-layout .entry-content .coec-subtitle { max-width:65ch !important; color:var(--coec-green); font-size:20px !important; line-height:1.5 !important; margin:0 0 24px !important; }
body.hsos-coec-layout .coec-overview > .coec-neutral-shell { max-width:78ch !important; }
body.hsos-coec-layout .coec-neutral-shell { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; min-height:0 !important; }
body.hsos-coec-layout .coec-neutral-shell::before, body.hsos-coec-layout .coec-neutral-shell::after { display:none !important; }
body.hsos-coec-layout .coec-neutral-shell > * { margin-left:0 !important; margin-right:0 !important; }
body.hsos-coec-layout .coec-jump-nav { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 !important; }
body.hsos-coec-layout .coec-jump-nav a, body.hsos-coec-layout .coec-back-top { display:inline-block; border:1px solid #aacabe; border-radius:6px; color:var(--coec-green); background:#fff; font-size:15px; font-weight:600; line-height:1.4; padding:11px 16px; text-decoration:none; }
body.hsos-coec-layout .coec-jump-nav a:hover, body.hsos-coec-layout .coec-back-top:hover { background:#eaf3ee; }
body.hsos-coec-layout .entry-content a:focus-visible { outline:3px solid var(--coec-green); outline-offset:4px; }
body.hsos-coec-layout .wp-block-post-featured-image { width:calc(100% - 48px) !important; max-width:1120px !important; margin:36px auto !important; padding:0 !important; }
body.hsos-coec-layout .entry-content .coec-overview-figure { width:100% !important; max-width:1120px !important; margin:28px 0 36px !important; }
body.hsos-coec-layout .entry-content :is(.wp-block-uagb-image,figure) { width:100% !important; max-width:none !important; padding:0 !important; }
body.hsos-coec-layout .entry-content .wp-block-uagb-image { margin:24px 0 32px !important; }
body.hsos-coec-layout .entry-content .wp-block-uagb-image__figure { margin:0 !important; display:block !important; }
body.hsos-coec-layout .entry-content img { display:block; width:100% !important; max-width:100% !important; height:auto !important; object-fit:contain !important; contain:none !important; contain-intrinsic-size:none !important; border-radius:10px; }
body.hsos-coec-layout .coec-overview > .wp-block-columns { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px !important; margin:32px 0 0 !important; }
body.hsos-coec-layout .coec-overview > .wp-block-columns > .wp-block-column { min-width:0; margin:0 !important; padding:24px !important; background:var(--coec-paper); border-radius:10px; }
body.hsos-coec-layout .coec-card-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:28px 0 0 !important; }
body.hsos-coec-layout .coec-card { min-width:0; padding:28px; border:1px solid var(--coec-line); border-radius:10px; background:var(--coec-paper); }
body.hsos-coec-layout .coec-card > * { max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
body.hsos-coec-layout .coec-card > :last-child { margin-bottom:0 !important; }
body.hsos-coec-layout .entry-content ul, body.hsos-coec-layout .entry-content ol { padding-left:1.2em !important; margin-top:0; }
body.hsos-coec-layout .entry-content li + li { margin-top:12px; }
body.hsos-coec-layout .entry-content li > ul { margin-top:10px; }
body.hsos-coec-layout .coec-impact-grid { grid-template-columns:minmax(0,1fr); }
body.hsos-coec-layout .coec-impact-grid .coec-card { background:#fff; border-left:4px solid var(--coec-green); }
body.hsos-coec-layout .coec-impact-grid .coec-card > ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding-left:22px !important; }
body.hsos-coec-layout .coec-impact-grid .coec-card > ol > li { padding-left:4px; margin-top:0; }
body.hsos-coec-layout .coec-back-top { margin-top:32px !important; }
@media(max-width:800px) {
  body.hsos-coec-layout .coec-card-grid, body.hsos-coec-layout .coec-overview > .wp-block-columns, body.hsos-coec-layout .coec-impact-grid .coec-card > ol { grid-template-columns:minmax(0,1fr) !important; }
  body.hsos-coec-layout .coec-section { padding:40px 0 !important; }
}
@media(max-width:480px) {
  body.hsos-coec-layout main { padding:0 18px !important; }
  body.hsos-coec-layout .coec-card { padding:22px; }
  body.hsos-coec-layout .entry-content :is(p,li) { font-size:16px !important; }
  body.hsos-coec-layout .entry-content .coec-subtitle { font-size:18px !important; }
  body.hsos-coec-layout .coec-jump-nav a { font-size:14px; padding:10px 12px; }
}
