.page-hero{padding:80px 0 56px}.page-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:16px}.page-title{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,6vw,64px);line-height:1.04;letter-spacing:-.025em;color:var(--ink-900);max-width:880px;margin-bottom:20px}.page-title .accent{color:var(--accent)}.page-title.blog-page-title{max-width:min(95%,1180px);font-size:clamp(30px,4.4vw,50px);line-height:1.1}.page-sub{font-size:18px;line-height:1.55;color:var(--ink-700);max-width:640px}.highlighted-section{margin-top:24px;margin-bottom:80px}.highlighted-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:28px}.highlighted-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500)}.highlighted-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.highlight-card{background:var(--bg-card);border:1px solid var(--ink-200);border-radius:var(--radius-xl);padding:32px 32px 28px;text-decoration:none;color:var(--ink-900);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden;min-height:280px}.highlight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--accent)}.highlight-sky:before{background:var(--sky)}.highlight-sage:before{background:var(--sage)}.highlight-honey:before{background:var(--honey)}.highlight-ink:before{background:var(--ink-700)}.highlight-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--ink-300)}.highlight-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.highlight-pick{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.highlight-title{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.014em;color:var(--ink-900);margin-bottom:12px}.highlight-excerpt{font-size:15px;line-height:1.55;color:var(--ink-500);margin-bottom:24px;flex:1}.highlight-meta{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--ink-200);font-size:12px;color:var(--ink-500);font-weight:500}.highlight-meta .arrow{width:14px;height:14px;color:var(--ink-300);transition:color .16s ease,transform .16s ease}.highlight-card:hover .arrow{color:var(--ink-900);transform:translateX(3px)}.posts-section{padding-bottom:96px}.posts-section-header{display:flex;align-items:baseline;gap:16px;margin-bottom:28px;border-bottom:1px solid var(--ink-200);padding-bottom:16px}.posts-section-title{font-family:var(--font-display);font-weight:500;font-size:28px;letter-spacing:-.018em;color:var(--ink-900)}.posts-section-count{font-size:13px;font-weight:600;color:var(--ink-500)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:var(--bg-card);border:1px solid var(--ink-200);border-radius:var(--radius-xl);text-decoration:none;color:var(--ink-900);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden}.post-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.post-card.border-sky:before{background:var(--sky)}.post-card.border-sage:before{background:var(--sage)}.post-card.border-honey:before{background:var(--honey)}.post-card.border-ink:before{background:var(--ink-700)}.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--ink-300)}.card-body{padding:32px 28px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.card-date{font-size:12px;color:var(--ink-500);font-weight:500}.card-title{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.2;letter-spacing:-.012em;color:var(--ink-900);margin-bottom:12px}.card-excerpt{font-size:14px;line-height:1.55;color:var(--ink-500);flex:1}@media (max-width:980px){.highlighted-grid{grid-template-columns:1fr}.posts-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.page-hero{padding:56px 0 24px}.page-sub{font-size:16px}.highlighted-section{margin-bottom:56px}.highlight-card{padding:24px 22px;min-height:0}.highlight-title{font-size:20px}.posts-grid{grid-template-columns:1fr;gap:16px}.card-title{font-size:18px}}