.site-footer .footer-inner.toacha-footer { display: block; padding-block: 2.3rem .8rem; }
.toacha-footer-columns { display: grid; gap: 1.4rem; }
.toacha-footer-column { min-width: 0; }
.toacha-footer-column h2 { margin: 0 0 .65rem; font-size: 1rem; letter-spacing: -.015em; color: #182b54; }
.toacha-footer-column ul { list-style: none; margin: 0; padding: 0; }
.toacha-footer-column li { margin-block: .32rem; }
.toacha-footer-column a { color: #263a68; text-decoration: none; overflow-wrap: anywhere; }
.toacha-footer-column a:hover { text-decoration: underline; }
.toacha-footer-brand img { width: 155px; margin-bottom: .6rem; }
.toacha-footer-brand p { max-width: 31ch; color: #4d607f; }
.toacha-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; border-top: 1px solid #d7e2f6; padding-top: .8rem; margin-top: 1.6rem; font-size: .81rem; }
.toacha-footer-bottom button { font-size: .78rem; padding: .32rem .6rem; }
.toacha-journal { padding-block: 1.4rem 3rem; }
.journal-header { padding: clamp(1rem,3vw,2rem); border: 1px solid #e0e7f7; border-radius: .9rem; background: linear-gradient(120deg,#fff,#eaf0ff); }
.journal-header h1 { color: #172644; font-size: clamp(1.85rem,4vw,3.2rem); max-width: 24ch; margin-block: .3rem .6rem; }
.journal-header p:last-child { margin-bottom: 0; color: #425779; }
.journal-eyebrow { color: #2c42a9; font-size: .78rem; font-weight: 800; }
.journal-topics { display: flex; flex-wrap: wrap; gap: .45rem; margin-block: 1rem; }
.journal-topics a { padding: .35rem .65rem; border: 1px solid #dbe4f6; border-radius: 1rem; text-decoration: none; background: #fff; font-size: .86rem; }
.journal-topics a[aria-current] { background: #e8eeff; border-color: #9eaef1; color: #25399c; }
.journal-grid { display: grid; gap: .9rem; margin-block: 1rem; }
.journal-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e1e8f6; border-radius: .9rem; background: #fff; }
.journal-card-photo { display: block; aspect-ratio: 16/9; background: #edf2ff; }
.journal-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.journal-card-body { display: grid; align-content: start; gap: .4rem; padding: .85rem; }
.journal-card h2 { margin: 0; font-size: 1.16rem; }
.journal-card h2 a { text-decoration: none; }
.journal-card p { margin: 0; font-size: .9rem; color: #4d607f; }
.journal-more { display: inline-block; color: #2a40aa; font-size: .88rem; font-weight: 750; text-decoration: none; }
.journal-more:hover { text-decoration: underline; }
.journal-article { max-width: 880px; margin: auto; }
.journal-article-image { margin: 1rem 0; }
.journal-article-image img { display: block; width: 100%; height: auto; border-radius: .8rem; }
.journal-article-image figcaption { font-size: .75rem; color: #536582; margin-top: .35rem; }
.journal-article-content { padding: clamp(.9rem,2.5vw,1.65rem); border: 1px solid #e1e8f6; border-radius: .9rem; background: #fff; }
.journal-article-content h2 { margin: 1.2rem 0 .45rem; font-size: 1.3rem; }
.toacha-editorial-intro { font-weight: 700; font-size: 1.06rem; color: #253a61; }
.toacha-editorial-source { margin: 1rem 0 0; font-size: .82rem; }
.journal-share { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; padding: .85rem; background: #edf3ff; border: 1px solid #dde6f8; border-radius: .85rem; }
.journal-share > a { font-weight: 700; color: #283c88; }
.journal-share-link { display: grid; width: 100%; gap: .3rem; }
.journal-share [role=status] { margin: 0; font-size: .8rem; }
@media (min-width: 640px) { .toacha-footer-columns, .journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 980px) { .toacha-footer-columns { grid-template-columns: 1.3fr 1fr 1fr 1fr; } .journal-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }

