
/* Shrink large Ghost content images site-wide */
main img,
article img,
.post-content img,
.page-content img,
.gh-content img,
.kg-card img,
.kg-image-card img,
.kg-width-wide img,
.kg-width-full img {
  display: block !important;
  width: auto !important;
  max-width: min(100%, 860px) !important;
  height: auto !important;
  max-height: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep very wide/full-width Ghost cards from forcing the image huge */
.kg-width-wide,
.kg-width-full,
.kg-image-card,
.kg-card {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobile: smaller */
@media (max-width: 768px) {
  main img,
  article img,
  .post-content img,
  .page-content img,
  .gh-content img,
  .kg-card img,
  .kg-image-card img,
  .kg-width-wide img,
  .kg-width-full img {
    max-width: 92vw !important;
  }

  .kg-width-wide,
  .kg-width-full,
  .kg-image-card,
  .kg-card {
    max-width: 92vw !important;
  }
}


 
  :root {
    --is-bg: #fffdf8;
    --is-card: #ffffff;
    --is-ink: #201d1a;
    --is-muted: #625b53;
    --is-soft: #f5ead9;
    --is-soft-2: #fff7ed;
    --is-border: #e6d8c4;
    --is-accent: #9b6b2f;
    --is-accent-dark: #5f3f19;
    --is-green: #526b4f;
    --is-red: #8a3b32;
    --is-blue: #315f78;
    --is-shadow: 0 16px 45px rgba(67, 48, 26, 0.07);
  }

  .is-page {
    max-width: 980px;
    margin: 0 auto;
    color: var(--is-ink);
    font-size: 18px;
    line-height: 1.68;
  }

  .is-page * { box-sizing: border-box; }
  .is-page p { margin: 0.85rem 0; }
  .is-page a { color: var(--is-accent-dark); text-decoration-thickness: 0.08em; text-underline-offset: 0.16em; }
  .is-page h2 { margin: 2.2rem 0 0.85rem; font-size: clamp(1.75rem, 4vw, 2.6rem); line-height: 1.15; letter-spacing: -0.03em; }
  .is-page h3 { margin: 1.4rem 0 0.45rem; font-size: 1.22rem; line-height: 1.25; letter-spacing: -0.015em; }
  .is-page h4 { margin: 1.15rem 0 0.25rem; font-size: 1.05rem; }
  .is-page ul, .is-page ol { margin: 0.7rem 0 1rem 1.25rem; padding: 0; }
  .is-page li { margin: 0.38rem 0; }
  .is-page blockquote { margin: 1.1rem 0; padding: 1rem 1.15rem; border-left: 5px solid var(--is-accent); background: var(--is-soft-2); border-radius: 0 16px 16px 0; color: var(--is-accent-dark); font-weight: 650; }
  .is-page table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.96rem; }
  .is-page th, .is-page td { border: 1px solid var(--is-border); padding: 0.75rem; vertical-align: top; }
  .is-page th { background: var(--is-soft); text-align: left; color: var(--is-accent-dark); }
  .is-page code { background: var(--is-soft); padding: 0.1rem 0.28rem; border-radius: 0.3rem; }

  .is-hero {
    padding: 2.5rem 1.55rem;
    margin: 0 0 2rem;
    border: 1px solid var(--is-border);
    border-radius: 28px;
    background:
      radial-gradient(circle at top left, rgba(155, 107, 47, 0.14), transparent 34%),
      radial-gradient(circle at bottom right, rgba(82, 107, 79, 0.12), transparent 30%),
      var(--is-card);
    box-shadow: var(--is-shadow);
  }

  .is-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0 0.85rem !important;
    padding: 0.32rem 0.72rem;
    border: 1px solid var(--is-border);
    border-radius: 999px;
    color: var(--is-accent-dark);
    background: rgba(244, 234, 219, 0.72);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.02em;
  }

  .is-lede {
    max-width: 760px;
    font-size: clamp(1.12rem, 2.4vw, 1.34rem);
    line-height: 1.55;
    color: var(--is-muted);
  }

  .is-actions { display: flex; flex-wrap: wrap; gap: 0.78rem; margin-top: 1.35rem; }
  .is-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.66rem 0.95rem;
    border-radius: 999px;
    border: 1px solid var(--is-accent);
    text-decoration: none !important;
    font-weight: 750;
  }
  .is-button.primary { background: var(--is-accent-dark); color: #fff; }
  .is-button.secondary { background: #fff; color: var(--is-accent-dark); }

  .is-section,
  .is-card,
  .is-callout,
  .is-cta {
    border: 1px solid var(--is-border);
    border-radius: 22px;
    background: var(--is-card);
    box-shadow: 0 10px 32px rgba(67, 48, 26, 0.045);
  }

  .is-section { padding: 1.5rem; margin: 1.3rem 0; }
  .is-card { padding: 1.1rem; }
  .is-card h3:first-child { margin-top: 0; }
  .is-card p:last-child { margin-bottom: 0; }
  .is-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.1rem 0; }
  .is-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .is-callout { margin: 1.25rem 0; padding: 1rem 1.1rem; background: var(--is-soft-2); }
  .is-callout.good { border-left: 5px solid var(--is-green); }
  .is-callout.boundary { border-left: 5px solid var(--is-red); }
  .is-callout.source { border-left: 5px solid var(--is-blue); }
  .is-callout strong { color: var(--is-accent-dark); }
  .is-muted { color: var(--is-muted); }
  .is-small { font-size: 0.92rem; color: var(--is-muted); }
  .is-pill-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }
  .is-pill { display: inline-flex; padding: 0.35rem 0.62rem; border: 1px solid var(--is-border); border-radius: 999px; background: var(--is-soft); color: var(--is-accent-dark); font-weight: 700; font-size: 0.9rem; }

  .is-cta { margin: 2rem 0 0; padding: 1.45rem; background: linear-gradient(180deg, #fff, var(--is-soft-2)); }
  .is-cta h2 { margin-top: 0; }
  .is-related { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--is-border); }
  .is-related a { font-weight: 700; }
  .is-related ul { columns: 2; column-gap: 2rem; }

  .is-route-map { counter-reset: route; list-style: none; margin-left: 0 !important; }
  .is-route-map li { position: relative; padding-left: 2.4rem; margin: 0.8rem 0; }
  .is-route-map li::before { counter-increment: route; content: counter(route); position: absolute; left: 0; top: 0.1rem; width: 1.65rem; height: 1.65rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--is-accent-dark); color: #fff; font-weight: 800; font-size: 0.88rem; }

  details.is-details { border: 1px solid var(--is-border); border-radius: 16px; padding: 0.85rem 1rem; background: #fff; margin: 0.7rem 0; }
  details.is-details summary { cursor: pointer; font-weight: 800; color: var(--is-accent-dark); }
  details.is-details p:last-child { margin-bottom: 0; }

  .is-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0.8rem; margin: 1rem 0; }
  .is-kpi { padding: 1rem; border: 1px solid var(--is-border); border-radius: 18px; background: #fff; }
  .is-kpi strong { display: block; font-size: 1.7rem; line-height: 1; color: var(--is-accent-dark); }
  .is-kpi span { display: block; color: var(--is-muted); font-size: 0.88rem; margin-top: 0.35rem; }

  .is-status-pass { color: var(--is-green); font-weight: 800; }
  .is-status-review { color: var(--is-accent-dark); font-weight: 800; }
  .is-status-fail { color: var(--is-red); font-weight: 800; }

  .is-global-header, .is-global-footer { max-width: 1120px; margin: 0 auto; padding: 1rem; }
  .is-global-header nav, .is-global-footer nav { display: flex; flex-wrap: wrap; gap: 0.8rem 1rem; align-items: center; }
  .is-global-header a, .is-global-footer a { color: var(--is-accent-dark); font-weight: 750; text-decoration: none; }
  .is-global-footer { border-top: 1px solid var(--is-border); margin-top: 3rem; color: var(--is-muted); font-size: 0.95rem; }


  .is-evidence {
    margin: 2rem 0;
    padding: 1.25rem 1.35rem;
    border: 1px solid var(--is-border);
    border-left: 5px solid var(--is-blue);
    border-radius: 20px;
    background: linear-gradient(180deg, #fff, var(--is-soft-2));
    box-shadow: 0 8px 26px rgba(67, 48, 26, 0.04);
  }
  .is-evidence h2 { margin-top: 0; font-size: clamp(1.35rem, 3vw, 1.9rem); }
  .is-evidence ul { margin-bottom: 0.5rem; }
  .is-evidence li { margin: 0.42rem 0; }
  .is-evidence-note { color: var(--is-muted); font-size: 0.95rem; }
  .is-citation-list a { font-weight: 700; }

  @media (max-width: 760px) {
    .is-page { font-size: 17px; }
    .is-hero, .is-section, .is-cta { padding: 1.15rem; border-radius: 18px; }
    .is-grid, .is-grid.three, .is-kpi-grid { grid-template-columns: 1fr; }
    .is-actions { flex-direction: column; }
    .is-button { width: 100%; }
    .is-related ul { columns: 1; }
    .is-page table { display: block; overflow-x: auto; }
  }

:root{--bg:#fffdf8;--surface:#fff;--ink:#201d1a;--muted:#625b53;--border:#e6d8c4;--accent:#5f3f19;--soft:#fff7ed;--focus:#315f78;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
body:has(#ucr-community-report-20260817){overflow-x:hidden}
body:has(#ucr-community-report-20260817) .content-shell{width:100%;max-width:none}
body:has(#ucr-community-report-20260817) .source-body{max-width:none}
body:has(#ucr-community-report-20260817) #ucr-community-report-20260817{width:100%!important;margin-left:0!important;margin-right:0!important}
a{color:var(--accent);text-underline-offset:.18em}
a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.site-header,.site-footer{width:min(1120px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}
.site-header{border-bottom:1px solid var(--border)}
.brand{display:inline-flex}.brand img{width:min(290px,52vw);height:auto}
.site-header nav,.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}
.site-header nav a,.site-footer nav a{text-decoration:none;font-weight:700}
.nav-action{border:1px solid var(--accent);border-radius:999px;padding:.5rem .85rem;background:var(--accent);color:#fff}
.content-shell,.archive-shell{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 5rem}
.content-header,.archive-header{max-width:820px;margin:0 auto 2rem;text-align:center}
.content-header h1,.archive-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.04;letter-spacing:-.035em;margin:.35rem 0 1rem}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--accent)}
.content-meta{color:var(--muted)}
.content-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.content-tags a{border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;text-decoration:none;background:var(--surface)}
.feature-image{margin:0 auto 2.5rem;max-width:860px}.feature-image img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:22px;border:1px solid var(--border)}
.source-body{max-width:980px;margin:auto;overflow-wrap:anywhere}
.migration-note{max-width:780px;margin:0 auto 2rem;padding:1rem 1.2rem;background:var(--soft);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:14px}
.archive-header p:last-child{font-size:1.1rem;color:var(--muted)}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.archive-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.archive-card>div{padding:1.2rem}.archive-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.archive-card h2{font-family:Georgia,"Times New Roman",serif;line-height:1.15;margin:.25rem 0 .75rem}.archive-card h2 a{text-decoration:none}.archive-card p:last-child{color:var(--muted)}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:2rem}.pagination a:last-child{text-align:right}
.site-footer{align-items:flex-start;border-top:1px solid var(--border);padding:2rem 0 3rem;flex-direction:column;color:var(--muted)}.site-footer p{max-width:740px;margin:0}
@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{font-size:.92rem}.content-shell,.archive-shell{padding-top:2rem}.archive-grid{grid-template-columns:1fr}.content-header,.archive-header{text-align:left}.content-header h1,.archive-header h1{font-size:clamp(2rem,11vw,3.2rem)}.content-tags{justify-content:flex-start}.source-body{font-size:1rem}.site-footer{padding-bottom:2rem}}
@media print{.site-header,.site-footer{display:none}.content-shell{width:100%;padding:0}.source-body{max-width:none}}
