@font-face{font-family:'General Sans';src:url('assets/general-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url('assets/general-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'General Sans';src:url('assets/general-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'General Sans';src:url('assets/general-sans-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--color-ink:#262626;--color-ink-2:#303030;--color-ink-3:#3a3a3a;--color-text:#262626;--color-body:#666;--color-muted:#737373;--color-white:#fff;--color-paper:#fafafa;--color-mist:#f0f0ee;--color-live:#fe4a23;--color-youtube:#fe4a23;--color-slate:#b54a32;--color-slate-deep:#f1e9e3;--color-slate-ink:#98422f;--color-on-ink:#fff;--color-on-ink-body:#d0d0d0;--color-on-ink-muted:#bcbcbc;--color-on-slate-body:#5c514a;--color-on-slate-soft:#6d625b;--color-line:#e7e7e7;--color-line-strong:#d7d7d7;--color-line-on-dark:#ffffff25;--color-line-on-dark-strong:#ffffff4f;--color-cal-ground:#fff;--color-focus:#fe4a23;--color-focus-on-dark:#ffac99;--font-sans:'General Sans',sans-serif;--font-mono:'General Sans',sans-serif;--radius-sm:6px;--radius-card:8px;--radius-pill:100px;--orange:#fe4a23;--soft:#fff2ed}
html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--size-font);background:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased}::selection{background:#fe4a2330;color:#262626}[hidden]{display:none!important}a,input,textarea,select,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #fe4a23;outline-offset:5px}button,input,select,textarea{font-family:inherit}button:disabled{cursor:default}img{max-width:100%}p{line-height:1.55}
body .yt .yt-hero{background:#fafafa;color:var(--color-ink);border-bottom:1px solid var(--color-line)}body .yt .yt-hero__card:before{background-image:radial-gradient(circle,#26262615 .7px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse at 0 0,#000,transparent 67%)}
body .yt .yt-hero__callout{color:var(--color-ink);border-color:var(--color-line-strong);background:#fff;font-size:13px;font-weight:500;letter-spacing:0;white-space:normal}body .yt .yt-hero__play{background:#fff2ed;color:var(--orange);border-radius:4px}
body .yt .yt-hero__heading{color:#262626;font-size:60px;line-height:64px;font-weight:500;letter-spacing:-.055em;text-wrap:initial}body .yt .yt-hero__lead{color:#666;font-size:18px;line-height:28px}body .yt .yt-hot{color:var(--orange)}body .yt .yt-hot:before{background:#fe4a2310;box-shadow:none;border-radius:6px}
body .yt .yt-note{color:#fe4a23}body .yt .yt-note__text{font-size:17px;letter-spacing:-.03em;font-family:var(--font-sans);font-weight:500}
body .yt .yt-book{background:var(--orange);border-radius:10px}body .yt .yt-book__tab{color:#fff;font-size:13px}body .yt .yt-book__face{background:#ffe2d7;border-color:#fff8;object-position:center 22%;object-fit:cover}body .yt .ytf{border:1px solid #e7e7e7;box-shadow:none;border-radius:7px}body .yt .ytf__label{font-size:14px;font-weight:500}body .yt .ytf__input{border-color:#dedede;border-radius:6px;font-size:16px;line-height:22px}body .yt .ytf__input::placeholder{font-size:14px;color:#8a8a8a}body .yt .ytf__input:focus,body .yt .ytf__input:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-color:var(--orange);box-shadow:none}body .yt .ytf__proof{border:1px dashed #e1e1e1;border-radius:6px;background:#fafafa}body .yt .ytf__count-text{font-size:12px;color:#777}body .yt .ytf__quote-text{font-size:14px;line-height:20px;color:#666;font-weight:400}body .yt .ytf__quote-by{font-size:10px;color:#8a8a8a}body .yt .ytf__call{font-size:13px}body .yt .ytf__privacy{font-size:11px;line-height:16px;color:#858585}
.proof-avatar{display:inline-grid;place-items:center;flex:none;border:2px solid #fafafa;border-radius:50%;background:#ededeb;color:#aaa;font-weight:400}.proof-avatar:nth-child(2n){background:#f8ebe5}.proof-avatar:nth-child(3n){background:#e7e7e4}.form-status{margin:0;padding:14px;border:1px solid #ffcfbf;border-radius:6px;background:#fff2ed;font-size:13px;line-height:20px;color:#262626}.form-status a{text-decoration:underline;text-underline-offset:3px}
body .yt .lpcta{border-radius:6px;background:#fe4a23;color:#fff;border:1px solid #fe4a23;font-size:15px;font-weight:500}body .yt .lpcta__icon{border-radius:4px;background:#fff2;color:#fff}body .yt .lpcta:before{display:none}body .yt .btn--ink{border-radius:6px;font-size:15px;font-weight:500;box-shadow:none}body .yt .btn__face{background:#f0e6de;object-position:center 22%}body .yt .btn__live{background:var(--orange)}
body .yt .yt-h2,body .yt .t-h2,body .yt .shead__heading{font-size:52px;line-height:56px;font-weight:500;letter-spacing:-.045em;color:#262626}body .yt .tone-soft{color:#8b8b87}body .yt .t-h1{font-size:52px;line-height:56px;font-weight:500;letter-spacing:-.045em}body .yt .t-h3{font-weight:500;font-size:24px;line-height:30px;letter-spacing:-.03em}body .yt .t-body,body .yt .t-lead{font-size:17px;line-height:26px}body .yt .yt-head__support,body .yt .yt-card__support{color:#666;font-size:17px;line-height:26px}
body .yt .lpft__yes{border:1px solid #e7e7e7;background:#fff;color:#262626}body .yt .lpft__yes:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--orange) 14%,transparent) 1px,transparent 1.5px)}body .yt .lpft__yes .lpft__title{color:#fe4a23}body .yt .lpft__line{border-top-color:#e7e7e7;font-size:22px;line-height:30px;letter-spacing:-.025em}body .yt .lpft__tick{color:#fff}body .yt .lpft__aside{color:#777;font-size:17px;font-family:var(--font-sans);letter-spacing:-.03em}body .yt .lpft__no{background:#fafafa;border-color:#ddd}body .yt .lpft__title{font-size:13px;line-height:20px;letter-spacing:.015em;text-transform:none;font-weight:500}body .yt .lpft__no .lpft__line{font-size:17px;line-height:25px}
body .yt .yt-designer__thumb{background:#fff2ed;border:1px solid #e7e7e7}body .yt .yt-designer__img{display:grid;place-items:center;color:#fe4a23;font-size:38px;font-weight:500;background:repeating-linear-gradient(0deg,transparent,transparent 17px,#fe4a230b 17px,#fe4a230b 18px)}body .yt .yt-designer__length{font-size:8px;background:#fff;color:#777}body .yt .yt-designer__play{background:#fe4a23;color:#fff}body .yt .yt-designer__meta{color:#858585}
body .yt .work__media{background:transparent;border:0;border-radius:0;overflow:hidden}body .yt .work__chips .chip{border:1px solid #e7e7e7;border-radius:4px;color:#777;font-size:11px;background:white;letter-spacing:.01em}body .yt .work__body{color:#666}
body .yt .yt-card-section{background:#fff}body .yt .yt-card{background:#f5f5f3;border:1px solid #e7e7e7;color:#666;border-radius:8px}body .yt .yt-h2--dark{color:#262626}body .yt .yt-card__terms{color:#262626;font-size:20px;line-height:28px}body .yt .yt-micro--dark{color:#8a8a8a}body .yt .yto__card{border:0;border-radius:8px}body .yt .yto__card .yto__scene{border-radius:5px;background:#f2f2ef}body .yt .yto__card:nth-child(2) .yto__scene{background:#f7ebe5}body .yt .yto__card:nth-child(3) .yto__scene{background:#eee9e5}body .yt .yto__card:nth-child(4) .yto__scene{background:#262626}body .yt .yto__tag{background:#fff2ed;color:#b94224;font-size:11px;border-radius:4px;letter-spacing:0;text-transform:none}body .yt .yto__title{font-size:22px;line-height:27px;letter-spacing:-.035em}body .yt .yto__body{font-size:15px;line-height:23px}body .yt .yto__cta{color:#fff;border-radius:4px}body .yt .yto__bubble--reply{color:#fff}body .yt .yto__status{background:#fff;color:#777;font-size:9px}body .yt .yto__month{background:#303030}body .yt .yto__row-value{font-size:13px;color:#ff9f87}body .yt .yto__panel-title{font-size:10px}body .yt .yto__prow-key,body .yt .yto__prow-value{font-size:11px}
body .yt .lpup__base{background:#262626;border-radius:8px}body .yt .lpup__card{border:0;border-radius:8px}body .yt .lpup__tag{font-size:12px;letter-spacing:0}body .yt .lpup__base .lpup__tag--in{color:#ff9b82}body .yt .lpup__body{font-size:16px;line-height:25px}body .yt .lpup__panel{background:#f2f2ef;border-radius:5px}body .yt .lpup__example{color:#888;font-size:9px;background:#fff;border:1px solid #e7e7e7}body .yt .lpup__badge{color:#b74224;background:#fff2ed;font-size:9px}body .yt .lpup__search{font-size:11px}body .yt .lpup__figure-value{font-size:25px}body .yt .lpup__bar{background:#fe4a23}body .yt .lpup__plus{color:#fff}body .yt .lpup__cost{font-size:13px;color:#777}
body .yt .lpsp__card{border:1px solid #e7e7e7;border-radius:8px}body .yt .lpsp__card .lpsp__scene{border-radius:5px}body .yt .lpsp__tag{background:#fff2ed;color:#b94224;border-radius:4px;text-transform:none;letter-spacing:0;font-size:11px}body .yt .lpsp__title{font-size:24px;line-height:30px;letter-spacing:-.035em}body .yt .lpsp__body{font-size:16px;line-height:25px}body .yt .lpsp__next{color:#fff}body .yt .lpsp__opt--on{border-color:#262626;background:#262626;color:#fff}body .yt .lpsp__opt--on svg{color:#fff}body .yt .lpsp__status{color:#ff9b82;font-size:10px}body .yt .lpsp__row-value{font-size:14px}body .yt .lpsp__note{border-radius:6px;box-shadow:0 8px 24px #26262618}
body .yt .ytc__card{border:1px solid #e7e7e7;border-radius:8px}body .yt .ytc__avatar,body .yt .ytc__face{background:#f3ebe5;object-position:center 20%}body .yt .ytc__name{font-size:21px;letter-spacing:-.03em}body .yt .ytc__meta{font-size:13px}body .yt .ytc__open{font-size:10px;background:#f5f5f3;color:#777;border:1px solid #e7e7e7;border-radius:4px;white-space:normal}body .yt .ytc__open-play{background:#fe4a23;color:#fff}body .yt .ytc__stat-value{font-size:39px;letter-spacing:-.045em;line-height:44px;font-weight:500}body .yt .ytc__stat-label{font-size:12px;line-height:18px}body .yt .ytc__stat:first-child .ytc__stat-value{color:#ff9b82}body .yt .ytc__stat{border-radius:6px}body .yt .ytc__thumb{border:1px dashed #d9d9d9;background:#fafafa;border-radius:5px}body .yt .ytc__img{display:grid;place-items:center;background-image:linear-gradient(#26262605 1px,transparent 1px),linear-gradient(90deg,#26262605 1px,transparent 1px);background-size:15px 15px;color:#fe4a23;font-size:32px;font-weight:400}body .yt .ytc__length{background:#fff;border:1px solid #e7e7e7;color:#888;font-size:8px;letter-spacing:.03em}body .yt .ytc__title{font-size:13px;line-height:19px;letter-spacing:-.01em}body .yt .ytc__note{background:#fffdf7;border-color:#e7e2d8;border-radius:6px}body .yt .ytc__p{font-family:var(--font-sans);font-size:20px;line-height:29px;font-weight:400;letter-spacing:-.025em}body .yt .ytc__p:first-child{font-weight:500;font-size:23px}body .yt .ytc__by-name{font-size:14px}body .yt .ytc__by-role{font-size:12px}
body .yt .lprv__lead{background:#fff2ed;border:1px dashed #edc7b9;border-radius:8px}body .yt .lprv__lead-quote{font-size:29px;line-height:38px;letter-spacing:-.03em;font-weight:400;color:#777}body .yt .lprv__mark{color:#fe4a23;opacity:.5}body .yt .lprv__quote{font-size:17px;line-height:26px;color:#777}body .yt .lprv__card{border:1px dashed #ddd;border-radius:6px}body .yt .lprv__name{color:#8a8a8a;font-size:11px;font-weight:400}body .yt .lprv__avatar{color:#aaa;background:#f2e4de}body .yt .lprv__count-text{font-size:13px;color:#858585}body .yt .lprv__count{border-bottom-color:#e7e7e7}
body .yt .kfaq__question{font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.03em}body .yt .kfaq__answer{font-size:17px;line-height:27px;color:#666}body .yt .kfaq__item{border-color:#e7e7e7}body .yt .kfaq__icon{border-color:#dedede}body .yt .kfaq .kfaq__summary:hover .kfaq__icon,body .yt .kfaq .kfaq__item[open] .kfaq__icon{background:#fe4a23;border-color:#fe4a23;color:white}
body .yt .yt-cal__body{color:#666;font-size:17px;line-height:26px}body .yt .yt-cal__host{border-color:#dedede}body .yt .yt-cal__name{color:#262626}body .yt .yt-cal__role{color:#888}body .yt .yt-cal__face{background:#eee3da;object-position:center 20%}body .yt .htp__text{color:#777;font-size:13px}body .yt .htp__faces .proof-avatar{border-color:#f5f5f3}body .yt .yt-cal__sheet{background:#fff;border:1px solid #e7e7e7;border-radius:8px}body .yt .yt-cal__frame{position:relative;overflow:hidden;border-radius:5px}body .yt .yt-cal__fallback{font-size:12px;color:#8a8a8a}
.video-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f2ee;border:1px solid #e2e2df;border-radius:7px;isolation:isolate;overflow:hidden;color:#858580;font-size:13px;line-height:20px}.video-empty:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#26262605 1px,transparent 1px),linear-gradient(90deg,#26262605 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 75%)}.video-empty__tag{position:absolute;left:24px;top:22px;font-size:9px;color:#9a9a94;letter-spacing:.07em}.video-empty__icon{display:grid;place-items:center;width:74px;height:74px;border:1px solid #e4dcd3;border-radius:50%;background:#faf9f5;color:#fe4a23;margin-bottom:21px}.video-empty strong{color:#262626;font-weight:500;font-size:26px;letter-spacing:-.035em;line-height:34px;margin-bottom:5px}.video-empty__bottom{position:absolute;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.06em;color:#aaa69e}.video-empty__bottom>span{color:#b97861}body .yt .ytv{border-radius:8px;box-shadow:none;background:#f3f2ee}
.calendar-preview{height:100%;padding:24px 30px;position:relative;background:#fff;display:flex;flex-direction:column}.calendar-preview__head{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.035em;color:#777;border-bottom:1px solid #eee;padding-bottom:20px}.calendar-preview__status{margin-left:auto;border:1px solid #e7e7e7;border-radius:4px;font-size:8px;padding:3px 7px;color:#999}.calendar-preview__calendar{opacity:.28;padding-top:24px;filter:blur(.3px);pointer-events:none}.calendar-preview__line{display:flex;justify-content:space-between;font-size:14px;font-weight:500;color:#262626;margin-bottom:24px}.calendar-preview__days,.calendar-preview__grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:12px}.calendar-preview__days{font-size:10px;color:#888;margin-bottom:12px}.calendar-preview__grid{font-size:13px;color:#555;row-gap:16px}.calendar-preview__grid span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #eee;border-radius:4px}.calendar-preview__grid .is-accent{background:#fe4a23;color:#fff;border-color:#fe4a23}.calendar-preview__message{position:absolute;left:30px;right:30px;top:45%;transform:translateY(-5%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:29px 20px;border:1px solid #e7e7e7;border-radius:6px;background:#fffffffa;box-shadow:0 20px 55px #2626260c}.calendar-preview__symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:6px;color:#fe4a23;background:#fff2ed;font-size:27px;margin-bottom:18px}.calendar-preview__message h3{font-size:24px;font-weight:500;letter-spacing:-.035em;color:#262626;line-height:30px}.calendar-preview__message p{font-size:14px;line-height:22px;max-width:310px;margin-top:10px;color:#888}.calendar-preview__email{display:flex;align-items:center;gap:28px;margin-top:24px;color:#fff;background:#fe4a23;padding:12px 16px;border-radius:5px;font-size:14px;font-weight:500}.calendar-preview__back{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#777;margin-top:13px}
body .yt-foot{background:#fff;border-top:1px solid #e7e7e7}body .yt-foot__inner{font-size:12px;color:#888}body .yt-sticky{border-radius:6px;background:#fe4a23;color:white;box-shadow:0 8px 28px #26262620}body .yt-sticky__face{border-color:#ffffff80;background:#ffe6dc;object-position:center 20%}
@media(max-width:1199px) and (min-width:992px){body .yt .yt-hero__heading{font-size:54px;line-height:59px}}
@media(max-width:767px){body .yt .yt-hero__heading{font-size:44px;line-height:48px;letter-spacing:-.055em}body .yt .yt-hero__callout{font-size:11px}body .yt .yt-hero__lead{font-size:17px;line-height:26px}body .yt .yt-book__tab{font-size:11px}body .yt .yt-h2,body .yt .t-h2,body .yt .shead__heading{font-size:36px;line-height:40px;letter-spacing:-.045em}body .yt .t-h1{font-size:36px;line-height:40px}body .yt .lpft__line{font-size:19px;line-height:27px}body .yt .lpft__no .lpft__line{font-size:16px;line-height:24px}body .yt .ytc__stat-value{font-size:33px;line-height:38px}body .yt .ytc__stat-label{font-size:10px;line-height:15px}body .yt .ytc__name{font-size:19px}body .yt .ytc__open{font-size:8px}body .yt .ytc__p{font-size:18px;line-height:27px}body .yt .lprv__lead-quote{font-size:25px;line-height:33px}body .yt .kfaq__question{font-size:21px;line-height:28px}body .yt .kfaq__answer{font-size:16px;line-height:25px}.video-empty__tag{left:18px;top:15px}.video-empty__icon{width:55px;height:55px;margin-bottom:10px}.video-empty__icon svg{width:32px;height:32px}.video-empty strong{font-size:22px;line-height:28px}.video-empty{font-size:11px}.video-empty__bottom{left:18px;right:18px;bottom:14px;font-size:7px}.calendar-preview{padding:18px}.calendar-preview__head{font-size:9px;gap:8px}.calendar-preview__head img{width:26px}.calendar-preview__line{font-size:12px}.calendar-preview__grid{gap:8px;row-gap:14px}.calendar-preview__message{left:14px;right:14px;padding:24px 14px;top:44%}.calendar-preview__message h3{font-size:22px;line-height:28px}.calendar-preview__message p{font-size:13px;line-height:20px}.calendar-preview__back{font-size:11px}}
@media(max-width:359px){body .yt .yt-hero__heading{font-size:39px;line-height:43px}.video-empty strong{font-size:19px}.video-empty__bottom{display:none}.video-empty__tag{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(scripting:none){[data-reveal],[data-split]{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important}[data-reveal] img{transform:none!important}}

@media(scripting:enabled) and (prefers-reduced-motion:no-preference){body .yt .yt-hot{animation:1ms linear .8s both dealyo-hot-ink}@keyframes dealyo-hot-ink{0%{color:var(--color-ink)}to{color:var(--orange)}}}

/* Dealyo geometry: square surfaces and action buttons.
   Explicit policy overrides inherited component and pseudo-element radii. */
:root{--radius-sm:0px;--radius-card:0px;--radius-pill:0px;--font-mono:SFMono-Regular,Consolas,'Liberation Mono',monospace}
body *,body *::before,body *::after{border-radius:0!important}

body .yt .yt-book,body .yt .ytf,body .yt .yt-hero__callout,body .yt .ytc__note,body .yt .yt-cal__sheet{box-shadow:none}
body .yt .yt-hero__callout{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.015em;border-color:var(--color-line);background:#fff}
body .yt .yt-hot:before{background:#eeeeee}
body .yt .yto__tag,body .yt .lpsp__tag,body .yt .lpup__tag,body .yt .work__chips .chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.015em;text-transform:uppercase}
body .yt .ytc__note{background:#fff;border-color:var(--color-line)}
body .yt .yt-designer__thumb,body .yt .ytc__avatar,body .yt .ytc__face,body .yt .yt-cal__face{background:#f0f0ee}
body .yt .yto .yto__card:nth-child(2) .yto__scene,body .yt .yto .yto__card:nth-child(3) .yto__scene{background:#f0f0ee}
body .yt .video-empty{background:#f5f5f3;border-color:var(--color-line)}
body .yt .video-empty__icon{background:#fff;border-color:var(--color-line)}
body .yt .lprv__lead{background:#fff;border-color:var(--color-line)}
body .yt .proof-avatar:nth-child(n){background:#f0f0ee}
@media(max-width:767px){body .yt .yt-hero__callout{font-size:10px}}

/* The audit's lined page frame, with the original section layouts inside it.
   Keep overflow visible here so the work section can pin while scrolling. */
body #main,
body > .yt-foot {
  --container-padding: 40px;
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  border-inline: 1px solid var(--color-line);
}

body #main > .yt > section + section {
  border-top: 1px solid var(--color-line);
}

/* Each join has one rule; the next section supplies the hero's closing line. */
body .yt .yt-hero {
  border-bottom: 0;
}

@media (max-width: 991px) {
  body #main,
  body > .yt-foot {
    --container-padding: 30px;
  }
}

@media (max-width: 767px) {
  body #main,
  body > .yt-foot {
    --container-padding: 20px;
  }
}

@media (max-width: 359px) {
  body #main,
  body > .yt-foot {
    --container-padding: 16px;
  }
}

/* Flat surfaces in the fit and lead-review cards, per visual feedback. */
body .yt .lpft__yes::after,
body .yt .lprv__lead::before {
  content: none;
  background: none;
}

/* Requested portrait exception and fourth scope card. */
body .yt .yt-book__portrait{display:inline-block;position:relative;overflow:hidden;width:30px;height:30px;flex:0 0 30px;border-radius:50%!important;background:#ffe2d7}
body .yt .yt-book__portrait .yt-book__face{position:absolute;width:64px;height:64px;max-width:none;left:-19px;top:0;border:0;background:transparent;object-fit:contain}
body .yt .lpup__automation{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px}
body .yt .lpup__automation .lpup__copy{padding:28px 24px}
body .yt .automation-flow{background:#f0f0ee;padding:40px 28px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:10px}
body .yt .automation-flow__label{font:11px var(--font-mono);color:#777;letter-spacing:.04em;margin-bottom:16px}
body .yt .automation-flow div{background:#fff;padding:18px;display:flex;justify-content:space-between;gap:12px;font-size:16px;color:#262626}
body .yt .automation-flow div span{color:#fe4a23;font:12px var(--font-mono)}
body .yt .automation-flow b{color:#fe4a23;font-size:22px;font-weight:400;text-align:center;line-height:1}
body .yt .automation-flow p{font-size:14px;line-height:1.5;color:#777;margin-top:16px}
body .yt .automation-plus{flex:0 0 20px;background:#eee;text-align:center;line-height:20px;margin-top:2px}
@media(max-width:767px){body .yt .lpup__automation{grid-template-columns:minmax(0,1fr);gap:0}body .yt .automation-flow{padding:28px 20px}body .yt .lpup__automation .lpup__copy{padding:24px 18px}}

/* FAQ answers align with questions; section padding remains unchanged. */
body .yt .kfaq__panel{grid-template-columns:minmax(0,1fr)}
body .yt .kfaq__answer{grid-column:1;text-align:left;max-width:48em}

/* Mobile: one shared section inset and text contained within narrow cards. */
@media(max-width:767px){
  body .yt .yt-card-section{padding-inline:0}
  body .yt .yt-card{border-inline:0}
  body .yt .ytc__stat-value{font-size:clamp(22px,6.2vw,33px);letter-spacing:-1px}
  body .yt .kfaq__question{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:767px){body .yt .ytc__note{rotate:0deg}}
@media(max-width:767px){body .yt .calendar-preview__message{top:50%;transform:translateY(-50%)}}

/* The audit-style text marker follows each line on every viewport. */

  body .yt .yt-hot{display:inline;margin-inline:0;padding:0 6px;background:linear-gradient(to bottom,transparent .18em,#eee .18em,#eee calc(100% - .12em),transparent calc(100% - .12em));border-radius:0!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  body .yt .yt-hot::before{content:none}

/* Readable mobile type: body copy 16–18px, supporting text 14px, labels 12px. */
body .yt-sticky[data-yt-sticky],body .yt-sticky[data-yt-sticky]:visited,body .yt-sticky[data-yt-sticky]:hover{color:#fff}
@media(max-width:767px){
 body .yt-sticky[data-yt-sticky]{font-size:17px;min-height:60px}
 body .yt .yt-hero__lead,body .yt .yt-head__support,body .yt .yt-card__lead,body .yt .yt-cal__body{font-size:18px;line-height:28px}
 body .yt .yto__body,body .yt .lpsp__body,body .yt .lpup__body,body .yt .lpup__point,body .yt .lpup__base-point,body .yt .work__body,body .yt .kfaq__answer,body .yt .ytf__quote-text,body .yt .ytc__title,body .yt .yt-designer__title{font-size:16px;line-height:26px}
 body .yt .ytf__label,body .yt .ytf__input,body .yt .ytf__input::placeholder{font-size:16px;line-height:24px}
 body .yt .lpcta{font-size:17px}
 body .yt .ytf__call,body .yt .ytf__privacy,body .yt .ytf__count-text,body .yt .ytf__quote-by,body .yt .yt-book__tab,body .yt .yt-micro,body .yt .lpft__title,body .yt .lpup__cost,body .yt .ytc__meta,body .yt .ytc__by-name,body .yt .ytc__by-role,body .yt .yt-designer__meta,body .yt .lprv__name,body .yt .lprv__count-text,body .yt .yt-cal__role,body .yt .yt-cal__fallback,body .yt .htp__text{font-size:14px;line-height:21px}
 body .yt .yt-hero__callout,body .yt .yto__tag,body .yt .lpsp__tag,body .yt .lpup__tag,body .yt .work__chips .chip,body .yt .ytc__open,body .yt .ytc__length,body .yt .ytc__stat-label,body .yt .yt-designer__length,body .yt .automation-flow__label{font-size:12px;line-height:18px}
 body .yt .ytc__stat-label{overflow-wrap:anywhere}
 body .yt .yt-book__tab{padding:12px;gap:8px}
 body .yt .calendar-preview__head{font-size:12px;line-height:18px;flex-wrap:wrap}
 body .yt .calendar-preview__status{font-size:12px}
 body .yt .calendar-preview__message p,body .yt .calendar-preview__email{font-size:16px;line-height:24px}
 body .yt .calendar-preview__back{font-size:14px;line-height:21px}
 body .yt .yt-cal__frame{height:auto;min-height:0}
 body .yt .calendar-preview{height:auto}
 body .yt .calendar-preview__message{position:relative;inset:auto;transform:none;margin-top:-60px}
 body .yt .video-empty{font-size:14px;line-height:20px;text-align:center;padding:36px 14px}
 body .yt .video-empty__tag{font-size:12px;top:12px}
 body .yt .video-empty__bottom{display:none}
 body .yt .video-empty__icon{width:40px;height:40px;margin-bottom:6px}
 body .yt .video-empty strong{font-size:20px;line-height:26px}
}

@media(max-width:767px){body .yt .ytf__count{flex-wrap:wrap}body .yt .ytf__count-text{min-width:0}}
@media(max-width:767px){
 body .yt .form-status{font-size:14px;line-height:21px}
 body .yt-foot__inner,body .yt-foot__link{font-size:14px;line-height:21px}
 body .yt .calendar-preview__email{max-width:100%;gap:12px;padding-inline:12px}
}


/* Final section details from the design review. */
body .yt .yt-hero__play{background:transparent;flex:0 0 18px;width:18px;height:16px}
body .yt .yt-hero__play img{display:block;width:18px;height:14px;object-fit:contain}
body .yt .lpsp__card{border:0;box-shadow:none}
body .yt .yto__cta{display:inline-flex;align-items:center;gap:14px}

/* Keep contact actions and illustration labels inside their panels on laptops. */
@media(min-width:768px){
 body .yt .yt-cal__frame{min-height:560px}
 body .yt .calendar-preview__message{top:auto;bottom:32px;transform:none}
}
body .yt .lpup__panel{height:auto;min-height:max(15em,220px);padding-top:40px}

/* Continuous section grounds and branded attachment on Daniel's note. */
body .yt #uslugi,body .yt #book{background:#f5f5f3}
body .yt #uslugi>.yt-card,body .yt #book>.yt-card{border:0;background:#f5f5f3}
body .yt .ytc__tape{width:112px;height:36px;margin-left:-56px;top:-18px;rotate:0deg;background:#f5f5f3 url('assets/dealyo-logo-orange.svg') center/84px auto no-repeat;border:1px solid var(--color-line)}

/* The Dealyo framework: four illustrated principles, then a founder's note. */
body .yt #daniel .yt-head{align-items:start}
body .yt #daniel .yt-head__support{max-width:31em}
body .yt #daniel .dealyo-framework{margin-top:40px}
body .yt #daniel .df__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body .yt #daniel .df__card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-line);background:#fff;overflow:hidden}
body .yt #daniel .df__scene{height:250px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:42px 24px 0;background:#f0f0ee;overflow:hidden;user-select:none;pointer-events:none}
body .yt #daniel .df__example{position:absolute;top:14px;left:18px;color:#666;font:10px/16px var(--font-mono);letter-spacing:.015em;text-transform:uppercase}
body .yt #daniel .df__copy{padding:26px 28px 30px}
body .yt #daniel .df__step{display:block;margin-bottom:12px;color:#b53b20;font:11px/17px var(--font-mono);letter-spacing:.015em}
body .yt #daniel .df__title{max-width:19em;margin:0 0 13px;font-size:25px;line-height:30px;letter-spacing:-.035em;font-weight:500;text-wrap:balance}
body .yt #daniel .df__body{margin:0;color:#666;font-size:16px;line-height:25px}
body .yt #daniel .df__browser{position:relative;isolation:isolate;width:100%;max-width:440px;align-self:center;border:1px solid #d7d7d3;border-bottom:0;background:#fff;overflow:hidden}
body .yt #daniel .df__browser-bar{height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--color-line);font:8px/1 var(--font-mono);color:#777}
body .yt #daniel .df__brand{color:var(--orange);font:700 14px/1 var(--font-sans);letter-spacing:-.055em}
body .yt #daniel .df__hero-content{position:relative;z-index:1;padding:15px 18px 18px}
body .yt #daniel .df__eyebrow{display:block;color:#777;font:8px/14px var(--font-mono);letter-spacing:.035em}
body .yt #daniel .df__hero-content>strong{display:block;margin:5px 0 7px;font-size:23px;line-height:25px;font-weight:500;letter-spacing:-.055em}
body .yt #daniel .df__hero-content em{font-style:normal;color:var(--orange)}
body .yt #daniel .df__hero-content p{margin:0 0 11px;color:#666;font-size:10px;line-height:14px}
body .yt #daniel .df__mini-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:29px;padding:7px 10px;background:var(--orange);color:#fff;font-size:9px;line-height:13px;font-weight:500;border-radius:0!important}
body .yt #daniel .df__mini-cta>span{font-size:14px;font-weight:400}
body .yt #daniel .df__hero-mark{position:absolute;z-index:0;right:12px;bottom:32px;width:105px;opacity:.09}
body .yt #daniel .df__hero-mark img{display:block;width:100%;height:auto}
body .yt #daniel .df__scene--test{background:#fff0e9;padding-inline:30px}
body .yt #daniel .df__test{width:100%;max-width:410px;align-self:center;padding:14px 18px 0;border:1px solid #e4d4cc;border-bottom:0;background:#fff}
body .yt #daniel .df__test-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:#a93a22;font:8px/12px var(--font-mono);letter-spacing:.03em}
body .yt #daniel .df__test-top>span:last-child{font-size:17px}
body .yt #daniel .df__test>strong{display:block;font-size:20px;line-height:22px;letter-spacing:-.035em;font-weight:500}
body .yt #daniel .df__choices{display:grid;grid-template-columns:1.2fr 1fr;gap:7px;margin:12px 0}
body .yt #daniel .df__choice{display:flex;align-items:center;gap:7px;min-height:29px;padding:7px 8px;border:1px solid #e2e2de;color:#777;font-size:10px;line-height:13px}
body .yt #daniel .df__choice i{width:9px;height:9px;flex:0 0 9px;border:1px solid #bbb}
body .yt #daniel .df__choice--selected{border-color:#fe4a23;background:#fff5f0;color:#262626}
body .yt #daniel .df__choice--selected i{border:2px solid #fff;background:var(--orange);outline:1px solid var(--orange)}
body .yt #daniel .df__test-result{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#f0f0ee}
body .yt #daniel .df__result-icon{color:var(--orange);font-size:24px;line-height:1}
body .yt #daniel .df__test-result b{display:block;font-size:10px;line-height:14px;font-weight:500}
body .yt #daniel .df__test-result small{display:block;color:#777;font-size:9px;line-height:13px}
body .yt #daniel .df__test-contact{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;color:#a93a22;font-size:9px;line-height:13px}
body .yt #daniel .df__test-contact>span:last-child{font-size:17px}
body .yt #daniel .df__scene--content{justify-content:center;padding:47px 30px 22px;background:#262626}
body .yt #daniel .df__scene--content .df__example{color:#bcbcbc}
body .yt #daniel .df__questions{width:100%;max-width:410px;align-self:center;border:1px solid #575754;background:#303030}
body .yt #daniel .df__research-label{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;border-bottom:1px solid #575754;color:#ff9b82;font:8px/12px var(--font-mono);letter-spacing:.04em}
body .yt #daniel .df__research-label>span:last-child{font:18px/12px var(--font-sans)}
body .yt #daniel .df__questions>span{display:block;padding:7px 12px;color:#eee;font-size:11px;line-height:14px}
body .yt #daniel .df__questions>span+span{padding-top:0;color:#bcbcbc}
body .yt #daniel .df__content-connector{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;color:#bcbcbc;font:8px/12px var(--font-mono);letter-spacing:.035em}
body .yt #daniel .df__content-connector>span:last-child{color:#ff9b82;font:18px/20px var(--font-sans)}
body .yt #daniel .df__answer{width:100%;max-width:410px;align-self:center;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff}
body .yt #daniel .df__answer strong{display:block;margin-top:4px;color:#262626;font-size:14px;line-height:18px;letter-spacing:-.025em;font-weight:500}
body .yt #daniel .df__answer-arrow{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;background:var(--orange);color:#fff;font-size:20px}
body .yt #daniel .df__scene--contact{background:#e9e9e6;padding-inline:30px}
body .yt #daniel .df__form{width:100%;max-width:410px;align-self:center;padding:14px 18px;border:1px solid #d7d7d3;border-bottom:0;background:#fff}
body .yt #daniel .df__form-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}
body .yt #daniel .df__form-top strong{font-size:16px;line-height:20px;letter-spacing:-.035em;font-weight:500}
body .yt #daniel .df__form-top>span{color:var(--orange);font-size:20px;line-height:20px}
body .yt #daniel .df__field{min-width:0;margin-top:8px}
body .yt #daniel .df__field>span{display:block;margin-bottom:4px;font-size:9px;line-height:12px;color:#777}
body .yt #daniel .df__field b{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--color-line);font-size:10px;line-height:13px;font-weight:400;color:#444}
body .yt #daniel .df__field b>span{color:#777}
body .yt #daniel .df__form-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
body .yt #daniel .df__form-bottom .df__mini-cta{min-height:31px}
body .yt #daniel .dealyo-framework>.ytc__note{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;column-gap:38px;max-width:none;margin:42px 0 0;padding:32px 34px;rotate:0deg;background:#fff}
body .yt #daniel .ytc__p{margin:0;font-size:16px;line-height:25px;letter-spacing:0;font-weight:400}
body .yt #daniel .ytc__p:first-child{margin-bottom:10px;font-size:22px;line-height:28px;letter-spacing:-.03em;font-weight:500}
body .yt #daniel .ytc__p+.ytc__p{margin-top:8px}
body .yt #daniel .ytc__signature{margin:12px 0 0;font-size:24px;line-height:28px;letter-spacing:-.04em}
body .yt #daniel .ytc__by{align-self:stretch;flex-direction:column;align-items:start;justify-content:center;gap:14px;margin:0;padding:0 0 0 30px;border-top:0;border-left:1px solid var(--color-line)}
body .yt #daniel .ytc__face{width:64px;height:72px;object-fit:cover;object-position:center 15%;background:#f0f0ee}
body .yt #daniel .ytc__by-name{font-size:16px;line-height:22px}
body .yt #daniel .ytc__by-role{font-size:13px;line-height:20px}
@media(max-width:991px){
 body .yt #daniel .df__grid{gap:18px}
 body .yt #daniel .df__copy{padding:23px 22px 26px}
 body .yt #daniel .df__title{font-size:23px;line-height:28px}
 body .yt #daniel .df__scene{padding-inline:18px}
 body .yt #daniel .df__hero-mark{right:-12px;opacity:.06}
 body .yt #daniel .dealyo-framework>.ytc__note{grid-template-columns:minmax(0,1fr) 154px;column-gap:24px;padding:30px 26px}
 body .yt #daniel .ytc__by{padding-left:24px}
}
@media(max-width:767px){
 body .yt #daniel .dealyo-framework{margin-top:28px}
 body .yt #daniel .df__grid{grid-template-columns:minmax(0,1fr);gap:22px}
 body .yt #daniel .df__scene{height:250px;padding-inline:22px}
 body .yt #daniel .df__example{font-size:9px;left:16px}
 body .yt #daniel .df__copy{padding:23px 22px 25px}
 body .yt #daniel .df__step{font-size:10px;line-height:17px}
 body .yt #daniel .df__title{max-width:20em;font-size:24px;line-height:29px}
 body .yt #daniel .df__body{font-size:16px;line-height:25px}
 body .yt #daniel .df__hero-mark{right:-7px}
 body .yt #daniel .dealyo-framework>.ytc__note{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:36px;padding:30px 23px 24px}
 body .yt #daniel .ytc__by{flex-direction:row;justify-content:start;align-items:center;gap:13px;padding:20px 0 0;border-left:0;border-top:1px solid var(--color-line)}
 body .yt #daniel .ytc__face{width:48px;height:54px}
}
@media(max-width:374px){
 body .yt #daniel .df__scene{padding-inline:14px}
 body .yt #daniel .df__example{font-size:8px;letter-spacing:0}
 body .yt #daniel .df__copy{padding-inline:18px}
 body .yt #daniel .df__hero-content{padding-inline:13px}
 body .yt #daniel .df__hero-content>strong{font-size:21px;line-height:24px}
 body .yt #daniel .df__test,body .yt #daniel .df__form{padding-inline:13px}
 body .yt #daniel .df__form-bottom{gap:8px}
 body .yt #daniel .df__mini-cta{gap:8px;font-size:8px}
}

/* Compact mobile audience label. */
body .yt .hero-callout-mobile{display:none}
@media(max-width:767px){
 body .yt .yt-hero__callout{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;gap:9px;padding:8px 10px;font-size:11px;line-height:18px;letter-spacing:.025em;white-space:normal}
 body .yt .yt-hero__inner{row-gap:16px}
 body .yt .yt-hero__heading{margin-top:0}
 body .yt .hero-callout-desktop{display:none}
 body .yt .hero-callout-mobile{display:inline}
 body .yt .yt-hero__callout .yt-hero__play{flex:0 0 16px;width:16px;height:16px}
 body .yt .yt-hero__callout .yt-hero__play img{width:16px;height:14px}
}

/* Contact permission directly before the form CTA. */
body .yt .ytf__consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;color:#595959;font-size:14px;line-height:1.5;text-align:left;cursor:pointer}
body .yt .ytf__consent input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:#ff4b23;cursor:pointer}
body .yt .ytf__consent input:focus-visible{outline:2px solid #ff4b23;outline-offset:3px}
body .yt .ytf__consent span{min-width:0}

/* Video and proof share the left column; avoid the former auto spacer. */
body .yt .yt-hero__video{margin-top:0;padding-top:28px}
body .yt .yt-hero__video>.ytf__proof{margin:20px 0 0;padding:24px}
@media(max-width:767px){body .yt .yt-hero__video{margin-top:0;padding-top:0}body .yt .yt-hero__video>.ytf__proof{padding:20px;margin-top:16px}}
body .yt .yt-hero__form{align-self:start}

body .yt .lpup__card .lpup__tag{background:#fff0eb;color:#c63513;border:0}
body .yt .lpup__ads .lpup__figure-value{font-variant-numeric:tabular-nums}
body .yt .lpup__ads .lpup__bar{scale:1;transform-origin:bottom;transition:none}
body .yt .lpup__ads.is-chart-running .lpup__bar{animation:campaign-bar 1.8s cubic-bezier(.22,1,.36,1) both}
body .yt .lpup__ads.is-chart-running .lpup__bar:nth-child(2){animation-delay:90ms}
body .yt .lpup__ads.is-chart-running .lpup__bar:nth-child(3){animation-delay:180ms}
body .yt .lpup__ads.is-chart-running .lpup__bar:nth-child(4){animation-delay:270ms}
body .yt .lpup__ads.is-chart-running .lpup__bar:nth-child(5){animation-delay:360ms}
body .yt .lpup__ads.is-chart-running .lpup__bar:nth-child(6){animation-delay:450ms}
@keyframes campaign-bar{from{transform:scaleY(.03)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){body .yt .lpup__ads.is-chart-running .lpup__bar{animation:none}}
/* Let the hero introduction use the same column width as the video. */
body .yt .yt-hero__lead{max-width:none;width:100%}

body .yt .ytf__phone{display:flex;align-items:stretch;width:100%;min-width:0}
body .yt .ytf__phone-prefix{display:flex;align-items:center;justify-content:center;flex:0 0 64px;background:#f5f5f3;border:1px solid #dedede;border-right:0;color:#595959;font-size:16px;line-height:22px}
body .yt .ytf__phone>.ytf__input{flex:1;min-width:0;width:0}
/* Framework bento: alternating editorial cards, finished by the founder. */
body .yt #daniel .df__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
body .yt #daniel .df__card{grid-column:span 5;border:0;background:#fff}
body .yt #daniel .df__card:nth-child(1),body .yt #daniel .df__card:nth-child(4){grid-column:span 7}
body .yt #daniel .df__copy{order:-1;padding:32px 32px 26px;flex:1}
body .yt #daniel .df__title{max-width:22em;font-size:28px;line-height:1.15}
body .yt #daniel .df__scene{height:260px;flex:none;margin:0 12px 12px}
body .yt #daniel .df__founder{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-width:0;background:#efefec;overflow:hidden}
body .yt #daniel .df__founder-copy{align-self:center;padding:44px;min-width:0}
body .yt #daniel .df__founder-logo{width:150px;height:auto;margin-bottom:28px}
body .yt #daniel .df__founder-title{margin:0 0 20px;font-size:38px;line-height:1.08;letter-spacing:-.04em;font-weight:500;text-wrap:balance}
body .yt #daniel .df__founder-copy p{font-size:17px;line-height:27px;color:#666;margin:0 0 16px}
body .yt #daniel .df__founder-by{display:block;padding-top:16px;border-top:1px solid #d8d8d4;margin-top:24px;font-size:16px;line-height:24px}
body .yt #daniel .df__founder-by span{display:block;color:#777;font-size:13px}
body .yt #daniel .df__founder-visual{position:relative;min-width:0;overflow:hidden;align-self:stretch}
@media(max-width:991px){body .yt #daniel .df__copy{padding:26px 24px}body .yt #daniel .df__founder-copy{padding:32px}body .yt #daniel .df__founder-title{font-size:32px}}
@media(max-width:767px){body .yt #daniel .df__grid{grid-template-columns:minmax(0,1fr);gap:16px}body .yt #daniel .df__card,body .yt #daniel .df__card:nth-child(1),body .yt #daniel .df__card:nth-child(4),body .yt #daniel .df__founder{grid-column:1}body .yt #daniel .df__founder{grid-template-columns:minmax(0,1fr)}body .yt #daniel .df__founder-copy{padding:28px 24px 12px}body .yt #daniel .df__title{font-size:25px}body .yt #daniel .df__founder-title{font-size:32px}body .yt #daniel .df__scene{margin:0 8px 8px}body .yt #daniel .df__founder-logo{width:125px;margin-bottom:24px}}

body .yt #daniel .df__founder-visual iframe{display:block;border:0;width:100%;height:100%;min-height:560px;pointer-events:none}
body .yt #daniel .df__founder-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin-top:8px;background:var(--orange);color:white;font-size:15px;line-height:22px;text-decoration:none}
body .yt #daniel .df__founder-cta:hover{background:#df3918}
@media(max-width:767px){body .yt #daniel .df__founder-visual{aspect-ratio:1/1.12}body .yt #daniel .df__founder-visual iframe{min-height:0}body .yt #daniel .df__founder-cta{font-size:14px;gap:12px}}

/* Equal visual areas for SEO and paid campaigns. */
body .yt .lpup__panel{height:260px;min-height:260px;padding:24px}
body .yt .lpup__figures{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){body .yt .lpup__panel{height:auto;min-height:260px}}

/* Design System: shared CTA icon and neutral structural lines. */
body .yt .cta-arrow { width:24px; height:24px; flex:0 0 24px; display:block; color:inherit; }
body .yt .lpcta__icon { width:32px; height:32px; display:grid; place-items:center; background:transparent; }
body .yt .lpcta__icon .lpcta__arrow { position:static; width:24px; height:24px; transform:none; opacity:1; }
body .yt .lpcta, body .yt .lpcta:hover { box-shadow:none; border-color:var(--orange); }
body .yt .yt-book { padding:0; border:1px solid var(--color-line); background:#fff; }
body .yt .yt-book__tab { background:var(--orange); }
body .yt .ytf { border:0; }
body .yt .ytf__input, body .yt .ytf__phone-prefix { border-color:var(--color-line); }
body .yt .ytf__input:focus, body .yt .ytf__input:focus-visible { border-color:var(--orange); }
body .yt .ytf__proof, body .yt .lprv__lead, body .yt .lprv__card, body .yt .lpft__no { border:1px solid var(--color-line); }
body .yt .ytf__quote, body .yt .yt-cal__host, body .yt .kfaq__icon, body .yt .calendar-preview__head, body .yt .calendar-preview__grid span, body .yt #daniel .df__founder-by { border-color:var(--color-line); }
body .yt .yt-sticky__face { border:1px solid var(--color-line); }

/* Live booking: shared audit component, sized to the homepage container. */
body .yt .yt-cal { grid-template-columns:minmax(0,1fr); }
body .yt .yt-cal__copy { max-width:720px; }
body .yt #dealyo-booking { --muted:#666; width:100%; max-width:none; min-width:0; height:auto; padding:28px; border:1px solid var(--color-line); background:#fff; overflow:visible; }
#dealyo-booking .booking-start { max-width:580px; margin:auto; padding:20px 0; text-align:center; }
#dealyo-booking .booking-start > img { margin:0 auto 24px; }
#dealyo-booking h2, #dealyo-booking h3 { font-weight:500; letter-spacing:-.035em; }
#dealyo-booking h2 { font-size:32px; line-height:1.15; margin:12px 0; }
#dealyo-booking .booking-start h3 { font-size:28px; line-height:1.2; }
#dealyo-booking .booking-start p { font-size:16px; line-height:1.6; color:#666; margin:16px 0 24px; }
#dealyo-booking .booking-start .booking-start__detail { margin:20px 0 0; font-size:14px; }
#dealyo-booking .tiny { font-family:var(--font-mono); font-size:12px; color:var(--orange); }
#dealyo-booking .button, #dealyo-booking .booking-secondary, .form-status button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid var(--color-line); border-radius:0; font:500 16px/1.4 "General Sans",sans-serif; cursor:pointer; }
#dealyo-booking .button, .form-status button { background:var(--orange); border-color:var(--orange); color:#fff; }
#dealyo-booking button:disabled { cursor:default; opacity:.6; }
#dealyo-booking button:focus-visible, .form-status button:focus-visible { outline:2px solid var(--orange); outline-offset:3px; }
body .yt .form-status { font-size:16px; line-height:1.6; }
.form-status button { margin-top:12px; }
body .yt .ytf__input:disabled { color:#666; opacity:1; background:#fafafa; }
@media(max-width:767px) {
 body .yt #dealyo-booking { padding:16px; }
 #dealyo-booking h2 { font-size:28px; }
 #dealyo-booking .booking-date-panel, #dealyo-booking .booking-time-panel { padding:18px 12px; }
 #dealyo-booking .booking-day { min-height:36px; font-size:14px; }
 #dealyo-booking .booking-calendar-week { gap:3px; }
 #dealyo-booking .calendar-preview__email { width:100%; justify-content:space-between; padding:12px; }
}
#dealyo-booking h2, #dealyo-booking .booking-start h3 { color:#262626; }

/* Independent meeting contact step. */
#dealyo-booking .meeting-contact { max-width:760px; margin:auto; color:#262626; }
#dealyo-booking .meeting-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
#dealyo-booking .meeting-field { display:grid; gap:8px; font-size:15px; }
#dealyo-booking .meeting-field .ytf__input { width:100%; min-width:0; }
#dealyo-booking .meeting-privacy { font-size:14px; margin:16px 0; }
#dealyo-booking .meeting-privacy a { color:inherit; text-decoration:underline; }
@media(max-width:767px) { #dealyo-booking .meeting-fields { grid-template-columns:minmax(0,1fr); } #dealyo-booking .booking-controls .button { white-space:normal; } }

/* Calendar invitation: decorative preview, one clear action. */
body .yt #book .yt-cal:has(#calendar-entry){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px}
body .yt #calendar-entry{height:auto;min-width:0;background:#fff;border:1px solid var(--color-line);padding:0;overflow:hidden}
.calendar-teaser{position:relative;min-height:460px;padding:28px}
.calendar-teaser__drawing{opacity:.55;mask-image:linear-gradient(#000 15%,transparent 90%)}
.calendar-teaser__bar{display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--color-line);font:12px/1.4 monospace;color:#666}
.calendar-teaser__bar>span:last-child{margin-left:auto;color:var(--orange);font-size:24px}
.calendar-teaser__week,.calendar-teaser__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;text-align:center}
.calendar-teaser__week{padding:22px 0 12px;font-size:12px;color:#666}
.calendar-teaser__days span{padding:12px 0;border:1px solid var(--color-line);font-size:14px;color:#666}
.calendar-teaser__days span:nth-child(10){background:var(--orange);color:#fff;border-color:var(--orange)}
.calendar-teaser__action{position:absolute;inset:auto 24px 28px;text-align:center;padding:24px 12px;background:#ffffffee}
.calendar-teaser__action h3{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.035em;color:#262626;margin:12px 0 24px}
.calendar-teaser__action p{font-size:14px;color:#666;margin:0}
.calendar-entry-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--orange);padding:16px 22px;color:#fff;text-decoration:none;font-size:16px;font-weight:500}
.calendar-entry-cta:hover{background:#dc3e1c}
.calendar-teaser__action .calendar-teaser__hint{margin-top:16px}
body.meeting-page{margin:0;font-size:16px}
.meeting-shell{max-width:1100px;margin:auto;padding:32px 24px 64px}
.meeting-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px}
.meeting-nav a{color:#262626;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.meeting-page h1{font-size:44px;line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:24px 0 16px}
.meeting-page .meeting-lead{color:#666;max-width:650px;margin-bottom:28px}
.meeting-footer{margin-top:24px;color:#666;font-size:14px;display:flex;gap:24px;flex-wrap:wrap}
.meeting-footer a{color:inherit}
@media(max-width:767px){body .yt #book .yt-cal:has(#calendar-entry){grid-template-columns:minmax(0,1fr);gap:28px}.calendar-teaser{padding:16px;min-height:410px}.calendar-teaser__action{inset:auto 12px 20px}.calendar-teaser__action h3{font-size:26px}.calendar-entry-cta{width:100%;box-sizing:border-box}.meeting-shell{padding:24px 16px 40px}.meeting-page h1{font-size:36px}.meeting-nav{padding-bottom:16px}.meeting-nav img{width:115px}}
.meeting-page *, .meeting-page *::before, .meeting-page *::after { box-sizing:border-box; }

/* Portfolio marks and customer quote in the hero. */
.review-preview__top { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.review-preview__logos { display:flex; align-items:center; }
.review-logo { position:relative; display:inline-grid; place-content:center; box-sizing:border-box; width:72px; height:72px; padding:8px; border:1px solid var(--color-line); background:#fff center / calc(100% - 14px) auto no-repeat; }
.review-logo + .review-logo { margin-inline-start:-18px; }
.review-logo--kpdj { background-image:url('previews/kpdj/assets/jacek-domanski-logo.svg'); }
.review-logo--szwagier { background-image:url('previews/szwagier/assets/szwagier-logo.svg'); }
.review-logo--pgo { display:block; align-content:center; color:#262626; font:600 8px/1.1 sans-serif; }
.review-logo--pgo b { color:#b91628; }
.review-logo--vizio { font-size:18px; font-weight:700; }
.review-preview__stars { display:block; color:var(--orange); font-size:22px; line-height:1; letter-spacing:2px; }
.review-preview__summary p { margin:7px 0 0; color:#666; font-size:16px; line-height:24px; }
.review-preview__summary strong { color:#262626; font-weight:500; }
body .yt .ytf__proof .ytf__quote { margin:20px 0 0; padding-top:20px; border-top:1px solid var(--color-line); }
@media(max-width:767px) { .review-preview__top { gap:14px; } .review-logo { width:60px; height:60px; } .review-logo--pgo { font-size:7px; padding:4px; } }

body .yt .lprv__count .lprv__count-text,
body .yt .lprv__count .lprv__count-value { color:#fff; }
.review-count-stars { background:#fff; padding:4px 8px; white-space:nowrap; }
body .yt .lprv__count { flex-wrap:wrap; gap:12px; }

/* Portfolio logos wrap with the service list on narrow screens. */
body .yt .calendar-proof__count{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
body .yt .calendar-proof__logos{flex-shrink:0}
body .yt .calendar-proof__count .htp__text{flex:1 1 180px;white-space:normal}
