.journal-quicklinks,.guide-breadcrumb,.guide-meta{margin:0 5% 35px;display:flex;gap:30px;font-size:13px}.guide-breadcrumb{margin-top:35px;margin-bottom:0}.guide-meta{color:#666}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.guide-card{display:block;text-decoration:none;border-top:1px solid #aaa;padding-top:20px;min-width:0}.guide-card h2{font-size:28px;line-height:1.13;letter-spacing:-.035em;font-weight:400;margin:16px 0}.guide-card p{font-size:15px;line-height:1.6;color:#555}.guide-read{display:block;margin-top:24px;font-size:12px}.guide-image{margin:25px 5% 45px}.guide-image img{width:100%;max-height:520px;object-fit:cover}.guide-image figcaption{font-size:11px;color:#666;padding-top:10px}.guide-card .guide-image{margin:0 0 22px}.guide-card .guide-image img{aspect-ratio:1.5;object-fit:cover}.guide-catalog .catalog-controls{display:block}.guide-catalog .search-label{max-width:650px;margin-bottom:25px}.guide-catalog .filter-buttons{gap:8px;flex-wrap:wrap}.guide-catalog .filter-buttons button{font-size:12px;padding:10px 13px}.catalog-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:45px 0 20px}.catalog-pagination button{border:1px solid #999;background:white;padding:12px 17px;cursor:pointer}.catalog-pagination button[aria-current=page]{background:#111;color:white}.guide-faq details{padding:22px 0;border-top:1px solid #ccc}.guide-faq summary{font-size:20px;cursor:pointer;line-height:1.4}.guide-faq p{line-height:1.65}.guide-faq.narrow{padding-bottom:75px}.guide-sources{margin-top:55px;padding-top:30px;border-top:1px solid #aaa}.guide-sources li{font-size:14px;overflow-wrap:anywhere}.reddit-evidence{font-size:14px;line-height:1.6;margin-top:25px}.reddit-evidence summary{cursor:pointer}.guide-layout .prose{min-width:0}.guide-layout .prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:15px}.guide-layout .prose td,.guide-layout .prose th{padding:12px;border:1px solid #ccc;text-align:left;min-width:140px}.guide-layout .prose h2{scroll-margin-top:120px}.guide-card[hidden]{display:none}@media(max-width:950px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.guide-grid{grid-template-columns:1fr}.guide-card h2{font-size:28px}.guide-meta{flex-wrap:wrap;line-height:1.6}.guide-faq summary{font-size:18px}.journal-quicklinks{gap:18px}.guide-image img{max-height:300px}}
.footer-top>*{min-width:0}.footer-top a{overflow-wrap:anywhere}@media(max-width:600px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}

.guide-breadcrumb+.page-heading h1{font-size:clamp(42px,5.4vw,82px);text-wrap:balance}.guide-layout .prose>p:first-child{font-size:21px;line-height:1.55}.guide-layout .toc{max-height:calc(100vh - 140px);overflow-y:auto}@media(max-width:650px){.guide-layout .toc{max-height:none;overflow:visible}}
.footer-top>.logo{overflow-wrap:normal;white-space:nowrap;font-size:clamp(64px,6vw,100px)}
.guide-catalog .search-label{display:block;width:min(100%,650px)}.guide-catalog .search-label input{width:100%;box-sizing:border-box}.guide-card .guide-image img{transition:transform .4s ease}.guide-card .guide-image{overflow:hidden}.guide-card:hover .guide-image img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.guide-card .guide-image img{transition:none}.guide-card:hover .guide-image img{transform:none}}

.motion-off .guide-card .guide-image img{transition:none}.motion-off .guide-card:hover .guide-image img{transform:none}

/* Consistent rounded controls for the journal and its guide cards. */
.guide-read{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid #222;border-radius:999px;background:#222;color:#fff;font:inherit;font-size:14px;line-height:1.4;transition:background-color .2s,border-color .2s}
.guide-card:hover .guide-read,.guide-card:focus-visible .guide-read{background:#454545;border-color:#454545}
.guide-card:focus-visible .guide-read{outline:2px solid #6c948f;outline-offset:4px}
.guide-catalog .filter-buttons button,.guide-catalog .catalog-pagination button,.guide-catalog .reset-filters{border-radius:999px;min-height:46px;min-width:46px;font-size:14px;line-height:1.4;padding:10px 18px;cursor:pointer}
.guide-catalog .catalog-pagination button{padding:10px 14px}
.guide-catalog .filter-buttons button:hover,.guide-catalog .catalog-pagination button:hover,.guide-catalog .reset-filters:hover{background:#eee;color:#111}
.guide-catalog .filter-buttons button[aria-pressed=true],.guide-catalog .catalog-pagination button[aria-current=page]{background:#222;border-color:#222;color:#fff}
