/* Additional content: original layout and saved media remain unchanged. */
.content-blocks { min-width:0; }
.content-block { margin:2.8rem 0; min-width:0; }
.content-block:first-child { margin-top:0; }
.article-body > .content-blocks:not(:empty) { margin-top:3rem; }
.content-block-title { font-size:clamp(1.5rem,2.6vw,2.5rem); line-height:1.16; margin:0 0 1.25rem; overflow-wrap:anywhere; }
.content-media-grid { display:grid; gap:1.1rem; min-width:0; }
.content-media-grid--1 { grid-template-columns:minmax(0,1fr); }
.content-media-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.content-media-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.content-media-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.content-media-grid figure { margin:0; min-width:0; }
.content-media-link { display:flex; flex-direction:column; height:100%; border:1px solid #dce4e8; background:#fff; color:#143a49; text-decoration:none; transition:box-shadow .2s,transform .2s; }
.content-media-link:hover { box-shadow:0 10px 30px #073d4c14; transform:translateY(-3px); }
.content-media-link:focus-visible { outline:3px solid #ed7b16; outline-offset:4px; }
.content-media-visual { display:flex; align-items:center; justify-content:center; background:#f1f4f5; overflow:hidden; }
.content-image-card .content-media-visual { aspect-ratio:4/3; }
.pdf-card .content-media-visual { aspect-ratio:210/297; padding:10px; background:#eaf0f3; }
.content-media-visual img { display:block; width:100%; height:100%; object-fit:contain; }
.pdf-card .content-media-visual img { box-shadow:0 2px 8px #0002; background:white; }
.content-media-link .content-media-caption { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; padding:14px 14px 8px; font-size:.95rem; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.content-media-link .content-media-caption svg { flex-shrink:0; margin-top:3px; }
.content-image-card .content-media-caption { padding-bottom:14px; }
.content-media-action { color:#08647b; font-size:.78rem; padding:0 14px 14px; margin-top:auto; }
.pdf-preview-fallback { display:flex; gap:12px; align-items:center; flex-direction:column; color:#628290; }
.home-extra { background:#f8fafb; }
.home-extra + .home-extra { padding-top:0; }
.home-content-blocks .content-block { margin:0 0 3rem; }
.home-content-blocks .content-block:last-child { margin-bottom:0; }
.home-content-blocks .prose-content { max-width:900px; }
.home-content-blocks .content-media-grid--1 .content-image-card .content-media-visual { max-height:680px; }
.block-editor { margin-top:1.8rem; min-width:0; }
.block-editor-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.block-editor-heading > div { max-width:740px; }
.block-editor h2 { margin:0 0 .7rem; }
.block-editor-heading p,.block-upload-help,.homepage-editor section > p { color:#607685; font-size:.88rem; line-height:1.65; }
.block-editor-heading .button { flex-shrink:0; white-space:nowrap; }
.admin-content-block { border:1px solid #d6e1e7; margin:0 0 18px; background:#fff; }
.admin-content-block > summary,.home-copy-group > summary { cursor:pointer; padding:18px; font-weight:600; color:#07556b; background:#f2f6f8; }
.admin-content-block > summary small { font-weight:400; font-size:.75rem; margin-left:14px; color:#617681; }
.admin-block-inner { padding:20px; min-width:0; }
.block-controls { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.block-controls .admin-switch { margin:0; }
.block-order { display:flex; flex-shrink:0; gap:4px; }
.block-order button { border:1px solid #dce4e8; background:#fff; display:grid; place-items:center; width:36px; height:36px; color:#07556b; cursor:pointer; border-radius:3px; }
.block-order button:hover:not(:disabled) { background:#eaf1f5; }
.block-order button:disabled { opacity:.35; cursor:default; }
.block-media-row { display:grid; grid-template-columns:92px minmax(0,1fr) auto; gap:18px; border-top:1px solid #e2e9ed; padding:20px 0; align-items:start; }
.block-media-thumb { aspect-ratio:3/4; display:grid; place-items:center; color:#718892; background:#f0f4f6; border:1px solid #dae4e9; }
.block-media-thumb img { height:100%; width:100%; object-fit:contain; }
.block-media-fields { min-width:0; }
.block-media-fields .admin-field { margin:0 0 12px; }
.block-file-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:.8rem; }
.block-file-actions a { display:flex; gap:4px; align-items:center; color:#07556b; }
.preview-warning { font-size:.8rem; color:#975414; line-height:1.55; padding:9px 12px; background:#fff5e8; margin-top:12px; }
.block-add-buttons { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.block-add-buttons button { display:flex; gap:8px; align-items:center; border:1px solid #bdd0da; color:#07556b; background:#f6fafb; padding:12px 16px; cursor:pointer; font-size:.85rem; }
.block-add-buttons button:hover { border-color:#07556b; }
.block-add-buttons button:disabled { opacity:.45; cursor:default; }
.block-empty { border:1px dashed #bdd0da; padding:24px; color:#627886; }
.block-live-preview { padding:24px; background:#f7fafb; border:1px solid #dce5e9; }
.admin-field select { display:block; width:100%; border:1px solid #cbd9e2; border-radius:3px; background:#fff; color:#143a49; padding:12px 13px; min-width:0; font:inherit; }
.home-section-switches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; margin:18px 0 28px; }
.home-section-switches .admin-switch { display:flex; justify-content:space-between; margin:0; border-bottom:1px solid #e0e8ed; padding:12px 0; }
.home-featured-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-copy-group { border:1px solid #d6e1e7; margin:12px 0; }
.home-copy-group > .field-grid { padding:20px; }
.admin-alert.success { white-space:pre-line; }
.admin-working,.admin-main,.record-editor,.settings-editor { min-width:0; }
@media (max-width:1100px) {
  .block-media-row { grid-template-columns:70px minmax(0,1fr); }
  .block-media-row > .block-order { grid-column:2; }
  .block-editor-heading { flex-direction:column; }
}
@media (max-width:700px) {
  .content-media-grid--3,.content-media-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .content-media-grid { gap:12px; }
  .home-featured-fields { grid-template-columns:1fr; gap:0; }
  .admin-block-inner { padding:14px; }
  .home-copy-group > .field-grid { padding:14px; }
  .content-media-link .content-media-caption { font-size:.85rem; padding:10px; }
  .content-media-action { padding:0 10px 10px; }
  .block-live-preview { padding:12px; }
}
@media (max-width:480px) {
  .content-media-grid { grid-template-columns:minmax(0,1fr); }
  .block-controls { flex-wrap:wrap; }
  .block-media-row { gap:10px; grid-template-columns:54px minmax(0,1fr); }
  .home-section-switches { grid-template-columns:1fr; }
  .admin-content-block > summary small { display:block; margin:5px 0 0; }
}
@media (prefers-reduced-motion:reduce) {
  .content-media-link { transition:none; }
  .content-media-link:hover { transform:none; }
}
