/*
Theme Name: WebNext BD Child
Template: Divi
Version: 1.0.0
Description: Child theme for WebNext BD. Holds the design system used by the Divi 5 and Divi Supreme Pro modules on every page.
Author: Finest Web Geek
*/

/* ==========================================================
   1. Tokens
   ========================================================== */
:root {
  --wnb-ink: #1B0C12;
  --wnb-ink-2: #140A0E;
  --wnb-body: #4F4549;
  --wnb-muted: #6E6468;
  --wnb-maroon: #7A1820;
  --wnb-maroon-dark: #5A0F16;
  --wnb-coral: #E0475E;
  --wnb-rose: #D9466F;
  --wnb-peach: #F6B26B;
  --wnb-violet: #8E3FB0;
  --wnb-green: #0E7A50;
  --wnb-mint: #5BE3A3;
  --wnb-soft: #F8F5F6;
  --wnb-line: #F0E8EA;
  --wnb-pink-tint: #FBE7EB;
  --wnb-on-dark: #D9CDD1;
  --wnb-on-dark-2: #BFB3B7;
  --wnb-grad-text: linear-gradient(100deg, #F6B26B, #F0566E 45%, #C08AF0);
  --wnb-grad-text-ink: linear-gradient(100deg, #B8283F, #8E3FB0);
  --wnb-grad-border: linear-gradient(135deg, #F3C7D1, #EDE5E7 40%, #D9CCF3 80%, #F8D8C4);
  --wnb-maroon-panel: radial-gradient(120% 140% at 0% 0%, #E0475E 0, rgba(224,71,94,0) 42%), radial-gradient(90% 120% at 100% 100%, #5B2A8C 0, rgba(91,42,140,0) 50%), linear-gradient(120deg, #9E1F3A, #7A1820 50%, #5A1230);
  --wnb-radius-sm: 14px;
  --wnb-radius: 22px;
  --wnb-radius-lg: 32px;
  --wnb-ease: cubic-bezier(.2,.7,.2,1);
}

/* ==========================================================
   2. Base
   ========================================================== */
body,
body .et_pb_module,
body .et_pb_text,
body input, body textarea, body select, body button {
  font-family: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
body { color: var(--wnb-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; background: #FFFFFF; }
#page-container { overflow-x: clip; }
body h1, body h2, body h3, body h4, body h5, body h6 { font-family: 'Geist', system-ui, sans-serif; color: var(--wnb-ink); font-weight: 650; letter-spacing: -0.035em; line-height: 1.05; padding-bottom: 0; }
body a { color: var(--wnb-maroon); transition: color .2s ease, background-color .2s ease, transform .25s var(--wnb-ease), box-shadow .25s ease; }
body a:hover { color: var(--wnb-maroon-dark); }
body .et_pb_text_inner p:last-of-type { padding-bottom: 0; }
body .et_pb_text_inner p { padding-bottom: 1em; }
:focus-visible { outline: 3px solid var(--wnb-maroon); outline-offset: 3px; }
.wnb-dark :focus-visible, .wnb-hero :focus-visible, .wnb-cta :focus-visible { outline-color: #FFD9C4; }

/* ==========================================================
   3. Sections and rows
   ========================================================== */
.et_pb_section.wnb-sec { padding: 104px 0; background-color: #FFFFFF; position: relative; }
.et_pb_section.wnb-sec.wnb-tight-top { padding-top: 0; }
.et_pb_section.wnb-sec.wnb-tight-bottom { padding-bottom: 0; }
.et_pb_section.wnb-soft { background-color: var(--wnb-soft); border-top: 1px solid var(--wnb-line); border-bottom: 1px solid var(--wnb-line); }
.et_pb_section.wnb-sec .et_pb_row,
.et_pb_section.wnb-hero .et_pb_row { width: 90%; max-width: 1240px; padding: 0; }
.et_pb_section.wnb-sec .et_pb_row + .et_pb_row { margin-top: 44px; }
.et_pb_section .et_pb_row.wnb-row-gap-sm + .et_pb_row,
.et_pb_section .et_pb_row + .et_pb_row.wnb-row-gap-sm { margin-top: 18px; }
.et_pb_row.wnb-narrow { max-width: 860px !important; }
.et_pb_section .et_pb_row { column-gap: 18px; row-gap: 18px; }
.et_pb_section .et_pb_row.wnb-gap-lg { column-gap: 48px; row-gap: 32px; }
.et_pb_column .et_pb_module { margin-bottom: 0; }
.et_pb_column.wnb-stack { display: flex; flex-direction: column; gap: 18px; }

/* dark sections */
.et_pb_section.wnb-dark, .et_pb_section.wnb-hero { background-color: var(--wnb-ink); color: var(--wnb-on-dark); overflow: hidden; }
.wnb-dark h1, .wnb-dark h2, .wnb-dark h3, .wnb-dark h4,
.wnb-hero h1, .wnb-hero h2, .wnb-hero h3, .wnb-hero h4 { color: #FFFFFF; }
.wnb-dark p, .wnb-hero p { color: var(--wnb-on-dark); }
.et_pb_section.wnb-dark::before,
.et_pb_section.wnb-hero::before {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  left: 50%; top: -360px; width: 1300px; height: 860px; margin-left: -650px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(217,70,111,0.48), rgba(217,70,111,0));
  animation: wnb-glow 6s ease-in-out infinite;
}
.et_pb_section.wnb-dark::before { left: auto; right: -260px; top: -260px; width: 760px; height: 760px; margin-left: 0; background: radial-gradient(closest-side, rgba(217,70,111,0.38), rgba(217,70,111,0)); }
.et_pb_section.wnb-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    radial-gradient(680px 680px at -6% 62%, rgba(246,178,107,0.26), rgba(246,178,107,0) 70%),
    radial-gradient(760px 760px at 106% 40%, rgba(106,63,160,0.4), rgba(106,63,160,0) 70%),
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
  -webkit-mask-image: linear-gradient(180deg, #000 55%, rgba(0,0,0,0.6) 100%);
          mask-image: linear-gradient(180deg, #000 55%, rgba(0,0,0,0.6) 100%);
}
.et_pb_section.wnb-dark > .et_pb_row, .et_pb_section.wnb-hero > .et_pb_row { position: relative; z-index: 1; }

/* hero */
.et_pb_section.wnb-hero { padding: 64px 0 96px; }
.et_pb_section.wnb-hero.wnb-hero-home { padding-bottom: 0; background: linear-gradient(180deg, var(--wnb-ink) 0, var(--wnb-ink) calc(100% - 210px), #FFFFFF calc(100% - 210px)); }
.et_pb_section.wnb-hero.wnb-hero-home::before { top: -340px; }
.et_pb_section.wnb-hero.wnb-hero-home::after { bottom: 210px; }
.wnb-hero .wnb-center, .wnb-hero .wnb-center .et_pb_text_inner { text-align: center; }
.wnb-center { text-align: center; }
.et_pb_column.wnb-center { align-items: center; }

/* ==========================================================
   4. Type helpers
   ========================================================== */
.wnb-h1 h1, .wnb-h1 .et_pb_module_header, h1.wnb-h1 { font-size: clamp(44px, 6vw, 84px); line-height: 1; letter-spacing: -0.05em; }
.wnb-h2 h2, .wnb-h2 .et_pb_module_header { font-size: clamp(34px, 4vw, 54px); line-height: 1.02; letter-spacing: -0.045em; }
.wnb-h3 h3 { font-size: 22px; letter-spacing: -0.03em; }
.wnb-lead p, .wnb-lead { font-size: 19px; line-height: 1.6; max-width: 34em; }
.wnb-center .wnb-lead, .wnb-lead.wnb-center p { margin-left: auto; margin-right: auto; }
.wnb-grad { background: var(--wnb-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wnb-grad-ink { background: var(--wnb-grad-text-ink); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wnb-muted { color: var(--wnb-muted); }
.wnb-small { font-size: 14px; }

/* tag pill */
.wnb-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--wnb-maroon); background: var(--wnb-pink-tint); border-radius: 999px; padding: 6px 12px; line-height: 1.2; margin-bottom: 16px; }
.wnb-dark .wnb-tag, .wnb-hero .wnb-tag { color: #F3A3B3; background: rgba(243,163,179,0.12); border: 1px solid rgba(243,163,179,0.3); }
.wnb-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.18); border-radius: 999px; padding: 6px 16px 6px 6px; font-size: 14px; color: #F2E6EA; text-decoration: none; }
.wnb-badge b { background: linear-gradient(135deg, #E86A7E, #8E3FB0); color: #FFFFFF; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 600; }
.wnb-crumb { font-size: 14px; color: var(--wnb-on-dark-2); }
.wnb-crumb a { color: var(--wnb-on-dark-2); text-decoration: none; }
.wnb-crumb a:hover { color: #FFFFFF; }

/* ==========================================================
   5. Buttons (Divi button module)
   ========================================================== */
body .et_pb_button.wnb-btn,
body .et_pb_button.wnb-btn-primary,
body .et_pb_button.wnb-btn-ghost,
body .et_pb_button.wnb-btn-white,
body .et_pb_button.wnb-btn-dark,
body .et_pb_button.wnb-btn-line {
  font-family: 'Geist', system-ui, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2; letter-spacing: 0;
  padding: 15px 26px !important; border-radius: 999px; border-width: 1px; min-height: 50px; display: inline-flex; align-items: center; justify-content: center;
  transition: transform .25s var(--wnb-ease), background-color .2s ease, color .2s ease, box-shadow .25s ease, border-color .2s ease;
}
body .et_pb_button.wnb-btn-primary::after, body .et_pb_button.wnb-btn-ghost::after, body .et_pb_button.wnb-btn-white::after, body .et_pb_button.wnb-btn-dark::after, body .et_pb_button.wnb-btn-line::after { display: none; }
body .et_pb_button.wnb-btn-primary { background: var(--wnb-coral); color: #FFFFFF; border-color: var(--wnb-coral); box-shadow: 0 0 0 6px rgba(224,71,94,0.18), 0 16px 40px -12px rgba(224,71,94,0.7); }
body .et_pb_button.wnb-btn-primary:hover { background: var(--wnb-maroon); border-color: var(--wnb-maroon); color: #FFFFFF; transform: translateY(-2px); padding: 15px 26px !important; }
body .et_pb_button.wnb-btn-ghost { background: rgba(255,255,255,0.05); color: #FFFFFF; border-color: rgba(255,255,255,0.3); }
body .et_pb_button.wnb-btn-ghost:hover { background: rgba(255,255,255,0.14); color: #FFFFFF; border-color: rgba(255,255,255,0.45); transform: translateY(-2px); padding: 15px 26px !important; }
body .et_pb_button.wnb-btn-white { background: #FFFFFF; color: var(--wnb-maroon); border-color: #FFFFFF; font-weight: 700; }
body .et_pb_button.wnb-btn-white:hover { background: #FFE6EB; color: var(--wnb-maroon); border-color: #FFE6EB; transform: translateY(-2px); padding: 15px 26px !important; }
body .et_pb_button.wnb-btn-dark { background: var(--wnb-maroon); color: #FFFFFF; border-color: var(--wnb-maroon); }
body .et_pb_button.wnb-btn-dark:hover { background: var(--wnb-maroon-dark); color: #FFFFFF; border-color: var(--wnb-maroon-dark); transform: translateY(-2px); padding: 15px 26px !important; box-shadow: 0 14px 28px -12px rgba(122,24,32,0.6); }
body .et_pb_button.wnb-btn-line { background: #FFFFFF; color: var(--wnb-ink); border-color: #E3D8DB; }
body .et_pb_button.wnb-btn-line:hover { background: var(--wnb-pink-tint); color: var(--wnb-maroon); border-color: #F3C7D1; transform: translateY(-2px); padding: 15px 26px !important; }
.wnb-btns { display: flex !important; flex-wrap: wrap; gap: 12px; align-items: center; }
.wnb-center .wnb-btns, .wnb-btns.wnb-center { justify-content: center; }
.wnb-btns > .et_pb_module, .wnb-btns > .et_pb_button_module_wrapper { margin: 0 !important; width: auto !important; }

/* ==========================================================
   6. Cards and panels
   ========================================================== */
.wnb-card { border: 1px solid transparent; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, var(--wnb-grad-border) border-box; border-radius: var(--wnb-radius); padding: 30px; box-shadow: 0 2px 8px rgba(50,20,30,0.05); }
.wnb-card-soft { border: 1px solid transparent; background: linear-gradient(var(--wnb-soft), var(--wnb-soft)) padding-box, linear-gradient(135deg, #F3C7D1, #EDE5E7 50%, #D9CCF3) border-box; border-radius: var(--wnb-radius); padding: 28px; }
.wnb-card-dark { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--wnb-radius); padding: 30px; }
.wnb-card-quote { border-radius: var(--wnb-radius); padding: 40px; border: 1px solid transparent; background: linear-gradient(#24131A, #24131A) padding-box, linear-gradient(135deg, rgba(246,178,107,0.6), rgba(217,70,111,0.6), rgba(106,63,160,0.6)) border-box; }
.wnb-card-maroon { background: var(--wnb-maroon-panel); color: #FFFFFF; border-radius: var(--wnb-radius); padding: 30px; box-shadow: 0 0 0 1px rgba(255,255,255,0.18) inset, 0 0 80px -16px rgba(224,71,94,0.5); }
.wnb-card-maroon h1, .wnb-card-maroon h2, .wnb-card-maroon h3, .wnb-card-maroon p, .wnb-card-maroon li { color: #FFFFFF; }
.wnb-lift:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -20px rgba(50,20,30,0.22); }
.wnb-lift { transition: transform .3s var(--wnb-ease), box-shadow .3s ease; }
.wnb-fill { height: 100%; box-sizing: border-box; }
.et_pb_column > .wnb-fill { flex: 1 1 auto; }

/* blurb as service card */
.et_pb_blurb.wnb-card .et_pb_blurb_content { max-width: none; text-align: left; }
.et_pb_blurb.wnb-card .et_pb_module_header, .et_pb_blurb.wnb-card .et_pb_module_header a { font-size: 21px; font-weight: 650; letter-spacing: -0.03em; color: var(--wnb-ink); padding-bottom: 10px; }
.et_pb_blurb.wnb-card .et_pb_blurb_description { font-size: 16px; line-height: 1.6; color: var(--wnb-body); }
.et_pb_blurb.wnb-card .et_pb_blurb_container::before { content: ""; display: block; width: 48px; height: 48px; border-radius: 14px; margin-bottom: 16px; background-repeat: no-repeat; background-position: center; background-size: 24px 24px; box-shadow: 0 8px 18px -8px var(--wnb-icon-b, #B8283F); background-image: var(--wnb-icon), linear-gradient(135deg, var(--wnb-icon-a, #F6B26B), var(--wnb-icon-b, #B8283F)); }
.wnb-ic-box { --wnb-icon-a: #F6B26B; --wnb-icon-b: #B8283F; --wnb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18l-2 12H5z'/%3E%3Cpath d='M8 7a4 4 0 0 1 8 0'/%3E%3C/svg%3E"); }
.wnb-ic-store { --wnb-icon-a: #F6B26B; --wnb-icon-b: #E86A7E; --wnb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9'/%3E%3Cpath d='M4 9v11h16V9'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E"); }
.wnb-ic-search { --wnb-icon-a: #E86A7E; --wnb-icon-b: #7A1820; --wnb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E"); }
.wnb-ic-bars { --wnb-icon-a: #D9466F; --wnb-icon-b: #6A3FA0; --wnb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E"); }
.wnb-ic-play { --wnb-icon-a: #8E6AD0; --wnb-icon-b: #3A1F5E; --wnb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='3'/%3E%3Cpath d='M10 9l4 3-4 3z'/%3E%3C/svg%3E"); }
.wnb-ic-bag { --wnb-icon-a: #F6B26B; --wnb-icon-b: #D9466F; --wnb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.wnb-ic-shield { --wnb-icon-a: #3DBE85; --wnb-icon-b: #0E7A50; --wnb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.wnb-ic-image { --wnb-icon-a: #D9466F; --wnb-icon-b: #6A3FA0; --wnb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-9 9'/%3E%3C/svg%3E"); }
.wnb-ic-truck { --wnb-icon-a: #F6B26B; --wnb-icon-b: #D9466F; --wnb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E"); }

/* stats */
.wnb-stat-big { display: block; font-weight: 650; font-size: clamp(34px, 3vw, 44px); letter-spacing: -0.05em; line-height: 1; color: var(--wnb-ink); }
.wnb-stat-label { display: block; margin-top: 8px; font-size: 14px; color: var(--wnb-muted); line-height: 1.45; }
.wnb-dark .wnb-stat-big { font-size: clamp(48px, 4.6vw, 62px); background: linear-gradient(120deg, #F6B26B, #E86A7E 60%, #C08AF0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wnb-dark .wnb-stat-name { display: block; margin-top: 10px; font-size: 16px; font-weight: 600; color: #FFFFFF; }
.wnb-dark .wnb-stat-label { color: var(--wnb-on-dark-2); font-size: 15px; }

/* step number */
.wnb-step-n { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.wnb-step-n span { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: linear-gradient(135deg, #D9466F, #7A1820); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: 600; box-shadow: 0 8px 18px -8px rgba(122,24,32,0.6); }
.wnb-step-n i { flex: 1 1 auto; height: 2px; background: linear-gradient(90deg, #E86A7E, rgba(232,106,126,0)); }
.wnb-step h3 { font-size: 20px; letter-spacing: -0.02em; margin-bottom: 8px; }

/* check list */
.wnb-checks { list-style: none !important; padding: 0 !important; margin: 0; }
.wnb-checks li { position: relative; padding: 12px 0 12px 30px; border-bottom: 1px solid rgba(255,255,255,0.1); line-height: 1.45; }
.wnb-checks li:last-child { border-bottom: 0; }
.wnb-checks li::before { content: ""; position: absolute; left: 0; top: 15px; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235BE3A3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") no-repeat center / contain; }
.wnb-checks.wnb-checks-light li { border-bottom-color: var(--wnb-line); }
.wnb-checks.wnb-checks-light li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7A50' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"); }

/* quotes */
.wnb-quote blockquote { border: 0; padding: 0; margin: 0; font-size: 18px; line-height: 1.6; color: var(--wnb-ink); }
.wnb-quote .wnb-who { margin-top: 22px; display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--wnb-muted); }
.wnb-quote .wnb-who::before { content: ""; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #F6B26B, #D9466F 55%, #6A3FA0); }
.wnb-quote .wnb-who strong { display: block; color: var(--wnb-ink); font-weight: 600; }
.wnb-quote .wnb-qmark { display: block; width: 32px; height: 24px; margin-bottom: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 26'%3E%3Cpath d='M0 26V15C0 6 5 1 13 0l1 4c-5 1-7 4-7 9h6v13zm20 0V15c0-9 5-14 13-15l1 4c-5 1-7 4-7 9h6v13z' fill='%23F3C7D1'/%3E%3C/svg%3E") no-repeat center / contain; }
.wnb-card-quote blockquote { color: #FFFFFF; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.35; letter-spacing: -0.02em; font-weight: 500; border: 0; padding: 0; margin: 0; }
.wnb-card-quote .wnb-who-dark { margin-top: 18px; font-size: 15px; color: var(--wnb-on-dark-2); }
.wnb-card-quote .wnb-who-dark strong { color: #FFFFFF; font-weight: 600; }

/* placeholder image */
.wnb-ph { border-radius: 18px; background: radial-gradient(at 30% 20%, #F6B26B, rgba(246,178,107,0) 60%), radial-gradient(at 80% 90%, #6A3FA0, rgba(106,63,160,0) 55%), #E86A7E; color: #FFFFFF; font-size: 13px; font-weight: 600; display: flex; align-items: flex-end; justify-content: center; padding: 12px; box-sizing: border-box; }
.wnb-ph-frame { padding: 3px; border-radius: 21px; background: linear-gradient(160deg, #F6B26B, #D9466F, #6A3FA0); }
.wnb-ph-light { border-radius: 22px; background: var(--wnb-soft); color: var(--wnb-muted); display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px; font-size: 14px; min-height: 420px; }

/* ==========================================================
   7. Home hero report (decorative illustration)
   ========================================================== */
.wnb-report-wrap { position: relative; max-width: 1080px; margin: 48px auto 0; animation: wnb-rise-y 1.1s .35s var(--wnb-ease) backwards; }
.wnb-report { background: #FFFFFF; color: var(--wnb-ink); border-radius: 22px; padding: 10px; text-align: left; box-shadow: 0 0 0 1px rgba(255,255,255,0.25), 0 40px 80px -30px rgba(27,12,18,0.55); }
.wnb-report-bar { display: flex; align-items: center; gap: 8px; padding: 8px 12px 14px; font-size: 13px; color: var(--wnb-muted); }
.wnb-report-bar i { width: 10px; height: 10px; border-radius: 50%; background: #F0B7C0; display: inline-block; }
.wnb-report-bar i:nth-child(2) { background: #F6D9B0; } .wnb-report-bar i:nth-child(3) { background: #CDE9DA; margin-right: 8px; }
.wnb-report-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.wnb-report-main { flex: 2 1 440px; min-width: 0; background: #FAF6F7; border-radius: 16px; padding: 22px; }
.wnb-report-side { flex: 1 1 250px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.wnb-report-box { background: #FAF6F7; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.wnb-report-box .wnb-row-item { display: flex; justify-content: space-between; gap: 10px; animation: wnb-slide-x .55s var(--wnb-ease) backwards; }
.wnb-report-box .wnb-row-item:nth-child(2) { animation-delay: 1.4s; } .wnb-report-box .wnb-row-item:nth-child(3) { animation-delay: 1.6s; } .wnb-report-box .wnb-row-item:nth-child(4) { animation-delay: 1.8s; }
.wnb-ok { color: var(--wnb-green); font-weight: 600; } .wnb-next { color: #9A5B00; font-weight: 600; }
.wnb-report-fix { flex: 1 1 auto; border-radius: 16px; padding: 18px; background: linear-gradient(135deg, #B8283F, #7A1820 55%, #4A1A5E); color: #FFFFFF; display: flex; flex-direction: column; justify-content: space-between; gap: 6px; }
.wnb-report-fix small { color: #F7D3DA; font-size: 13px; } .wnb-report-fix strong { font-size: 26px; font-weight: 650; letter-spacing: -0.03em; line-height: 1.1; }
.wnb-report-big { display: block; font-weight: 650; font-size: 52px; letter-spacing: -0.05em; line-height: 1.1; }
.wnb-pill-green { font-size: 13px; font-weight: 600; color: var(--wnb-green); background: #E5F5EE; border-radius: 6px; padding: 4px 8px; }
.wnb-chart { display: block; width: 100%; height: auto; }
.wnb-chart .wnb-line { stroke-dasharray: 900; animation: wnb-draw 2s .9s cubic-bezier(.6,0,.2,1) backwards; }
.wnb-float { position: absolute; background: #FFFFFF; color: var(--wnb-ink); border-radius: 16px; padding: 14px 18px; text-align: left; box-shadow: 0 30px 60px -20px rgba(0,0,0,0.45); display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.wnb-float small { font-size: 12px; color: var(--wnb-muted); } .wnb-float strong { font-size: 26px; font-weight: 650; letter-spacing: -0.04em; } .wnb-float em { font-style: normal; font-size: 12px; color: var(--wnb-body); }
.wnb-float-l { left: -36px; top: 90px; animation: wnb-float 6.5s 1.6s ease-in-out infinite; }
.wnb-float-r { right: -30px; top: 30px; animation: wnb-float 7.5s 2s ease-in-out infinite; }
.wnb-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; font-size: 14px; color: var(--wnb-on-dark-2); }
.wnb-trust strong { color: #FFFFFF; }
.wnb-stars { color: var(--wnb-peach); letter-spacing: 2px; }

/* glass panel on dark (inner pages) */
.wnb-glass { background: rgba(255,255,255,0.06); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.16); border-radius: 26px; padding: 28px; box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6); animation: wnb-rise-y 1.1s .35s var(--wnb-ease) backwards; }
.wnb-glass h3 { color: #FFFFFF; font-size: 18px; letter-spacing: -0.02em; margin-bottom: 8px; }
.wnb-white-card { background: #FFFFFF; color: var(--wnb-ink); border-radius: 26px; padding: 30px; box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6); animation: wnb-rise-y 1.1s .35s var(--wnb-ease) backwards; }
.wnb-white-card p, .wnb-white-card li { color: var(--wnb-body); }
.wnb-white-card h3 { color: var(--wnb-ink); }

/* ==========================================================
   8. Marquee (Divi Supreme Pro) and stats panel
   ========================================================== */
.wnb-panel { border: 1px solid transparent; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, var(--wnb-grad-border) border-box; border-radius: var(--wnb-radius); overflow: hidden; }
.wnb-panel-head { display: flex; align-items: center; gap: 24px; padding: 18px 28px; border-bottom: 1px solid var(--wnb-line); }
.wnb-marquee-label .et_pb_text_inner { font-size: 14px; font-weight: 600; color: var(--wnb-body); white-space: nowrap; }
.dsm_marquee.wnb-marquee .dsm_marquee_child_text { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; color: #8A7F83; }
.dsm_marquee.wnb-marquee .dsm_marquee_child:nth-child(3n) .dsm_marquee_child_text { font-style: italic; font-weight: 650; }
.wnb-stat-cell { padding: 22px 28px; }
.wnb-stat-cells .et_pb_column + .et_pb_column .wnb-stat-cell { border-left: 1px solid var(--wnb-line); }

/* text rotator hero */
.dsm_text_rotator.wnb-rotator .dsm-rotate-text-main { font-family: 'Geist', system-ui, sans-serif; font-size: clamp(48px, 7.6vw, 112px) !important; font-weight: 650; line-height: 1.02 !important; letter-spacing: -0.055em !important; color: #FFFFFF; text-align: center; padding-bottom: 0; }
.dsm_text_rotator.wnb-rotator .dsm-rotate-text-before { display: block !important; color: #FFFFFF; }
.dsm_text_rotator.wnb-rotator .dsm-rotate-text-before > div { display: block; }
.dsm_text_rotator.wnb-rotator .dsm-rotate-text, .dsm_text_rotator.wnb-rotator .dsm-rotate-word { background: var(--wnb-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .06em; }

/* ==========================================================
   9. Accordion (FAQ)
   ========================================================== */
.et_pb_accordion.wnb-faq .et_pb_toggle { border: 1px solid transparent; background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, var(--wnb-grad-border) border-box; border-radius: 18px; padding: 20px 24px; margin-bottom: 12px; }
.et_pb_accordion.wnb-faq .et_pb_toggle_title { font-size: 17px; font-weight: 600; color: var(--wnb-ink); letter-spacing: -0.01em; line-height: 1.4; padding-right: 48px; }
.et_pb_accordion.wnb-faq .et_pb_toggle_title::before { content: "+"; font-family: 'Geist', system-ui, sans-serif !important; font-size: 20px; width: 32px; height: 32px; border-radius: 50%; background: var(--wnb-pink-tint); color: var(--wnb-maroon); display: flex; align-items: center; justify-content: center; right: 0; margin-top: -16px; transition: transform .25s ease; }
.et_pb_accordion.wnb-faq .et_pb_toggle_open .et_pb_toggle_title::before { content: "+"; transform: rotate(45deg); display: flex; }
.et_pb_accordion.wnb-faq .et_pb_toggle_content { padding-top: 12px; font-size: 16px; color: var(--wnb-body); }

/* ==========================================================
   10. CTA panel
   ========================================================== */
.et_pb_section.wnb-cta-sec { padding: 0 0 24px; background: #FFFFFF; }
.et_pb_row.wnb-cta { position: relative; overflow: hidden; width: 90% !important; max-width: 1240px; border-radius: var(--wnb-radius-lg); padding: clamp(44px, 6vw, 80px) clamp(28px, 5vw, 64px) !important; background: var(--wnb-maroon-panel); box-shadow: 0 0 0 1px rgba(255,255,255,0.16) inset, 0 50px 100px -30px rgba(27,12,18,0.5), 0 0 80px -20px rgba(224,71,94,0.45); align-items: center; column-gap: 40px !important; }
.et_pb_row.wnb-cta::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse at 20% 30%, #000 10%, transparent 65%); mask-image: radial-gradient(ellipse at 20% 30%, #000 10%, transparent 65%); }
.wnb-cta h2 { color: #FFFFFF; font-size: clamp(36px, 4.6vw, 62px); line-height: 1; letter-spacing: -0.05em; }
.wnb-cta p { color: #FBE3E7; font-size: 18px; }
.wnb-cta .wnb-tag { color: #FFFFFF; background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.3); }
.wnb-cta .wnb-tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--wnb-mint); box-shadow: 0 0 10px var(--wnb-mint); }
.wnb-pills { display: flex; flex-wrap: wrap; gap: 10px; list-style: none !important; padding: 0 !important; margin: 16px 0 0; }
.wnb-pills li { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; background: rgba(0,0,0,0.18); border-radius: 999px; padding: 8px 14px; color: #FFFFFF; }
.wnb-pills li::before { content: ""; width: 14px; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235BE3A3' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") no-repeat center / contain; }
.et_pb_column.wnb-cta-box { background: rgba(255,255,255,0.1); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.28); border-radius: 24px; padding: 24px !important; gap: 12px; box-shadow: 0 20px 40px -20px rgba(0,0,0,0.4); }
.wnb-cta-box .et_pb_button_module_wrapper, .wnb-cta-box .et_pb_button { width: 100%; }
.wnb-cta-box .wnb-cta-label p { font-size: 14px; font-weight: 600; color: #FBE3E7; }

/* ==========================================================
   11. Header (Theme Builder)
   ========================================================== */
.et_pb_section.wnb-header { background: var(--wnb-ink); padding: 0; position: relative; z-index: 50; }
.et_pb_section.wnb-header .et_pb_row { width: 90%; max-width: 1240px; padding: 16px 0; align-items: center; }
.wnb-logo a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #FFFFFF; font-weight: 650; font-size: 19px; letter-spacing: -0.02em; }
.wnb-logo .wnb-logo-mark { width: 40px; height: 40px; border-radius: 11px; background: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; }
.et_pb_menu.wnb-nav { background: transparent !important; }
.et_pb_menu.wnb-nav .et-menu > li > a { color: var(--wnb-on-dark) !important; font-size: 15px; font-weight: 500; padding-bottom: 0 !important; }
.et_pb_menu.wnb-nav .et-menu > li > a:hover, .et_pb_menu.wnb-nav .et-menu > li.current-menu-item > a { color: #FFFFFF !important; opacity: 1; }
.et_pb_menu.wnb-nav .et-menu > li.current-menu-item > a { box-shadow: inset 0 -2px 0 var(--wnb-coral); }
.et_pb_menu.wnb-nav .et-menu > li { padding-left: 14px; padding-right: 14px; }
.et_pb_menu.wnb-nav .et_pb_menu__menu > nav > ul { justify-content: center; }
.et_pb_menu.wnb-nav .mobile_menu_bar::before { color: #FFFFFF !important; }
.et_pb_menu.wnb-nav .et_mobile_menu { background: var(--wnb-ink) !important; border-top: 2px solid var(--wnb-coral); border-radius: 0 0 16px 16px; }
.et_pb_menu.wnb-nav .et_mobile_menu li a { color: #FFFFFF !important; border-bottom-color: rgba(255,255,255,0.08); }
body .et_pb_button.wnb-btn-head { background: #FFFFFF; color: var(--wnb-ink); border-color: #FFFFFF; font-size: 15px; padding: 10px 18px !important; min-height: 44px; border-radius: 999px; font-weight: 600; }
body .et_pb_button.wnb-btn-head::after { display: none; }
body .et_pb_button.wnb-btn-head:hover { background: #FFE6EB; color: var(--wnb-maroon); border-color: #FFE6EB; padding: 10px 18px !important; }
.wnb-head-right { justify-content: flex-end; }
.wnb-head-right .et_pb_button_module_wrapper { text-align: right; }

/* ==========================================================
   12. Footer (Theme Builder)
   ========================================================== */
.et_pb_section.wnb-footer { background: #FFFFFF; padding: 112px 0 36px; border-top: 1px solid var(--wnb-line); position: relative; overflow: hidden; }
.et_pb_section.wnb-footer::before { content: ""; position: absolute; right: -200px; top: -260px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(closest-side, rgba(246,178,107,0.35), rgba(232,106,126,0.18) 50%, rgba(232,106,126,0)); pointer-events: none; animation: wnb-drift 18s ease-in-out infinite; }
.et_pb_section.wnb-footer::after { content: ""; position: absolute; left: -260px; bottom: -320px; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(closest-side, rgba(106,63,160,0.16), rgba(106,63,160,0)); pointer-events: none; }
.et_pb_section.wnb-footer .et_pb_row { width: 90%; max-width: 1240px; padding: 0; position: relative; z-index: 1; }
.et_pb_section.wnb-footer .et_pb_row + .et_pb_row { margin-top: 44px; }
.wnb-foot-big h2 { font-size: clamp(44px, 7vw, 104px); line-height: 0.95; letter-spacing: -0.055em; }
.wnb-foot-big p.wnb-foot-kicker { font-size: 16px; color: var(--wnb-muted); padding-bottom: 14px; }
.wnb-foot-email { display: inline-block; margin-top: 18px; font-weight: 600; font-size: clamp(24px, 3.2vw, 44px); letter-spacing: -0.03em; color: var(--wnb-ink) !important; text-decoration: none; padding-bottom: 6px; background-image: linear-gradient(90deg, #D9466F, #8E3FB0); background-repeat: no-repeat; background-position: 0 100%; background-size: 100% 2px; transition: background-size .4s ease, color .2s ease !important; }
.wnb-foot-email:hover { background-size: 100% 6px; color: var(--wnb-maroon) !important; }
.wnb-foot-card { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--wnb-ink); }
.wnb-foot-card .wnb-ic { width: 44px; height: 44px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; }
.wnb-foot-card strong { font-weight: 650; font-size: 19px; color: var(--wnb-ink); }
.wnb-foot-card span.wnb-d { font-size: 15px; color: var(--wnb-body); line-height: 1.5; }
.wnb-foot-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 32px; padding: 26px 0; border-top: 1px solid var(--wnb-line); border-bottom: 1px solid var(--wnb-line); }
.wnb-foot-bar nav { display: flex; flex-wrap: wrap; gap: 6px 26px; font-size: 15px; font-weight: 500; }
.wnb-foot-bar nav a { color: var(--wnb-body); text-decoration: none; padding: 8px 0; }
.wnb-foot-bar nav a:hover { color: var(--wnb-maroon); }
.wnb-foot-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.wnb-foot-badges a, .wnb-foot-badges span { font-size: 12px; font-weight: 600; color: var(--wnb-maroon); background: var(--wnb-pink-tint); border-radius: 999px; padding: 7px 12px; text-decoration: none; }
.wnb-foot-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--wnb-muted); margin-top: 32px; }
.wnb-foot-legal a { color: var(--wnb-muted); text-decoration: none; margin-left: 20px; }
.wnb-foot-legal a:hover { color: var(--wnb-maroon); }
.wnb-brand-inline { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--wnb-ink); font-weight: 650; font-size: 18px; letter-spacing: -0.02em; }

/* floating WhatsApp */
.wnb-fab { position: fixed; right: 20px; bottom: 20px; z-index: 9999; width: 56px; height: 56px; border-radius: 999px; background: var(--wnb-green); display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 24px -8px rgba(0,0,0,0.35); }
.wnb-fab:hover { transform: translateY(-3px); }

/* ==========================================================
   13. Tables and forms
   ========================================================== */
.wnb-table-wrap { overflow-x: auto; }
.wnb-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 16px; border: 0 !important; }
.wnb-table th, .wnb-table td { padding: 16px 20px !important; text-align: left; border: 0 !important; border-top: 1px solid var(--wnb-line) !important; color: var(--wnb-body); }
.wnb-table thead th { border-top: 0 !important; color: var(--wnb-muted); font-weight: 600; }
.wnb-table th[scope="row"] { color: var(--wnb-ink); font-weight: 600; }
.wnb-table .wnb-hl { background: #FDF3F5; color: var(--wnb-ink); font-weight: 600; }
.wnb-table thead .wnb-hl { color: var(--wnb-maroon); }
.wnb-plan { display: flex; flex-direction: column; gap: 12px; }
.wnb-plan .wnb-price { font-size: 40px; font-weight: 650; letter-spacing: -0.04em; color: var(--wnb-ink); line-height: 1.1; }
.wnb-plan .wnb-price small { font-size: 15px; font-weight: 500; color: var(--wnb-muted); letter-spacing: 0; }
.wnb-card-maroon .wnb-price, .wnb-card-maroon .wnb-price small { color: #FFFFFF; }
.wnb-plan-tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--wnb-ink); background: #FFFFFF; border-radius: 999px; padding: 5px 10px; margin-left: 8px; vertical-align: middle; letter-spacing: 0; }
.wnb-row-price { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.wnb-row-price h3 { font-size: 20px; margin-bottom: 6px; }
.wnb-row-price .wnb-price { font-size: 32px; font-weight: 650; letter-spacing: -0.04em; color: var(--wnb-ink); }

/* Forminator */
.wnb-form .forminator-ui.forminator-custom-form { font-family: 'Geist', system-ui, sans-serif !important; }
.wnb-form .forminator-label { font-family: 'Geist', system-ui, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: var(--wnb-ink) !important; }
.wnb-form .forminator-input, .wnb-form .forminator-textarea, .wnb-form .forminator-select2 + .select2 .select2-selection { font-family: 'Geist', system-ui, sans-serif !important; font-size: 16px !important; border: 1px solid #E3D8DB !important; border-radius: 12px !important; background: #FFFFFF !important; color: var(--wnb-ink) !important; min-height: 48px; }
.wnb-form .forminator-input:focus, .wnb-form .forminator-textarea:focus { border-color: var(--wnb-rose) !important; box-shadow: 0 0 0 4px rgba(217,70,111,0.15) !important; }
.wnb-form .forminator-button-submit { font-family: 'Geist', system-ui, sans-serif !important; background: var(--wnb-maroon) !important; color: #FFFFFF !important; border-radius: 999px !important; padding: 16px 28px !important; font-size: 16px !important; font-weight: 600 !important; width: 100%; min-height: 52px; box-shadow: none !important; }
.wnb-form .forminator-button-submit:hover { background: var(--wnb-maroon-dark) !important; }
.wnb-form .forminator-response-message.forminator-success { background: #E5F5EE !important; color: var(--wnb-green) !important; border-radius: 14px; }

/* ==========================================================
   14. Motion
   ========================================================== */
@keyframes wnb-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes wnb-rise-y { from { transform: translateY(60px); } to { transform: none; } }
@keyframes wnb-slide-x { from { transform: translateX(-12px); } to { transform: none; } }
@keyframes wnb-draw { from { stroke-dashoffset: 900; } to { stroke-dashoffset: 0; } }
@keyframes wnb-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes wnb-glow { 0%, 100% { opacity: .55; } 50% { opacity: .9; } }
@keyframes wnb-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(50px, -30px); } }
.wnb-hero .et_pb_module { animation: wnb-rise .9s var(--wnb-ease) backwards; }
.wnb-hero .et_pb_module:nth-child(2) { animation-delay: .1s; }
.wnb-hero .et_pb_module:nth-child(3) { animation-delay: .2s; }
.wnb-hero .et_pb_module:nth-child(4) { animation-delay: .3s; }
.wnb-hero .et_pb_module:nth-child(5) { animation-delay: .4s; }
.wnb-hero .wnb-report-module, .wnb-hero .wnb-report-module.et_pb_module { animation: none; }
@supports (animation-timeline: view()) {
  .wnb-reveal { animation: wnb-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ==========================================================
   15. Responsive
   ========================================================== */
@media (max-width: 980px) {
  .et_pb_section.wnb-sec { padding: 80px 0; }
  .wnb-float-l, .wnb-float-r { display: none; }
  .wnb-stat-cells .et_pb_column + .et_pb_column .wnb-stat-cell { border-left: 0; border-top: 1px solid var(--wnb-line); }
  .wnb-panel-head { flex-direction: column; align-items: flex-start; }
  .et_pb_section.wnb-header .et_pb_row { flex-wrap: nowrap; }
}
@media (max-width: 767px) {
  .et_pb_section.wnb-sec { padding: 64px 0; }
  .et_pb_section.wnb-hero { padding: 40px 0 72px; }
  .wnb-card, .wnb-card-dark, .wnb-card-soft, .wnb-card-maroon { padding: 24px; }
  .wnb-card-quote { padding: 28px; }
  .wnb-report-big { font-size: 40px; }
  .et_pb_row.wnb-cta { width: 92% !important; }
  .wnb-foot-legal a { margin-left: 0; margin-right: 20px; }
  .et_pb_section.wnb-header .wnb-head-right { display: none; }
}

/* ==========================================================
   16. Divi overrides found on the live render
   ========================================================== */
.et_pb_group.wnb-btns { flex-direction: row !important; }
.et_pb_row.wnb-align-end { align-items: flex-end; }
body #page-container .et_pb_button.wnb-btn-primary, body #page-container .et_pb_button.wnb-btn-primary:hover,
body #page-container .et_pb_button.wnb-btn-ghost, body #page-container .et_pb_button.wnb-btn-ghost:hover,
body #page-container .et_pb_button.wnb-btn-dark, body #page-container .et_pb_button.wnb-btn-dark:hover { color: #FFFFFF !important; }
body #page-container .et_pb_button.wnb-btn-white, body #page-container .et_pb_button.wnb-btn-white:hover { color: #7A1820 !important; }
body #page-container .et_pb_button.wnb-btn-line { color: #1B0C12 !important; }
body #page-container .et_pb_button.wnb-btn-line:hover { color: #7A1820 !important; }
body #page-container .et_pb_button.wnb-btn-head { color: #1B0C12 !important; }
body #page-container .et_pb_button.wnb-btn-head:hover { color: #7A1820 !important; }
.dsm_text_rotator.wnb-rotator .dsm-rotate-text, .dsm_text_rotator.wnb-rotator .dsm-rotate-word { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #F0566E !important; text-shadow: 0 0 40px rgba(240,86,110,0.35); }
.dsm_text_rotator.wnb-rotator .dsm-rotate-text-main { margin-bottom: 0; }
.wnb-dark .et_pb_text, .wnb-hero .et_pb_text, .wnb-dark .et_pb_text p, .wnb-hero .et_pb_text p { color: var(--wnb-on-dark); }
.wnb-dark .et_pb_text h2, .wnb-dark .et_pb_text h3, .wnb-hero .et_pb_text h1, .wnb-hero .et_pb_text h2, .wnb-hero .et_pb_text h3 { color: #FFFFFF; }
.wnb-cta .et_pb_text, .wnb-cta .et_pb_text h2 { color: #FFFFFF; }
.wnb-cta .et_pb_text p { color: #FBE3E7; }
.wnb-white-card.et_pb_text, .wnb-white-card .et_pb_text_inner p { color: var(--wnb-body); }
.wnb-white-card .et_pb_text_inner h3, .wnb-white-card .et_pb_text_inner h2 { color: var(--wnb-ink); }
.et_pb_section .et_pb_row { --horizontal-gap-parent: 18px; }
.et_pb_section .et_pb_row.wnb-gap-lg { --horizontal-gap-parent: 48px; }
.et_pb_section .et_pb_row.wnb-cta { --horizontal-gap-parent: 40px; }
.et_pb_blurb.wnb-card .et_pb_blurb_container::before { background-size: 24px 24px, 100% 100%; }
.et_pb_section .et_pb_row.wnb-panel-head { padding: 18px 28px !important; align-items: center; }
.et_pb_section.wnb-sec.wnb-plat { padding-top: 72px; }
.et_pb_section .et_pb_row { --row-gutter-horizontal: 18px; --horizontal-gap: 18px; }
.et_pb_section .et_pb_row.wnb-gap-lg { --row-gutter-horizontal: 48px; --horizontal-gap: 48px; }
.et_pb_section .et_pb_row.wnb-cta { --row-gutter-horizontal: 40px; --horizontal-gap: 40px; }
.et_pb_section.wnb-header .et_pb_row { --row-gutter-horizontal: 24px; --horizontal-gap: 24px; }
.wnb-float-l { top: auto; bottom: 120px; left: -48px; }
.wnb-cta-box > .et_pb_module, .wnb-cta-box .et_pb_button_module_wrapper { width: 100% !important; align-self: stretch; }
body #page-container .wnb-cta-box .et_pb_button { width: 100%; justify-content: space-between; border-radius: 16px; }
.et_pb_section.wnb-sec .et_pb_row + .et_pb_row.wnb-row-gap-sm { margin-top: 18px; }
.et_pb_section.wnb-sec .et_pb_row.wnb-head-row + .et_pb_row { margin-top: 36px; }

/* ==== TB header/footer v2 + utilities ==== */
.et_pb_row.wnb-align-center { align-items: center; }
.wnb-logo .wnb-logo-link { display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:#fff; font-weight:650; font-size:19px; letter-spacing:-0.02em; }
.wnb-head-cta .et_pb_button_module_wrapper { text-align:right; display:flex; justify-content:flex-end; }
.et_pb_section.wnb-header { position: sticky; top: 0; }
.admin-bar .et_pb_section.wnb-header { top: 32px; }
.wnb-foot-head h2.wnb-foot-title { font-size: clamp(44px, 7vw, 104px); line-height: .95; letter-spacing: -0.055em; margin-top: 14px; }
.wnb-foot-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.wnb-foot-cards .wnb-foot-card { padding:26px; border:1px solid var(--wnb-line); border-radius:22px; background:rgba(255,255,255,.75); backdrop-filter:blur(6px); transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.wnb-foot-cards .wnb-foot-card:hover { transform:translateY(-3px); border-color:rgba(122,24,32,.35); box-shadow:0 18px 40px -24px rgba(122,24,32,.45); }
.wnb-foot-k { font-size:12px; font-weight:600; color:var(--wnb-maroon); letter-spacing:.08em; }
.wnb-foot-t { font-size:20px; font-weight:650; color:var(--wnb-ink); letter-spacing:-0.02em; }
.wnb-foot-d { font-size:15px; color:var(--wnb-body); }
.wnb-foot-bar .wnb-logo-link { display:inline-flex; align-items:center; gap:10px; text-decoration:none; color:var(--wnb-ink); font-weight:650; font-size:18px; }
.wnb-foot-bar .wnb-logo-mark { width:36px; height:36px; border-radius:10px; background:var(--wnb-ink); display:inline-flex; align-items:center; justify-content:center; }
.wnb-foot-bar .wnb-logo-mark svg path, .wnb-foot-bar .wnb-logo-mark svg rect { }
.wnb-foot-links { display:flex; flex-wrap:wrap; gap:6px 26px; font-size:15px; font-weight:500; }
.wnb-foot-links a { color:var(--wnb-body); text-decoration:none; padding:8px 0; }
.wnb-foot-links a:hover { color:var(--wnb-maroon); }
.wnb-cal .calendly-inline-widget { border-radius:16px; overflow:hidden; }
.wnb-wa-fab { position:fixed; right:22px; bottom:22px; z-index:999; width:58px; height:58px; border-radius:50%; background:#25D366; display:grid; place-items:center; box-shadow:0 14px 30px -10px rgba(0,0,0,.45); transition:transform .2s ease; }
.wnb-wa-fab:hover { transform:scale(1.07); }
.wnb-wa-fab svg { width:30px; height:30px; fill:#fff; }
@media (max-width: 980px) {
  .wnb-foot-cards { grid-template-columns:1fr; }
  .et_pb_section.wnb-header .et_pb_row { flex-wrap: wrap; }
  .et_pb_section.wnb-header .wnb-nav-col { order:3; }
}
@media (max-width: 782px) { .admin-bar .et_pb_section.wnb-header { top: 0; } }
.et_pb_section.wnb-sec .et_pb_row + .et_pb_row.wnb-row-gap-sm { margin-top: -42px; }
.et_pb_section.wnb-footer .et_pb_row + .et_pb_row { margin-top: 0; }
.wnb-foot-email { margin-top: 26px; }

.wnb-plans .et_pb_column.wnb-plan-col { padding:30px 28px 28px; border-radius:24px; display:flex; flex-direction:column; gap:22px; }
.wnb-plans .wnb-plan-col .et_pb_button_module_wrapper { margin-top:auto; }
.wnb-plans .wnb-plan-col .et_pb_button { width:100%; justify-content:center; text-align:center; }
.wnb-plans .wnb-plan-col.wnb-card-maroon { transform:translateY(-8px); box-shadow:0 30px 60px -30px rgba(224,71,94,.6); }
@media (max-width:980px){ .wnb-plans .wnb-plan-col.wnb-card-maroon{transform:none} }

.wnb-plans .wnb-plan-col > .et_pb_button_module_wrapper, .wnb-plans .wnb-plan-col > .et_pb_module { width:100% !important; align-self:stretch; }
body #page-container .wnb-plans .wnb-plan-col .et_pb_button { display:flex; width:100%; }

/* Forminator grid */
.wnb-form .forminator-row { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px 18px; margin:0 0 20px; }
.wnb-form .forminator-col { grid-column:span 12; padding:0 !important; min-width:0; }
.wnb-form .forminator-col-6 { grid-column:span 6; }
.wnb-form .forminator-label { display:block; font-size:14px; font-weight:600; color:var(--wnb-ink); margin-bottom:8px; }
.wnb-form input.forminator-input, .wnb-form textarea.forminator-textarea, .wnb-form select { width:100% !important; box-sizing:border-box; border:1px solid var(--wnb-line) !important; border-radius:12px !important; background:#fff !important; padding:13px 14px !important; font-size:15px; color:var(--wnb-ink); transition:border-color .2s, box-shadow .2s; }
.wnb-form textarea.forminator-textarea { min-height:140px; }
.wnb-form input.forminator-input:focus, .wnb-form textarea:focus, .wnb-form select:focus { outline:none; border-color:var(--wnb-maroon) !important; box-shadow:0 0 0 4px rgba(122,24,32,.12); }
.wnb-form .forminator-field-checkbox .forminator-field { display:flex; flex-wrap:wrap; gap:10px; }
.wnb-form .forminator-checkbox { display:inline-flex !important; align-items:center; gap:8px; margin:0 !important; padding:9px 14px; border:1px solid var(--wnb-line); border-radius:999px; font-size:14px; cursor:pointer; transition:border-color .2s, background .2s; }
.wnb-form .forminator-checkbox:has(input:checked) { border-color:var(--wnb-maroon); background:var(--wnb-pink-tint); color:var(--wnb-maroon); }
.wnb-form .forminator-checkbox input { accent-color:var(--wnb-maroon); margin:0; }
.wnb-form .forminator-checkbox .forminator-checkbox-box { display:none; }
.wnb-form .forminator-row-last { display:block !important; margin:6px 0 0; }
@media (max-width:767px){ .wnb-form .forminator-col-6 { grid-column:span 12; } }
.et_pb_text.wnb-form.wnb-card { padding:34px 32px 30px; }
@media (max-width:767px){ .et_pb_text.wnb-form.wnb-card { padding:24px 20px; } }

/* Mobile header: logo + burger on one line */
@media (max-width: 980px) {
  .et_pb_section.wnb-header .et_pb_row.wnb-header-row { flex-wrap: nowrap !important; padding: 12px 0; gap: 12px; position: relative; }
  .et_pb_section.wnb-header .wnb-header-row > .et_pb_column { width: auto !important; flex: 0 0 auto !important; margin: 0 !important; }
  .et_pb_section.wnb-header .wnb-header-row > .et_pb_column:first-child { flex: 1 1 auto !important; }
  .et_pb_section.wnb-header .wnb-nav-col { order: 3; position: static !important; }
  .et_pb_section.wnb-header .wnb-head-cta { order: 2; }
  .wnb-logo .wnb-logo-link { font-size: 17px; }
  .wnb-logo .wnb-logo-mark { width: 34px; height: 34px; }
  .et_pb_menu.wnb-nav .et_mobile_nav_menu { margin: 0; }
  .et_pb_menu.wnb-nav .et_mobile_menu { position: absolute; top: 100%; left: 0 !important; right: 0; width: 100%; padding: 8px 0; box-shadow: 0 30px 50px -20px rgba(0,0,0,.6); }
  .et_pb_menu.wnb-nav .et_pb_menu__wrap { justify-content: flex-end; }
  body #page-container .wnb-head-cta .et_pb_button { padding: 9px 16px !important; font-size: 14px !important; }
}
@media (max-width: 420px) { .et_pb_section.wnb-header .wnb-head-cta { display: none !important; } }
.wnb-badge span, .wnb-hero-home .wnb-badge span:first-child { white-space: nowrap; }
.wnb-badge b { white-space: nowrap; flex-shrink: 0; }
@media (max-width:600px){ .wnb-badge { font-size:13px; line-height:1.35; text-align:left; } }

/* Home hero proof strip (replaces report card) */
.wnb-hero .et_pb_text.wnb-proof-module { width: 100% !important; max-width: 1080px !important; margin: 44px auto 0 !important; align-self: center; }
.wnb-proof { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 10px; padding: 10px; background: #fff; border-radius: 24px; text-align: left; color: var(--wnb-ink); box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 40px 80px -34px rgba(27,12,18,.6); animation: wnb-rise-y 1s .3s var(--wnb-ease) backwards; }
.wnb-proof-chart { background: #FAF6F7; border-radius: 16px; padding: 18px 20px 0; display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.wnb-proof-top { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--wnb-muted); }
.wnb-proof-top .wnb-pill-green { margin-left: auto; }
.wnb-proof-dots { display: inline-flex; gap: 5px; }
.wnb-proof-dots i { width: 8px; height: 8px; border-radius: 50%; background: #F0B7C0; }
.wnb-proof-dots i:nth-child(2) { background: #F6D9B0; } .wnb-proof-dots i:nth-child(3) { background: #CDE9DA; }
.wnb-proof-big { display: flex; align-items: baseline; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
.wnb-proof-big strong { font-size: 48px; font-weight: 650; letter-spacing: -.05em; line-height: 1; color: var(--wnb-ink); }
.wnb-proof-big span { font-size: 14px; color: var(--wnb-body); }
.wnb-proof .wnb-chart { display: block; width: calc(100% + 40px); margin: 14px -20px 0; height: 110px; }
.wnb-proof-side { display: grid; grid-template-rows: 1fr 1fr auto; gap: 10px; }
.wnb-proof-tile { background: #FAF6F7; border-radius: 16px; padding: 14px 18px; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "n v" "d v"; align-items: center; column-gap: 14px; }
.wnb-proof-tile small { grid-area: n; font-size: 12px; color: var(--wnb-muted); }
.wnb-proof-tile em { grid-area: d; font-style: normal; font-size: 13px; color: var(--wnb-body); line-height: 1.35; }
.wnb-proof-tile strong { grid-area: v; font-size: 30px; font-weight: 650; letter-spacing: -.045em; line-height: 1; }
.wnb-proof-tile.wnb-proof-fix { background: linear-gradient(120deg, #B8283F, #7A1820 55%, #4A1A5E); grid-template-columns: 1fr; grid-template-areas: "n" "v"; row-gap: 4px; }
.wnb-proof-fix small { color: #F7D3DA; }
.wnb-proof-fix strong { font-size: 22px; color: #fff; letter-spacing: -.03em; }
@media (max-width: 767px) {
  .wnb-proof { grid-template-columns: 1fr; }
  .wnb-proof-big strong { font-size: 40px; }
  .wnb-proof .wnb-chart { height: 80px; }
  .wnb-proof-tile strong { font-size: 26px; }
}
/* ==========================================================
   Blog (Divi default templates) + legal prose
   ========================================================== */
body, h1, h2, h3, h4, h5, h6, input, textarea, select, button { font-family: 'Geist', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }

/* Hero band for blog index / categories */
.wnb-blog-hero { background: var(--wnb-ink); color: #fff; position: relative; overflow: hidden; padding: 84px 0 64px; }
.wnb-blog-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 0%, rgba(184,40,63,.45), transparent 60%), radial-gradient(50% 70% at 0% 100%, rgba(106,63,160,.35), transparent 60%); pointer-events: none; }
.wnb-blog-hero__in { position: relative; width: 90%; max-width: 1240px; margin: 0 auto; }
.wnb-blog-hero h1 { color: #fff; font-size: clamp(40px, 5.4vw, 68px); line-height: 1.02; letter-spacing: -.045em; font-weight: 650; margin: 18px 0 16px; padding: 0; }
.wnb-blog-hero p { color: var(--wnb-on-dark, #D6C4CA); font-size: 19px; line-height: 1.6; max-width: 40em; }
.wnb-blog-hero .wnb-crumb, .wnb-blog-hero .wnb-crumb a { color: #C9B8BC; font-size: 14px; text-decoration: none; }
.wnb-blog-hero .wnb-crumb [aria-current] { color: #fff; }
.wnb-blog-cats { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; padding: 0 !important; }
.wnb-blog-cats a { display: inline-block; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; transition: background .2s, border-color .2s; }
.wnb-blog-cats a:hover, .wnb-blog-cats a[aria-current] { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.4); }

/* Index grid */
body.wnb-blog #main-content { background: #FAF6F7; }
body.wnb-blog #main-content .container { width: 90%; max-width: 1240px; padding-top: 56px; }
body.wnb-blog #main-content .container::before { display: none; }
body.wnb-blog #left-area { width: 100% !important; padding: 0 !important; float: none; }
body.wnb-blog #sidebar { display: none !important; }
body.blog #left-area, body.category #left-area, body.search #left-area { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; align-items: stretch; }
body.blog #left-area > .et_pb_post, body.category #left-area > .et_pb_post, body.search #left-area > .et_pb_post { margin: 0; padding: 28px; background: #fff; border: 1px solid var(--wnb-line, #EADFE2); border-radius: 22px; display: flex; flex-direction: column; gap: 12px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; position: relative; }
body.blog #left-area > .et_pb_post:hover, body.category #left-area > .et_pb_post:hover { transform: translateY(-3px); border-color: rgba(122,24,32,.3); box-shadow: 0 22px 44px -28px rgba(122,24,32,.45); }
body.wnb-blog #left-area > .et_pb_post .entry-title { font-size: 22px; line-height: 1.25; letter-spacing: -.02em; font-weight: 650; padding: 0; margin: 0; }
body.wnb-blog #left-area > .et_pb_post .entry-title a { color: var(--wnb-ink); text-decoration: none; }
body.wnb-blog #left-area > .et_pb_post .entry-title a::after { content: ""; position: absolute; inset: 0; border-radius: 22px; }
body.wnb-blog #left-area > .et_pb_post .post-meta { order: -1; font-size: 13px; color: var(--wnb-maroon, #7A1820); font-weight: 600; margin: 0; padding: 0; }
body.wnb-blog #left-area > .et_pb_post .post-meta a { color: inherit; position: relative; z-index: 1; }
body.wnb-blog #left-area > .et_pb_post p { color: var(--wnb-body, #4A3F43); font-size: 15px; line-height: 1.6; }
body.wnb-blog #left-area .pagination, body.wnb-blog #left-area .wp-pagenavi { grid-column: 1 / -1; }
@media (max-width: 980px) { body.blog #left-area, body.category #left-area, body.search #left-area { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { body.blog #left-area, body.category #left-area, body.search #left-area { grid-template-columns: 1fr; } }

/* Single post */
body.single-post #main-content { background: #fff; }
body.single-post #main-content .container { max-width: 760px; width: 90%; padding-top: 0; }
body.single-post .et_post_meta_wrapper { position: relative; padding: 72px 0 40px; margin-bottom: 0; background: var(--wnb-ink); box-shadow: 0 0 0 100vmax var(--wnb-ink); clip-path: inset(0 -100vmax); }
body.single-post .et_post_meta_wrapper h1.entry-title { color: #fff; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.06; letter-spacing: -.04em; font-weight: 650; padding: 0; }
body.single-post .et_post_meta_wrapper .post-meta { display: none; }
body.single-post article.et_pb_post { margin-bottom: 40px; }
body.single-post .entry-content { padding-top: 0; font-size: 18px; line-height: 1.75; color: var(--wnb-body, #3F3539); }
.wnb-post-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 14px; color: var(--wnb-muted, #6E6468); padding: 22px 0 6px !important; margin: 0 0 18px; border-bottom: 1px solid var(--wnb-line, #EADFE2); padding-bottom: 18px !important; }
.wnb-post-meta a { color: var(--wnb-maroon, #7A1820); font-weight: 600; text-decoration: none; }
body.single-post .entry-content h2 { font-size: 30px; line-height: 1.2; letter-spacing: -.03em; font-weight: 650; color: var(--wnb-ink); margin: 44px 0 14px; padding: 0; }
body.single-post .entry-content h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.015em; font-weight: 650; color: var(--wnb-ink); margin: 28px 0 8px; padding: 0; }
body.single-post .entry-content p { padding-bottom: 0; margin: 0 0 18px; }
body.single-post .entry-content ul { padding: 0 0 0 1.2em !important; margin: 0 0 22px; list-style: disc; }
body.single-post .entry-content li { margin-bottom: 10px; line-height: 1.65; }
body.single-post .entry-content a { color: var(--wnb-maroon, #7A1820); font-weight: 600; text-underline-offset: 3px; }
body.single-post .entry-content strong { color: var(--wnb-ink); }
.wnb-tldr { background: linear-gradient(135deg, #FBF1F3, #F6EEF8); border: 1px solid #F0D9DE; border-left: 4px solid var(--wnb-maroon, #7A1820); border-radius: 16px; padding: 22px 24px; margin: 8px 0 30px; }
.wnb-tldr p { margin: 0 !important; font-size: 17px; line-height: 1.65; color: var(--wnb-ink); }
body.single-post .entry-content .wp-block-table { margin: 0 0 28px; overflow-x: auto; }
body.single-post .entry-content table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wnb-line, #EADFE2); border-radius: 14px; overflow: hidden; font-size: 15px; }
body.single-post .entry-content th, body.single-post .entry-content td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--wnb-line, #EADFE2); }
body.single-post .entry-content thead th { background: #FAF6F7; color: var(--wnb-ink); font-weight: 650; }
body.single-post .entry-content tr:last-child td { border-bottom: 0; }

.wnb-post-cta { margin: 48px 0 24px; padding: 30px; border-radius: 22px; color: #fff; background: linear-gradient(130deg, #B8283F, #7A1820 55%, #4A1A5E); display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.wnb-post-cta > div { flex: 1 1 340px; }
.wnb-post-cta p { margin: 0 0 6px !important; color: #F7D3DA; font-size: 16px; line-height: 1.55; }
.wnb-post-cta .wnb-post-cta__k { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #F3A3B3; }
.wnb-post-cta .wnb-post-cta__t { font-size: 26px; font-weight: 650; letter-spacing: -.03em; color: #fff; line-height: 1.2; }
.wnb-post-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important; }
body.single-post .entry-content a.wnb-post-btn { display: inline-flex; align-items: center; padding: 13px 20px; border-radius: 999px; background: #fff; color: var(--wnb-ink); font-weight: 650; font-size: 15px; text-decoration: none; }
body.single-post .entry-content a.wnb-post-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.45); }
.wnb-related { margin: 8px 0 0; }
.wnb-related__h { font-size: 13px !important; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--wnb-muted, #6E6468); margin: 0 0 10px !important; }
.wnb-related ul { list-style: none !important; padding: 0 !important; margin: 0; display: grid; gap: 10px; }
.wnb-related li { margin: 0 !important; }
body.single-post .entry-content .wnb-related a { display: flex; justify-content: space-between; gap: 16px; padding: 16px 20px; border: 1px solid var(--wnb-line, #EADFE2); border-radius: 14px; color: var(--wnb-ink); text-decoration: none; transition: border-color .2s, background .2s; }
body.single-post .entry-content .wnb-related a:hover { border-color: rgba(122,24,32,.35); background: #FAF6F7; }
body.single-post #comment-wrap, body.single-post .et_post_meta_wrapper img { display: none; }

/* Legal prose (Divi pages) */
.wnb-hero.wnb-hero-sm, .et_pb_section.wnb-hero.wnb-hero-sm { padding-top: 96px !important; padding-bottom: 64px !important; }
.et_pb_row.wnb-narrow { max-width: 760px !important; }
.wnb-prose { font-size: 17px; line-height: 1.75; color: var(--wnb-body, #3F3539); }
.wnb-prose h2 { font-size: 26px; line-height: 1.25; letter-spacing: -.025em; font-weight: 650; color: var(--wnb-ink); margin: 38px 0 12px; padding: 0; }
.wnb-prose p { margin: 0 0 16px; padding: 0; }
.wnb-prose ul { padding-left: 1.2em !important; margin: 0 0 18px; }
.wnb-prose li { margin-bottom: 8px; }
.wnb-prose a { color: var(--wnb-maroon, #7A1820); font-weight: 600; }
.wnb-note { background: #FFF6E5; border: 1px solid #F3DDB0; color: #6B4C10; border-radius: 12px; padding: 12px 16px !important; font-size: 15px; }
.wnb-foot-legal nav a { margin-left: 0; margin-right: 18px; }
