/* Component styles — generated from prototype CSS (M5.6 multi-property extraction + context-aware) */
.nl { font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
.has-foreground-background-color .nl { color: #ffffff !important; }
.nbtn { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; border-radius: 100px !important; }
.has-foreground-background-color .nbtn { color: #ffffff !important; }
.eyebrow { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; color: #6f6e6a !important; text-transform: uppercase !important; }
.has-foreground-background-color .ey-lt { color: rgba(255,255,255,0.55) !important; }
.fw6 { font-weight: 600 !important; }
.lead { font-size: 16px !important; font-weight: 300 !important; line-height: 1.8 !important; color: #6f6e6a !important; }
.has-foreground-background-color .lead-lt { color: rgba(255,255,255,0.72) !important; }
.sm { font-size: 14px !important; font-weight: 300 !important; line-height: 1.8 !important; color: #6f6e6a !important; }
.btn { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; border-radius: 100px !important; }
.has-foreground-background-color .btn-k { color: #ffffff !important; }
.btn-w { color: #111111 !important; }
.btn-ok { color: #111111 !important; }
.has-foreground-background-color .btn-ow { color: #ffffff !important; }
.intro-badge { border-radius: 4px !important; }
.has-foreground-background-color .intro-badge { color: #ffffff !important; }
.ib-num { font-size: 40px !important; font-weight: 700 !important; line-height: 1 !important; }
.ib-lbl { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
.has-foreground-background-color .ib-lbl { color: rgba(255,255,255,0.6) !important; }
.has-foreground-background-color .dark-sec { color: #ffffff !important; }
.feat-n { font-size: 44px !important; font-weight: 700 !important; line-height: 1 !important; }
.has-foreground-background-color .feat-n { color: rgba(255,255,255,0.08) !important; }
.feat-t { font-size: 17px !important; font-weight: 600 !important; }
.has-foreground-background-color .feat-t { color: #ffffff !important; }
.feat-p { font-size: 14px !important; font-weight: 300 !important; line-height: 1.8 !important; }
.has-foreground-background-color .feat-p { color: rgba(255,255,255,0.5) !important; }
.tcard { border-radius: 4px !important; }
.tcard-stars { font-size: 12px !important; letter-spacing: 3px !important; }
.has-foreground-background-color .tcard-stars { color: #ffffff !important; }
.tcard-quote { font-size: 15px !important; font-weight: 300 !important; font-style: italic !important; line-height: 1.8 !important; }
.has-foreground-background-color .tcard-quote { color: rgba(255,255,255,0.75) !important; }
.tcard-author { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
.has-foreground-background-color .tcard-author { color: rgba(255,255,255,0.38) !important; }
.am-icon { font-size: 22px !important; }
.am-lbl { font-size: 11px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: 0.08em !important; color: #6f6e6a !important; text-transform: uppercase !important; }
.hs-num { font-size: clamp(80px,14vw,160px) !important; font-weight: 700 !important; line-height: 0.85 !important; letter-spacing: -0.04em !important; }
.has-foreground-background-color .hs-num { color: rgba(255,255,255,0.06) !important; }
.hs-title { font-size: clamp(22px,2.5vw,32px) !important; font-weight: 300 !important; }
.has-foreground-background-color .hs-title { color: #ffffff !important; }
.hs-text { font-size: 15px !important; font-weight: 300 !important; line-height: 1.8 !important; }
.has-foreground-background-color .hs-text { color: rgba(255,255,255,0.52) !important; }
.sn { font-size: clamp(48px,5.5vw,80px) !important; font-weight: 300 !important; line-height: 1 !important; }
.has-foreground-background-color .sn { color: #ffffff !important; }
.sl { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
.has-foreground-background-color .sl { color: rgba(255,255,255,0.45) !important; }
.split-img { border-radius: 4px !important; }
.sli { font-size: 14px !important; font-weight: 300 !important; line-height: 1.65 !important; border-radius: 50% !important; }
.has-foreground-background-color .sli { color: rgba(255,255,255,0.55) !important; }
.tc-initial { font-size: clamp(60px,8vw,100px) !important; font-weight: 700 !important; line-height: 0.9 !important; }
.has-foreground-background-color .tc-initial { color: rgba(255,255,255,0.08) !important; }
.tc-photo { border-radius: 50% !important; }
.tc-name { font-size: 14px !important; font-weight: 600 !important; }
.has-foreground-background-color .tc-name { color: #ffffff !important; }
.tc-role { font-size: 12px !important; font-weight: 300 !important; }
.has-foreground-background-color .tc-role { color: rgba(255,255,255,0.38) !important; }
.tc-quote { font-size: clamp(16px,2vw,22px) !important; font-weight: 300 !important; line-height: 1.5 !important; }
.has-foreground-background-color .tc-quote { color: rgba(255,255,255,0.78) !important; }
.pricing-tag { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; color: #aeada8 !important; text-transform: uppercase !important; }
.pricing-grid { border-radius: 4px !important; }
.pc-badge { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; border-radius: 100px !important; }
.has-foreground-background-color .pc-badge { color: #ffffff !important; }
.pc-name { font-size: clamp(22px,2.5vw,34px) !important; font-weight: 300 !important; line-height: 1 !important; color: #111111 !important; }
.pc-desc { font-size: 13px !important; font-weight: 300 !important; line-height: 1.65 !important; color: rgba(0,0,0,0.48) !important; }
.pc-sign { font-size: 22px !important; font-weight: 400 !important; color: #aeada8 !important; }
.pc-amt { font-size: clamp(44px,5vw,62px) !important; font-weight: 300 !important; line-height: 1 !important; color: #111111 !important; }
.pc-per { font-size: 13px !important; font-weight: 300 !important; color: #aeada8 !important; }
.pc-includes { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; color: #aeada8 !important; text-transform: uppercase !important; }
.pc-li { font-size: 13px !important; font-weight: 300 !important; line-height: 1 !important; color: #6f6e6a !important; }
.ftl { font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
.has-foreground-background-color .ftl { color: #ffffff !important; }
.ftd { font-size: 13px !important; font-weight: 300 !important; line-height: 1.8 !important; }
.has-foreground-background-color .ftd { color: rgba(255,255,255,0.38) !important; }
.soc { font-size: 11px !important; font-weight: 600 !important; border-radius: 50% !important; }
.has-foreground-background-color .soc { color: rgba(255,255,255,0.38) !important; }
.fct { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; }
.has-foreground-background-color .fct { color: #ffffff !important; }
.fc { font-size: 12px !important; font-weight: 300 !important; }
.has-foreground-background-color .fc { color: rgba(255,255,255,0.25) !important; }
.evc { border-radius: 4px !important; }
.evdate { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.1em !important; color: #aeada8 !important; text-transform: uppercase !important; }
.evtag { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.1em !important; color: #6f6e6a !important; text-transform: uppercase !important; border-radius: 100px !important; }
.ev-title { font-size: 17px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #111111 !important; }
.ev-text { font-size: 13px !important; font-weight: 300 !important; line-height: 1.7 !important; color: #6f6e6a !important; }
.pg-age { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.12em !important; color: #aeada8 !important; text-transform: uppercase !important; }
.pg-name { font-size: 22px !important; font-weight: 300 !important; color: #111111 !important; }
.pg-text { font-size: 13px !important; font-weight: 300 !important; line-height: 1.75 !important; color: #6f6e6a !important; }
.coc { border-radius: 4px !important; }
.coc-icon { font-size: 32px !important; }
.coc-t { font-size: 16px !important; font-weight: 600 !important; color: #111111 !important; }
.coc-p { font-size: 13px !important; font-weight: 300 !important; line-height: 1.75 !important; color: #6f6e6a !important; }
.fq-q { font-size: 15px !important; font-weight: 600 !important; color: #111111 !important; }
.fq-ico { font-size: 20px !important; line-height: 1 !important; color: #aeada8 !important; }
.fq-a { font-size: 14px !important; font-weight: 300 !important; line-height: 1.85 !important; color: #6f6e6a !important; }
.sfb { font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.07em !important; color: #6f6e6a !important; text-transform: uppercase !important; border-radius: 100px !important; }
.sc-m { border-radius: 4px !important; }
.sc-ov { border-radius: 4px !important; }
.sc-badge { font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; border-radius: 100px !important; }
.has-foreground-background-color .sc-badge { color: #ffffff !important; }
.sc-n { font-size: 14px !important; font-weight: 600 !important; color: #111111 !important; }
.sc-p { font-size: 13px !important; font-weight: 300 !important; color: #6f6e6a !important; }

/* Media-fill rules — captured from prototype .wrapper img|picture|video combos (M6 Phase A) */
.intro-img-wrap img,
.intro-img-wrap picture,
.intro-img-wrap video,
.intro-img-wrap figure.wp-block-image,
.intro-img-wrap figure.wp-block-image > img {
  width: 100% !important;
  aspect-ratio: 5/4 !important;
  object-fit: cover !important;
}
.hs-img img,
.hs-img picture,
.hs-img video,
.hs-img figure.wp-block-image,
.hs-img figure.wp-block-image > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.split-img img,
.split-img picture,
.split-img video,
.split-img figure.wp-block-image,
.split-img figure.wp-block-image > img {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
}
.fac-tile img,
.fac-tile picture,
.fac-tile video,
.fac-tile figure.wp-block-image,
.fac-tile figure.wp-block-image > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.evm img,
.evm picture,
.evm video,
.evm figure.wp-block-image,
.evm figure.wp-block-image > img {
  width: 100% !important;
  aspect-ratio: 16/10 !important;
  object-fit: cover !important;
}
.sc-m img,
.sc-m picture,
.sc-m video,
.sc-m figure.wp-block-image,
.sc-m figure.wp-block-image > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
