/* The governing argument shares the site's existing reading typography. */
.purpose-essay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.purpose-essay-grid article{min-width:0;border-top:3px solid #345344;padding:24px 0 8px}
.purpose-essay-grid h3{font-size:29px;line-height:1.18;margin:0 0 18px}
.purpose-essay-grid h3 a{text-decoration:none}
.purpose-essay-grid p{font-size:21px;line-height:1.5}
.purpose-essay .cycle-section>p{max-width:900px}
.purpose-essay .study-source{font:15px/1.65 Arial,Helvetica,sans-serif;color:#43594f}
.purpose-essay .study-source a{overflow-wrap:anywhere}
.material-route{margin:28px 0;max-width:1100px}
.material-route table{width:100%;font-size:19px;line-height:1.5}
.material-route th,.material-route td{vertical-align:top;padding:18px 20px}
.material-route tbody th{min-width:150px}
.material-route td:last-child{min-width:170px;font-size:16px}
.material-route caption{text-align:left;font-size:23px;padding-bottom:15px}
#anti-fascist-purpose{border-left:3px solid #91764b;padding-left:28px}
#cycle-political-stake{border-left:2px solid #91764b;padding-left:24px;max-width:900px}
.method-purpose{padding-top:25px!important;padding-bottom:25px!important}
.method-purpose h2{font-size:32px}
.purpose-study-link{margin-top:25px}
@media(max-width:850px){.purpose-essay-grid{grid-template-columns:1fr;gap:26px}.purpose-essay-grid article{max-width:750px}.material-route table{min-width:670px}}
@media(max-width:560px){#anti-fascist-purpose{padding-left:18px}.purpose-essay-grid h3{font-size:29px}.material-route th,.material-route td{padding:14px}.purpose-essay .study-source{font-size:14px}}
/* Explicit textual enumeration; numbering does not imply later spatial positions. */
.stone-inventory{columns:2;column-gap:44px;max-width:900px;padding:22px 28px 22px 46px;background:#edf0e5;border-top:2px solid #345344;font-size:20px;line-height:1.5}
.stone-inventory li{break-inside:avoid;padding:0 8px 14px 4px}
.stone-source{display:block}
.stone-gloss{display:block;font:16px/1.45 Arial,Helvetica,sans-serif;color:#43594f;margin-top:4px}
@media(max-width:650px){.stone-inventory{columns:1;padding-left:36px;font-size:19px}}
