.pagehero{padding:92px 0 96px;border-top:1px solid var(--line);background:var(--pale)}
.pagehero h1{font-size:clamp(3rem,5.4vw,5rem);max-width:900px;margin-bottom:26px}
.pagehero p{font-size:1.15rem;max-width:680px;margin:0}
.pagehero.darksection{background:var(--ink)}
.postgrid,.reviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.postcard,.review-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:100%}
.postcard h3,.review-card h3{font-size:1.55rem}
.postcard h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin:20px 0 2px}
.postcard a{color:var(--blue);font-weight:700;margin-top:auto;text-decoration:none}
.postmeta,.review-card>span{font-size:.76rem;letter-spacing:.14em;color:var(--blue);font-weight:700}
.proof-list{display:grid}
.proof-list>div{border-bottom:1px solid #ffffff26;padding:22px 0;display:grid;grid-template-columns:42px 1fr;column-gap:14px}
.proof-list b{color:#94b0ff;font-weight:500;grid-row:1/3}
.proof-list h3{font-size:1.15rem;margin:0 0 8px}
.proof-list p{margin:0}
.navlinks a[aria-current="page"]{color:var(--blue)}
.postgrid{grid-template-columns:repeat(2,1fr)}.postcard{min-height:285px}.postcard p{font-size:1rem}.review-card small{margin-top:auto;color:#7a879c;border-top:1px solid var(--line);padding-top:14px}.review-card.pending{background:linear-gradient(180deg,#fff,#f7f9fd)}.article-shell{max-width:820px;margin:auto;padding:64px 30px 96px}.article-shell h1{font-size:clamp(2.8rem,5vw,4.8rem)}.article-shell h2{font-size:2rem;margin-top:52px}.article-shell h3{font-size:1.3rem;margin-top:32px}.article-shell>p,.article-shell li{font-size:1.08rem}.article-lead{font-size:1.3rem!important;color:var(--ink);line-height:1.55}.article-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0 40px;color:var(--muted)}.article-action{background:var(--pale);padding:28px;margin:34px 0}.article-action h3{margin-top:0}.article-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:50px}.article-nav a{color:var(--blue);font-weight:700;text-decoration:none}
@media(max-width:900px){.postgrid,.reviewgrid{grid-template-columns:1fr 1fr}.navlinks{gap:15px}.navlinks a{font-size:.85rem}}
@media(max-width:680px){.pagehero{padding:58px 0 62px}.postgrid,.reviewgrid{grid-template-columns:1fr}.pagehero h1{font-size:3rem}.article-shell{padding:42px 24px 72px}.article-nav{display:grid}}
