body.gf-news-code-page #ajax-content-wrap .container-wrap { padding-top:0!important; padding-bottom:0!important; background:#fff; }
body.gf-news-code-page #ajax-content-wrap .container.main-content { width:100%; max-width:none; padding:0; }
body.gf-news-code-page #ajax-content-wrap .container.main-content>.row { margin:0; padding:0; }
.gf-news,.gf-news * { box-sizing:border-box; }
.gf-news { background:#fff; color:#173527; }
.gf-news .gf-news__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-news__intro { padding-block:clamp(64px,7vw,100px) clamp(40px,4.5vw,64px); }
.gf-news #gf-news-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-news .gf-news__intro p { max-width:1040px; margin:0; padding:0; color:#59675f; font:400 clamp(16px,1.35vw,18px)/1.8 'Open Sans',Arial,sans-serif; }
.gf-news__list { border-top:1px solid #dce4df; }
.gf-news__entry { display:grid; grid-template-columns:minmax(0,400px) minmax(0,1fr); gap:clamp(32px,5vw,72px); align-items:center; padding-block:40px; border-bottom:1px solid #dce4df; }
.gf-news a { text-decoration:none!important; }
.gf-news a:focus-visible { outline:2px solid #017231; outline-offset:5px; }
.gf-news .gf-news__cover { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; overflow:hidden; background:#f3f5f1; color:#73867a; }
.gf-news .gf-news__cover img { display:block; width:100%!important; height:100%!important; max-width:100%; margin:0!important; object-fit:cover; border-radius:0; box-shadow:none; transition:transform .35s ease; }
.gf-news__meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 22px; margin-bottom:20px; color:#67756d; font:400 13px/1.6 'Open Sans',Arial,sans-serif; }
.gf-news__categories { display:flex; flex-wrap:wrap; gap:8px 16px; }
.gf-news__categories a { display:inline-flex; align-items:center; min-height:30px; font:600 12px/1.5 Montserrat,Arial,sans-serif; color:#017231; }
.gf-news__article-link { display:block; }
.gf-news .gf-news__article-link h2 { max-width:720px; margin:0 0 18px; padding:0; color:#173527; font:600 clamp(22px,2.1vw,30px)/1.3 Montserrat,Arial,sans-serif; letter-spacing:-.03em; transition:color .2s ease; }
.gf-news .gf-news__excerpt { margin:0; padding:0; color:#59675f; font:400 16px/1.75 'Open Sans',Arial,sans-serif; }
.gf-news__action { display:inline-flex; align-items:center; gap:24px; min-height:44px; margin-top:16px; color:#017231; font:600 13px/1.5 Montserrat,Arial,sans-serif; }
.gf-news__action span { font:400 24px/1 'Open Sans',Arial,sans-serif; transition:transform .2s ease; }
.gf-news .gf-news__empty { margin:0; padding:40px 0; color:#59675f; font:400 17px/1.8 'Open Sans',Arial,sans-serif; }
.gf-news__pagination { padding-top:40px; }
.gf-news .gf-news__pagination ul { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.gf-news .gf-news__pagination li { margin:0; padding:0; list-style:none; }
.gf-news__pagination a,.gf-news__pagination span.page-numbers { display:flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding-inline:12px; border:1px solid #dce4df; color:#017231; font:600 14px/1.5 Montserrat,Arial,sans-serif; }
.gf-news__pagination span.current { background:#017231; border-color:#017231; color:#fff; }
@media(hover:hover) {
 .gf-news__cover:hover img { transform:scale(1.025); }
 .gf-news .gf-news__article-link:hover h2 { color:#017231; }
 .gf-news__article-link:hover .gf-news__action span { transform:translateX(4px); }
 .gf-news__categories a:hover { color:#173527; }
 .gf-news__pagination a:hover { background:#f3f5f1; border-color:#017231; }
}
@media(max-width:1000px) { .gf-news__entry { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px; } }
@media(max-width:700px) {
 .gf-news__intro { padding-block:48px 32px; }
 .gf-news #gf-news-title { font-size:clamp(32px,8.8vw,46px); margin-bottom:24px; }
 .gf-grandefuturo-code-page .gf-news #gf-news-title { font-size:clamp(26px,7.2vw,46px); }
 .gf-news .gf-news__intro p { font-size:16px; line-height:1.75; }
 .gf-news__entry { grid-template-columns:1fr; gap:24px; padding-block:28px; }
 .gf-news .gf-news__cover { aspect-ratio:3/2; }
 .gf-news__meta { margin-bottom:14px; }
 .gf-news .gf-news__article-link h2 { font-size:23px; line-height:1.35; }
 .gf-news__action { margin-top:12px; }
}
@media(prefers-reduced-motion:reduce) { .gf-news * { transition:none!important; } }
