/* WebBuilder blog design (Built For Internet landing style). */
.wbb-blog {
	--ink: #0F0F0E; --ink-2: #2B2825; --text: #323130; --muted: #676360; --line: #E9E5DF; --line-2: #F1EEE9;
	--orange: #D63A0B; --orange-h: #B9320A; --orange-soft: #FFF1EB; --peach: #FFE4D8; --cream: #EDDDC4; --cream-soft: #FAF6F0; --sand: #F4ECE0;
	--green: #00A36C; --green-soft: #E3F6EE; --blue-soft: #EEF1F8;
	--r-sm: 12px; --r: 20px; --r-lg: 28px; --head: Figtree, Inter, system-ui, sans-serif;
	background: #fff; color: var(--text); font: 16px/1.6 Inter, system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased;
}
body.wbb-blog-page { margin: 0; background: #fff; }
.wbb-blog *, .wbb-blog *::before, .wbb-blog *::after { box-sizing: border-box; }
.wbb-blog img { max-width: 100%; height: auto; }
.wbb-blog a { color: var(--ink); }
.wbb-blog a:hover { color: var(--orange); }
.wbb-blog :focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.wbb-blog h1, .wbb-blog h2, .wbb-blog h3, .wbb-blog h4 { font-family: var(--head); font-weight: 600; color: var(--ink); letter-spacing: -.022em; margin: 0; }
.wbb-blog p { margin: 0; }
.wbb-blog [hidden] { display: none !important; }
.wbb-blog .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wbb-wrap { max-width: 1200px; margin: 0 auto; width: 100%; }
.wbb-narrow { max-width: 860px; margin: 0 auto; }
.wbb-stack { display: flex; flex-direction: column; gap: 32px; }
.wbb-stack-sm { display: flex; flex-direction: column; gap: 20px; }
.wbb-sec { padding: 88px 24px 0; }
.wbb-sec-tight { padding-top: 32px; }
.wbb-sec-first { padding-top: 32px; }
.wbb-center { display: flex; justify-content: center; }
.wbb-muted { color: var(--muted); }
.wbb-accent { color: var(--orange); }
.wbb-eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 500 15px var(--head); color: var(--orange) !important; text-decoration: none; }
.wbb-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.wbb-eyebrow-light { color: var(--peach) !important; }

