/* Existing PaleoMama palette and typography retained; no article-copy rewrite. */
body { --pm-ink:#292c30; --pm-teal:#14636a; --pm-rose:#f0d7d7; }
#cir-wrapper-boxed-medium .entry-content a, #cir-wrapper-boxed-medium .entry-summary a,
#cir-wrapper-boxed-medium aside a, #cir-wrapper-boxed-medium .widget a { color:var(--pm-teal); }
#cir-wrapper-boxed-medium .entry-title a, #cir-wrapper-boxed-medium .site-description,
#cir-wrapper-boxed-medium #site-description { color:var(--pm-teal); }
#cir-site-tagline { color:var(--pm-teal) !important; }
#social-icons a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
#social-icons a .icomoon { color:#14636a; background:#edf1f1; }
#cir-wrapper-boxed-medium .entry-content a, #cir-wrapper-boxed-medium aside a { text-underline-offset:.18em; }
#cir-cta { background:var(--pm-rose) !important; color:var(--pm-ink) !important; }
#cir-cta .textwidget, #cir-cta p, #cir-cta div, #cir-cta span { color:var(--pm-ink); }
#cir-cta a { color:var(--pm-teal); }
.home #cir-cta { padding-top:18px; padding-bottom:18px; }
.home #cir-cta .textwidget { text-align:left; font-size:15px; line-height:1.55; }
.home #cir-cta .textwidget img { width:auto; max-height:108px; }
.home #cir-cta .textwidget hr { margin:16px 0; border-color:#bf9494; }
#cir-wrapper-boxed-medium input[type=submit], #cir-wrapper-boxed-medium button:not(.menu-toggle) { min-height:44px; padding:9px 15px; }
#cir-wrapper-boxed-medium .entry-content { overflow-wrap:anywhere; font-size:16px; max-width:75ch; }
#cir-wrapper-boxed-medium .entry-meta a, #cir-wrapper-boxed-medium .summary-entry-meta a,
#cir-wrapper-boxed-medium .posted-on a, #cir-wrapper-boxed-medium .author a,
#cir-wrapper-boxed-medium .entry-comments a, #cir-wrapper-boxed-medium .skip-link { color:var(--pm-teal); }
#cir-wrapper-boxed-medium .entry-header h1, #cir-wrapper-boxed-medium .entry-header h2 { line-height:1.3; }
#cir-wrapper-boxed-medium .entry-content img { max-width:100%; height:auto; }
#cir-wrapper-boxed-medium .entry-content p { line-height:1.7; }
#cir-wrapper-boxed-medium a:focus-visible, #cir-wrapper-boxed-medium input:focus-visible,
#cir-wrapper-boxed-medium textarea:focus-visible, #cir-wrapper-boxed-medium button:focus-visible { outline:3px solid #9c452a; outline-offset:3px; }
#cir-wrapper-boxed-medium ::selection { color:#fff; background:#14636a; }
#cir-wrapper-boxed-medium input, #cir-wrapper-boxed-medium textarea { caret-color:#14636a; }
.pm-download { display:inline-flex; align-items:center; min-height:48px; padding:12px 20px; background:#14636a; color:#fff !important; border-radius:4px; text-decoration:none; font-weight:600; }
.pm-download:hover { background:#0e4950; }
.pm-privacy-document { max-width:75ch; }
.pm-privacy-document h2 { margin-top:1.7em; }
@media(max-width:767px) {
  #cir-wrapper-boxed-medium .entry-content { font-size:16px; }
  #cir-wrapper-boxed-medium input:not([type=checkbox]):not([type=radio]), #cir-wrapper-boxed-medium textarea { font-size:16px; max-width:100%; }
  .home #cir-site-header { padding-top:16px; padding-bottom:16px; }
  .home #cir-cta .textwidget { font-size:14px; line-height:1.55; }
  .home #cir-cta .textwidget img { max-height:86px; margin-inline-end:12px; }
  #cir-wrapper-boxed-medium footer a { display:inline-block; padding:10px 4px; }
  .socialbar a, .social-icons a { min-width:44px; min-height:44px; }
}
