.content,.trail{max-width:1200px;margin:auto;padding:clamp(14px,3vw,38px)}.trail{padding-bottom:0;font-size:.86rem}.mast{display:grid;grid-template-columns:3fr 2fr;align-items:center;gap:2rem}.mast img{width:100%;height:auto;object-fit:cover;border-radius:12px}.content h1{font-size:clamp(2rem,4vw,4rem);line-height:1.04}.content h2,footer h2{margin:1.25em 0 .45em}.directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:.45rem}.directory a{padding:.75em;border:1px solid #555;border-radius:5px}.directory a:hover,.directory a:focus{border-color:#e52837}.content details{padding:.8em;border-bottom:1px solid #777}.content .buttons{margin:1em 0}.content input{padding:.8em}.mobile-bar{grid-template-columns:repeat(3,1fr)}@media(max-width:720px){.mast{grid-template-columns:1fr;gap:.6rem}.mast img{max-height:190px}.content{padding-bottom:2rem}}

footer.site-footer{display:block;padding:2rem clamp(1rem,5vw,5rem);text-align:left}
.foot-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem;margin:1.5rem 0}
.foot-columns h2{font-size:1.1rem;margin:0 0 .75rem}.foot-columns .directory{display:block}
.foot-columns a{display:block;padding:.3rem 0;background:transparent;border:0;color:inherit;overflow-wrap:anywhere}
.foot-columns iframe{display:block;width:100%;max-width:100%;border:0}
.foot-legal{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border-top:1px solid #555;padding:1rem 0}
