.cms-builder {
  display: block;
  padding: clamp(54px, 8vw, 96px) 0;
  background: transparent;
}

.cms-builder.bg-soft {
  background: color-mix(in srgb, var(--t-soft, #f7f7f1) 62%, #fff);
}

.cms-builder.bg-dark {
  background: color-mix(in srgb, var(--t-primary, #18221d) 92%, #000);
  color: #fff;
}

.cms-builder.bg-dark p,
.cms-builder.bg-dark .builder-content {
  color: rgba(255, 255, 255, .76);
}

.builder-section-inner {
  width: min(1180px, calc(100% - 36px));
  margin-inline: auto;
}

.cms-builder h1 {
  font-size: clamp(2.8rem, 7vw, 6.8rem);
  line-height: .98;
  letter-spacing: -.07em;
  margin: 0 0 18px;
}

.cms-builder h2 {
  font-size: clamp(2.1rem, 4.8vw, 4.6rem);
  line-height: 1.03;
  letter-spacing: -.06em;
  margin: 0 0 18px;
}

.cms-builder h3 {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.14;
  margin: 0 0 10px;
}

.cms-builder .eyebrow {
  margin-bottom: 14px;
}

.cms-builder .builder-content {
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.78;
  max-width: 780px;
  color: var(--t-muted, #667085);
}

.cms-builder .builder-content + .btn,
.cms-builder .builder-copy .btn,
.builder-cta .btn {
  margin-top: 24px;
}

.cms-builder-hero .builder-section-inner,
.cms-builder-image_text .builder-section-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: center;
}

.builder-hero-img,
.builder-side-img {
  width: 100%;
  min-height: 320px;
  max-height: 640px;
  object-fit: cover;
  border-radius: clamp(22px, 4vw, 38px);
  box-shadow: var(--t-shadow, 0 24px 70px rgba(0, 0, 0, .10));
}

.section-heading {
  text-align: center;
  max-width: 820px;
  margin: 0 auto clamp(26px, 4vw, 46px);
}

.builder-grid {
  display: grid;
  gap: clamp(16px, 2.5vw, 26px);
  margin-top: 28px;
}

.builder-grid.cols-1 { grid-template-columns: 1fr; }
.builder-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.builder-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.builder-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.builder-card {
  min-width: 0;
  background: #fff;
  color: var(--t-ink, #18221d);
  border: 1px solid color-mix(in srgb, var(--t-primary, #18221d) 10%, transparent);
  border-radius: clamp(18px, 2.5vw, 28px);
  padding: clamp(22px, 3vw, 34px);
  box-shadow: 0 16px 45px color-mix(in srgb, var(--t-primary, #18221d) 8%, transparent);
}

.builder-card p {
  color: var(--t-muted, #667085);
}

.builder-pricing-card {
  display: grid;
  align-content: start;
}

.builder-pricing-card h3 {
  padding-bottom: 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--t-primary, #18221d) 12%, transparent);
}

.builder-pricing-card strong {
  display: block;
  margin: 6px 0 12px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -.06em;
  color: var(--t-primary, #18221d);
}

.builder-team-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 18px;
}

.builder-stats,
.builder-testimonials {
  display: grid;
  gap: clamp(14px, 2vw, 22px);
}

.builder-stats.cols-1,
.builder-testimonials.cols-1 { grid-template-columns: 1fr; }
.builder-stats.cols-2,
.builder-testimonials.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.builder-stats.cols-3,
.builder-testimonials.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.builder-stats.cols-4,
.builder-testimonials.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.builder-stat {
  min-width: 0;
  padding: clamp(24px, 4vw, 42px);
  border-top: 1px solid color-mix(in srgb, var(--t-primary, #18221d) 16%, transparent);
}

.builder-stat strong {
  display: block;
  font-size: clamp(2.4rem, 6vw, 5rem);
  line-height: .92;
  letter-spacing: -.08em;
  color: var(--t-primary, #18221d);
}

.builder-stat span {
  display: block;
  margin-top: 10px;
  font-weight: 900;
  color: var(--t-ink, #18221d);
}

.builder-stat p {
  margin-top: 10px;
  color: var(--t-muted, #667085);
}

.builder-steps {
  max-width: 980px;
  margin-inline: auto;
  display: grid;
  gap: 0;
}

.builder-steps article {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 22px;
  padding: 24px 0;
  border-top: 1px solid color-mix(in srgb, var(--t-primary, #18221d) 12%, transparent);
}

.builder-steps article:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--t-primary, #18221d) 12%, transparent);
}

.builder-steps article > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--t-primary, #18221d);
  color: #fff;
  font-weight: 950;
}

.builder-steps h3 {
  margin-bottom: 8px;
}

.builder-steps p {
  color: var(--t-muted, #667085);
}

.builder-testimonials figure {
  margin: 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid color-mix(in srgb, var(--t-primary, #18221d) 10%, transparent);
  border-radius: clamp(20px, 3vw, 30px);
  background: #fff;
  box-shadow: 0 16px 45px color-mix(in srgb, var(--t-primary, #18221d) 7%, transparent);
}

.builder-testimonials blockquote {
  margin: 0;
  color: var(--t-ink, #18221d);
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.72;
}

.builder-testimonials figcaption {
  display: grid;
  gap: 3px;
  margin-top: 22px;
}

.builder-testimonials figcaption strong {
  color: var(--t-primary, #18221d);
}

.builder-testimonials figcaption span {
  color: var(--t-muted, #667085);
  font-size: .95rem;
}

.builder-logo-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.builder-logo-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--t-primary, #18221d) 10%, transparent);
  background: #fff;
  color: var(--t-primary, #18221d);
  font-weight: 950;
}

.builder-form-embed {
  max-width: 980px;
  margin-inline: auto;
}

.builder-faq {
  max-width: 920px;
  margin-inline: auto;
  display: grid;
  gap: 12px;
}

.builder-faq details {
  background: #fff;
  color: var(--t-ink, #18221d);
  border: 1px solid color-mix(in srgb, var(--t-primary, #18221d) 10%, transparent);
  border-radius: 18px;
  padding: 18px 22px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .04);
}

.builder-faq summary {
  cursor: pointer;
  font-weight: 850;
}

.builder-faq details div {
  margin-top: 12px;
  color: var(--t-muted, #667085);
}

.builder-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}

.builder-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 22px;
}

.builder-cta {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}

.bg-dark .builder-stat,
.bg-dark .builder-steps article,
.bg-dark .builder-steps article:last-child {
  border-color: rgba(255,255,255,.18);
}

.bg-dark .builder-stat strong,
.bg-dark .builder-stat span,
.bg-dark .builder-steps h3 {
  color: #fff;
}

.bg-dark .builder-logo-strip span,
.bg-dark .builder-testimonials figure,
.bg-dark .builder-card {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
  color: #fff;
}

@media (max-width: 980px) {
  .cms-builder-hero .builder-section-inner,
  .cms-builder-image_text .builder-section-inner {
    grid-template-columns: 1fr;
  }

  .builder-hero-img,
  .builder-side-img {
    order: -1;
    max-height: 430px;
  }

  .builder-grid.cols-3,
  .builder-grid.cols-4,
  .builder-stats.cols-3,
  .builder-stats.cols-4,
  .builder-testimonials.cols-3,
  .builder-testimonials.cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .builder-section-inner {
    width: min(100% - 24px, 1180px);
  }

  .cms-builder {
    padding: 48px 0;
  }

  .builder-grid.cols-2,
  .builder-grid.cols-3,
  .builder-grid.cols-4,
  .builder-stats.cols-2,
  .builder-stats.cols-3,
  .builder-stats.cols-4,
  .builder-testimonials.cols-2,
  .builder-testimonials.cols-3,
  .builder-testimonials.cols-4 {
    grid-template-columns: 1fr;
  }

  .builder-steps article {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .builder-hero-img,
  .builder-side-img {
    min-height: 250px;
    border-radius: 22px;
  }
}

.builder-ozibus-embed{width:100%;overflow:visible}.builder-ozibus-chat,.builder-ozibus-broadcast{display:grid;gap:10px;align-items:center;min-height:120px;border:1px dashed rgba(47,125,59,.36);border-radius:24px;background:#f8fffa;padding:18px}.builder-ozibus-broadcast{background:#fffaf3;border-color:rgba(251,146,60,.42)}

/* Nested v2 builder output support. Keeps legacy block rendering intact. */
.cms-builder-v2{box-sizing:border-box}.cms-builder-v2.builder-row{display:flex;gap:clamp(16px,2.4vw,34px);align-items:stretch}.cms-builder-v2.builder-column{flex:1 1 0;min-width:0}.cms-builder-v2.builder-node-container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.cms-builder-v2.builder-node-section,.cms-builder-v2.builder-node-inner_section{padding-block:clamp(42px,7vw,90px)}.cms-builder-v2.builder-widget{max-width:100%}.builder-widget-image img{max-width:100%;height:auto;display:block}.builder-widget-spacer{display:block}.builder-node-locked{position:relative}@media(min-width:1025px){.builder-hide-desktop{display:none!important}}@media(min-width:761px) and (max-width:1024px){.builder-hide-tablet{display:none!important}.cms-builder-v2.builder-row{gap:18px}}@media(max-width:760px){.builder-hide-mobile{display:none!important}.cms-builder-v2.builder-row{display:grid;gap:18px}.cms-builder-v2.builder-node-section,.cms-builder-v2.builder-node-inner_section{padding-block:42px}}

/* Builder-managed global theme areas. They inherit active theme variables but
   remain isolated from normal page blocks so header/footer overrides can be
   enabled intentionally. */
.cms-theme-area{position:relative}.cms-theme-area>.cms-builder-v2:first-child,.cms-theme-area>.cms-builder:first-child{margin-top:0}.cms-theme-area-header{z-index:30}.cms-theme-area-footer{margin-top:0}.builder-managed-header .nav-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.builder-managed-header .nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.builder-managed-footer{background:var(--theme-primary,#102907);color:#fff}.builder-managed-footer a{color:inherit}.builder-managed-home-banner{min-height:clamp(520px,72svh,780px);display:grid;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary,#102907) 88%,#000),color-mix(in srgb,var(--theme-accent,#2f7d3c) 58%,#fff));color:#fff}.builder-managed-home-banner h1{color:inherit}@media(max-width:760px){.builder-managed-header .nav-shell{align-items:flex-start;flex-direction:column}.builder-managed-header .nav-links{display:grid;gap:10px}}

/* Builder responsive device parity hardening */
@media (min-width:1281px){.builder-hide-desktop{display:none!important}}
@media (min-width:1025px) and (max-width:1280px){.builder-hide-laptop{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.builder-hide-tablet{display:none!important}}
@media (max-width:900px) and (orientation:landscape){.builder-hide-landscape{display:none!important}}
@media (max-width:767px){.builder-hide-mobile{display:none!important}}
@media (min-width:1025px) and (max-width:1280px){.builder-hide-desktop:not(.builder-hide-laptop){display:revert!important}}

/* Builder widget rendering completion pass */
.builder-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--builder-gap,18px)}
.builder-gallery-grid figure{margin:0;min-width:0;overflow:hidden;border-radius:var(--builder-radius-lg,22px);background:color-mix(in srgb,var(--t-soft,#f7f7f1) 72%,#fff)}
.builder-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .25s ease}.builder-gallery-grid figure:hover img{transform:scale(1.035)}
.builder-widget-carousel{position:relative;overflow:hidden;border-radius:var(--builder-radius-lg,24px)}
.builder-carousel-track{display:flex;gap:var(--builder-gap,18px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.builder-carousel-track::-webkit-scrollbar{display:none}
.builder-carousel-slide{margin:0;min-width:min(84%,560px);scroll-snap-align:start;overflow:hidden;border-radius:var(--builder-radius-lg,24px);background:color-mix(in srgb,var(--t-soft,#f7f7f1) 72%,#fff)}
.builder-carousel-slide img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.builder-carousel-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:2}.builder-carousel-controls button{width:38px;height:38px;border:0;border-radius:999px;background:rgba(17,24,39,.82);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.16)}
.builder-tabs-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--t-primary,#18221d) 12%,transparent)}.builder-tabs-nav button{border:0;background:transparent;color:var(--t-muted,#667085);font-weight:850;padding:12px 14px;border-radius:12px 12px 0 0;cursor:pointer}.builder-tabs-nav button.active,.builder-tabs-nav button[aria-selected="true"]{background:var(--t-primary,#18221d);color:#fff}.builder-tab-panel{display:none}.builder-tab-panel.active{display:block}.builder-tab-panel>:first-child{margin-top:0}
.builder-widget-accordion details,.builder-widget-tabs,.builder-widget-pricing_table,.builder-widget-contact-form{border:1px solid color-mix(in srgb,var(--t-primary,#18221d) 10%,transparent);border-radius:var(--builder-radius-lg,24px);background:#fff;box-shadow:0 16px 44px color-mix(in srgb,var(--t-primary,#18221d) 7%,transparent)}.builder-widget-accordion details{padding:16px 18px;margin-bottom:10px}.builder-widget-accordion summary{font-weight:850;cursor:pointer}.builder-widget-accordion details>div{margin-top:12px;color:var(--t-muted,#667085)}
.builder-site-menu ul{list-style:none;margin:0;padding:0}.builder-site-menu>ul{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}.builder-site-menu.builder-menu-vertical>ul{display:grid;align-items:stretch}.builder-site-menu.builder-menu-pills a{background:color-mix(in srgb,var(--t-primary,#18221d) 7%,#fff);border-radius:999px;padding:10px 15px}.builder-site-menu a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;font-weight:850}.builder-site-menu li{position:relative}.builder-site-menu li ul{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.16);z-index:25}.builder-site-menu li:hover>ul,.builder-site-menu li:focus-within>ul{display:grid;gap:6px}.builder-site-menu li ul a{width:100%;padding:9px 10px;border-radius:10px}.builder-site-menu li ul a:hover{background:color-mix(in srgb,var(--t-primary,#18221d) 7%,#fff)}
.builder-posts,.builder-products{display:grid;gap:var(--builder-gap,22px)}.builder-posts-grid,.builder-products-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.builder-posts-featured,.builder-products-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-posts-featured .is-featured{grid-column:span 2}.builder-posts-list,.builder-products-list{grid-template-columns:1fr}.builder-post-card,.builder-product-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--t-primary,#18221d) 10%,transparent);border-radius:var(--builder-radius-lg,26px);background:#fff;box-shadow:0 16px 44px color-mix(in srgb,var(--t-primary,#18221d) 7%,transparent);display:grid;align-content:start}.builder-post-image,.builder-product-image{display:block;background:color-mix(in srgb,var(--t-soft,#f7f7f1) 70%,#fff)}.builder-post-image img,.builder-product-image img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}.builder-post-body,.builder-product-body{padding:clamp(18px,2.4vw,28px);display:grid;gap:10px}.builder-post-meta{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--t-muted,#667085)}.builder-post-card h3,.builder-product-card h3{margin:0}.builder-post-card h3 a,.builder-product-card h3 a{text-decoration:none;color:var(--t-ink,#111827)}.builder-post-card p,.builder-product-card p{margin:0;color:var(--t-muted,#667085);line-height:1.65}.builder-read-more{display:inline-flex;align-items:center;gap:6px;font-weight:900;color:var(--t-primary,#18221d);text-decoration:none}.builder-product-price{font-size:1.45rem;color:var(--t-primary,#18221d)}
.builder-dynamic-placeholder{display:grid;place-items:center;text-align:center;gap:8px;min-height:160px;padding:26px;border:1px dashed color-mix(in srgb,var(--t-primary,#18221d) 28%,transparent);border-radius:24px;background:color-mix(in srgb,var(--t-soft,#f7f7f1) 72%,#fff);color:var(--t-muted,#667085)}.builder-dynamic-placeholder i{font-size:2rem;color:var(--t-primary,#18221d)}.builder-dynamic-placeholder strong{color:var(--t-ink,#111827)}
.builder-widget-social_icons{display:flex;flex-wrap:wrap;gap:10px}.builder-widget-social_icons a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:color-mix(in srgb,var(--t-primary,#18221d) 7%,#fff);text-decoration:none;color:var(--t-ink,#111827);font-weight:850}.builder-widget-social_icons i{font-size:1.18rem;color:var(--t-primary,#18221d)}
.builder-widget-contact-form{padding:clamp(18px,3vw,32px)}.builder-widget-search form{display:flex;gap:10px}.builder-widget-search input[type="search"]{min-width:0;flex:1;border:1px solid color-mix(in srgb,var(--t-primary,#18221d) 14%,transparent);border-radius:999px;padding:13px 16px}.builder-widget-google_map iframe{width:100%;min-height:320px;border:0;border-radius:var(--builder-radius-lg,24px)}.builder-map-placeholder{display:grid;place-items:center;text-align:center;gap:8px;min-height:260px;border-radius:24px;background:color-mix(in srgb,var(--t-soft,#f7f7f1) 72%,#fff);color:var(--t-muted,#667085)}.builder-map-placeholder i{font-size:2rem;color:var(--t-primary,#18221d)}
@media(max-width:980px){.builder-posts-featured,.builder-products-featured{grid-template-columns:1fr 1fr}.builder-posts-featured .is-featured{grid-column:span 2}.builder-site-menu li ul{position:static;box-shadow:none;border:1px solid color-mix(in srgb,var(--t-primary,#18221d) 10%,transparent);margin-top:8px}}
@media(max-width:640px){.builder-posts-featured,.builder-products-featured,.builder-posts-grid,.builder-products-grid{grid-template-columns:1fr}.builder-posts-featured .is-featured{grid-column:auto}.builder-widget-search form{display:grid}.builder-carousel-slide{min-width:92%}.builder-site-menu>ul{display:grid;align-items:stretch}.builder-site-menu a{justify-content:space-between}}

/* Builder theme-area preview safety UI. Only logged-in preview requests receive these markers. */
.cms-theme-area-previewing{outline:3px solid color-mix(in srgb,var(--theme-accent,#2f7d3c) 55%,transparent);outline-offset:-3px;position:relative}
.cms-theme-area-preview-badge{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(90deg,var(--theme-primary,#102907),var(--theme-accent,#2f7d3c));color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.cms-theme-area-preview-empty{padding:40px 0;background:#f8fafc;color:#1f2937}.cms-theme-area-preview-empty .wrap{display:grid;gap:6px;text-align:center}.cms-theme-area-preview-empty strong{font-size:clamp(20px,3vw,30px)}.cms-theme-area-preview-empty span{color:#64748b;font-weight:760}
@media(max-width:640px){.cms-theme-area-preview-badge{font-size:12px;padding:9px 12px}}

/* Builder rollout / launch readiness panel */
.builder-rollout-panel{position:relative;overflow:hidden;border:1px solid rgba(15,61,52,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.96))!important}
.builder-rollout-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0f3d34,#d6a84f,#12614f);opacity:.9}
.builder-rollout-panel.is-warn:before{background:linear-gradient(90deg,#d97706,#f59e0b,#0f3d34)}
.builder-rollout-panel.is-fail:before{background:linear-gradient(90deg,#dc2626,#f97316,#d6a84f)}
.builder-rollout-score{min-width:112px;min-height:88px;border:1px solid rgba(226,232,240,.95);border-radius:22px;background:#fff;display:grid;place-items:center;padding:12px;text-align:center;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.builder-rollout-score strong{font-size:clamp(28px,4vw,42px);letter-spacing:-.06em;line-height:1;color:#0f3d34}
.builder-rollout-score span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}
.builder-rollout-score.is-warn strong{color:#b45309}.builder-rollout-score.is-fail strong{color:#dc2626}
.builder-rollout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.builder-rollout-metrics article{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px;display:grid;gap:4px;min-width:0}
.builder-rollout-metrics strong{font-size:22px;line-height:1;color:#0f172a;word-break:break-word}.builder-rollout-metrics span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.builder-rollout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.builder-rollout-group{border:1px solid #e2e8f0;border-radius:20px;background:#fff;overflow:hidden;min-width:0}
.builder-rollout-group[open]{box-shadow:0 16px 42px rgba(15,23,42,.08)}
.builder-rollout-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:900;color:#0f172a;background:#f8fafc}
.builder-rollout-group summary::-webkit-details-marker{display:none}.builder-rollout-group summary span{display:inline-flex;align-items:center;gap:9px;min-width:0}.builder-rollout-group summary small{color:#64748b;font-weight:800;white-space:nowrap}
.builder-rollout-group.is-pass summary i{color:#16a34a}.builder-rollout-group.is-warn summary i{color:#b45309}.builder-rollout-group.is-fail summary i{color:#dc2626}
.builder-rollout-checks{display:grid;gap:0;margin:0;padding:0;list-style:none}.builder-rollout-checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 16px;border-top:1px solid #eef2f7}.builder-rollout-checks li>i{font-size:19px;margin-top:1px}.builder-rollout-checks li.is-pass>i{color:#16a34a}.builder-rollout-checks li.is-warn>i{color:#b45309}.builder-rollout-checks li.is-fail>i{color:#dc2626}.builder-rollout-checks strong{display:block;font-size:13px;color:#0f172a}.builder-rollout-checks span,.builder-rollout-checks small{display:block;margin-top:3px;color:#64748b;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.builder-rollout-checks small b{color:#0f3d34}.builder-rollout-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.builder-rollout-actions .is-copied{box-shadow:0 0 0 3px rgba(22,163,74,.18)!important}
@media(max-width:980px){.builder-rollout-grid{grid-template-columns:1fr}.builder-rollout-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.builder-rollout-metrics{grid-template-columns:1fr}.builder-rollout-group summary{align-items:flex-start}.builder-rollout-score{width:100%}.builder-rollout-panel .panel-head{display:grid;grid-template-columns:1fr}.builder-rollout-actions .btn{width:100%;justify-content:center}}

/* Builder production QA / frontend hardening pass */
.cms-builder-v2 img,.cms-builder img{transition:opacity .22s ease,filter .22s ease}.builder-reduced-motion .cms-builder-v2 img,.builder-reduced-motion .cms-builder img{transition:none!important}.builder-public-image-broken{display:none!important}.has-broken-builder-image{position:relative;min-height:120px;border:1px dashed color-mix(in srgb,var(--t-muted,#667085) 35%,transparent);border-radius:18px;background:color-mix(in srgb,var(--t-soft,#eef5ee) 38%,#fff);display:grid!important;place-items:center;overflow:hidden}.has-broken-builder-image:after{content:'Image unavailable';font-size:13px;font-weight:900;color:var(--t-muted,#667085);letter-spacing:.02em}.builder-widget-tabs [role="tab"]:focus-visible,.builder-widget-accordion summary:focus-visible,.builder-site-menu a:focus-visible,.builder-carousel-controls button:focus-visible{outline:3px solid color-mix(in srgb,var(--t-accent,#2f7d3c) 42%,transparent);outline-offset:3px}.builder-tab-panel[hidden]{display:none!important}.builder-carousel-controls button:disabled{opacity:.42;cursor:not-allowed}.builder-site-menu li.is-open>ul{display:block;opacity:1;visibility:visible;transform:none}.builder-public-has-js .builder-widget-carousel .builder-carousel-track{scroll-behavior:smooth}.builder-reduced-motion .builder-widget-carousel .builder-carousel-track{scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){.cms-builder-v2 *,.cms-builder *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.builder-widget-carousel .builder-carousel-track{scroll-behavior:auto!important}}
.builder-browser-qa-panel{border:1px solid rgba(15,61,52,.12)!important;background:linear-gradient(135deg,#ffffff,#f8fafc)!important;position:relative;overflow:hidden}.builder-browser-qa-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0f3d34,#2f7d3c,#d6a84f)}.builder-browser-qa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.builder-browser-qa-column{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:16px;display:grid;gap:12px;align-content:start}.builder-browser-qa-column h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;color:#0f172a}.builder-browser-qa-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.builder-browser-qa-list label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;font-size:12.8px;color:#475569;font-weight:750;line-height:1.42}.builder-browser-qa-list input{margin-top:2px;accent-color:#0f3d34}.builder-browser-qa-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.builder-browser-qa-actions .is-copied{box-shadow:0 0 0 3px rgba(22,163,74,.18)!important}@media(max-width:1100px){.builder-browser-qa-grid{grid-template-columns:1fr}}@media(max-width:640px){.builder-browser-qa-column{padding:14px}.builder-browser-qa-actions .btn{width:100%;justify-content:center}}

/* Builder recovery / handover production tools */
.builder-recovery-panel{border:1px solid rgba(15,61,52,.12)!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;position:relative;overflow:hidden}.builder-recovery-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0f3d34,#64748b,#d6a84f)}.builder-recovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.builder-recovery-card{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:16px;display:grid;gap:10px;align-content:start;min-width:0;box-shadow:0 12px 34px rgba(15,23,42,.05)}.builder-recovery-card>i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#f0fdf4;color:#0f3d34;font-size:22px}.builder-recovery-card h3{margin:0;color:#0f172a;font-size:15px}.builder-recovery-card p{margin:0;color:#64748b;font-size:12.8px;line-height:1.48}.builder-recovery-card .inline-control{align-items:stretch}.builder-recovery-card .inline-control input{min-width:0}.builder-recovery-card .btn{justify-content:center}.builder-recovery-restore{margin-top:16px;border:1px dashed #cbd5e1;border-radius:20px;background:#fff;overflow:hidden}.builder-recovery-restore summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:15px 16px;font-weight:900;color:#0f172a;background:#f8fafc}.builder-recovery-restore summary::-webkit-details-marker{display:none}.builder-recovery-restore textarea{width:calc(100% - 32px);margin:0 16px 14px;border:1px solid #cbd5e1;border-radius:16px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical}.builder-recovery-restore .field-hint{padding:0 16px}.builder-recovery-restore-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 16px}.builder-backup-validation{margin:0 16px 16px;border-radius:16px;padding:12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.builder-backup-validation.is-valid{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.builder-backup-validation.is-invalid{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.builder-backup-validation strong{display:block;color:inherit;font-size:13px}.builder-backup-validation small{display:block;color:#64748b;margin-top:4px}.builder-backup-summary-card{margin-top:8px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.78);border-radius:14px;padding:10px;color:#0f172a}.builder-backup-summary-card small{display:block;margin-top:3px}.builder-backup-components{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.builder-backup-components span{font-size:11px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:5px 8px;color:#334155}@media(max-width:1180px){.builder-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.builder-recovery-grid{grid-template-columns:1fr}.builder-recovery-card .inline-control{display:grid}.builder-recovery-restore-actions .btn{width:100%;justify-content:center}}

/* Builder client-safe pass public/admin shared fallback */
.builder-autosave-item,.builder-client-safety-card{box-sizing:border-box}.builder-empty-mini{box-sizing:border-box}
/* Builder launch readiness professional styling pass */
.builder-rollout-panel,
.builder-rollout-panel *{box-sizing:border-box}
.builder-rollout-panel.card{position:relative;overflow:hidden;border:1px solid rgba(15,61,52,.12)!important;border-radius:28px!important;background:linear-gradient(135deg,#ffffff 0%,#fbfffc 50%,#f7fafc 100%)!important;box-shadow:0 28px 80px rgba(15,23,42,.10)!important;padding:0!important;color:#0f172a!important}
.builder-rollout-panel:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#0f3d34,#2f7d3c,#d6a84f);z-index:1}.builder-rollout-panel.is-warn:before{background:linear-gradient(90deg,#b45309,#f59e0b,#2f7d3c)}.builder-rollout-panel.is-fail:before{background:linear-gradient(90deg,#dc2626,#f97316,#d6a84f)}
.builder-rollout-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:start!important;padding:34px 34px 18px!important;position:relative!important;z-index:2!important}.builder-rollout-hero-main{min-width:0!important}.builder-rollout-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-bottom:9px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#1f7a3a!important}.builder-rollout-kicker i{font-size:16px!important}.builder-rollout-hero h2{margin:0!important;color:#0f172a!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.05!important;letter-spacing:-.045em!important}.builder-rollout-hero p{max-width:780px!important;margin:10px 0 0!important;color:#667085!important;font-size:14.5px!important;line-height:1.65!important;font-weight:750!important}
.builder-rollout-toolbar{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:18px!important}.builder-rollout-toolbar .btn{border-radius:999px!important;min-height:36px!important}.builder-rollout-toolbar [aria-pressed="true"]{background:#0f3d34!important;border-color:#0f3d34!important;color:#fff!important}
.builder-rollout-score-card{width:148px!important;min-width:148px!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:26px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 18px 54px rgba(15,23,42,.10)!important;padding:15px!important;display:grid!important;gap:10px!important;place-items:center!important;text-align:center!important}.builder-rollout-ring{width:104px!important;height:104px!important;border-radius:50%!important;background:conic-gradient(#16a34a var(--rollout-score,0%),#e2e8f0 0)!important;display:grid!important;place-items:center!important;position:relative!important}.builder-rollout-score-card.is-warn .builder-rollout-ring{background:conic-gradient(#d97706 var(--rollout-score,0%),#e2e8f0 0)!important}.builder-rollout-score-card.is-fail .builder-rollout-ring{background:conic-gradient(#dc2626 var(--rollout-score,0%),#e2e8f0 0)!important}.builder-rollout-ring:after{content:""!important;position:absolute!important;inset:9px!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(226,232,240,.85)!important}.builder-rollout-ring strong{position:relative!important;z-index:1!important;font-size:27px!important;line-height:1!important;letter-spacing:-.06em!important;color:#0f172a!important}.builder-rollout-score-card>span{font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#475569!important}.builder-rollout-score-card.is-warn>span{color:#b45309!important}.builder-rollout-score-card.is-fail>span{color:#dc2626!important}
.builder-rollout-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0 34px 18px!important}.builder-rollout-metrics article{border:1px solid #e2e8f0!important;border-radius:20px!important;background:#fff!important;padding:15px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important}.builder-rollout-metrics article>i{width:44px!important;height:44px!important;border-radius:16px!important;display:grid!important;place-items:center!important;font-size:22px!important;background:#ecfdf5!important;color:#16a34a!important}.builder-rollout-metrics .metric-warn>i{background:#fff7ed!important;color:#d97706!important}.builder-rollout-metrics .metric-fail>i{background:#fef2f2!important;color:#dc2626!important}.builder-rollout-metrics .metric-time>i{background:#eff6ff!important;color:#2563eb!important}.builder-rollout-metrics strong{display:block!important;min-width:0!important;color:#0f172a!important;font-size:22px!important;line-height:1.05!important;letter-spacing:-.03em!important;overflow-wrap:anywhere!important}.builder-rollout-metrics span{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.builder-rollout-summary-strip{margin:0 34px 18px!important;border:1px solid #bbf7d0!important;border-radius:20px!important;background:linear-gradient(135deg,#f0fdf4,#ffffff)!important;padding:15px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.builder-rollout-summary-strip.is-warn{border-color:#fed7aa!important;background:linear-gradient(135deg,#fff7ed,#ffffff)!important}.builder-rollout-summary-strip.is-fail{border-color:#fecaca!important;background:linear-gradient(135deg,#fef2f2,#ffffff)!important}.builder-rollout-summary-strip>i{width:44px!important;height:44px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#fff!important;color:#16a34a!important;font-size:22px!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important}.builder-rollout-summary-strip.is-warn>i{color:#d97706!important}.builder-rollout-summary-strip.is-fail>i{color:#dc2626!important}.builder-rollout-summary-strip strong{display:block!important;color:#0f172a!important;font-size:14px!important;line-height:1.35!important}.builder-rollout-summary-strip span{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:12.8px!important;line-height:1.5!important;font-weight:700!important}
.builder-rollout-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;margin:0!important;padding:0 34px 18px!important}.builder-rollout-group{display:block!important;border:1px solid #e2e8f0!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important;min-width:0!important;box-shadow:0 12px 32px rgba(15,23,42,.05)!important}.builder-rollout-group[open]{box-shadow:0 18px 48px rgba(15,23,42,.085)!important}.builder-rollout-group>summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px!important;margin:0!important;background:linear-gradient(135deg,#f8fafc,#ffffff)!important;color:#0f172a!important}.builder-rollout-group>summary::-webkit-details-marker{display:none!important}.rollout-group-title{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0!important}.rollout-group-title>i{width:42px!important;height:42px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:#ecfdf5!important;color:#16a34a!important;font-size:21px!important}.builder-rollout-group.is-warn .rollout-group-title>i{background:#fff7ed!important;color:#d97706!important}.builder-rollout-group.is-fail .rollout-group-title>i{background:#fef2f2!important;color:#dc2626!important}.rollout-group-title strong{display:block!important;color:#0f172a!important;font-size:14px!important;line-height:1.2!important;overflow-wrap:anywhere!important}.rollout-group-title small{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:11.5px!important;font-weight:850!important;line-height:1.3!important}.rollout-group-pill{flex:0 0 auto!important;border-radius:999px!important;padding:7px 10px!important;background:#dcfce7!important;color:#166534!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}.rollout-group-pill.is-warn{background:#ffedd5!important;color:#9a3412!important}.rollout-group-pill.is-fail{background:#fee2e2!important;color:#991b1b!important}
.builder-rollout-checks{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}.builder-rollout-checks li{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:11px!important;margin:0!important;padding:14px 16px!important;border-top:1px solid #eef2f7!important;background:#fff!important;min-width:0!important}.builder-rollout-checks li:before{display:none!important;content:none!important}.builder-rollout-checks li>i{font-size:19px!important;margin-top:1px!important;color:#16a34a!important}.builder-rollout-checks li.is-warn>i{color:#d97706!important}.builder-rollout-checks li.is-fail>i{color:#dc2626!important}.builder-rollout-checks strong{display:block!important;margin:0!important;color:#0f172a!important;font-size:13.2px!important;line-height:1.35!important}.builder-rollout-checks span,.builder-rollout-checks small{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:12.5px!important;line-height:1.45!important;overflow-wrap:anywhere!important}.builder-rollout-fix{border-left:3px solid #d6a84f!important;margin-top:8px!important;padding:7px 9px!important;background:#fffbeb!important;border-radius:0 12px 12px 0!important;color:#475569!important}.builder-rollout-fix b{color:#0f3d34!important}.builder-rollout-panel.is-filtering-issues [data-rollout-check-status="pass"]{display:none!important}.builder-rollout-panel.is-filtering-issues .builder-rollout-summary-strip{box-shadow:0 0 0 3px rgba(217,119,6,.12)!important}
.builder-rollout-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0 34px 34px!important}.builder-rollout-actions .btn{border-radius:999px!important}.builder-rollout-actions .is-copied{box-shadow:0 0 0 3px rgba(22,163,74,.18)!important}
@media(max-width:1180px){.builder-rollout-grid{grid-template-columns:1fr!important}.builder-rollout-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.builder-rollout-hero{grid-template-columns:1fr!important;padding:26px 18px 16px!important}.builder-rollout-score-card{width:100%!important;min-width:0!important;grid-template-columns:auto minmax(0,1fr)!important;justify-items:start!important;text-align:left!important}.builder-rollout-ring{width:86px!important;height:86px!important}.builder-rollout-metrics,.builder-rollout-grid,.builder-rollout-actions{padding-left:18px!important;padding-right:18px!important}.builder-rollout-summary-strip{margin-left:18px!important;margin-right:18px!important}.builder-rollout-metrics{grid-template-columns:1fr!important}.builder-rollout-group>summary{align-items:flex-start!important}.rollout-group-pill{margin-top:4px!important}.builder-rollout-actions .btn,.builder-rollout-toolbar .btn{width:100%!important;justify-content:center!important}}
@media(max-width:480px){.builder-rollout-panel.card{border-radius:22px!important}.builder-rollout-metrics article,.builder-rollout-summary-strip,.builder-rollout-checks li{grid-template-columns:1fr!important}.builder-rollout-metrics article>i,.builder-rollout-summary-strip>i{width:40px!important;height:40px!important}.rollout-group-title{grid-template-columns:1fr!important}.rollout-group-title>i{width:38px!important;height:38px!important}.builder-rollout-group>summary{display:grid!important}.rollout-group-pill{width:max-content!important}}

/* Builder utility panel production polish + launch default readiness pass */
.builder-browser-qa-panel.card,
.builder-recovery-panel.card,
.builder-client-safety-panel.card,
.builder-audit-panel.card,
.builder-review-panel.card,
.builder-seo-a11y-panel.card,
.builder-history-panel.card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(15,61,52,.12)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfffc 48%,#f8fafc 100%)!important;
  box-shadow:0 24px 72px rgba(15,23,42,.08)!important;
  color:#0f172a!important;
}
.builder-browser-qa-panel.card:before,
.builder-recovery-panel.card:before,
.builder-client-safety-panel.card:before,
.builder-audit-panel.card:before,
.builder-review-panel.card:before,
.builder-seo-a11y-panel.card:before,
.builder-history-panel.card:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto!important;
  height:5px!important;
  background:linear-gradient(90deg,#0f3d34,#2f7d3c,#d6a84f)!important;
  z-index:1!important;
}
.builder-recovery-panel.card:before{background:linear-gradient(90deg,#0f3d34,#64748b,#d6a84f)!important}
.builder-client-safety-panel.card:before{background:linear-gradient(90deg,#0f3d34,#2f7d3c,#38bdf8)!important}
.builder-seo-a11y-panel.card:before{background:linear-gradient(90deg,#0f3d34,#16a34a,#d6a84f)!important}
.builder-history-panel.card:before,.builder-audit-panel.card:before{background:linear-gradient(90deg,#334155,#0f3d34,#d6a84f)!important}
.builder-browser-qa-panel .panel-head,
.builder-recovery-panel .panel-head,
.builder-client-safety-panel .panel-head,
.builder-audit-panel .panel-head,
.builder-review-panel .panel-head,
.builder-seo-a11y-panel .panel-head,
.builder-history-panel .panel-head{
  position:relative!important;
  z-index:2!important;
  margin:-2px -2px 18px!important;
  padding:24px!important;
  border:0!important;
  border-bottom:1px solid rgba(226,232,240,.88)!important;
  border-radius:26px 26px 0 0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.94))!important;
}
.builder-browser-qa-panel .panel-head h2,
.builder-recovery-panel .panel-head h2,
.builder-client-safety-panel .panel-head h2,
.builder-audit-panel .panel-head h2,
.builder-review-panel .panel-head h2,
.builder-seo-a11y-panel .panel-head h2,
.builder-history-panel .panel-head h2{
  margin:5px 0 6px!important;
  color:#0f172a!important;
  font-size:clamp(22px,3vw,30px)!important;
  letter-spacing:-.045em!important;
  line-height:1.05!important;
}
.builder-browser-qa-panel .eyebrow,
.builder-recovery-panel .eyebrow,
.builder-client-safety-panel .eyebrow,
.builder-audit-panel .eyebrow,
.builder-review-panel .eyebrow,
.builder-seo-a11y-panel .eyebrow,
.builder-history-panel .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#207536!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.builder-browser-qa-panel .field-hint,
.builder-recovery-panel .field-hint,
.builder-client-safety-panel .field-hint,
.builder-audit-panel .field-hint,
.builder-review-panel .field-hint,
.builder-seo-a11y-panel .field-hint,
.builder-history-panel .field-hint{
  color:#64748b!important;
  font-weight:750!important;
  line-height:1.55!important;
}
.builder-browser-qa-column,
.builder-recovery-card,
.builder-client-safety-card,
.builder-qa-column,
.builder-review-grid article,
.builder-qa-metrics article,
.builder-audit-item,
.builder-revision-item,
.builder-history-empty,
.builder-meta-editor{
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.05)!important;
}
.builder-browser-qa-column h3,
.builder-recovery-card h3,
.builder-client-safety-card h3,
.builder-qa-column h3{
  color:#0f172a!important;
  font-size:15px!important;
  letter-spacing:-.01em!important;
}
.builder-browser-qa-list,
.builder-publish-guard-list,
.builder-qa-checks,
.builder-review-warnings{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.builder-browser-qa-list li,
.builder-publish-guard-list li,
.builder-qa-checks li,
.builder-review-warnings li{
  margin:0!important;
}
.builder-browser-qa-list label,
.builder-publish-guard-list label{
  border:1px solid rgba(226,232,240,.8)!important;
  border-radius:14px!important;
  padding:10px 11px!important;
  background:#fff!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.builder-browser-qa-list label:has(input:checked),
.builder-publish-guard-list label:has(input:checked){
  border-color:rgba(22,163,74,.35)!important;
  background:#f0fdf4!important;
  box-shadow:0 0 0 3px rgba(22,163,74,.08)!important;
}
.builder-browser-qa-actions,
.builder-recovery-restore-actions,
.builder-client-actions,
.builder-review-actions,
.builder-meta-editor-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.builder-recovery-restore{
  border:1px solid rgba(203,213,225,.95)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.builder-recovery-restore summary{
  min-height:58px!important;
  border-radius:22px 22px 0 0!important;
  color:#0f172a!important;
}
.builder-autosave-item{
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
.builder-theme-area-dialog{padding:28px!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(8px)!important}
.builder-theme-area-panel{
  width:min(1120px,calc(100vw - 36px))!important;
  max-height:min(840px,calc(100dvh - 44px))!important;
  border-radius:30px!important;
  padding:0!important;
  overflow:auto!important;
  border:1px solid rgba(15,61,52,.16)!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfffc 50%,#f8fafc 100%)!important;
  box-shadow:0 36px 100px rgba(15,23,42,.25)!important;
}
.builder-theme-area-head{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  padding:24px 26px!important;
  border-bottom:1px solid rgba(226,232,240,.9)!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(10px)!important;
}
.builder-theme-area-head h2{letter-spacing:-.045em!important;color:#0f172a!important}
.builder-theme-area-summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding:22px 26px 0!important;
}
.builder-theme-area-summary article{
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:20px!important;
  padding:16px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.05)!important;
}
.builder-theme-area-summary strong{display:block!important;font-size:26px!important;color:#0f172a!important;letter-spacing:-.04em!important}
.builder-theme-area-summary span{display:block!important;margin-top:3px!important;color:#64748b!important;font-weight:850!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.builder-theme-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:18px 26px!important}
.builder-theme-area-card{
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:24px!important;
  padding:18px!important;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
  box-shadow:0 16px 40px rgba(15,23,42,.06)!important;
}
.builder-theme-area-card.is-enabled{border-color:rgba(22,163,74,.36)!important;box-shadow:0 16px 40px rgba(22,163,74,.1)!important}
.builder-theme-area-card.is-ready{border-color:rgba(47,125,60,.25)!important}
.builder-theme-area-card-top{display:flex!important;align-items:flex-start!important;gap:12px!important}
.builder-theme-area-state{display:inline-flex!important;align-items:center!important;width:max-content!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:#f1f5f9!important;color:#334155!important}
.builder-theme-area-state.enabled{background:#dcfce7!important;color:#166534!important}.builder-theme-area-state.disabled{background:#f8fafc!important;color:#475569!important}
.builder-theme-area-status-box{border:1px solid #e2e8f0!important;border-radius:16px!important;background:#f8fafc!important;padding:12px!important;display:grid!important;gap:6px!important;color:#475569!important}
.builder-theme-area-status-box.needs-content{border-color:#fed7aa!important;background:#fff7ed!important;color:#9a3412!important}
.builder-theme-area-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.builder-theme-area-metrics div{border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important;padding:10px!important;min-width:0!important}
.builder-theme-area-metrics dt{font-size:10.5px!important;font-weight:950!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.06em!important}.builder-theme-area-metrics dd{margin:3px 0 0!important;color:#0f172a!important;font-weight:900!important;overflow-wrap:anywhere!important}
.builder-theme-area-actions .btn{justify-content:center!important}.builder-theme-area-note{margin:0 26px 26px!important;border-radius:20px!important}
.builder-asset-modal-panel.card,.builder-template-modal-panel.card,
#builderGlobalStylesModal .builder-global-dialog-revamp{
  border:1px solid rgba(15,61,52,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfffc 52%,#f8fafc 100%)!important;
  box-shadow:0 36px 100px rgba(15,23,42,.22)!important;
}
#builderGlobalStylesModal .builder-global-header,
#builderGlobalStylesModal .builder-global-dialog footer{
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(10px)!important;
}
#builderGlobalStylesModal .builder-color-token,
#builderGlobalStylesModal .builder-global-preview-panel,
#builderGlobalStylesModal .builder-global-revamped-grid>section,
#builderGlobalStylesModal .builder-palette-presets,
#builderGlobalStylesModal .builder-global-token-summary{
  border-radius:22px!important;
  box-shadow:0 12px 32px rgba(15,23,42,.045)!important;
}
@media(max-width:1180px){
  .builder-theme-area-grid{grid-template-columns:1fr!important}
  .builder-theme-area-summary{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .builder-browser-qa-panel.card,.builder-recovery-panel.card,.builder-client-safety-panel.card,.builder-audit-panel.card,.builder-review-panel.card,.builder-seo-a11y-panel.card,.builder-history-panel.card{border-radius:22px!important}
  .builder-browser-qa-panel .panel-head,.builder-recovery-panel .panel-head,.builder-client-safety-panel .panel-head,.builder-audit-panel .panel-head,.builder-review-panel .panel-head,.builder-seo-a11y-panel .panel-head,.builder-history-panel .panel-head{padding:18px!important;border-radius:20px 20px 0 0!important}
  .builder-browser-qa-actions .btn,.builder-recovery-restore-actions .btn,.builder-client-actions .btn,.builder-review-actions .btn,.builder-meta-editor-actions .btn{width:100%!important;justify-content:center!important}
  .builder-theme-area-dialog{padding:12px!important;align-items:stretch!important}
  .builder-theme-area-panel{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:24px!important}
  .builder-theme-area-head{padding:18px!important}.builder-theme-area-summary,.builder-theme-area-grid{padding-inline:18px!important}.builder-theme-area-note{margin:0 18px 18px!important}.builder-theme-area-metrics{grid-template-columns:1fr!important}
}

/* Theme-area editor/public styling parity pass.
   These styles intentionally do not depend on one theme-only selector so the
   editable Header, Homepage Banner and Footer remain styled inside the builder
   live canvas, preview mode and public override output. */
:where(.cms-theme,.layout-clarity,.cms-theme-area,.builder-theme-area-preview) .builder-theme-area-shell,
.builder-theme-area-shell{
  --bta-primary: var(--theme-primary, var(--t-primary, #102907));
  --bta-accent: var(--theme-accent, var(--t-accent, #A9B492));
  --bta-soft: var(--theme-soft, var(--t-soft, #eef2e8));
  --bta-bg: var(--theme-background, var(--t-bg, #fbfcf7));
  --bta-ink: var(--t-ink, #111827);
  --bta-muted: var(--t-muted, #667085);
  font-family: inherit;
  box-sizing: border-box;
}
.builder-theme-area-shell *{box-sizing:border-box}
.builder-theme-area-shell .wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.builder-theme-area-logo{display:block;width:auto;max-width:clamp(138px,18vw,215px);max-height:72px;object-fit:contain}
.builder-theme-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}
.builder-theme-brand .brand-copy{display:grid;gap:2px;line-height:1.05}.builder-theme-brand .brand-copy strong{font-size:15px;font-weight:950;color:inherit}.builder-theme-brand .brand-copy small{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--bta-primary) 62%,#fff)}
.site-header.builder-managed-header{position:relative;z-index:20;width:100%;padding:14px 0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9));border-bottom:1px solid color-mix(in srgb,var(--bta-primary) 10%,transparent);box-shadow:0 18px 55px rgba(15,23,42,.08);backdrop-filter:blur(16px)}
.builder-managed-header .builder-header-shell,.builder-managed-header .nav-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.builder-managed-header .builder-theme-nav,.builder-managed-header .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.builder-managed-header .builder-theme-nav a,.builder-managed-header .nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border-radius:999px;color:var(--bta-ink);text-decoration:none;font-size:14px;font-weight:850;transition:background .18s ease,color .18s ease,transform .18s ease}
.builder-managed-header .builder-theme-nav a:hover,.builder-managed-header .nav-links a:hover{background:color-mix(in srgb,var(--bta-accent) 28%,#fff);color:var(--bta-primary);transform:translateY(-1px)}
.builder-theme-area-actions,.builder-managed-home-banner .hero-actions,.builder-managed-footer .footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.builder-theme-cta,.builder-theme-area-shell .btn,.cms-theme-area .btn{appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bta-primary) 12%,transparent);font-size:14px;font-weight:950;line-height:1;text-decoration:none!important;cursor:pointer;box-shadow:0 16px 36px color-mix(in srgb,var(--bta-primary) 16%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.builder-theme-cta-primary,.builder-theme-area-shell .btn:not(.secondary),.cms-theme-area .btn:not(.secondary){background:var(--bta-primary)!important;color:#fff!important;border-color:var(--bta-primary)!important}
.builder-theme-cta-secondary,.builder-theme-area-shell .btn.secondary,.cms-theme-area .btn.secondary{background:#fff!important;color:var(--bta-primary)!important;border-color:color-mix(in srgb,var(--bta-primary) 18%,#fff)!important;box-shadow:0 12px 28px rgba(15,23,42,.10)}
.builder-theme-cta:hover,.builder-theme-area-shell .btn:hover,.cms-theme-area .btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px color-mix(in srgb,var(--bta-primary) 22%,transparent)}
.builder-managed-home-banner{position:relative;isolation:isolate;min-height:clamp(500px,70svh,760px);display:grid;align-items:center;padding:clamp(84px,11vw,132px) 0 clamp(64px,8vw,96px);overflow:hidden;background:radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--bta-accent) 36%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--bta-primary) 94%,#000),color-mix(in srgb,var(--bta-accent) 72%,var(--bta-primary)));color:#fff}
.builder-managed-home-banner:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.14);border-radius:34px;pointer-events:none;z-index:-1}.builder-managed-home-banner:after{content:"";position:absolute;right:-8vw;bottom:-18vw;width:44vw;min-width:320px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(4px);z-index:-1}
.builder-managed-home-banner .builder-hero-grid,.builder-managed-home-banner .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:clamp(28px,5vw,70px);align-items:center}
.builder-managed-home-banner .eyebrow{display:inline-flex;align-items:center;width:max-content;margin:0 0 16px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff!important;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.builder-managed-home-banner h1{max-width:780px;margin:0 0 18px;color:#fff!important;font-size:clamp(44px,7vw,86px);line-height:.95;letter-spacing:-.07em}.builder-managed-home-banner p{max-width:690px;margin:0 0 28px;color:rgba(255,255,255,.82);font-size:clamp(17px,1.65vw,21px);line-height:1.68;font-weight:650}
.builder-hero-proof{display:grid;gap:6px;align-content:center;min-height:230px;padding:28px;border-radius:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(14px)}.builder-hero-proof span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:rgba(255,255,255,.72)}.builder-hero-proof strong{font-size:clamp(28px,3vw,42px);line-height:1;color:#fff}.builder-hero-proof small{color:rgba(255,255,255,.76);font-weight:760;line-height:1.5}
.site-footer.builder-managed-footer{position:relative;margin:0;padding:clamp(42px,6vw,72px) 0 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--bta-primary) 96%,#000),color-mix(in srgb,var(--bta-primary) 72%,var(--bta-accent)));color:#fff;overflow:hidden}.site-footer.builder-managed-footer:before{content:"";position:absolute;right:-160px;top:-180px;width:420px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.08)}
.builder-managed-footer .builder-footer-shell,.builder-managed-footer .footer-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.55fr) minmax(220px,.75fr);gap:clamp(22px,4vw,54px);align-items:start}.builder-managed-footer h2,.builder-managed-footer h3,.builder-managed-footer strong{color:#fff}.builder-managed-footer p{margin:10px 0 0;color:rgba(255,255,255,.72);line-height:1.65}.builder-footer-logo{display:inline-flex;text-decoration:none;color:#fff;margin-bottom:10px}.builder-managed-footer .builder-footer-links,.builder-managed-footer .footer-links,.builder-managed-footer .builder-footer-contact{display:grid;gap:10px}.builder-managed-footer a{color:rgba(255,255,255,.84);text-decoration:none;font-weight:820}.builder-managed-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.builder-footer-bottom,.builder-managed-footer .footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:clamp(28px,4vw,48px);padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.66);font-size:13px;font-weight:760}
@media(max-width:900px){.builder-managed-header .builder-header-shell,.builder-managed-header .nav-shell{display:grid;grid-template-columns:1fr;justify-items:start;min-height:0}.builder-managed-header .builder-theme-nav,.builder-managed-header .nav-links{justify-content:flex-start}.builder-managed-home-banner .builder-hero-grid,.builder-managed-home-banner .hero-grid,.builder-managed-footer .builder-footer-shell,.builder-managed-footer .footer-shell{grid-template-columns:1fr}.builder-hero-proof{min-height:unset}.builder-theme-area-actions .btn,.builder-managed-home-banner .hero-actions .btn{width:100%}.builder-theme-area-logo{max-width:180px;max-height:62px}}
@media(max-width:560px){.builder-managed-home-banner{padding-top:72px}.builder-managed-home-banner h1{font-size:clamp(38px,13vw,58px)}.builder-managed-header .builder-theme-nav a,.builder-managed-header .nav-links a{width:100%;justify-content:flex-start}.builder-managed-header .builder-theme-nav,.builder-managed-header .nav-links,.builder-theme-area-actions{width:100%;display:grid}.builder-footer-bottom{align-items:flex-start;flex-direction:column}}

/* 2026-07 theme-area CTA repair for public/editor iframe rendering */
.builder-theme-area-shell .builder-theme-area-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.builder-theme-area-shell .builder-theme-cta,.builder-theme-area-shell a.btn,.cms-theme-area .builder-theme-cta{appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border-radius:999px;border:1px solid #31452F;background:#31452F;color:#fff!important;font-family:inherit;font-size:14px;font-weight:950;line-height:1;text-decoration:none!important;box-shadow:0 18px 38px rgba(49,69,47,.18);white-space:nowrap}.builder-theme-area-shell .builder-theme-cta-secondary,.builder-theme-area-shell a.btn.secondary{background:#fff!important;color:#31452F!important;border-color:rgba(49,69,47,.18)!important;box-shadow:0 14px 30px rgba(16,41,7,.10)}.builder-managed-home-banner.builder-theme-area-shell{background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#31452F 0%,#52643F 56%,#A9B492 100%)!important;color:#fff!important}.builder-managed-home-banner.builder-theme-area-shell h1,.builder-managed-home-banner.builder-theme-area-shell p,.builder-managed-home-banner.builder-theme-area-shell .eyebrow{color:#fff!important}.builder-managed-header .builder-theme-cta-primary{background:#31452F!important;color:#fff!important;border-color:#31452F!important}@media(max-width:760px){.builder-theme-area-shell .builder-theme-area-actions{display:grid;width:100%}.builder-theme-area-shell .builder-theme-cta,.builder-theme-area-shell a.btn{width:100%}}


/* Theme-area visual refresh */
.builder-managed-home-banner.builder-theme-area-shell,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 62% 100%, rgba(169,180,146,.18) 0, rgba(169,180,146,.18) 34%, transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.15) 0, rgba(255,255,255,.15) 20%, transparent 20%),
    linear-gradient(102deg,#052e16 0%, #0b4c1d 28%, #1f7a34 72%, #3b8a48 100%) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 26px 60px rgba(16,41,7,.14) !important;
}
.builder-managed-home-banner.builder-theme-area-shell::before, body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,8,.52),rgba(4,24,8,.08) 56%,transparent);pointer-events:none;}
.builder-managed-home-banner.builder-theme-area-shell > *, body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell > *{position:relative;z-index:1;}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-grid, body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-grid{display:grid !important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.5fr) !important;gap:24px !important;align-items:end !important;padding-block:clamp(32px,4vw,56px) !important;}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof, body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof{background:rgba(255,255,255,.14) !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:30px !important;padding:28px 26px !important;backdrop-filter:blur(4px);box-shadow:0 20px 46px rgba(15,23,42,.14) !important;}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy h1, body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy h1{font-size:clamp(34px,5vw,62px) !important;line-height:.98 !important;color:#fff !important;text-shadow:none !important;}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy p, .builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy .eyebrow, body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy p, body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy .eyebrow{color:rgba(255,255,255,.92) !important;}
.builder-managed-header.builder-theme-area-shell, body.builder-admin-page .builder-managed-header.builder-theme-area-shell{padding:22px 0 !important;background:#fff !important;border:1px solid rgba(15,23,42,.08) !important;border-radius:24px !important;box-shadow:0 18px 40px rgba(15,23,42,.06) !important;}
.builder-managed-header .builder-header-shell, body.builder-admin-page .builder-managed-header .builder-header-shell{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto !important;align-items:center !important;gap:18px !important;}
.builder-managed-header .builder-theme-brand, body.builder-admin-page .builder-managed-header .builder-theme-brand{display:flex !important;align-items:center !important;gap:14px !important;text-decoration:none !important;color:#111827 !important;}
.builder-managed-header .brand-copy strong, body.builder-admin-page .builder-managed-header .brand-copy strong{display:block !important;font-size:28px !important;line-height:1.02 !important;letter-spacing:-.03em !important;color:#111827 !important;}
.builder-managed-header .brand-copy small, body.builder-admin-page .builder-managed-header .brand-copy small{text-transform:uppercase !important;letter-spacing:.08em !important;font-size:12px !important;color:#6b7280 !important;font-weight:900 !important;}
.builder-managed-header .builder-theme-nav, body.builder-admin-page .builder-managed-header .builder-theme-nav{display:flex !important;align-items:center !important;justify-content:center !important;gap:26px !important;}
.builder-managed-header .builder-theme-nav a, body.builder-admin-page .builder-managed-header .builder-theme-nav a{font-size:17px !important;font-weight:900 !important;color:#111827 !important;text-decoration:none !important;}
.builder-managed-header .builder-theme-nav a:hover, body.builder-admin-page .builder-managed-header .builder-theme-nav a:hover{color:#2f7d3b !important;}
.builder-managed-header .builder-theme-cta-primary, body.builder-admin-page .builder-managed-header .builder-theme-cta-primary{background:#0f172a !important;border-color:#0f172a !important;color:#fff !important;padding-inline:24px !important;min-height:58px !important;font-size:16px !important;}
@media(max-width:900px){.builder-managed-home-banner.builder-theme-area-shell .builder-hero-grid, body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-grid{grid-template-columns:1fr !important;}.builder-managed-header .builder-header-shell, body.builder-admin-page .builder-managed-header .builder-header-shell{grid-template-columns:1fr !important;justify-items:start !important;}.builder-managed-header .builder-theme-nav, body.builder-admin-page .builder-managed-header .builder-theme-nav{flex-wrap:wrap !important;justify-content:flex-start !important;gap:14px 20px !important;}}

/* Avlo light banner treatment for editable homepage banner */
.builder-managed-home-banner.builder-theme-area-shell,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(169,180,146,.35) 0 18%, transparent 19%),
    radial-gradient(circle at 62% 100%, rgba(49,69,47,.10) 0 29%, transparent 30%),
    linear-gradient(135deg,#fbfcf7 0%, #f1f5ea 45%, #e7eedf 100%) !important;
  color:#102907 !important;
  border:1px solid rgba(49,69,47,.14) !important;
  box-shadow:0 26px 62px rgba(49,69,47,.12) !important;
}
.builder-managed-home-banner.builder-theme-area-shell::before,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell::before{
  content:'' !important;
  position:absolute !important;
  inset:18px auto 18px 18px !important;
  width:8px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#A9B492,#2f7d3b) !important;
  pointer-events:none !important;
}
.builder-managed-home-banner.builder-theme-area-shell > *,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell > *{position:relative !important;z-index:1 !important;}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-grid,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.42fr) !important;
  gap:28px !important;
  align-items:end !important;
  padding-block:clamp(34px,4vw,58px) !important;
}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy .eyebrow,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy .eyebrow{
  color:#2f7d3b !important;
  text-shadow:none !important;
}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy h1,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy h1{
  color:#102907 !important;
  text-shadow:none !important;
  font-size:clamp(34px,5vw,64px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy p,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-copy p{
  color:#4d5c47 !important;
  text-shadow:none !important;
  max-width:680px !important;
}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof{
  background:#102907 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:30px !important;
  padding:30px 28px !important;
  box-shadow:0 24px 52px rgba(16,41,7,.20) !important;
}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof span,
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof small,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof span,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof small{color:rgba(255,255,255,.78) !important;}
.builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof strong,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-proof strong{color:#fff !important;}
.builder-managed-home-banner.builder-theme-area-shell .builder-theme-cta-primary,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-theme-cta-primary{
  background:#2f7d3b !important;
  border-color:#2f7d3b !important;
  color:#fff !important;
}
.builder-managed-home-banner.builder-theme-area-shell .builder-theme-cta-secondary,
body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-theme-cta-secondary{
  background:#fff !important;
  border-color:rgba(49,69,47,.16) !important;
  color:#102907 !important;
}
@media(max-width:900px){
  .builder-managed-home-banner.builder-theme-area-shell .builder-hero-grid,
  body.builder-admin-page .builder-managed-home-banner.builder-theme-area-shell .builder-hero-grid{grid-template-columns:1fr !important;}
}
