/* Homepage only: the shared pages retain their existing design. */
.home-editorial{--ink:#1a1a1a;--muted:#1a1a1a;--line:#d4d4ce;--lime:#1a1a1a;color:#1a1a1a;background:#f0f0eb;font-family:'DM Sans',Arial,sans-serif}
.home-editorial .site-header{position:sticky;top:0;z-index:30;background:#f0f0eb;height:96px;padding:18px 32px;border:0}
.home-editorial .logo span{color:#1a1a1a}
.home-editorial .header-name{font-size:10px;letter-spacing:.12em;line-height:1.6}
.home-editorial .desktop-nav{gap:28px}
.home-editorial .desktop-nav a{font-size:13px}
.home-editorial #mobile-menu{background:#f0f0eb;color:#1a1a1a}
.home-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:32px;padding:4px 32px 48px}
.home-card{display:block;min-width:0;color:#1a1a1a;text-decoration:none}
.home-image{aspect-ratio:4/5;overflow:hidden;background:#e4e4de}
.home-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 400ms ease}
.home-placeholder{width:100%;height:100%;background:#e4e4de}
.home-caption{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding-top:17px}
.home-number{font-size:10px;letter-spacing:.08em;padding-top:7px;font-variant-numeric:tabular-nums}
.home-card h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.5vw,39px);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0;text-decoration-thickness:1px;text-underline-offset:5px}
.home-card p{font-size:11px;line-height:1.6;margin:9px 0 0;letter-spacing:.015em}
.home-quote{margin:0 32px;padding:38px 0 40px;border-top:1px solid #d4d4ce;display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-quote blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.3vw,32px);font-weight:400;line-height:1.35;letter-spacing:-.025em;max-width:760px;margin:0}
.home-quote>a{font-size:12px;white-space:nowrap;text-underline-offset:4px}
.home-editorial .site-footer{padding:0 32px 26px;background:#f0f0eb;color:#1a1a1a}
.home-editorial .footer-bottom{margin:0;padding-top:24px;border-top:1px solid #d4d4ce;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:11px}
.home-editorial a:focus-visible,.home-editorial button:focus-visible{outline:2px solid #1a1a1a;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.home-card:hover .home-image img{transform:scale(1.03)}.home-card:hover h2{text-decoration-line:underline}}
@media(max-width:1000px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card h2{font-size:32px}.home-quote{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.home-editorial .site-header{height:82px;padding:15px 24px}.home-editorial .header-name{font-size:8px;letter-spacing:.09em}.home-grid{grid-template-columns:1fr;padding:0 24px 32px;gap:32px}.home-card h2{font-size:34px}.home-caption{padding-top:16px}.home-quote{margin:0 24px;padding:30px 0}.home-quote blockquote{font-size:25px}.home-editorial .site-footer{padding:0 24px 26px}.home-editorial .footer-bottom{display:flex;flex-direction:column;gap:14px}.home-editorial .footer-bottom>span{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.home-image img{transition:none!important;transform:none!important}}
.home-editorial .footer-bottom>span{color:#1a1a1a;opacity:1}
