main .section>.section-heading { justify-content:center; align-items:center; text-align:center; flex-direction:column; position:relative; }
main .section>.section-heading>.text-link { position:absolute; right:0; top:50%; transform:translateY(-50%); }
.journal-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.journal-card .journal-image { padding:0; background:#fff; height:230px; }
.journal-card .journal-image img { object-fit:cover; mix-blend-mode:normal; }
.review-shell { display:grid; grid-template-columns:40px minmax(0,1fr) 40px; gap:18px; align-items:center; }
.review-shell>.circle-button { background:#fff; color:var(--green); border-color:var(--green); width:40px; height:40px; }
.review-shell>.circle-button:hover { background:var(--green); color:#fff; }
.review-track { padding-top:10px; padding-bottom:18px; }
.review-card, .review-card:nth-child(even) { background:#fff; color:var(--green); border:1px solid #9bbda9; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.review-card::after { display:none; }
.review-quote { color:var(--green); }
.review-card blockquote { color:#244336; }
.review-card figcaption { color:var(--green); border-top-color:var(--line); }
.review-card figcaption .review-initial { background:#f5f9f6; color:var(--green); border-color:var(--line); }
.review-pagination { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:16px; }
.review-pagination .review-status { margin:0; }
.review-pagination .review-dots { margin:0; }
.journal-card>a { border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.journal-card .journal-image { overflow:hidden; }
.journal-card .journal-image img { transition:transform .3s ease; }
.journal-card h3 { padding:0 17px 22px; }
@media(hover:hover) {
 .review-card:hover { transform:translateY(-4px); border-color:var(--green); box-shadow:0 8px 0 var(--accent); }
 .journal-card>a:hover { transform:translateY(-4px); border-color:var(--green); box-shadow:0 8px 0 var(--accent); }
 .journal-card>a:hover .journal-image img { transform:scale(1.04); }
}
.journal-card>a:focus-visible { border-color:var(--green); box-shadow:0 8px 0 var(--accent); }
@media(max-width:760px) {
 main .section>.section-heading>.text-link { position:static; transform:none; margin-top:12px; }
 .journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .journal-card .journal-image { height:175px; }
 .testimonials .section-heading { flex-direction:row; justify-content:center; }
 .review-shell { grid-template-columns:30px minmax(0,1fr) 30px; gap:8px; }
 .review-shell>.circle-button { width:30px; height:30px; }
 .review-card { padding:21px; flex-basis:100%; }
 .review-pagination { gap:15px; }
 .journal-card h3 { padding:0 12px 17px; }
}
@media(max-width:480px) { .journal-grid { grid-template-columns:1fr; } .journal-card .journal-image { height:auto; aspect-ratio:4/3; } }
