body.gf-events-code-page #ajax-content-wrap .container-wrap { padding-top:0!important; padding-bottom:0!important; background:#fff; }
body.gf-events-code-page #ajax-content-wrap .container.main-content { width:100%; max-width:none; padding:0; }
body.gf-events-code-page #ajax-content-wrap .container.main-content>.row { margin:0; padding:0; }
.gf-events,.gf-events * { box-sizing:border-box; }
.gf-events { color:#173527; background:#fff; }
.gf-events .gf-events__container { width:var(--gf-container-width,min(calc(100% - clamp(20px,5vw,72px)*2),1240px)); margin-inline:auto; padding-bottom:clamp(64px,7vw,100px); }
.gf-events__intro { padding-block:clamp(64px,7vw,100px) clamp(40px,4.5vw,64px); }
.gf-events #gf-events-title { margin:0 0 30px; padding:0; color:#173527; font:600 clamp(36px,4.7vw,64px)/1.1 Montserrat,'Open Sans',Arial,sans-serif; letter-spacing:-.04em; text-align:left; }
.gf-events .gf-events__intro p { margin:0; padding:0; color:#59675f; font:400 clamp(16px,1.35vw,18px)/1.8 'Open Sans',Arial,sans-serif; }
.gf-events .gf-events__list { margin:0; padding:0; list-style:none; border-top:1px solid #dce4df; }
.gf-events .gf-events__item { margin:0; padding:0; list-style:none; border-bottom:1px solid #dce4df; }
.gf-events .gf-events__link { display:grid; grid-template-columns:180px 170px minmax(0,1fr) 44px; gap:clamp(24px,4vw,56px); align-items:center; padding:32px 0; color:#173527; background:transparent; text-decoration:none!important; transition:background-color .2s ease; }
.gf-events__logo { display:flex; align-items:center; justify-content:center; height:96px; }
.gf-events .gf-events__logo img { display:block; max-width:100%; width:180px!important; height:96px!important; margin:0!important; object-fit:contain; box-shadow:none; }
.gf-events__date { display:flex; flex-direction:column; gap:6px; font:600 16px/1.6 'Open Sans',Arial,sans-serif; }
.gf-events__year { color:#59675f; font-weight:400; font-size:14px; }
.gf-events .gf-events__info h2 { margin:0 0 10px; padding:0; font:600 clamp(21px,1.8vw,26px)/1.3 Montserrat,Arial,sans-serif; letter-spacing:-.025em; color:#173527; transition:color .2s ease; }
.gf-events .gf-events__info p { margin:0; padding:0; color:#59675f; font:400 15px/1.6 'Open Sans',Arial,sans-serif; }
.gf-events__arrow { display:flex; width:44px; height:44px; align-items:center; justify-content:center; color:#017231; border:1px solid #dce4df; border-radius:50%; transition:color .2s ease,background-color .2s ease,border-color .2s ease; }
.gf-events__arrow svg { transition:transform .2s ease; }
.gf-events__link:focus-visible { outline:2px solid #017231; outline-offset:4px; }
.gf-events__link:focus-visible .gf-events__arrow { background:#017231; color:#fff; border-color:#017231; }
@media(hover:hover) {
 .gf-events .gf-events__link:hover { background:#f7f9f6; }
 .gf-events .gf-events__link:hover h2 { color:#017231; }
 .gf-events__link:hover .gf-events__arrow { background:#017231; color:#fff; border-color:#017231; }
 .gf-events__link:hover svg { transform:translate(1px,-1px); }
}
@media(max-width:1000px) {
 .gf-events .gf-events__link { grid-template-columns:140px minmax(0,1fr) 44px; column-gap:32px; row-gap:10px; }
 .gf-events__logo { grid-column:1; grid-row:1/3; }
 .gf-events__date { grid-column:2; grid-row:1; flex-direction:row; flex-wrap:wrap; gap:4px 12px; align-items:baseline; font-size:14px; }
 .gf-events__info { grid-column:2; grid-row:2; }
 .gf-events__arrow { grid-column:3; grid-row:1/3; }
 .gf-events .gf-events__info h2 { margin-bottom:6px; }
}
@media(max-width:600px) {
 .gf-events__intro { padding-block:48px 32px; }
 .gf-events #gf-events-title { font-size:clamp(32px,8.8vw,46px); margin-bottom:24px; }
 .gf-events .gf-events__intro p { font-size:16px; line-height:1.75; }
 .gf-events .gf-events__link { grid-template-columns:80px minmax(0,1fr) 24px; column-gap:16px; row-gap:8px; padding-block:28px; }
 .gf-events .gf-events__logo img { width:80px!important; height:80px!important; }
 .gf-events__logo { height:80px; }
 .gf-events__date,.gf-events__year { font-size:12px; }
 .gf-events .gf-events__info h2 { font-size:18px; line-height:1.35; }
 .gf-events .gf-events__info p { font-size:13px; line-height:1.6; }
 .gf-events__arrow { width:24px; height:32px; border:0; border-radius:0; }
 .gf-events__arrow svg { width:20px; height:20px; }
}
@media(prefers-reduced-motion:reduce) { .gf-events__link,.gf-events__info h2,.gf-events__arrow,.gf-events__arrow svg { transition:none!important; } }
