/* Young Boss visual refresh. All component rules are scoped; the home hero is untouched. */
.ybv { color:var(--text); font-size:1rem; line-height:1.65; }
.ybv :where(h1,h2,h3,p,figure,ul,ol) { margin:0; }
.ybv :where(h1,h2,h3) { color:var(--heading); font-family:'Archivo',sans-serif; font-weight:650; letter-spacing:-.035em; }
.ybv h1 { font-size:clamp(2.45rem,4.6vw,4rem); line-height:1.05; text-wrap:balance; }
.ybv h2 { font-size:clamp(2rem,3.3vw,3.1rem); line-height:1.12; text-wrap:balance; }
.ybv h3 { font-size:1.28rem; line-height:1.3; letter-spacing:-.018em; }
.ybv p { color:var(--body); max-width:68ch; }
.ybv p+p { margin-top:1rem; }
.ybv a { transition:color .18s,background .18s,transform .18s; }
.ybv a:focus-visible,.ybv button:focus-visible,.ybv summary:focus-visible { outline:2px solid var(--gold-200); outline-offset:5px; }
.ybv button { cursor:pointer; font:inherit; }
.ybv .btn-row { margin-top:1.8rem; flex-wrap:wrap; }
.ybv .btn { box-sizing:border-box; font-size:.94rem; min-height:48px; padding:14px 26px; line-height:1.35; }
.ybv-icon { flex-shrink:0; color:var(--gold-200); width:26px; height:26px; vertical-align:middle; }
.ybv-kicker { font-size:.8rem; letter-spacing:.13em; text-transform:uppercase; color:var(--gold-200)!important; margin-bottom:1.2rem!important; }
.ybv-hero { padding:calc(var(--header-h,74px) + clamp(30px,4vw,50px)) 0 clamp(48px,6vw,84px); }
.ybv-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:40px; font-size:.83rem; color:var(--body); }
.ybv-breadcrumb a { color:var(--gold-200); }
.ybv-breadcrumb>span[aria-hidden] { opacity:.45; }
.ybv-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); gap:clamp(28px,5vw,70px); align-items:center; }
.ybv-intro>p:not(.ybv-kicker) { margin-top:1.5rem; max-width:52ch; font-size:1.08rem; }
.ybv-intro--wide { max-width:920px; }
.ybv-intro--wide p { max-width:68ch!important; }
.ybv-hero--compact { padding-bottom:50px; }
.ybv-hero-image { min-width:0; }
.ybv-hero-image img { aspect-ratio:1.3; object-fit:cover; }
.ybv-image { min-width:0; }
.ybv-image img { display:block; width:100%; height:auto; border-radius:20px; object-fit:cover; }
.ybv-image figcaption { color:var(--body); font-size:.8rem; margin-top:10px; }
.ybv-jump { position:sticky; top:var(--header-h,74px); z-index:40; background:rgba(13,11,8,.96); backdrop-filter:blur(14px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.ybv-jump>.wrap { display:flex; align-items:center; gap:clamp(20px,3vw,42px); min-height:65px; overflow-x:auto; scrollbar-width:thin; white-space:nowrap; }
.ybv-jump span { font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:var(--body); flex-shrink:0; }
.ybv-jump a { display:flex; align-items:center; min-height:58px; color:var(--text); font-size:.9rem; border-bottom:2px solid transparent; }
.ybv-jump a:hover,.ybv-jump a[aria-current="location"] { color:var(--gold-200); border-bottom-color:var(--gold-200); }
.ybv-section { padding:clamp(56px,7vw,100px) 0; }
.ybv-section[id] { scroll-margin-top:160px; }
.ybv-section--first { padding-top:0; }
.ybv-section-heading { max-width:780px; margin-bottom:44px; }
.ybv-section-heading>p { margin-top:1.25rem; }
.ybv-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,90px); align-items:center; }
.ybv-split>.ybv-section-heading { margin-bottom:0; }
.ybv-paper { background:var(--cream); color:var(--ink-text); }
.ybv-paper :where(h2,h3,strong) { color:var(--ink-text); }
.ybv-paper p { color:var(--ink-body); }
.ybv-paper .ybv-icon { color:var(--gold-light-2); }
.ybv-paper :where(button,a) { color:var(--ink-text); }
.ybv-paper :where(button,a):focus-visible { outline-color:var(--gold-light-2); }
.ybv-social { overflow:hidden; min-width:0; }
.ybv-social-window { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; height:430px; overflow:hidden; mask-image:radial-gradient(ellipse 72% 61% at center,white 35%,transparent 100%); -webkit-mask-image:radial-gradient(ellipse 72% 61% at center,white 35%,transparent 100%); transform:rotate(-7deg); padding:12px; }
.ybv-social-column { display:flex; flex-direction:column; gap:13px; align-self:start; animation:ybv-platform-rise 35s linear infinite; }
.ybv-social-column>div { display:flex; flex-direction:column; gap:13px; }
.ybv-social-column:nth-child(2) { animation-duration:43s; animation-direction:reverse; }
.ybv-social-column:nth-child(3) { animation-duration:39s; }
.ybv-social-column:nth-child(4) { animation-duration:48s; animation-direction:reverse; }
.ybv-platform { background:var(--cream-card); border-radius:20px; aspect-ratio:1; display:flex; align-items:center; justify-content:center; gap:12px; flex-direction:column; box-shadow:0 8px 28px rgba(34,24,6,.16); }
.ybv-platform img { width:42px; height:42px; }
.ybv-platform span { font-size:.73rem; font-weight:600; color:var(--ink-text); }
.ybv-visual-caption { display:flex; gap:14px; justify-content:space-between; align-items:center; margin-top:18px; color:var(--body); font-size:.8rem; }
.ybv-motion-toggle { display:none; border:1px solid var(--line-strong); background:transparent; color:var(--gold-200); border-radius:999px; padding:8px 12px; font-size:.75rem!important; line-height:1.5; white-space:nowrap; min-height:36px; }
.ybv-js .ybv-motion-toggle { display:inline-flex; align-items:center; justify-content:center; }
.ybv-paper .ybv-motion-toggle { color:var(--ink-text); border-color:var(--gold-light-2); }
@keyframes ybv-platform-rise { to { transform:translateY(calc(-50% - 6.5px)); } }
.ybv-editorial { display:grid; grid-template-columns:1.04fr 1fr; gap:clamp(30px,6vw,85px); align-items:start; }
.ybv-feature { background:var(--grad-card); border:1px solid var(--line); border-radius:20px; overflow:hidden; }
.ybv-feature .ybv-image img { border-radius:0; aspect-ratio:1.2; object-fit:cover; }
.ybv-feature-copy { padding:32px; }
.ybv-feature-copy>.ybv-icon { width:32px; height:32px; margin-bottom:16px; }
.ybv-feature-copy h3 { font-size:1.8rem; margin-bottom:16px; }
.ybv-rows { display:grid; }
.ybv-rows article { display:flex; gap:22px; padding:23px 0; border-bottom:1px solid var(--line); align-items:flex-start; }
.ybv-rows article:first-child { padding-top:0; }
.ybv-rows article:last-child { border-bottom:0; }
.ybv-rows article .ybv-icon { margin-top:3px; }
.ybv-rows h3 { margin-bottom:8px; }
.ybv-rows p { font-size:.97rem; }
.ybv-step-buttons { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-bottom:1px solid var(--line-light); }
.ybv-step-buttons button { border:0; border-bottom:3px solid transparent; color:var(--ink-body); background:transparent; text-align:left; padding:25px 16px 25px 0; display:flex; align-items:center; gap:14px; position:relative; font-weight:600; }
.ybv-step-buttons button[aria-selected="true"] { color:var(--ink-text); border-bottom-color:var(--gold-light-2); }
.ybv-step-buttons button:hover { color:var(--ink-text); }
.ybv-step-arrow { margin-left:auto; margin-right:20px; font-weight:400; opacity:.5; }
.ybv-step-buttons button:last-child .ybv-step-arrow { display:none; }
.ybv-story-panels { padding-top:32px; }
.ybv-story-panels section { display:grid; grid-template-columns:.65fr 1.25fr 1fr; gap:36px; padding:20px 0; }
.ybv-story-panels section[hidden] { display:none; }
.ybv-story-panels h3 { font-size:1.6rem; }
.ybv-story-panels p { margin-top:0; }
.ybv-example { padding-left:24px; border-left:2px solid var(--gold-200); font-size:.92rem; }
.ybv-related { display:grid; border-top:1px solid var(--line); }
.ybv-related>a { padding:26px 8px; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:24px; color:var(--heading); }
.ybv-related>a:hover { background:var(--card-bottom); }
.ybv-related span { display:block; }
.ybv-related strong { display:block; font-size:1.3rem; line-height:1.4; font-weight:600; }
.ybv-related small { display:block; color:var(--body); font-size:.94rem; margin-top:5px; }
.ybv-related a>.ybv-icon:last-child { margin-left:auto; }
.ybv-cta { padding:clamp(32px,5vw,70px); border:1px solid var(--line-strong); border-radius:20px; background:linear-gradient(120deg,var(--card-top),var(--ink)); }
.ybv-cta h2 { max-width:900px; }
.ybv-cta p { margin-top:1.3rem; max-width:70ch; }
.ybv-text-link { display:inline-block; color:var(--gold-200); font-size:.96rem; }
.ybv-development-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.ybv-development-grid>article { padding:36px 26px; border-bottom:1px solid var(--line); border-left:1px solid var(--line); }
.ybv-development-grid>article>svg { margin-bottom:25px; width:30px; height:30px; }
.ybv-development-grid h3 { margin-bottom:15px; }
.ybv-development-grid>article:nth-child(n+4) { border-bottom:0; }
.ybv-development-grid .ybv-build-main { grid-row:span 2; border:0; padding-left:0; padding-right:44px; }
.ybv-build-main h3 { font-size:2rem; }
.ybv-mini-flow { display:flex; align-items:center; gap:10px; margin:35px 0 25px; }
.ybv-mini-flow span { display:flex; flex-direction:column; align-items:center; gap:14px; font-size:.8rem; color:var(--heading); }
.ybv-mini-flow b { color:var(--body); font-weight:400; margin:0 4px; }
.ybv-small { font-size:.83rem; line-height:1.6; }
.ybv-connection-map { padding:36px; border:1px solid var(--line); border-radius:20px; background:var(--grad-card); }
.ybv-connection-center { display:flex; justify-content:center; align-items:center; gap:15px; font-size:1.25rem; padding:22px; border:1px solid var(--line-strong); border-radius:10px; }
.ybv-connection-ends { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; margin-top:42px; position:relative; }
.ybv-connection-ends:before { content:''; position:absolute; top:-42px; left:50%; width:1px; height:30px; background:var(--gold-300); }
.ybv-connection-ends>span { display:flex; align-items:center; gap:12px; border-top:1px solid var(--line-strong); padding-top:18px; font-size:.88rem; }
.ybv-screen { margin:0; }
.ybv-screen>a { display:block; border:1px solid var(--line-strong); border-radius:20px; overflow:hidden; background:var(--ink-deep); }
.ybv-screen img { display:block; width:100%; height:auto; }
.ybv-screen figcaption { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 24px; margin-top:18px; color:var(--body); font-size:.87rem; }
.ybv-screen figcaption a { margin-left:auto; white-space:nowrap; }
.ybv-product-proof .ybv-screen { max-width:1060px; }
.ybv-ai-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,6vw,80px); }
.ybv-voice-feature { padding:38px; background:var(--grad-card); border:1px solid var(--line); border-radius:20px; }
.ybv-voice-feature>svg { width:36px; height:36px; margin-bottom:24px; }
.ybv-voice-feature h3 { font-size:2rem; margin-bottom:20px; }
.ybv-voice-feature ul { padding:0 0 0 18px; color:var(--body); }
.ybv-voice-feature li { padding:5px 0; }
.ybv-wave { display:flex; gap:5px; height:90px; justify-content:center; align-items:center; margin:30px 0; }
.ybv-wave i { display:block; width:5px; height:20px; border-radius:999px; background:var(--grad-gold); animation:ybv-sound 2s ease-in-out infinite alternate; }
.ybv-wave i:nth-child(3n) { height:55px; animation-delay:-.7s; }
.ybv-wave i:nth-child(4n) { height:75px; animation-delay:-1.2s; }
.ybv-wave i:nth-child(2n) { height:36px; animation-delay:-.3s; }
@keyframes ybv-sound { from { transform:scaleY(.5); opacity:.5; } to { transform:scaleY(1); opacity:1; } }
.ybv-flow-top { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:0; list-style:none; }
.ybv-flow-top li { display:flex; align-items:center; flex-direction:column; text-align:center; padding:30px 20px; border-bottom:2px solid var(--gold-300); position:relative; }
.ybv-flow-top li:not(:last-child):after { content:'→'; color:var(--gold-light-2); position:absolute; right:-25px; top:42%; font-size:1.5rem; }
.ybv-flow-top .ybv-icon { width:38px; height:38px; margin-bottom:18px; animation:ybv-flow-pulse 6s ease-in-out infinite; }
.ybv-flow-top li:nth-child(2) .ybv-icon { animation-delay:2s; }
.ybv-flow-top li:nth-child(3) .ybv-icon { animation-delay:4s; }
.ybv-flow-top strong { font-size:1.1rem; }
.ybv-flow-top span { font-size:.91rem; color:var(--ink-body); margin-top:8px; }
@keyframes ybv-flow-pulse { 0%,65%,100% { opacity:.55; transform:translateY(0); } 20%,45% { opacity:1; transform:translateY(-4px); } }
.ybv-flow-branches { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:38px auto; max-width:850px; }
.ybv-flow-branches>div { display:grid; grid-template-columns:35px 1fr; column-gap:14px; padding:28px; background:var(--cream-card); border-radius:20px; position:relative; }
.ybv-flow-branches>div:before { content:'↓'; position:absolute; left:50%; top:-33px; color:var(--gold-light-2); }
.ybv-flow-branches svg { grid-row:span 2; }
.ybv-flow-branches span { grid-column:2; font-size:.93rem; margin-top:7px; color:var(--ink-body); }
.ybv-flow-result { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; border-top:1px solid var(--line-light); padding-top:28px; }
.ybv-flow-result>span { flex-basis:100%; text-align:center; color:var(--ink-body); font-size:.93rem; }
.ybv-ai-flow>.ybv-motion-toggle { margin:26px auto 0; }
.ybv-product-feature { display:grid; grid-template-columns:.98fr 1.02fr; gap:30px; padding:clamp(28px,4vw,50px); background:var(--grad-card); border:1px solid var(--line-strong); border-radius:20px; }
.ybv-product-type { display:flex; align-items:center; gap:12px; font-size:.84rem; color:var(--gold-200); margin-bottom:24px; }
.ybv-product-feature h2 { font-size:clamp(2rem,3vw,2.9rem); }
.ybv-product-feature p { margin-top:20px; }
.ybv-checklist { padding:0; list-style:none; margin-top:26px!important; }
.ybv-checklist li { display:flex; gap:12px; padding:5px 0; align-items:flex-start; font-size:.95rem; }
.ybv-checklist svg { width:20px; height:20px; margin-top:3px; }
.ybv-product-feature .ybv-text-link { margin-top:22px; }
.ybv-product-feature-media { display:flex; flex-direction:column; justify-content:center; }
.ybv-product-feature-media .ybv-image img { aspect-ratio:1.8; }
.ybv-product-screen-link { display:block; margin:-28px 20px 0; z-index:1; border:1px solid var(--line-strong); border-radius:10px; overflow:hidden; box-shadow:0 12px 25px rgba(34,24,6,.3); }
.ybv-product-screen-link img { display:block; width:100%; height:auto; }
.ybv-product-feature-media p { margin:16px 20px 0; }
.ybv-comparison { display:grid; grid-template-columns:1fr; border-top:1px solid var(--line-light); }
.ybv-comparison>div { display:grid; grid-template-columns:1fr 1.5fr; gap:35px; padding:30px 0; border-bottom:1px solid var(--line-light); }
.ybv-comparison p { max-width:60ch; }
.ybv-screen-buttons { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:26px; }
.ybv-screen-buttons button { display:flex; align-items:center; gap:12px; padding:14px 22px; color:var(--text); background:transparent; border:1px solid var(--line); border-radius:999px; font-size:.93rem; }
.ybv-screen-buttons button[aria-selected="true"] { background:var(--grad-gold); border-color:var(--gold-200); color:var(--gold-ink); }
.ybv-screen-buttons button[aria-selected="true"] svg { color:var(--gold-ink); }
.ybv-screen-tabs [data-panel][hidden] { display:none; }
.ybv-screen-tabs [data-panel] { margin-bottom:28px; }
.ybv-feature-table { display:grid; grid-template-columns:1fr 1fr; gap:0 60px; border-top:1px solid var(--line-light); }
.ybv-feature-table article { display:grid; grid-template-columns:36px 1fr; column-gap:20px; padding:32px 0; border-bottom:1px solid var(--line-light); }
.ybv-feature-table svg { margin-top:2px; }
.ybv-feature-table p { grid-column:2; margin-top:12px; }
.ybv-custom-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ybv-custom-fields>div { border-top:1px solid var(--line-strong); padding:28px 0; }
.ybv-custom-fields svg { margin-bottom:20px; }
.ybv-custom-fields h3 { margin-bottom:10px; }
.ybv-custom-fields p { font-size:.95rem; }
.ybv-support-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:24px; margin-bottom:24px; }
.ybv-support-grid>article { padding:30px; border:1px solid var(--line); border-radius:20px; }
.ybv-support-grid>article:nth-child(2) { background:var(--grad-card); border-color:var(--line-strong); }
.ybv-support-grid>article:last-child { grid-column:span 2; display:grid; grid-template-columns:1fr 2fr; gap:32px; padding:26px 0; border:0; border-top:1px solid var(--line); border-radius:0; }
.ybv-support-grid ul { margin-top:18px; padding-left:18px; color:var(--body); }
.ybv-support-grid li { padding:6px 0; }
.ybv-support-grid>article:last-child ul { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
.ybv-faq-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; }
.ybv-faq { border-top:1px solid var(--line-strong); }
.ybv-faq details { border-bottom:1px solid var(--line); }
.ybv-faq summary { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:22px 0; font-size:1.02rem; line-height:1.5; list-style:none; cursor:pointer; color:var(--heading); }
.ybv-faq summary::-webkit-details-marker { display:none; }
.ybv-faq summary span { font-size:1.5rem; color:var(--gold-200); }
.ybv-faq details[open] summary span { transform:rotate(45deg); }
.ybv-faq details p { padding:0 34px 24px 0; }
.ybv-home-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:25px; }
.ybv-home-grid>a { border-radius:20px; overflow:hidden; display:grid; grid-template-columns:42% 1fr; background:var(--grad-card); border:1px solid var(--line); color:var(--heading); }
.ybv-home-grid>a:first-child { grid-row:span 2; display:block; }
.ybv-home-grid>a .ybv-image img { border-radius:0; height:100%; min-height:200px; object-fit:cover; }
.ybv-home-grid>a:first-child .ybv-image img { aspect-ratio:1.9; height:auto; }
.ybv-home-grid>a>div { padding:25px; }
.ybv-home-grid>a>div>svg { margin-bottom:15px; }
.ybv-home-grid>a h3 { margin-bottom:16px; font-size:1.4rem; }
.ybv-home-grid>a span { font-size:.9rem; color:var(--gold-200); }
.ybv-home-grid>a:hover { transform:translateY(-3px); border-color:var(--line-strong); }
.ybv-contact-guide { padding:26px; background:var(--grad-card); border:1px solid var(--line); border-radius:20px; margin-bottom:24px; }
.ybv-contact-guide>svg { display:block; width:32px; height:32px; margin-bottom:18px; }
.ybv-contact-guide strong { font-size:1.2rem; color:var(--heading); display:block; margin-bottom:10px; }
.ybv-contact-guide p { font-size:.94rem; }
.ybv-aside-preview { margin-bottom:25px; }
.ybv-aside-preview a { display:block; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:var(--grad-card); }
.ybv-aside-preview img { display:block; width:100%; height:auto; }
.ybv-aside-preview span { display:block; padding:15px 20px; font-size:.9rem; }
.ybv-motion.is-paused *,.ybv-motion.is-outside *,.ybv-motion:hover .ybv-social-column { animation-play-state:paused!important; }
.ybv-motion.is-paused,.ybv-motion.is-outside { animation-play-state:paused!important; }
.ybv-js [data-panel]:not([hidden]) { animation:ybv-panel-in .25s ease-out; }
@keyframes ybv-panel-in { from { opacity:.5; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
/* Existing stat typography corrected only below the protected hero. */
body.page-id-16079 .stat:nth-child(2) .stat__num,body.page-id-16083 .stat:nth-child(2) .stat__num { font-size:clamp(1.45rem,2.4vw,2.3rem); line-height:1.15; }
@media (max-width:1000px) {
 .ybv-hero-grid { gap:32px; }
 .ybv h1 { font-size:clamp(2.4rem,5vw,3.5rem); }
 .ybv-social-window { height:360px; gap:9px; padding:5px; }
 .ybv-social-column,.ybv-social-column>div { gap:9px; }
 .ybv-platform { border-radius:14px; gap:8px; }
 .ybv-platform img { width:34px; height:34px; }
 .ybv-platform span { font-size:.68rem; }
 .ybv-story-panels section { grid-template-columns:1fr 2fr; }
 .ybv-story-panels .ybv-example { grid-column:2; }
 .ybv-development-grid { grid-template-columns:1.05fr 1fr; }
 .ybv-development-grid .ybv-build-main { grid-row:span 2; }
 .ybv-development-grid>article:nth-child(4) { border-left:0; padding-left:0; }
 .ybv-step-buttons button { gap:8px; font-size:.9rem; }
 .ybv-step-arrow { margin-right:8px; }
 .ybv-home-grid { grid-template-columns:1.1fr 1fr; }
 .ybv-home-grid>a { display:block; }
 .ybv-home-grid>a:first-child { grid-row:span 1; }
 .ybv-home-grid>a:last-child { grid-column:span 2; display:grid; }
 .ybv-home-grid>a .ybv-image img { height:220px; min-height:0; }
}
@media (max-width:760px) {
 .ybv-hero { padding-top:calc(var(--header-h,74px) + 24px); }
 .ybv-breadcrumb { margin-bottom:30px; font-size:.77rem; }
 .ybv-hero-grid,.ybv-split,.ybv-editorial,.ybv-ai-capabilities,.ybv-product-feature,.ybv-faq-layout { grid-template-columns:1fr; gap:35px; }
 .ybv h1 { font-size:clamp(2.45rem,8vw,3.4rem); }
 .ybv h2 { font-size:clamp(1.9rem,6.4vw,2.5rem); }
 .ybv-intro>p:not(.ybv-kicker) { font-size:1.02rem; }
 .ybv-hero-image img { aspect-ratio:1.5; }
 .ybv-social-window { height:330px; max-width:510px; margin:auto; }
 .ybv-platform img { width:40px; height:40px; }
 .ybv-platform span { font-size:.75rem; }
 .ybv-social-column,.ybv-social-column>div { gap:13px; }
 .ybv-jump { top:var(--header-h,74px); }
 .ybv-jump>.wrap { min-height:56px; gap:25px; }
 .ybv-jump span { display:none; }
 .ybv-jump a { min-height:52px; font-size:.84rem; }
 .ybv-section-heading { margin-bottom:30px; }
 .ybv-feature .ybv-image img { aspect-ratio:1.5; }
 .ybv-step-buttons { grid-template-columns:1fr 1fr; gap:0 20px; }
 .ybv-step-buttons button { padding:18px 5px; font-size:.94rem; }
 .ybv-step-arrow { display:none; }
 .ybv-story-panels section { grid-template-columns:1fr; gap:16px; }
 .ybv-story-panels .ybv-example { grid-column:auto; }
 .ybv-related strong { font-size:1.14rem; }
 .ybv-related small { font-size:.87rem; }
 .ybv-related>a { gap:15px; }
 .ybv-development-grid { grid-template-columns:1fr 1fr; }
 .ybv-development-grid .ybv-build-main { grid-row:auto; grid-column:span 2; padding:30px 0; border-bottom:1px solid var(--line); }
 .ybv-development-grid>article { padding:27px 18px; }
 .ybv-development-grid>article:nth-child(even) { border-left:0; padding-left:0; }
 .ybv-development-grid>article:nth-child(4) { padding-left:0; border-bottom:0; }
 .ybv-mini-flow { justify-content:flex-start; gap:20px; }
 .ybv-connection-map { padding:25px; }
 .ybv-flow-top { grid-template-columns:1fr; gap:0; }
 .ybv-flow-top li { padding:24px; }
 .ybv-flow-top li:not(:last-child):after { content:'↓'; top:auto; bottom:-16px; right:calc(50% - 6px); z-index:1; }
 .ybv-flow-top .ybv-icon { width:30px; height:30px; margin-bottom:12px; }
 .ybv-flow-branches { gap:14px; }
 .ybv-flow-branches>div { display:flex; flex-direction:column; gap:12px; padding:22px; }
 .ybv-flow-branches span { margin:0; font-size:.88rem; }
 .ybv-flow-result strong { font-size:1rem; }
 .ybv-product-feature { padding:25px; }
 .ybv-comparison>div { grid-template-columns:1fr; gap:13px; }
 .ybv-screen-buttons { gap:8px; }
 .ybv-screen-buttons button { padding:11px 15px; font-size:.84rem; gap:8px; }
 .ybv-screen-buttons svg { width:20px; height:20px; }
 .ybv-screen figcaption a { margin-left:0; }
 .ybv-feature-table { grid-template-columns:1fr; }
 .ybv-feature-table article { padding:25px 0; }
 .ybv-support-grid { grid-template-columns:1fr; }
 .ybv-support-grid>article:last-child { grid-column:auto; display:block; }
 .ybv-support-grid>article:last-child ul { margin-top:18px; grid-template-columns:1fr; }
 .ybv-faq-layout .ybv-section-heading { margin-bottom:0; }
 .ybv-home-grid { grid-template-columns:1fr; }
 .ybv-home-grid>a,.ybv-home-grid>a:last-child { grid-column:auto; display:grid; grid-template-columns:.85fr 1fr; }
 .ybv-home-grid>a:first-child { display:block; }
 .ybv-home-grid>a:first-child .ybv-image img { height:auto; aspect-ratio:1.7; }
 .ybv-home-grid>a .ybv-image img { min-height:210px; height:100%; }
 .ybv-home-grid>a>div { padding:22px; }
 .ybv-home-grid>a h3 { font-size:1.18rem; }
}
@media (max-width:420px) {
 .ybv-visual-caption { align-items:flex-start; }
 .ybv-visual-caption>span { max-width:180px; }
 .ybv-social-window { height:290px; gap:8px; }
 .ybv-platform img { width:30px; height:30px; }
 .ybv-platform span { font-size:.65rem; }
 .ybv-platform { gap:7px; }
 .ybv-voice-feature,.ybv-feature-copy { padding:26px; }
 .ybv-screen-buttons button { padding:10px 12px; font-size:.8rem; }
 .ybv-custom-fields { gap:15px; }
 .ybv-home-grid>a,.ybv-home-grid>a:last-child { grid-template-columns:1fr; }
 .ybv-home-grid>a .ybv-image img { height:200px; min-height:0; }
}
@media (prefers-reduced-motion:reduce) {
 .ybv *, .ybv *:before, .ybv *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .ybv-social-column:nth-child(even) { transform:translateY(-100px); }
}
@media print {
 .ybv-jump,.ybv-motion-toggle,.ybv [data-tab-controls] { display:none!important; }
 .ybv [data-panel][hidden] { display:block!important; }
 .ybv-section { break-inside:avoid; }
}

/* Editorial thumbnails use the article image when available, otherwise a service illustration. */
body.page-id-16085 .ybv-insight-image { margin:-30px -28px 25px; overflow:hidden; border-radius:20px 20px 0 0; }
body.page-id-16085 .ybv-insight-image img { width:100%; height:190px; display:block; object-fit:cover; }

.ybv-voice-feature>.ybv-motion-toggle { margin-bottom:22px; }

/* Official client logos: preserve each mark's colours and proportions. */
.yb-client-logo {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: #FFFFFF;
  overflow: hidden;
}
.yb-client-logo .yb-client-logo__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.yb-client-logo[data-client="work-truck"],
.yb-client-logo[data-client="work-pizza"],
.yb-client-logo[data-client="work-banquet"] {
  background: #17130C;
}
.yb-client-logo[data-client="work-banquet"] .yb-client-logo__image {
  width: 220px;
}
@media (max-width: 600px) {
  .yb-client-logo { padding: 24px; }
}
