/* Comparison guides reuse each site's typography and colours. */
.tradition-feature{padding:60px 0;border-bottom:1px solid var(--line,#c5cacf)}
.tradition-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0 45px}
.tradition-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;padding:30px;border:1px solid var(--line,#c5cacf);background:var(--white,#fcfaf5);text-decoration:none}
.tradition-card:hover{background:var(--cream,#ede9df)}
.tradition-card .eyebrow{display:block;font-size:11px;line-height:1.8;letter-spacing:.1em;margin-bottom:20px}
.tradition-card h3{font-size:clamp(26px,2.6vw,35px);line-height:1.2;margin:0 0 18px}
.tradition-card p{font-size:16px;line-height:1.7;margin:0 0 24px}
.tradition-card .text-link{margin-top:auto;font-size:14px}
.tradition-intro,.tradition-questions{max-width:850px;line-height:1.8}.tradition-questions{padding:30px 0 65px}.tradition-questions li{margin-bottom:18px}
.tradition-contents{padding:24px 0;border-block:1px solid var(--line,#c5cacf)}.tradition-contents h2{font-size:24px}.tradition-contents a{display:block;font-size:16px;margin:10px 0}
.tradition-article section[id],.tradition-article li[id]{scroll-margin-top:130px}
.tradition-citation{font-size:.8em;white-space:normal;overflow-wrap:anywhere}
.tradition-table-wrap{max-width:100%;margin:28px 0 34px}
.tradition-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.65;table-layout:fixed}
.tradition-table caption{text-align:start;font-weight:700;font-size:15px;padding-bottom:15px}
.tradition-table th,.tradition-table td{padding:18px 16px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line,#c5cacf);overflow-wrap:anywhere}
.tradition-table thead{background:var(--cream,#ebe8df)}.tradition-table th:first-child{width:31%}.tradition-table tbody th{font-weight:700}
.tradition-related{border-top:1px solid var(--line,#c5cacf);padding-top:25px}.tradition-related a{display:block;margin:15px 0}
@media(max-width:700px){.tradition-cards{grid-template-columns:minmax(0,1fr);gap:18px}.tradition-card{padding:25px 22px}.tradition-feature{padding:38px 0}.tradition-table{font-size:15px}.tradition-table th,.tradition-table td{padding:15px 9px}.tradition-table th:first-child{width:34%}}
@media(max-width:480px){.tradition-table,.tradition-table tbody,.tradition-table tr,.tradition-table td,.tradition-table th{display:block;width:100%!important}.tradition-table thead{position:absolute;width:1px!important;height:1px;clip-path:inset(50%);overflow:hidden}.tradition-table tbody tr{border-top:1px solid var(--line,#c5cacf);padding:12px 0}.tradition-table tbody th{padding:7px 0;border:0;font-size:17px}.tradition-table td{padding:5px 0 12px;border:0}.tradition-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--muted,#626972);margin-bottom:5px}}
@media print{.tradition-cards{display:block}.tradition-card{break-inside:avoid;margin-bottom:18px}.tradition-contents,.tradition-related{display:none}.tradition-table{font-size:10pt;table-layout:auto}.tradition-table th,.tradition-table td{padding:8px;border-bottom:1px solid #bbb}.tradition-table tr{break-inside:avoid}}

/* Keep guide links comfortable to tap and long source text within its column. */
.tradition-article{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.tradition-contents a,.tradition-related a{min-height:44px;display:flex;align-items:center;padding-block:7px}.article-grid:has(.tradition-article) .toc a{min-height:44px;display:flex;align-items:center;padding-block:7px}}