/* Buttons */
.wbb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 99px; font: 500 16px var(--head); text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s, border-color .15s; }
.wbb-btn-sm { height: 42px; padding: 0 20px; font-size: 15px; }
.wbb-btn-block { width: 100%; height: 46px; }
.wbb-blog .wbb-btn-orange, .wbb-blog .wbb-btn-filled { background: var(--orange); color: #fff; }
.wbb-blog .wbb-btn-orange:hover, .wbb-blog .wbb-btn-filled:hover { background: var(--orange-h); color: #fff; }
.wbb-blog .wbb-btn-dark { background: var(--ink); color: #fff; }
.wbb-blog .wbb-btn-dark:hover { background: var(--ink-2); color: #fff; }
.wbb-blog .wbb-btn-line { background: #fff; color: var(--ink); border-color: #CFC9C1; }
.wbb-blog .wbb-btn-line:hover { border-color: var(--ink); color: var(--ink); }

/* Top bar + header */
.wbb-topbar { background: var(--cream-soft); border-bottom: 1px solid var(--line-2); font-size: 14px; text-align: center; padding: 10px 16px; }
.wbb-topbar a { color: var(--orange); font-weight: 500; margin-left: 6px; text-decoration: none; }
.wbb-header { background: #fff; border-bottom: 1px solid var(--line); position: relative; z-index: 30; }
.wbb-header-in { padding: 0 24px; min-height: 72px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.wbb-logo { display: inline-flex; align-items: center; text-decoration: none; }
.wbb-blog .wbb-logo-img { height: 38px; width: auto; display: block; }
.wbb-logo-text { font: 700 22px var(--head); color: var(--ink); letter-spacing: -.02em; }
.wbb-logo-light .wbb-logo-text { color: #fff; }
.wbb-nav { display: flex; flex-wrap: wrap; gap: 2px; font: 500 15.5px var(--head); }
.wbb-nav a { padding: 8px 14px; border-radius: 8px; text-decoration: none; color: var(--text); }
.wbb-nav a:hover { background: var(--line-2); color: var(--ink); }
.wbb-nav a[aria-current] { background: var(--line-2); color: var(--ink); }
.wbb-header-cta { display: flex; align-items: center; gap: 14px; }
.wbb-header-link { font: 500 15.5px var(--head); text-decoration: none; }
.wbb-menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; position: relative; }
.wbb-menu-btn span:first-child, .wbb-menu-btn span:first-child::before, .wbb-menu-btn span:first-child::after { position: absolute; left: 12px; width: 18px; height: 2px; background: var(--ink); content: ""; }
.wbb-menu-btn span:first-child { top: 21px; }
.wbb-menu-btn span:first-child::before { top: -6px; left: 0; }
.wbb-menu-btn span:first-child::after { top: 6px; left: 0; }

/* Hero */
.wbb-hero { padding: 80px 24px 24px; background: radial-gradient(closest-side at 50% 0%, var(--orange-soft), rgba(255,241,235,0) 70%) top / 1400px 700px no-repeat; }
.wbb-hero-in { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.wbb-hero h1 { font-size: clamp(38px, 6vw, 60px); line-height: 1.08; max-width: 900px; text-wrap: balance; }
.wbb-lead { font-size: 19px; line-height: 1.65; color: var(--muted); max-width: 660px; }
.wbb-search { width: min(620px, 100%); display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 7px 0 20px; border: 1px solid var(--line); border-radius: 99px; background: #fff; box-shadow: 0 4px 6px -2px rgba(15,15,14,.04), 0 16px 32px -8px rgba(15,15,14,.10); margin-top: 8px; color: var(--muted); }
.wbb-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: 16px Inter, sans-serif; color: var(--ink); outline: none; }
.wbb-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 6px; }
.wbb-chips-left { justify-content: flex-start; margin: 0; }
.wbb-chips a { height: 40px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--line); background: #fff; display: inline-flex; align-items: center; font: 500 15px var(--head); text-decoration: none; color: var(--text); }
.wbb-chips a:hover { border-color: var(--ink); color: var(--ink); }
.wbb-chips a[aria-current] { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Featured + cards */
.wbb-featured { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; text-decoration: none; color: var(--text) !important; background: var(--cream-soft); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 24px; }
.wbb-featured > img, .wbb-featured > .wbb-card-ph { flex: 1 1 480px; max-width: 100%; min-width: 0; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r); display: block; }
.wbb-featured-copy { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px; padding: 8px 12px; }
.wbb-featured h2 { font-size: clamp(28px, 3.4vw, 38px); line-height: 1.12; text-wrap: balance; }
.wbb-featured p { font-size: 17px; line-height: 1.65; color: var(--muted); }
.wbb-featured:hover h2 { color: var(--orange); }
.wbb-pill { background: var(--orange); color: #fff; font: 600 14px var(--head); padding: 4px 12px; border-radius: 99px; }
.wbb-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
.wbb-cat { color: var(--orange); font: 500 14px var(--head); }
.wbb-byline { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.wbb-byline > span:first-child { display: flex; flex-direction: column; line-height: 1.35; }
.wbb-byline b { font-family: var(--head); font-weight: 600; color: var(--ink); }
.wbb-byline small { font-size: 14px; color: var(--muted); }
.wbb-more { margin-left: auto; font: 500 16px var(--head); color: var(--ink); display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.wbb-sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
.wbb-sec-head > div { display: flex; flex-direction: column; gap: 10px; }
.wbb-sec-head h2 { font-size: clamp(28px, 3.4vw, 40px); }
.wbb-sec-head .wbb-more { margin-left: 0; }
.wbb-sec-head-center { flex-direction: column; align-items: center; text-align: center; }
.wbb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 40px 28px; }
.wbb-grid.wbb-cols-2 { grid-template-columns: repeat(auto-fill, minmax(440px, 1fr)); }
.wbb-card { display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: var(--text) !important; }
.wbb-card img, .wbb-card-ph { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r); display: block; border: 1px solid var(--line-2); background: linear-gradient(135deg, var(--sand), var(--peach)); }
.wbb-card h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.015em; }
.wbb-card:hover h3 { color: var(--orange); }
.wbb-card p { color: var(--muted); font-size: 15.5px; line-height: 1.6; }
.wbb-date { font-size: 14px; color: var(--muted); }
.wbb-empty { padding: 32px; border: 1px dashed var(--line); border-radius: var(--r); text-align: center; color: var(--muted); }

/* Topics */
.wbb-topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 20px; }
.wbb-topic { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: var(--r-lg); text-decoration: none; color: var(--text) !important; border: 1px solid transparent; transition: transform .15s; }
.wbb-topic:hover { transform: translateY(-2px); }
.wbb-tone-0 { background: var(--cream-soft); border-color: var(--line-2); } .wbb-tone-1 { background: var(--orange-soft); } .wbb-tone-2 { background: var(--blue-soft); } .wbb-tone-3 { background: var(--green-soft); }
.wbb-topic-top { display: flex; align-items: center; justify-content: space-between; font-size: 14px; }
.wbb-topic-icon { width: 48px; height: 48px; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(15,15,14,.05); display: grid; place-items: center; color: var(--ink); }
.wbb-topic strong { font: 600 22px var(--head); color: var(--ink); letter-spacing: -.015em; }
.wbb-topic .wbb-more { margin-left: 0; }

/* Popular + promo */
.wbb-split { display: flex; flex-wrap: wrap; gap: 28px; align-items: stretch; }
.wbb-popular { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; }
.wbb-popular h2 { font-size: 32px; margin-bottom: 12px; }
.wbb-popular a { display: flex; align-items: center; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); text-decoration: none; color: var(--text) !important; }
.wbb-rank { font: 600 28px var(--head); color: var(--orange); width: 44px; flex: none; }
.wbb-popular-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wbb-popular-t b { font: 600 19px var(--head); color: var(--ink); }
.wbb-popular a:hover b { color: var(--orange); }
.wbb-popular-t small { font-size: 14px; color: var(--muted); }
.wbb-popular img { width: 112px; height: 70px; object-fit: cover; border-radius: var(--r-sm); flex: none; }
.wbb-promo { flex: 1 1 340px; min-width: 0; background: var(--ink); color: #A39C93; border-radius: var(--r-lg); padding: 36px; display: flex; flex-direction: column; gap: 24px; justify-content: space-between; }
.wbb-promo > div { display: flex; flex-direction: column; gap: 14px; }
.wbb-promo h3 { font-size: 30px; line-height: 1.15; color: #fff; }
.wbb-promo .wbb-btn { align-self: flex-start; }

/* Band + footer */
.wbb-band-wrap { padding-bottom: 96px; }
.wbb-band { background: var(--orange); border-radius: 32px; padding: 56px 64px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; color: var(--peach); }
.wbb-band-copy { flex: 1 1 420px; display: flex; flex-direction: column; gap: 10px; }
.wbb-band h2 { font-size: clamp(30px, 3.4vw, 40px); line-height: 1.1; color: #fff; }
.wbb-band p { font-size: 17px; }
.wbb-band-action { flex: 0 1 auto; }
.wbb-band-form { background: #fff; border-radius: var(--r); padding: 16px; color: var(--text); min-width: min(380px, 100%); }
.wbb-footer { background: var(--ink); color: #A39C93; padding: 80px 24px 32px; }
.wbb-footer .wbb-wrap { display: flex; flex-direction: column; gap: 48px; }
.wbb-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
.wbb-footer-about { display: flex; flex-direction: column; gap: 14px; }
.wbb-blog .wbb-footer-about .wbb-logo-img { height: 44px; }
.wbb-footer-about p { max-width: 320px; font-size: 15px; }
.wbb-footer-col { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.wbb-footer-col h5 { margin: 0 0 6px; font: 600 15px var(--head); color: #fff; }
.wbb-blog .wbb-footer-col a { color: #A39C93; text-decoration: none; }
.wbb-blog .wbb-footer-col a:hover { color: #fff; }
.wbb-footer-bottom { border-top: 1px solid var(--ink-2); padding-top: 24px; font-size: 14px; }

/* Category */
.wbb-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--muted); }
.wbb-blog .wbb-crumbs a { color: var(--muted); text-decoration: none; }
.wbb-blog .wbb-crumbs a:hover { color: var(--ink); }
.wbb-crumbs > span:last-child { color: var(--ink); }
.wbb-finder { position: relative; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 32px; box-shadow: 0 4px 6px -2px rgba(15,15,14,.04), 0 16px 32px -8px rgba(15,15,14,.10); }
.wbb-finder-label { padding-left: 14px; font: 500 16px var(--head); color: var(--muted); }
.wbb-finder-pick { position: relative; }
.wbb-finder-btn { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border: 0; border-radius: 99px; background: var(--ink); color: #fff; font: 500 15.5px var(--head); cursor: pointer; }
.wbb-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); flex: none; }
.wbb-dot.is-off { background: var(--line); }
.wbb-finder-list { position: absolute; top: calc(100% + 8px); left: 0; z-index: 20; width: min(420px, 86vw); max-height: 60vh; overflow: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 8px; box-shadow: 0 30px 60px -20px rgba(15,15,14,.22), 0 12px 24px -12px rgba(15,15,14,.10); display: flex; flex-direction: column; }
.wbb-finder-list a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; text-decoration: none; color: var(--text) !important; }
.wbb-finder-list a:hover, .wbb-finder-list a[aria-selected="true"] { background: var(--cream-soft); }
.wbb-finder-list a > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; line-height: 1.35; }
.wbb-finder-list b { font: 600 15.5px var(--head); color: var(--ink); }
.wbb-finder-list small { font-size: 13.5px; color: var(--muted); }
.wbb-finder-list em { font-style: normal; font-size: 13.5px; color: var(--muted); }
.wbb-finder-search { flex: 1 1 260px; min-width: 0; display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px; border-radius: 99px; background: var(--cream-soft); color: var(--muted); }
.wbb-finder-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: 15.5px Inter, sans-serif; color: var(--ink); outline: none; }
.wbb-cat-hero { background: var(--blue-soft); border-radius: var(--r-lg); padding: 48px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.wbb-cat-hero-copy { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.wbb-cat-hero h1 { font-size: clamp(38px, 5vw, 56px); line-height: 1.08; }
.wbb-cat-hero p { font-size: 18px; line-height: 1.65; max-width: 560px; }
.wbb-cat-hero b { color: var(--ink); font-family: var(--head); }
.wbb-cat-hero > img { flex: 1 1 360px; max-width: 100%; min-width: 0; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r); display: block; }
.wbb-filterbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.wbb-sort { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 99px; }
.wbb-sort a { height: 36px; padding: 0 16px; border-radius: 99px; display: inline-flex; align-items: center; font: 500 14.5px var(--head); text-decoration: none; color: var(--text); }
.wbb-sort a[aria-current] { background: var(--ink); color: #fff; }
.wbb-lead-post { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; text-decoration: none; color: var(--text) !important; border-bottom: 1px solid var(--line); padding-bottom: 40px; }
.wbb-lead-post > img, .wbb-lead-post > .wbb-card-ph { flex: 1 1 520px; max-width: 100%; min-width: 0; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r); display: block; }
.wbb-lead-post > div { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.wbb-lead-post h2 { font-size: 34px; line-height: 1.15; text-wrap: balance; }
.wbb-lead-post:hover h2 { color: var(--orange); }
.wbb-lead-post p { color: var(--muted); font-size: 17px; }

/* Post */
.wbb-post-head { padding: 48px 24px 0; background: radial-gradient(closest-side at 50% 0%, var(--orange-soft), rgba(255,241,235,0) 70%) top / 1400px 600px no-repeat; }
.wbb-post-head .wbb-narrow { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.wbb-post-head h1 { font-size: clamp(36px, 5.4vw, 56px); line-height: 1.08; text-wrap: balance; }
.wbb-post-head .wbb-lead { font-size: 20px; line-height: 1.6; max-width: 700px; }
.wbb-post-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 20px; margin-top: 6px; }
.wbb-author { display: flex; align-items: center; gap: 12px; text-align: left; }
.wbb-author img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.wbb-author > span { display: flex; flex-direction: column; line-height: 1.35; }
.wbb-author b { font: 600 16px var(--head); color: var(--ink); }
.wbb-author small { font-size: 14px; color: var(--muted); }
.wbb-vline { width: 1px; height: 32px; background: var(--line); }
.wbb-share { display: flex; gap: 8px; }
.wbb-share a, .wbb-share button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; background: #fff; color: var(--ink); cursor: pointer; padding: 0; }
.wbb-share a:hover, .wbb-share button:hover { border-color: var(--ink); }
.wbb-cover { padding: 40px 24px 0; }
.wbb-cover img { max-width: 1200px; width: 100%; margin: 0 auto; display: block; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--r-lg); }
.wbb-cover-wide img { width: 100%; display: block; aspect-ratio: 16 / 6; object-fit: cover; }
.wbb-post-body { max-width: 1120px; margin: 0 auto; padding: 56px 24px 0; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.wbb-post-body.is-single { justify-content: center; }
.wbb-aside { flex: 1 1 220px; max-width: 260px; display: flex; flex-direction: column; gap: 18px; position: sticky; top: 24px; }
.wbb-toc { display: flex; flex-direction: column; gap: 4px; border-left: 2px solid var(--line); }
.wbb-toc > span { font: 600 16px var(--head); color: var(--ink); padding: 0 0 8px 16px; }
.wbb-blog .wbb-toc a { padding: 6px 0 6px 16px; margin-left: -2px; border-left: 2px solid transparent; text-decoration: none; color: var(--muted); font-size: 15px; line-height: 1.4; }
.wbb-blog .wbb-toc a:hover { color: var(--ink); }
.wbb-blog .wbb-toc a[aria-current] { border-left-color: var(--orange); color: var(--ink); font-weight: 500; }
.wbb-side-card { background: var(--cream-soft); border: 1px solid var(--line-2); border-radius: var(--r); padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.wbb-side-card b { font: 600 16px var(--head); color: var(--ink); }
.wbb-side-card span { font-size: 14.5px; }
.wbb-side-card .wbb-btn { align-self: flex-start; }
.wbb-content-col { flex: 999 1 560px; min-width: 0; max-width: 720px; display: flex; flex-direction: column; gap: 28px; }
.wbb-content { display: flex; flex-direction: column; gap: 22px; font-size: 18px; line-height: 1.75; color: var(--text); }
.wbb-content > :first-child { margin-top: 0; }
.wbb-content > p:first-child { font-size: 21px; line-height: 1.65; color: var(--ink); }
.wbb-content h2 { margin: 18px 0 0; font-size: clamp(26px, 3vw, 34px); line-height: 1.15; scroll-margin-top: 24px; }
.wbb-content h3 { margin: 10px 0 0; font-size: 24px; line-height: 1.25; letter-spacing: -.015em; }
.wbb-content p, .wbb-content ul, .wbb-content ol, .wbb-content figure, .wbb-content table { margin: 0; }
.wbb-content ul, .wbb-content ol { padding-left: 1.3em; }
.wbb-content li + li { margin-top: 6px; }
.wbb-content a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }
.wbb-content a:hover { color: var(--orange-h); }
.wbb-content img { border-radius: var(--r); display: block; }
.wbb-content figure { display: flex; flex-direction: column; gap: 10px; margin: 10px 0; }
.wbb-content figure img { width: 100%; }
.wbb-content figcaption { font-size: 14.5px; color: var(--muted); text-align: center; }
.wbb-content table { width: 100%; border-collapse: collapse; font-size: 16px; }
.wbb-content th, .wbb-content td { border-bottom: 1px solid var(--line); padding: 10px 8px; text-align: left; }
.wbb-content blockquote:not(.wbb-quote) { margin: 0; padding-left: 20px; border-left: 3px solid var(--line); color: var(--muted); }
.wbb-content ul.wbb-checks { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.wbb-content ul.wbb-checks li { position: relative; padding-left: 36px; margin: 0; }
.wbb-content ul.wbb-checks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300A36C' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 13px no-repeat; }

/* Content blocks */
.wbb-tip { background: var(--cream-soft); border: 1px solid var(--line-2); border-radius: var(--r); padding: 22px 24px 22px 78px; position: relative; font-size: 16.5px; line-height: 1.65; }
.wbb-tip::before { content: ""; position: absolute; left: 24px; top: 22px; width: 40px; height: 40px; border-radius: 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D63A0B' stroke-width='2'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center / 20px no-repeat; box-shadow: 0 1px 2px rgba(15,15,14,.05); }
.wbb-tip strong:first-child, .wbb-tip b:first-child { color: var(--ink); font-family: var(--head); }
.wbb-tip p + p { margin-top: 8px; }
.wbb-tip.is-summary { background: var(--orange-soft); border: 0; padding: 24px 26px; }
.wbb-tip.is-summary::before { display: none; }
.wbb-quote { margin: 18px 0 !important; padding: 8px 0 8px 28px; border-left: 4px solid var(--orange); font: 500 clamp(22px, 2.6vw, 30px)/1.3 var(--head); letter-spacing: -.015em; color: var(--ink); }
.wbb-quote p { margin: 0; }
.wbb-quote cite { display: block; margin-top: 10px; font: 400 15px Inter, sans-serif; color: var(--muted); font-style: normal; }
.wbb-content ol.wbb-steps { list-style: none; padding: 0; counter-reset: wbbstep; display: flex; flex-direction: column; gap: 14px; }
.wbb-content ol.wbb-steps > li { counter-increment: wbbstep; position: relative; margin: 0; padding: 18px 20px 18px 72px; border: 1px solid var(--line); border-radius: var(--r); font-size: 16.5px; line-height: 1.6; }
.wbb-content ol.wbb-steps > li::before { content: counter(wbbstep); position: absolute; left: 20px; top: 18px; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: #fff; font: 600 15px/36px var(--head); text-align: center; }
.wbb-steps strong:first-child { display: block; font-family: var(--head); font-weight: 600; color: var(--ink); font-size: 17px; }
.wbb-faq { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.wbb-faq-item { border-bottom: 1px solid var(--line); }
.wbb-faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; font: 600 19px var(--head); color: var(--ink); }
.wbb-faq-item summary::-webkit-details-marker { display: none; }
.wbb-faq-item summary::after { content: "+"; flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; font-weight: 500; transition: transform .2s; }
.wbb-faq-item[open] summary::after { transform: rotate(45deg); background: var(--ink); color: #fff; border-color: var(--ink); }
.wbb-faq-item > div { padding: 0 0 20px; font-size: 17px; line-height: 1.7; }
.wbb-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: var(--ink); margin: 10px 0 !important; }
.wbb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wbb-product { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding: 20px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.wbb-product img { width: 140px; height: 104px; object-fit: cover; border-radius: var(--r-sm); flex: none; }
.wbb-product-copy { flex: 1 1 260px; display: flex; flex-direction: column; gap: 6px; font-size: 16px; line-height: 1.6; }
.wbb-product-name { font: 600 20px var(--head); color: var(--ink); }
.wbb-content a.wbb-product-btn { align-self: flex-start; margin-top: 4px; display: inline-flex; align-items: center; height: 42px; padding: 0 20px; border-radius: 99px; background: var(--ink); color: #fff; font: 500 15px var(--head); text-decoration: none; }
.wbb-content a.wbb-product-btn:hover { background: var(--orange); color: #fff; }
.wbb-form-block { padding: 24px; border: 1px solid var(--line); border-radius: var(--r); background: var(--cream-soft); font-size: 16px; }

/* CTA box */
.wbb-cta-box { border-radius: var(--r-lg); padding: 32px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; position: relative; overflow: hidden; margin: 10px 0; }
.wbb-cta-ring { position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; border: 28px solid rgba(214,58,11,.35); pointer-events: none; }
.wbb-cta-copy { flex: 1 1 300px; display: flex; flex-direction: column; gap: 8px; position: relative; line-height: 1.6; }
.wbb-cta-eye { font: 500 14px var(--head); }
.wbb-cta-h { font: 600 26px/1.2 var(--head); letter-spacing: -.02em; }
.wbb-cta-t { font-size: 16px; }
.wbb-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; position: relative; }
.wbb-cta-box .wbb-btn { text-decoration: none !important; }
.wbb-cta-box.is-center { flex-direction: column; text-align: center; padding: 44px 32px; }
.wbb-cta-box.is-center .wbb-cta-copy { flex: none; align-items: center; max-width: 560px; }
.wbb-cta-box.is-center .wbb-cta-btns { justify-content: center; }
.wbb-cta-box.is-dark { background: var(--ink); }
.wbb-cta-box.is-dark .wbb-cta-eye { color: var(--peach); } .wbb-cta-box.is-dark .wbb-cta-h { color: #fff; } .wbb-cta-box.is-dark .wbb-cta-t { color: #A39C93; }
.wbb-cta-box.is-orange { background: var(--orange); }
.wbb-cta-box.is-orange .wbb-cta-ring { border-color: rgba(255,255,255,.18); }
.wbb-cta-box.is-orange .wbb-cta-eye, .wbb-cta-box.is-orange .wbb-cta-t { color: var(--peach); } .wbb-cta-box.is-orange .wbb-cta-h { color: #fff; }
.wbb-blog .wbb-cta-box.is-orange .wbb-btn-filled { background: var(--ink); }
.wbb-cta-box.is-cream { background: var(--cream-soft); border: 1px solid var(--line-2); }
.wbb-cta-box.is-cream .wbb-cta-ring { border-color: rgba(214,58,11,.18); }
.wbb-cta-box.is-cream .wbb-cta-eye { color: var(--orange); } .wbb-cta-box.is-cream .wbb-cta-h { color: var(--ink); } .wbb-cta-box.is-cream .wbb-cta-t { color: var(--muted); }
.wbb-blog .wbb-cta-box.is-cream .wbb-btn-filled { background: var(--ink); }
.wbb-blog .wbb-cta-box .wbb-btn-outline { background: transparent; border-color: rgba(255,255,255,.7); color: #fff; }
.wbb-blog .wbb-cta-box.is-cream .wbb-btn-outline { border-color: var(--ink); color: var(--ink); }
.wbb-blog .wbb-cta-box .wbb-btn-text { background: transparent; color: #fff; padding: 0 10px; }
.wbb-blog .wbb-cta-box.is-cream .wbb-btn-text { color: var(--ink); }
.wbb-blog .wbb-cta-box .wbb-btn-outline:hover, .wbb-blog .wbb-cta-box .wbb-btn-text:hover { opacity: .85; }

/* Tags + author */
.wbb-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.wbb-tags a { height: 36px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--line); display: inline-flex; align-items: center; font-size: 14px; text-decoration: none; }
.wbb-author-box { display: flex; gap: 18px; align-items: center; padding: 24px; border-radius: var(--r); background: var(--cream-soft); border: 1px solid var(--line-2); }
.wbb-author-box img { width: 64px; height: 64px; border-radius: 50%; flex: none; object-fit: cover; }
.wbb-author-box > span { display: flex; flex-direction: column; gap: 4px; font-size: 15.5px; line-height: 1.6; }
.wbb-author-box b { font: 600 17px var(--head); color: var(--ink); }

/* Pop-up, dialogs, edit button */
.wbb-popup { position: fixed; right: 24px; bottom: 24px; width: 340px; max-width: calc(100% - 32px); background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 30px 60px -20px rgba(15,15,14,.22), 0 12px 24px -12px rgba(15,15,14,.10); overflow: hidden; z-index: 99; animation: wbbUp .35s ease; }
@keyframes wbbUp { from { transform: translateY(16px); opacity: 0; } to { transform: none; opacity: 1; } }
.wbb-popup-top { position: relative; height: 120px; background: var(--ink); }
.wbb-popup-top[data-noimg] { height: 44px; background: none; }
.wbb-popup-top img { width: 100%; height: 120px; object-fit: cover; display: block; opacity: .92; }
.wbb-popup-x { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); background: #fff; cursor: pointer; display: grid; place-items: center; color: var(--ink); padding: 0; }
.wbb-popup-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; }
.wbb-popup-body strong { font: 600 19px/1.25 var(--head); color: var(--ink); }
.wbb-popup-body span { font-size: 14.5px; line-height: 1.55; }
.wbb-popup-body .wbb-btn { margin-top: 4px; }
.wbb-dialog { border: 0; border-radius: var(--r-lg); padding: 0; width: min(560px, calc(100% - 32px)); max-height: 90vh; box-shadow: 0 40px 80px -20px rgba(15,15,14,.35); }
.wbb-dialog::backdrop { background: rgba(15,15,14,.5); }
.wbb-dialog-body { padding: 36px 28px 28px; }
.wbb-dialog-x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: #fff; cursor: pointer; display: grid; place-items: center; padding: 0; }
.wbb-edit-fab { position: fixed; left: 24px; bottom: 24px; z-index: 98; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 99px; background: var(--orange); color: #fff !important; font: 600 15px var(--head); text-decoration: none; box-shadow: 0 12px 24px -8px rgba(214,58,11,.5); }
.wbb-edit-fab:hover { background: var(--orange-h); }

/* Edit frame */
.wbb-is-editing .wbb-edit-fab, .wbb-is-editing .wbb-popup { display: none; }
.wbb-is-editing [data-wbb-field]:empty::before, .wbb-is-editing .wbb-content > p:only-child:empty::before { content: attr(data-placeholder); color: #A39C93; }
.wbb-is-editing .wbb-cover:empty, .wbb-is-editing .wbb-cover-wide:empty { max-width: 1200px; margin: 0 auto; }

@media (max-width: 860px) {
	.wbb-menu-btn { display: block; }
	.wbb-nav { display: none; width: 100%; flex-direction: column; padding-bottom: 12px; }
	.wbb-nav.is-open { display: flex; }
	.wbb-header-cta { display: none; }
	.wbb-sec { padding-top: 64px; }
	.wbb-hero { padding-top: 56px; }
	.wbb-band { padding: 40px 28px; }
	.wbb-cat-hero { padding: 28px; }
	.wbb-grid, .wbb-grid.wbb-cols-2, .wbb-topics { grid-template-columns: 1fr; }
	.wbb-aside { position: static; max-width: none; }
	.wbb-post-body { gap: 32px; padding-top: 40px; }
	.wbb-content { font-size: 17px; }
	.wbb-cta-box { padding: 26px; }
	.wbb-popular img { display: none; }
	.wbb-popup { right: 16px; bottom: 16px; }
	.wbb-edit-fab { left: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) { .wbb-popup { animation: none; } .wbb-topic { transition: none; } }
