.nav-wrap nav{gap:19px}.nav-wrap nav a{white-space:nowrap}
.page-heading{padding-top:65px;padding-bottom:30px}.page-heading h1{color:var(--green);font-size:clamp(36px,5vw,60px)}
.page-body{padding-bottom:70px;min-height:320px}.page-body p{max-width:900px}.page-body .wrap{width:100%}.page-body .section{padding-top:25px;padding-bottom:50px}
.page-body h2{margin-top:35px}.page-body .federation{gap:50px}.page-body .event-section h2{margin-top:0}
.page-body .expertise-section{padding:30px;border-radius:10px}.page-body .wp-block-image img{height:auto;max-width:100%}
.fecgd-form-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.fecgd-form{background:#f6f7f3;border:1px solid #e1e7de;border-radius:12px;padding:30px;max-width:720px}
.fecgd-form label{display:block;font-weight:600;font-size:14px;margin-bottom:18px}.fecgd-form input:not([type=checkbox]),.fecgd-form select,.fecgd-form textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid #becaba;border-radius:5px;font:inherit;background:white;color:#182e24}
.fecgd-form textarea{min-height:140px;resize:vertical}.fecgd-form .consent{font-weight:400;display:flex;align-items:flex-start;gap:10px}.consent input{margin-top:5px}.fecgd-form button{border:0;cursor:pointer}.fecgd-form .trap{display:none}
.form-notice{padding:18px 22px;margin-bottom:25px;border-radius:8px;background:#eaf4e4;color:#244a24}.form-notice.error{background:#fff0ec;color:#893a26}
.form-note{color:#65716a;font-size:13px;margin-top:18px}.contact-aside{padding:25px 0}.contact-aside h2{font-size:28px;margin-top:0}
.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #dce4d8;padding:20px 0}.faq-list summary{cursor:pointer;font-weight:600;font-size:18px}.faq-list details p{margin:16px 0 0;color:#65716a}
.news-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.news-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #dce4d8;
  border-radius: 14px;
  overflow: hidden;
  background: #f8faf5;
}
.news-card-content { padding: 26px; }
.news-card h2 { font-size: 27px; line-height: 1.25; margin: 14px 0; }
.news-card p { color: #65716a; line-height: 1.7; margin-bottom: 22px; }
.news-card time { font-size: 12px; color: #65716a; }
.news-carousel { position: relative; background: #e5ece4; }
.news-slides { aspect-ratio: 16 / 10; overflow: hidden; }
.news-card .news-slide {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
}
.news-card .news-slide[hidden] { display: none; }
.news-carousel-controls {
  position: absolute;
  bottom: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border-radius: 24px;
  color: white;
  background: rgba(10, 44, 29, .9);
}
.news-carousel-controls button {
  min-width: 34px;
  min-height: 34px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: white;
  cursor: pointer;
  font: inherit;
  padding: 5px 10px;
}
.news-carousel-controls button:hover { background: rgba(255,255,255,.16); }
.news-carousel-controls button:focus-visible { outline: 2px solid #dcf18a; outline-offset: 2px; }
.news-slide-count { font-size: 12px; min-width: 40px; text-align: center; }
.news-carousel-controls [data-news-pause] { font-size: 12px; }
.legal-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.legal-facts div{background:#f6f7f3;border-radius:8px;padding:22px}.legal-facts dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#65716a}.legal-facts dd{margin:8px 0 0;font-weight:600}
.home-next{padding:65px 0}.home-next .button{margin-top:16px}.home-content .event-section{padding-top:60px;padding-bottom:60px}
@media(max-width:1100px) and (min-width:901px){.nav-wrap nav{gap:12px;font-size:12px}.nav-wrap{gap:15px}}
@media(max-width:900px){.fecgd-form-layout{grid-template-columns:1fr}.page-heading{padding-top:40px}.news-list{grid-template-columns:1fr}.legal-facts{grid-template-columns:1fr}.fecgd-form{padding:22px}.demo-banner{font-size:11px}.page-body .expertise-section{padding:15px}}
