/* Additions for the personal Urbar page; the shared website styling stays unchanged. */
.urbar-hero { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); max-width: 1280px; margin: 0 auto; gap: clamp(32px,4vw,56px); padding: clamp(56px,7vw,100px) clamp(22px,5vw,72px); align-items: center; }
.urbar-hero-copy { min-width: 0; }
.urbar-hero .article-back { margin-bottom: 32px; min-height: 44px; font-size: .875rem; }
.urbar-hero h1 { font-size: clamp(2.125rem,4.6vw,4.25rem); line-height: 1.12; letter-spacing: -.025em; overflow-wrap: break-word; hyphens: manual; text-wrap: balance; }
.urbar-hero .intro { margin: 28px 0 20px; font-size: clamp(1.125rem,1.7vw,1.375rem); line-height: 1.6; color: var(--muted); }
.urbar-personal-note { font-size: .875rem; line-height: 1.6; color: var(--muted); max-width: 650px; margin: 20px 0 0; }
.urbar-photo { margin: 0; }
.urbar-photo img { width: 100%; height: auto; max-height: 600px; aspect-ratio: 3 / 4; object-fit: cover; object-position: center; }
.urbar-photo figcaption { margin-top: 12px; color: var(--muted); font-size: .875rem; }
.urbar-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px clamp(24px,4vw,64px); padding: 20px 24px; border-block: 1px solid var(--line); background: var(--cream); }
.urbar-jump a { min-width: 0; min-height: 44px; display: inline-flex; align-items: center; gap: 12px; color: var(--teal-dark); overflow-wrap: anywhere; }
.urbar-section { padding: clamp(56px,7vw,96px) max(clamp(22px,5vw,72px),calc((100vw - 1136px) / 2)); }
.urbar-section-heading { max-width: 800px; margin-bottom: 32px; }
.urbar-section-heading h2 { font-size: clamp(1.75rem,3.4vw,3rem); line-height: 1.2; font-weight: 500; letter-spacing: -.02em; overflow-wrap: break-word; hyphens: manual; text-wrap: balance; }
.urbar-section-heading > p:not(.eyebrow) { max-width: 780px; margin: 24px 0 0; color: var(--muted); }
.urbar-articles .news-meta { letter-spacing: .13em; margin: 0 0 20px; gap: 6px 16px; }
.urbar-projects { background: var(--cream); }
.urbar-project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.urbar-project-card { min-width: 0; padding: clamp(24px,3vw,40px); background: white; border-top: 3px solid var(--teal); display: flex; flex-direction: column; align-items: flex-start; }
.urbar-project-card > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.urbar-project-card h3 { font-size: clamp(2rem,3vw,2.7rem); }
.urbar-project-card > p:not(.eyebrow) { color: var(--muted); }
.urbar-project-card .text-link { margin-top: auto; padding-top: 20px; }
.urbar-council { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,4vw,56px); background: var(--navy); color: white; }
.urbar-council .urbar-section-heading { margin: 0; }
.urbar-council-copy { min-width: 0; color: rgba(255,255,255,.82); }
.urbar-council-copy > p:first-child { margin-top: 0; }
.urbar-council-links { display: flex; flex-direction: column; align-items: flex-start; }
.urbar-council a:focus-visible { outline-color: #75e1dc; }
.urbar-contact { background: var(--cream); }
.urbar-contact .button { display: inline-flex; gap: 16px; align-items: center; justify-content: center; min-height: 44px; font-size: .875rem; }
.urbar-contact > p a { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .urbar-hero { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .urbar-photo { max-width: 480px; }
  .urbar-photo img { max-height: 380px; aspect-ratio: 4 / 3; object-position: center 35%; }
  .urbar-council { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
  .urbar-jump { flex-direction: column; align-items: flex-start; gap: 4px; padding-inline: 22px; }
  .urbar-project-grid { grid-template-columns: minmax(0,1fr); }
  .urbar-section .eyebrow { letter-spacing: .12em; }
}

/* Shared reading sizes and card rhythm, scoped to this page. */
.urbar-page main { font-size: 1.125rem; line-height: 1.65; }
.urbar-page .eyebrow { margin-bottom: 20px; }
.urbar-articles { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
.urbar-articles .latest-preview-card { padding-top: 24px; }
.urbar-articles h3 { font-size: clamp(1.6rem,2.4vw,2.15rem); line-height: 1.25; hyphens: manual; text-wrap: balance; }
.urbar-articles .latest-preview-card > p:not(.news-meta) { margin: 20px 0 0; font-size: 1.125rem; line-height: 1.6; }
.urbar-page .card-link { min-height: 44px; align-items: center; padding-top: 24px; font-size: .875rem; }
.urbar-page .text-link { min-height: 44px; font-size: .875rem; margin-top: 32px; }
.urbar-page .engagement-link { margin-top: 20px; }
.urbar-council-copy p { margin: 0 0 22px; }
.urbar-contact > p:not(.urbar-personal-note) { margin: 24px 0 0; }
@media (max-width: 900px) {
  .urbar-articles { grid-template-columns: minmax(0,1fr); }
}
