.site-resources{box-sizing:border-box;max-width:1140px;width:calc(100% - 36px);margin:0 auto;padding:36px 0 44px;text-align:left;color:#273634;font-family:Arial,sans-serif;font-size:16px;line-height:1.7}
.site-resources h2{margin:0 0 12px;font-family:Georgia,serif;font-size:30px;line-height:1.3;color:#273634}
.site-resources>p{margin:0 0 22px;max-width:76ch}
.resource-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.resource-grid li{box-sizing:border-box;position:relative;isolation:isolate;grid-column:span 2;min-width:0;margin:0;padding:28px;background:#163c36;border:1px solid #31534c;border-radius:10px;box-shadow:0 8px 20px rgb(20 49 43 / 9%);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.site-resources .resource-grid li:nth-child(n+4){grid-column:span 3}
.resource-grid li::before{content:"";display:block;width:34px;height:3px;background:#f34c35;margin-bottom:22px;border-radius:2px}
.resource-grid a{display:block;min-height:32px;padding-right:42px;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:700;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}
.resource-grid a::before{content:"";position:absolute;top:25px;right:24px;display:block;width:34px;height:34px;border:1px solid #f34c35;border-radius:50%;background:#f34c35 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform 160ms ease}
.resource-grid a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.resource-grid p{margin:14px 0 0;font-family:Arial,sans-serif;font-size:15px;line-height:1.65;color:#d2e3dd}
.resource-grid li:focus-within{outline:2px solid #087f75;outline-offset:4px;transition:none}
.resource-grid a:focus-visible{outline:none}
.resource-grid a:active::before{transform:scale(.94)}
@media(hover:hover) and (pointer:fine){.resource-grid li:hover{transform:translateY(-3px);border-color:#087f75;box-shadow:0 14px 28px rgb(20 49 43 / 16%)}.resource-grid li:hover a{color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}}
.related-resources{margin-top:36px;padding-top:26px;border-top:1px solid #dce8e3}
.related-resources h2{margin:0 0 16px!important;font-size:23px!important}
.editorial-page details{margin:0 0 12px;border:1px solid #dce8e3;border-radius:3px;padding:16px 20px;background:#f7faf9}
.editorial-page summary{cursor:pointer;font-weight:700;color:#087f75;line-height:1.6}
.editorial-page details[open] summary{margin-bottom:12px}
.editorial-page details p:last-child{margin-bottom:0}
.editorial-page address{font-style:normal;color:#526c67;margin:0 0 18px}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid li,.site-resources .resource-grid li:nth-child(n+4){grid-column:span 1}.site-resources .resource-grid li:last-child{grid-column:1/-1}.resource-grid a{font-size:25px}}
@media(max-width:600px){.site-resources{padding:28px 0 32px}.site-resources h2{font-size:26px}.resource-grid{grid-template-columns:1fr;gap:14px}.resource-grid li{padding:23px}.resource-grid a{font-size:24px;padding-right:38px}.resource-grid a::before{top:20px;right:20px;width:32px;height:32px;font-size:21px}.resource-grid li::before{margin-bottom:18px}.resource-grid p{margin-top:12px;font-size:14px}.related-resources{margin-top:28px}.editorial-page details{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.resource-grid li,.resource-grid a::before{transition:none}.resource-grid li:hover,.resource-grid a:active::before{transform:none}}
