.eccb-articles-archive,.eccb-article-single{width:100%;color:#222;font-family:"Mulish",Arial,sans-serif}.eccb-articles-archive *,.eccb-article-single *{box-sizing:border-box}.eccb-articles-hero{width:100%;padding:62rem 0 46rem;background:linear-gradient(90deg,#f5f1eb 0%,#fff 20%,#fff 80%,#f7f2ec 100%)}.eccb-articles-hero__inner{width:min(1540rem,calc(100vw - 80rem));margin:0 auto}.eccb-articles-hero__title{margin:0 0 24rem;font-family:"Philosopher",Georgia,serif;font-size:58rem;font-weight:700;line-height:1.12;text-transform:uppercase;color:#222}.eccb-articles-hero__subtitle{max-width:1100rem;margin:-10rem 0 18rem;font-size:20rem;line-height:1.45;color:#666}.eccb-articles-hero__subtitle p{margin:0}.eccb-articles-hero__breadcrumbs{font-size:16rem;line-height:1.4;color:#222}.eccb-articles-hero__breadcrumbs .rank-math-breadcrumb p{margin:0}.eccb-articles-hero__breadcrumbs a{color:inherit;text-decoration:none}
.eccb-articles-listing{padding:90rem 0 110rem}.eccb-articles-listing__inner{width:min(1590rem,calc(100vw - 80rem));margin:0 auto}.eccb-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64rem 48rem}.eccb-article-card{min-width:0}.eccb-article-card__media{display:block;width:100%;aspect-ratio:1.62/1;overflow:hidden;background:#f2f2f2;text-decoration:none}.eccb-article-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.eccb-article-card__media:hover .eccb-article-card__image{transform:scale(1.025)}.eccb-article-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f2eee8,#f8f8f8)}.eccb-article-card__title{margin:20rem 0 16rem;font-family:"Mulish",Arial,sans-serif;font-size:25rem;font-weight:800;line-height:1.16;color:#111}.eccb-article-card__title a{color:inherit;text-decoration:none}.eccb-article-card__meta{margin-bottom:16rem;font-size:16rem;line-height:1.45;color:#111}.eccb-article-card__excerpt{margin:0 0 18rem;font-size:18rem;font-weight:400;line-height:1.35;color:#777}.eccb-article-card__more{display:inline-block;color:#b99052;font-size:16rem;font-weight:700;line-height:1.3;text-decoration:underline;text-underline-offset:3rem;text-transform:uppercase}.eccb-articles-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8rem;margin-top:64rem}.eccb-articles-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42rem;height:42rem;padding:0 10rem;border:1px solid #ddd;color:#222;text-decoration:none}.eccb-articles-pagination .current{border-color:#bb9c69;background:#bb9c69;color:#fff}.eccb-articles-empty{margin:0;font-size:18rem}
.eccb-article-body{padding:54rem 0 100rem}.eccb-article-body__layout{display:grid;grid-template-columns:minmax(0,1020rem) 460rem;gap:90rem;align-items:start;width:min(1570rem,calc(100vw - 80rem));margin:0 auto}.eccb-article-body__main{min-width:0}.eccb-article-body__featured{margin:0 0 30rem}.eccb-article-body__featured-image{display:block;width:100%;height:auto}.eccb-article-body__content{font-size:17rem;line-height:1.58;color:#333}.eccb-article-body__content>:first-child{margin-top:0}.eccb-article-body__content>:last-child{margin-bottom:0}.eccb-article-body__content h2,.eccb-article-body__content h3,.eccb-article-body__content h4{font-family:"Philosopher",Georgia,serif;font-weight:400;line-height:1.16;color:#222}.eccb-article-body__content h2{margin:38rem 0 18rem;font-size:34rem}.eccb-article-body__content h3{margin:30rem 0 16rem;font-size:28rem}.eccb-article-body__content h4{margin:26rem 0 14rem;font-size:23rem}.eccb-article-body__content p,.eccb-article-body__content ul,.eccb-article-body__content ol{margin:0 0 18rem}.eccb-article-body__content ul{list-style:none;padding-left:0}.eccb-article-body__content ul li{position:relative;margin:0 0 7rem;padding-left:24rem}.eccb-article-body__content ul li::before{content:"";position:absolute;left:0;top:.63em;width:7rem;height:7rem;background:#bb9c69}.eccb-article-body__content ol{padding-left:24rem}.eccb-article-body__content img{max-width:100%;height:auto}.eccb-article-body__content a{color:#a98248}.eccb-article-body__content figure{margin:24rem 0 28rem}.eccb-article-body__content blockquote{margin:28rem 0;padding:18rem 24rem;border-left:4rem solid #bb9c69;background:#f8f6f2}
.eccb-articles-hero--single{background:#fff}.eccb-articles-hero--single .eccb-articles-hero__inner{width:min(1570rem,calc(100vw - 80rem))}.eccb-article-sidebar{position:sticky;top:24rem;padding:36rem 28rem 34rem;background-color:#2d2d2d;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.025) 0 1px,transparent 1px),linear-gradient(135deg,rgba(255,255,255,.02),transparent);background-size:16rem 16rem,100% 100%;color:#fff}.eccb-article-sidebar__title{margin:0 0 12rem;font-family:"Philosopher",Georgia,serif;font-size:26rem;font-weight:700;line-height:1.08;text-transform:uppercase;color:#fff}.eccb-article-sidebar__subtitle{margin-bottom:20rem;font-size:16rem;line-height:1.35;color:#fff}.eccb-article-sidebar__image-wrap{margin:18rem 0 24rem;text-align:center}.eccb-article-sidebar__image{display:block;max-width:100%;height:auto;margin:0 auto}.eccb-article-sidebar__lead{margin-bottom:20rem;font-size:16rem;font-weight:700;line-height:1.28;color:#fff}.eccb-article-sidebar__note{margin-bottom:18rem;font-size:14rem;line-height:1.35;color:#fff}.eccb-article-sidebar__form .wpcf7-form{margin:0}.eccb-article-sidebar__form p{margin:0 0 12rem}.eccb-article-sidebar__form input[type="text"],.eccb-article-sidebar__form input[type="tel"],.eccb-article-sidebar__form input[type="email"],.eccb-article-sidebar__form input[type="number"],.eccb-article-sidebar__form select,.eccb-article-sidebar__form textarea{display:block;width:100%;min-height:54rem;padding:13rem 16rem;border:1px solid rgba(255,255,255,.25);border-radius:0;background:#fff;color:#222;font:400 15rem/1.35 "Mulish",Arial,sans-serif;outline:none}.eccb-article-sidebar__form textarea{min-height:100rem;resize:vertical}.eccb-article-sidebar__form input[type="submit"],.eccb-article-sidebar__form button[type="submit"]{display:flex;align-items:center;justify-content:center;width:100%;min-height:58rem;padding:14rem 18rem;border:0;border-radius:0;background:#c5a365;color:#fff;font:700 14rem/1.25 "Mulish",Arial,sans-serif;letter-spacing:.9rem;text-transform:uppercase;cursor:pointer}.eccb-article-sidebar__form .wpcf7-acceptance,.eccb-article-sidebar__form .wpcf7-list-item{display:block;margin:0}.eccb-article-sidebar__form .wpcf7-list-item label,.eccb-article-sidebar__form .wpcf7-acceptance label{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:10rem;align-items:start;color:#fff;font-size:12rem;line-height:1.32;cursor:pointer}.eccb-article-sidebar__form input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:16rem;height:16rem;margin:2rem 0 0;border:1px solid rgba(255,255,255,.8);border-radius:1rem;background:#fff;display:grid;place-items:center}.eccb-article-sidebar__form input[type="checkbox"]:checked::after{content:"";width:8rem;height:4rem;border-left:2rem solid #9a7740;border-bottom:2rem solid #9a7740;transform:rotate(-45deg) translateY(-1rem)}.eccb-article-sidebar__form .wpcf7-not-valid-tip{margin-top:5rem;color:#ffd2d2;font-size:12rem}.eccb-article-sidebar__form .wpcf7-response-output{margin:14rem 0 0!important;padding:10rem 12rem!important;color:#fff!important;font-size:12rem!important}
@media(max-width:1100px){.eccb-articles-hero__inner,.eccb-articles-listing__inner{width:calc(100vw - 48rem)}.eccb-articles-hero__title{font-size:46rem}.eccb-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48rem 30rem}.eccb-article-body__layout{grid-template-columns:minmax(0,1fr) 420rem;gap:54rem;width:calc(100vw - 48rem)}}
@media(max-width:767px){.eccb-articles-hero{padding:24rem 0 26rem}.eccb-articles-hero__inner{width:calc(100vw - 40rem)}.eccb-articles-hero__title{margin-bottom:10rem;font-size:25rem;line-height:1.15}.eccb-articles-hero__subtitle{margin:-2rem 0 10rem;font-size:15rem}.eccb-articles-hero__breadcrumbs{font-size:13rem}.eccb-articles-listing{padding:44rem 0 64rem}.eccb-articles-listing__inner{width:calc(100vw - 40rem)}.eccb-articles-grid{grid-template-columns:1fr;gap:42rem}.eccb-article-card__title{margin-top:15rem;font-size:21rem}.eccb-article-card__meta{margin-bottom:12rem;font-size:14rem}.eccb-article-card__excerpt{font-size:16rem}.eccb-article-card__more{font-size:14rem}.eccb-article-body{padding:28rem 0 64rem}.eccb-article-body__layout{display:flex;flex-direction:column;width:calc(100vw - 40rem);gap:34rem}.eccb-article-body__featured{margin-bottom:24rem}.eccb-article-body__content{font-size:15rem;line-height:1.58}.eccb-article-body__content h2{margin-top:30rem;font-size:28rem}.eccb-article-body__content h3{margin-top:26rem;font-size:24rem}.eccb-article-body__content h4{font-size:20rem}.eccb-article-sidebar{position:static;width:100%;padding:28rem 20rem 30rem}.eccb-article-sidebar__title{font-size:25rem}.eccb-article-sidebar__subtitle{font-size:15rem}.eccb-article-sidebar__lead{font-size:16rem}.eccb-article-sidebar__form input[type="text"],.eccb-article-sidebar__form input[type="tel"],.eccb-article-sidebar__form input[type="email"]{min-height:55rem}.eccb-article-sidebar__form input[type="submit"],.eccb-article-sidebar__form button[type="submit"]{min-height:58rem;font-size:14rem}}
@media(prefers-reduced-motion:reduce){.eccb-article-card__image{transition:none}}


/* v0.1.37 — article/technical sidebar form spacing and static sidebar */
.eccb-article-sidebar{
  position:static;
  top:auto;
}
.eccb-article-sidebar__image-wrap{
  display:flex;
  justify-content:center;
  margin:18rem 0 24rem;
}
.eccb-article-sidebar__image{
  display:block;
  width:65%;
  max-width:65%;
  height:auto;
  margin:0 auto;
}
.eccb-article-sidebar__form .wpcf7-form{
  display:flex;
  flex-direction:column;
  gap:15rem;
  margin:0;
}
.eccb-article-sidebar__form .ec-popup-form{
  display:flex;
  flex-direction:column;
  gap:15rem;
}
.eccb-article-sidebar__form p,
.eccb-article-sidebar__form .ec-popup-form__field,
.eccb-article-sidebar__form .ec-popup-form__submit,
.eccb-article-sidebar__form .ec-popup-form__consent{
  margin:0;
}
.eccb-article-sidebar__form p > br,
.eccb-article-sidebar__form .ec-popup-form__field br,
.eccb-article-sidebar__form .ec-popup-form__submit br,
.eccb-article-sidebar__form .ec-popup-form__consent br{
  display:none;
}
.eccb-article-sidebar__form p > label:not(:has(input[type="checkbox"])),
.eccb-article-sidebar__form .ec-popup-form__label{
  display:block;
  color:#fff;
  font-size:14rem;
  line-height:1.35;
}
.eccb-article-sidebar__form p > .wpcf7-form-control-wrap:not([data-name*="consent"]):not([data-name*="acceptance"]),
.eccb-article-sidebar__form p > label > .wpcf7-form-control-wrap:not([data-name*="consent"]):not([data-name*="acceptance"]),
.eccb-article-sidebar__form .ec-popup-form__label .wpcf7-form-control-wrap{
  display:block;
  margin-top:8rem;
}
.eccb-article-sidebar__form .ec-popup-form__submit{
  position:relative;
}
.eccb-article-sidebar__form .wpcf7-spinner{
  position:absolute;
  top:50%;
  right:14rem;
  margin:0;
  transform:translateY(-50%);
}
.eccb-article-sidebar__form .ec-popup-form__consent + .ec-popup-form__consent{
  margin-top:-4rem;
}
@media(max-width:767px){
  .eccb-article-sidebar__image{
    width:65%;
    max-width:65%;
  }
}

/* v0.1.38 — article/technical CF7 validation UX */
.eccb-article-sidebar__form .wpcf7-submit,
.eccb-article-sidebar__form input[type="submit"],
.eccb-article-sidebar__form button[type="submit"]{
  opacity:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  transition:background-color .16s ease,filter .12s ease,transform .12s ease;
}
.eccb-article-sidebar__form .wpcf7-submit:active,
.eccb-article-sidebar__form input[type="submit"]:active,
.eccb-article-sidebar__form button[type="submit"]:active{
  filter:brightness(.92);
  transform:translateY(1rem);
}
.eccb-article-sidebar__form .ec-sidebar-invalid{
  position:relative;
  padding:8rem 10rem;
  margin-left:-10rem;
  margin-right:-10rem;
  border-left:3rem solid #ef5a5a;
  background:rgba(239,90,90,.12);
}
.eccb-article-sidebar__form .ec-sidebar-invalid input[type="checkbox"]{
  border-color:#ff7676!important;
  box-shadow:0 0 0 2rem rgba(239,90,90,.18);
}
.eccb-article-sidebar__form .ec-sidebar-error{
  margin-top:7rem;
  color:#ffd0d0;
  font-size:12rem;
  line-height:1.35;
  font-weight:700;
}
.eccb-article-sidebar__form .ec-sidebar-attention{
  animation:ec-sidebar-attention .38s ease;
}
@keyframes ec-sidebar-attention{
  0%,100%{transform:translateX(0)}
  35%{transform:translateX(-4rem)}
  70%{transform:translateX(4rem)}
}
