.wrapper{max-width:clamp(620px,60vw,1e3px);padding:16px clamp(20px,4vw,56px)}.eyebrow{font-family:jetbrains mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(from var(--gold) r g b/.85);margin-bottom:28px;margin-top:30px}.title{font-family:cormorant,Georgia,serif;font-weight:400;font-size:clamp(42px,6.2vw,88px);line-height:1.02;letter-spacing:-.015em;margin:0 0 28px}.title-accent{color:var(--gold);font-weight:600}.lead{font-size:18px;line-height:1.72;color:rgba(from var(--text) r g b/.85);margin:0 0 20px;max-width:52ch;text-wrap:normal}.sub{font-size:15px;line-height:1.7;color:rgba(from var(--text) r g b/.5);margin:0;max-width:52ch}.posts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin:1.5rem 0}.post-card[hidden]{display:none}.post-card{display:flex}.post-card__link{flex:1;box-sizing:border-box}.post-card__link{display:block;padding:1.25rem 1.4rem;border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:4px;color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s}.post-card__link:hover,.post-card__link:focus-visible{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 5%,transparent)}.post-card__title{margin:0 0 .5rem;font-family:cormorant,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.25}.post-card__link:hover .post-card__title{color:var(--gold)}.post-card__excerpt{margin:0;font-size:.95rem;line-height:1.55;opacity:.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.posts__all{color:var(--gold);width:100%;height:100%;align-content:center;text-align:center}.posts__all:hover{text-decoration:underline}.posts__heading{text-align:center;font-size:clamp(36px,6.2vw,64px)}main{max-width:1200px;margin:0 auto}