/* New hub only; shared typography and palette come from the approved article. */
.hub-main{max-width:1280px;margin:auto;padding:0 56px 56px}
.hub-main .breadcrumbs{padding:26px 0 0}
.hub-intro{padding:34px 0 32px;max-width:830px}
.hub-intro .eyebrow{margin-bottom:12px}
.hub-intro h1{font:400 clamp(40px,4.8vw,66px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 18px}
.hub-intro>p:last-child{font-size:18px;line-height:1.7;color:var(--muted);max-width:690px;margin:0}
.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.article-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}
.card-photo{display:block;aspect-ratio:4/3;background:#ece9e3;overflow:hidden}
.card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .25s ease}
.card-photo:hover img{transform:scale(1.025)}
.card-copy{padding:26px 28px 20px;display:flex;flex-direction:column;flex:1}
.card-copy .eyebrow{margin:0 0 12px}
.card-copy h2{font:400 clamp(26px,2.6vw,34px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 16px}
.card-copy h2 a{color:var(--ink);text-decoration:none}
.card-copy>p:not(.eyebrow):not(.hub-review-note){font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;margin-top:auto;font-size:14px;font-weight:700;text-decoration:none;border-top:1px solid var(--line)}
.card-link span{font-size:24px;font-weight:400}
.hub-review-note{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.hub-bottom{margin-top:32px;padding:24px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hub-bottom p{font:24px/1.4 Georgia,serif;margin:0}
.site-header nav a[aria-current="page"]{color:var(--purple);font-weight:700}
@media(max-width:900px){.hub-main{padding:0 30px 40px}.articles-grid{gap:20px}.card-copy{padding:22px}.card-copy h2{font-size:28px}}
@media(max-width:600px){.hub-main{padding:0 20px 36px}.hub-main .breadcrumbs{padding-top:18px}.hub-intro{padding:26px 0}.hub-intro h1{font-size:42px;margin-bottom:16px}.hub-intro>p:last-child{font-size:16px;line-height:1.7}.articles-grid{grid-template-columns:1fr;gap:24px}.card-copy{padding:22px 20px 18px}.card-copy h2{font-size:29px}.card-photo{aspect-ratio:4/3}.hub-bottom{margin-top:26px;gap:12px}.hub-bottom p{font-size:24px}}
@media(prefers-reduced-motion:reduce){.card-photo img{transition:none}.card-photo:hover img{transform:none}}
