.seo-main{max-width:1160px;margin:auto;padding:48px 28px 72px}.seo-main h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;max-width:1000px;margin:20px 0 28px}.seo-main>.intro{font-size:1.2rem;max-width:820px}.seo-main>p{max-width:850px}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}.seo-card{padding:24px;border:1px solid #244c3d33;border-radius:12px;background:#fffdf7}.seo-card h2{font-size:1.4rem;line-height:1.3;margin:10px 0}.seo-card p{line-height:1.6}.seo-card a,.seo-categories a,.seo-main a{color:#244c3d}.seo-categories{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.seo-categories a{padding:10px 16px;border:1px solid #244c3d55;border-radius:24px;text-decoration:none;background:#fffdf7}.seo-calendar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.seo-calendar .button,.seo-main .button{color:#fff}.seo-home-directory{padding:48px max(28px,calc((100vw - 1240px)/2));background:#eeeee2}.seo-home-directory h2{font-size:2rem}.event-row h3 a{color:inherit;text-decoration:none}.event-row h3 a:hover{text-decoration:underline}.past-notice{padding:16px;background:#ede6d2}.seo-location{margin:24px 0}body.seo-page>footer{padding:32px max(28px,calc((100vw - 1160px)/2))}body.seo-page>header nav{display:flex}@media(max-width:700px){.seo-grid{grid-template-columns:1fr}.seo-main{padding:28px 20px 50px}body.seo-page>header nav{gap:14px;flex-wrap:wrap}.seo-calendar .button{font-size:.9rem}.seo-card{padding:20px}}
