.fyc-editorial-hero{padding:58px 0 66px;background:linear-gradient(125deg,#f5f9f8,#fff);border-bottom:1px solid #e3ebe8}.fyc-editorial-hero h1{font-size:clamp(2.4rem,4vw,3.9rem);line-height:1.14;letter-spacing:-.035em;margin:14px 0;color:#162e2b}.fyc-editorial-hero p{max-width:780px;line-height:1.75;color:#53645f;font-size:1.08rem;margin:0}.fyc-editorial-crumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#63736e;margin-bottom:25px}.fyc-editorial-crumbs a{color:#245a52;text-decoration:none}.fyc-editorial-crumbs span:last-child{overflow-wrap:anywhere}.fyc-editorial-section{padding:64px 0 90px;background:#fff}.fyc-editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.fyc-editorial-heading h2{font-size:clamp(1.65rem,2.5vw,2.3rem);margin:8px 0 0;color:#183430}.fyc-editorial-total{color:#667771;font-size:.9rem}.fyc-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fyc-editorial-card{border:1px solid #e1e9e6;border-radius:13px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.fyc-editorial-card:hover{border-color:#a9ccc1;box-shadow:0 10px 30px rgba(17,60,49,.07)}.fyc-editorial-media{display:block;aspect-ratio:16/9;background:#eaf2ef;overflow:hidden}.fyc-editorial-media img{display:block;width:100%;height:100%;object-fit:cover}.fyc-editorial-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e4eee8,#edf3f0)}.fyc-editorial-placeholder span{font-size:.83rem;letter-spacing:.12em;font-weight:700;color:#34685b}.fyc-editorial-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.fyc-editorial-meta{font-size:.75rem;letter-spacing:.075em;text-transform:uppercase;color:#438579;font-weight:700}.fyc-editorial-card h3{font-size:1.25rem;line-height:1.35;margin:13px 0;color:#1c3430}.fyc-editorial-card h3 a{color:inherit;text-decoration:none}.fyc-editorial-card p{color:#61706b;line-height:1.65;font-size:.94rem;margin:0 0 25px}.fyc-editorial-link{margin-top:auto;text-decoration:none;color:#166a59;font-weight:650}.fyc-editorial-empty{grid-column:1/-1;border:1px dashed #bccfc7;padding:38px;border-radius:12px;color:#5e726a}.fyc-editorial-empty h3{margin:0 0 8px;color:#203c33}.fyc-editorial-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:36px}.fyc-editorial-pagination a{color:#166a59}.fyc-editorial-detail-hero h1{max-width:1000px}.fyc-editorial-article-wrap{max-width:900px}.fyc-editorial-feature{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:12px;margin-bottom:32px;background:#f3f7f5}.fyc-editorial-event{display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center;padding:20px 24px;background:#f2f8f5;border:1px solid #dde9e2;border-radius:12px;margin-bottom:30px;color:#29483e}.fyc-editorial-prose{font-size:1.04rem;line-height:1.85;color:#354c44;overflow-wrap:anywhere}.fyc-editorial-prose h2,.fyc-editorial-prose h3{color:#1a3930;line-height:1.3;margin-top:1.7em}.fyc-editorial-prose img{max-width:100%;height:auto}.fyc-editorial-prose a{color:#136b56}.fyc-editorial-prose table{display:block;max-width:100%;overflow:auto}.fyc-editorial-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.fyc-editorial-actions a{background:#176c59;color:#fff;text-decoration:none;padding:12px 19px;border-radius:8px}.fyc-editorial-back{display:inline-block;margin-top:45px;color:#166a59;text-decoration:none;font-weight:650}@media(max-width:950px){.fyc-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fyc-editorial-grid{grid-template-columns:1fr}.fyc-editorial-hero{padding:38px 0 45px}.fyc-editorial-section{padding:40px 0 60px}.fyc-editorial-heading{align-items:start;flex-direction:column;gap:8px}.fyc-editorial-card-body{padding:20px}}


/* Native webinar registration — scoped so other site forms are unaffected. */
.fyc-webinar-registration {
  margin: 36px 0 0;
  background: #fff;
  border: 1px solid #dce8e4;
  border-radius: 15px;
  box-shadow: 0 12px 36px rgba(31, 62, 53, .06);
  overflow: hidden;
  color: #223e36;
}
.fyc-webinar-registration-heading {
  padding: 32px 36px 26px;
  border-bottom: 1px solid #e5eeea;
  background: linear-gradient(115deg, #f4faf7, #fff 82%);
}
.fyc-webinar-registration-eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #1a7665;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .13em;
}
.fyc-webinar-registration-heading h2 {
  margin: 0 0 8px;
  color: #183a32;
  font-size: clamp(23px, 2.5vw, 29px);
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -.035em;
}
.fyc-webinar-registration-heading p {
  margin: 0;
  color: #62766e;
  line-height: 1.65;
  font-size: 14px;
}
.fyc-webinar-form { padding: 30px 36px 32px; }
.fyc-webinar-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 22px;
  row-gap: 22px;
}
.fyc-webinar-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.fyc-webinar-field label {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  color: #29483f;
}
.fyc-webinar-field label > span:not(.fyc-webinar-optional) { color: #b5574e; }
.fyc-webinar-optional { font-size: 12px; color: #809089; font-weight: 450; }
.fyc-webinar-field input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 47px;
  padding: 11px 14px;
  border: 1px solid #ccdad4;
  border-radius: 8px;
  background: #fff;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  color: #203d34;
  transition: border-color .15s, box-shadow .15s;
}
.fyc-webinar-field input::placeholder { color: #93a39b; opacity: 1; }
.fyc-webinar-field input:focus {
  border-color: #238574;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(31, 131, 113, .13);
}
.fyc-webinar-field input[aria-invalid="true"] { border-color: #c65a52; }
.fyc-webinar-field-error { color: #b5463d; font-size: 12px; margin: 0; }
.fyc-webinar-form-footer {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #edf1ee;
}
.fyc-webinar-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.65;
  color: #526b60;
  max-width: 710px;
}
.fyc-webinar-consent input {
  flex: none;
  width: 17px;
  height: 17px;
  accent-color: #146e5b;
  margin: 3px 0 0;
  cursor: pointer;
}
.fyc-webinar-submit {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  min-width: 236px;
  min-height: 49px;
  padding: 12px 21px;
  border: 0;
  border-radius: 8px;
  background: #176b59;
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  transition: background .15s, transform .15s;
}
.fyc-webinar-submit:hover { background: #0f5548; transform: translateY(-1px); }
.fyc-webinar-submit:focus-visible {
  outline: 3px solid #88cbb6;
  outline-offset: 3px;
}
.fyc-webinar-submit span { font-size: 18px; font-weight: 400; }
.fyc-webinar-preview-note {
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: #84928c;
}
.fyc-webinar-success {
  margin: 24px 36px 0;
  padding: 15px 18px;
  border: 1px solid #aad5bf;
  border-radius: 9px;
  background: #f0faf4;
  color: #205c43;
  font-size: 14px;
}
.fyc-webinar-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media(max-width:650px) {
  .fyc-webinar-registration-heading { padding: 25px 22px 21px; }
  .fyc-webinar-form { padding: 24px 22px 26px; }
  .fyc-webinar-form-grid { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  .fyc-webinar-submit { width: 100%; }
  .fyc-webinar-success { margin: 18px 22px 0; }
}
