/* Center labels within bounded controls, without centering prose links. */
.age-links a{align-items:center;text-align:center}
.adult-audiences a,.nav a,.browse-topics a,.reading-return a,.footer nav a,.share-actions a,.size-jumps a{justify-content:center;text-align:center}
.button,.library-reset,.article-feedback button,.privacy-actions button,.privacy-options button,.topic-buttons button{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.library-tools select{text-align:center;text-align-last:center;padding-inline:32px}
.library-tools label{text-align:center}
.category,.size-entry-links a{text-align:center;align-items:center;justify-content:center}
.a11y-grid button,.a11y-reset{text-align:center}
.audience-topic-filter{margin-block:28px;padding:22px;background:var(--accent);border-radius:8px}
.audience-topic-filter h2{font-size:25px;margin-bottom:8px}.audience-topic-filter>p{font-size:17px;margin-bottom:16px}
.topic-buttons{display:flex;flex-wrap:wrap;gap:10px}
.topic-buttons button{font:inherit;min-height:48px;padding:10px 20px;border:1px solid #885a71;border-radius:24px;background:var(--paper);color:var(--green);cursor:pointer}
.topic-buttons button[aria-pressed="true"]{background:var(--green);color:white;font-weight:700;box-shadow:inset 0 0 0 1px var(--green);text-decoration:underline;text-underline-offset:4px}
.topic-buttons button:focus-visible{outline:3px solid #9b4c37;outline-offset:3px}
.audience-filter-status{margin:16px 0 0!important}
@media(max-width:600px){.audience-topic-filter{padding:18px 14px}.topic-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-buttons button{padding:10px 12px;border-radius:8px;line-height:1.45}.age-links a{padding-inline:10px}.adult-audiences a{align-content:center}}
/* Shared large topic tiles, including age pages and adult subdivisions. */
.audience-topic-filter{padding:0;background:transparent;border-radius:0;margin-block:32px}.topic-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:12px}.topic-buttons button{flex-direction:column;gap:7px;min-height:104px;padding:18px 14px;border:1px solid #bfa5b4;border-radius:7px;line-height:1.45;text-wrap:pretty}.topic-buttons button strong{font-size:20px}.topic-buttons button span{font-size:15px;font-weight:400}.topic-buttons button:hover{border-color:var(--green);background:var(--accent)}.topic-buttons button[aria-pressed="true"]{background:var(--green);color:#fff;text-decoration:none}.topic-buttons button[aria-pressed="true"] strong{text-decoration:underline;text-underline-offset:5px}.audience-topic-filter .audience-filter-status{font-size:15px;color:var(--muted)}
.adult-browse{margin-block:18px 24px;padding:18px;border:1px solid #bfa5b4;border-radius:8px;background:var(--paper)}.adult-browse-heading{font-weight:700;font-size:18px;margin:0 0 12px;color:var(--green)}.adult-browse .adult-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.adult-browse .adult-audiences a{min-height:70px;padding:12px;border-radius:6px;font-size:20px;text-align:center;display:flex;align-items:center;justify-content:center}.adult-audiences a:hover,.adult-audiences a[aria-current]{background:var(--green);color:#fff}.adult-audiences a[aria-current] strong{text-decoration:underline;text-underline-offset:5px}
.footer .adult-browse{padding:14px;background:transparent}.footer .adult-browse-heading{font-size:16px}.footer .adult-audiences a{min-height:48px;font-size:17px}
@media(max-width:600px){.topic-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-buttons button{min-height:100px;padding:14px 10px}.topic-buttons button strong{font-size:19px}.topic-buttons button span{font-size:14px}.adult-browse{padding:14px 10px}.adult-browse .adult-audiences{gap:8px}.adult-browse .adult-audiences a{padding:10px 6px;font-size:17px;min-height:64px}.adult-browse-heading{font-size:17px}.footer .adult-browse .adult-audiences{grid-template-columns:1fr}}
