.sfg-news-archive-grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.sfg-news-archive-card>a{display:block}.sfg-news-archive-card img{height:200px;max-height:200px;width:100%;aspect-ratio:auto;object-fit:contain;background:#f5f5f5}.sfg-news-archive-card .copy{padding:16px}.sfg-news-archive-card h2{overflow-wrap:anywhere}.sfg-calendar-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:20px}.sfg-calendar-filters label{display:grid;gap:6px;font-weight:700;max-width:100%}.sfg-calendar-filters select{font:inherit;max-width:100%;min-height:44px;padding:8px;border:1px solid #ddd;border-radius:6px;background:#fff}.sfg-calendar-filters button{border:0;cursor:pointer;min-height:44px}.sfg-cal-nav{flex-wrap:wrap}.sfg-cal-nav [aria-current=page]{background:#d90000;color:#fff;border-color:#d90000}.sfg-calendar-scroll{overflow-x:auto}.sfg-calendar-page .sfg-cal-grid{display:grid;min-width:700px;grid-template-columns:repeat(7,minmax(0,1fr))}.sfg-event-chip{overflow-wrap:anywhere}.sfg-calendar-page .sfg-list-selected{display:block}.sfg-list-selected .sfg-mobile-day{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:20px;margin-bottom:12px}.sfg-mobile-event{display:flex;gap:16px;flex-wrap:wrap}.sfg-calendar-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:20px 0}.sfg-calendar-actions a{font-weight:700}.sfg-event-card{background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:clamp(18px,3vw,36px);line-height:1.65}.sfg-event-card .sfg-event-image{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin:24px auto}.sfg-event-description img{max-width:100%;height:auto}.sfg-event-description{overflow-wrap:anywhere}.sfg-event-single h1{overflow-wrap:anywhere}@media(max-width:950px){.sfg-news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfg-calendar-toolbar{flex-wrap:wrap}}@media(max-width:600px){.sfg-news-archive-grid{grid-template-columns:minmax(0,1fr)}.sfg-news-archive-card img{height:180px;max-height:180px}.sfg-calendar-shell{padding:24px 16px}.sfg-calendar-filters label{flex:1 1 130px}.sfg-event-single .event-meta{grid-template-columns:1fr}}.sfg-news-archive-grid{align-items:stretch}.sfg-news-archive-card{display:grid;grid-template-rows:200px 270px;min-width:0}.sfg-news-archive-card .sfg-archive-media{position:relative;overflow:hidden;height:200px;background:linear-gradient(135deg,#181818 0%,#292929 62%,#990000 100%)}.sfg-archive-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;gap:6px;padding:16px;text-align:center}.sfg-archive-placeholder strong{font-size:clamp(.85rem,1.3vw,1.1rem);letter-spacing:.09em}.sfg-archive-placeholder>span{font-weight:900;font-size:clamp(1.1rem,1.8vw,1.5rem)}.sfg-archive-placeholder small{font-size:.75rem;color:#ddd}.sfg-news-archive-card .sfg-archive-media img{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#f5f5f5}.sfg-news-archive-card .copy{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:18px}.sfg-news-archive-card .meta{height:18px;min-height:18px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.sfg-news-archive-card .meta .cat{overflow:hidden;text-overflow:ellipsis}.sfg-news-archive-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.3;max-height:3.9em;flex-shrink:0}.sfg-news-archive-card .copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5;max-height:4.5em;margin-bottom:12px}.sfg-news-archive-card .copy>.text-link{display:block;margin-top:auto;flex-shrink:0}@media(max-width:600px){.sfg-news-archive-card{grid-template-rows:180px 270px}.sfg-news-archive-card .sfg-archive-media{height:180px}}.sfg-event-single{font-family:Inter,Arial,Helvetica,sans-serif;color:#161616;background:#f4f5f7}.sfg-event-single a{text-decoration:none}.sfg-event-single .sfg-event-description a{text-decoration:underline;color:#d90000}.sfg-event-single .sfg-calendar-shell{max-width:1460px;padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}.sfg-event-single .sfg-calendar-hero{background:linear-gradient(120deg,#171717,#292929);padding:42px clamp(20px,6vw,90px)}.sfg-calendar-back{display:inline-flex;color:#fff;border:1px solid #ffffff70;border-radius:6px;padding:10px 16px;margin-bottom:20px;font-weight:700}.sfg-header-search{display:flex;flex:0 1 250px;min-width:180px;border:1px solid #ddd;border-radius:6px;background:#fff;overflow:hidden;margin:0}.sfg-header-search input{min-width:0;width:100%;border:0;background:#fff0;padding:12px;font:inherit;font-size:.85rem;color:#161616}.sfg-header-search button{display:grid;place-items:center;flex:0 0 44px;border:0;background:#d90000;color:#fff;cursor:pointer}.sfg-header-search:focus-within{outline:2px solid #d90000;outline-offset:2px}.sfg-header-search .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1051px) and (max-width:1280px){.site-header{gap:18px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:14px 24px;border-top:1px solid #eee;box-shadow:0 18px 30px #0002}.main-nav.open{display:flex}.main-nav ul{flex-direction:column;gap:0}.main-nav a{padding:13px 0;border-bottom:1px solid #eee}.menu-toggle{display:block}}@media(max-width:700px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;gap:10px;padding:10px 16px}.sfg-header-search{flex:1 0 100%;min-width:0}.main-nav{top:100%}.sfg-event-single .sfg-calendar-hero{padding-top:28px}}@keyframes sfgSponsorFade{from{opacity:.2}to{opacity:1}}.sfg-sponsor-top .sfg-sponsor-item{min-height:104px}.sfg-sponsor-top .sfg-sponsor-item img,.sfg-sponsor-top .sfg-sponsor-track.is-small-set .sfg-sponsor-item img{max-height:68px}@media(max-width:700px){.sfg-sponsor-top .sfg-sponsor-item{min-height:88px}.sfg-sponsor-top .sfg-sponsor-item img,.sfg-sponsor-top .sfg-sponsor-track.is-small-set .sfg-sponsor-item img{max-height:56px}}