/* Layout only. Theme supplies fonts, text sizes, colours and control appearance. */
.ccsm{max-width:100%;margin-block:1.5em;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-align:start}
.ccsm .ccsm-hero{padding-block:1em;border-bottom:1px solid currentColor}
.ccsm .ccsm-hero h2,.ccsm .ccsm-section h2{font-family:inherit}
.ccsm .ccsm-search{margin-block:1.5em}
.ccsm .ccsm-search label{display:block;margin-bottom:.5em}
.ccsm .ccsm-search>div{display:flex;gap:.65em;align-items:stretch}
.ccsm .ccsm-search input[type=search]{flex:1;min-width:0;width:auto;font:inherit}
.ccsm .ccsm-search button{font:inherit;flex-shrink:0}
.ccsm .ccsm-section{margin-block:1.5em;padding-block:1em}
.ccsm .ccsm-section ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em 1.5em}
.ccsm .ccsm-section li{list-style:none;padding:0;margin:0;min-width:0}
.ccsm .ccsm-section li a{display:flex;justify-content:space-between;gap:.75em;padding-block:.5em;overflow-wrap:anywhere}
.ccsm .ccsm-section li span{flex-shrink:0}
.ccsm .ccsm-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1em;padding-block:1em}
.ccsm .ccsm-xml{padding-block:1em}
@media(max-width:900px){.ccsm .ccsm-section ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ccsm .ccsm-section ul{grid-template-columns:1fr}.ccsm .ccsm-search>div{flex-wrap:wrap}.ccsm .ccsm-search input[type=search]{flex-basis:65%}}
