.editorial-page { max-width: 850px; padding-block: 56px 80px; }
.editorial-hero { margin-bottom: 36px; }.editorial-hero h1 { font-size: clamp(32px,5vw,56px); line-height:1.15; overflow-wrap:anywhere; }.editorial-hero > p:not(.eyebrow) { font-size:20px; line-height:1.6; }
.editorial-cover { width:100%; height:auto; max-height:550px; object-fit:cover; border-radius:8px; margin-bottom:32px; }
.editorial-prose { font-size:17px; line-height:1.8; overflow-wrap:anywhere; }.editorial-prose p { margin:0 0 20px; }.editorial-prose h2 { font-size:30px; line-height:1.3; margin:40px 0 16px; }.editorial-prose h3 { font-size:23px; margin:28px 0 12px; }.editorial-prose ul,.editorial-prose ol { padding-left:28px; margin:20px 0; }.editorial-prose blockquote { border-left:3px solid currentColor; padding:4px 0 4px 24px; margin:28px 0; }.editorial-prose hr { border:0; border-top:1px solid currentColor; opacity:.35; margin:36px 0; }.editorial-prose a { text-decoration:underline; text-underline-offset:3px; }
.editorial-news { max-width:1160px; }.editorial-news-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:32px; margin-top:40px; }.editorial-news-card img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:6px; }.editorial-news-card h2 { font-size:25px; line-height:1.35; }.editorial-news-card time { font-size:13px; }
.site-nav-parent { display:flex; align-items:center; gap:4px; position:relative; }.site-nav-group { position:relative; }.site-nav-group summary { cursor:pointer; list-style:none; padding:12px 8px; min-width:32px; }.site-nav-group > div { position:absolute; top:100%; left:0; min-width:210px; max-width:calc(100vw - 32px); padding:10px; background:var(--page-surface,#fffdfb); color:var(--page-text,#252321); border:1px solid var(--page-line,#a9a09a); border-radius:6px; z-index:100; }.site-nav-group > div a { display:block; padding:12px; overflow-wrap:anywhere; }
.public-edit-control { display:inline-flex; flex:0 0 auto; vertical-align:middle; }
.public-edit-link { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--page-line); border-radius:6px; background:var(--page-surface); color:var(--page-text); }
.public-edit-link:hover { color:var(--page-accent-text); border-color:currentColor; }
.public-edit-link:focus-visible { outline:2px solid var(--page-focus); outline-offset:3px; }
.public-edit-heading { display:flex; align-items:flex-start; gap:16px; }
.public-edit-heading > h1, .public-edit-heading > h2 { flex:1; min-width:0; overflow-wrap:anywhere; }
.public-editable-card { position:relative; min-width:0; }
.public-edit-card-action { position:absolute; top:12px; right:12px; z-index:1; }
.public-edit-card-action .public-edit-link { position:relative; width:44px; height:44px; border:0; background:transparent; }
.public-edit-card-action .public-edit-link::before { content:""; position:absolute; inset:7px; border:1px solid var(--page-line); border-radius:6px; background:var(--page-surface); }
.public-edit-card-action .public-edit-link:hover::before { border-color:var(--page-accent-text); }
.public-edit-card-action .public-edit-link svg { position:relative; width:14px; height:14px; }
.public-edit-action { position:fixed; right:20px; bottom:20px; z-index:100; }
.editorial-preview-bar { margin-top:24px; border:1px solid var(--page-line); border-radius:6px; background:var(--page-soft); color:var(--page-text); }
.editorial-preview-bar > div { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; padding:12px 16px; }
.editorial-preview-bar p { display:grid; gap:2px; margin:0; font-size:13px; line-height:1.5; }
.editorial-preview-bar p span { color:var(--page-muted); }
.editorial-preview-bar a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:8px 12px; border:1px solid var(--page-input-line); border-radius:6px; font-size:13px; font-weight:600; }
.editorial-preview-bar a:hover { background:var(--page-surface); border-color:var(--page-accent); }
.editorial-preview-bar img { flex-shrink:0; filter:var(--icon-filter); }
.editorial-preview-bar + .inner-page { padding-top:32px; }
.breadcrumbs + .editorial-full-page > .inner-page { padding-top:32px; }
.breadcrumbs + .editorial-full-page > .inner-page > .back-link { display:none; }
.editorial-preview-bar + .editorial-full-page > .inner-page { padding-top:32px; }
.editorial-full-page--news .article-body { font-size:16px; line-height:1.75; }
.editorial-full-page--wide .article-body { max-width:none; }
.editorial-article--news .editorial-body { font-size:16px; line-height:1.75; }
.editorial-article--news .editorial-body h2 { font-size:clamp(26px,3vw,32px); line-height:1.3; }
.editorial-article--news .editorial-body h3 { font-size:23px; line-height:1.4; }
.editorial-article--wide .editorial-body { max-width:none; }
.editorial-body figure { margin:28px 0; }
.editorial-body figure img { display:block; max-width:100%; height:auto; border-radius:6px; }
.editorial-body figcaption { margin-top:10px; color:var(--page-muted); font-size:13px; line-height:1.5; }
.editorial-columns { margin-block:40px; }
.editorial-full-page > .editorial-columns { width:min(calc(100% - 48px),1180px); margin-inline:auto; }
.editorial-columns[data-content-columns="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.editorial-columns[data-content-columns="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.editorial-columns > article { min-width:0; }
.editorial-article .editorial-body .editorial-columns h3 { font-size:25px; line-height:1.35; margin-block:20px 12px; }
.editorial-body .editorial-columns h3:first-child { margin-top:0; }
.editorial-body .editorial-columns p { margin:0 0 16px; font-size:15px; line-height:1.75; }
.editorial-body .editorial-columns p:last-child { margin-bottom:0; }
.editorial-body .editorial-columns .section-icon { width:24px; height:24px; margin:0; border-radius:0; }
@media(max-width:700px) {
  .editorial-columns[data-content-columns] { grid-template-columns:1fr; }
  .editorial-page { padding-block:32px 56px; }
  .editorial-prose h2 { font-size:25px; }
  .site-nav-parent { display:block; }
  .site-nav-parent > a { display:flex; align-items:center; min-height:44px; padding-right:48px; }
  .site-nav-group { position:static; }
  .site-nav-group summary { position:absolute; right:0; top:0; width:44px; min-height:44px; text-align:center; }
  .site-nav-group > div { position:static; min-width:0; max-width:100%; margin-top:8px; }
  .public-edit-action { right:12px; bottom:12px; }
}

.news-card:has(.public-edit-card-action) > div, .org-catalog-card:has(.public-edit-card-action):not(:has(.org-card-image)) .org-card-copy { padding-right:60px; }
