.sb-booking{scroll-margin-top:24px}
.sb-fit-note{margin-top:32px;max-width:720px}
.sb-hero-extra{font-size:18px;font-weight:600;max-width:540px;margin-top:28px;padding-left:18px;border-left:2px solid var(--tes-accent-on-dark)}
.session-review .sr-hero>.sr-wrap>.sr-label{max-width:540px}
.session-review .sb-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
.session-review .sb-steps li{display:block}
.session-review .sb-steps h3{margin:20px 0;min-height:62px}
.session-review .sb-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px}
.session-review .sb-results h3{font-size:25px}
.sb-booking-outcomes{list-style:none;padding:0;margin:48px 0 56px!important;display:grid;grid-template-columns:1fr 1fr;gap:32px 64px}
.sb-booking-outcomes li{display:flex;gap:20px;border-top:1px solid var(--tes-border-on-light-strong);padding-top:24px;min-width:0}
.sb-booking-outcomes h3{font-size:25px;margin-bottom:12px}
.sb-booking-outcomes p{font-size:16px}
.sb-video{aspect-ratio:16/9;position:relative;background:var(--tes-deep);color:var(--tes-paper-clean);width:100%;overflow:hidden}
.sb-video :is(video,iframe){display:block;width:100%;height:100%;border:0}
.sb-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-align:center;padding:24px}
.sb-video-placeholder .ph{font-size:40px;color:var(--tes-paper-clean)}
.sb-video-placeholder p{max-width:400px;font-size:16px}
.sb-calendar-heading{margin:64px 0 32px}
.sb-calendar-heading h3{font-size:36px}
.sb-calendar{border:1px solid var(--tes-border-on-light-strong);background:var(--tes-paper-clean);padding:24px}
.sb-calendar-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}
.sb-calendar-empty .ph{font-size:40px}
.sb-widget{position:relative;min-height:680px}
.sb-widget iframe{width:100%;height:680px;border:0;display:block}
.sb-widget-status{padding:12px 0;min-height:48px;font-size:15px}
.sb-fallback{margin-top:20px}
.sb-terms{margin:28px 0 16px!important}
.sb-preparation main{max-width:1050px;padding:72px 0}
.sb-preparation h1{font-size:48px;max-width:1000px}
.sb-preparation-lead{margin-top:28px!important;max-width:760px;font-size:18px}
.sb-preparation .sb-video{margin:40px 0 28px}
.sb-back{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;text-underline-offset:5px}
.sb-process-callout{margin:32px 0}
.sb-free-quote{font:500 44px/1.2 var(--tes-font-serif);max-width:940px;margin:32px 0}
.sb-free-statement{font:600 30px/1.25 var(--tes-font-display);color:var(--tes-editorial-red);max-width:760px}
.sb-free-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;max-width:none}
.sb-free-closing{max-width:880px;margin-top:32px}
.strategic-review .sb-free-quote{margin:24px 0}
.strategic-review .sb-free-scenarios p{margin:0}
.sb-transcript{margin:40px 0 72px;border-block:1px solid var(--tes-border-on-light-strong)}
.sb-transcript summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:24px 0;font-size:20px;font-weight:600}
.sb-transcript summary .ph{flex:none}
.sb-transcript[open] summary .ph{transform:rotate(45deg)}
.sb-transcript-body{max-width:720px;padding:8px 0 32px}
.sb-transcript-body h2{font-size:32px;margin:40px 0 20px}
.sb-transcript-body h3{font-size:24px;margin:32px 0 16px}
.sb-transcript-body p{margin:0 0 16px}
.scan-section h2{font-size:42px;margin-bottom:24px}
.scan-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.scan-legend>div{border-top:1px solid var(--tes-border-on-light-strong);padding-top:20px}
.scan-legend p{font-size:15px;margin-top:10px}
.scan-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;flex:none}
.scan-red{background:var(--tes-editorial-red)}
.scan-yellow{background:var(--tes-scan-yellow)}
.scan-green{background:var(--tes-deep-green)}
.scan-dream{border-left:2px solid var(--tes-editorial-red);padding-left:20px;font-weight:600;margin:32px 0!important}
.scan-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#scan-controls{border:0;padding:0;min-width:0}
#scan-progress{font:600 24px/1.3 var(--tes-font-display);margin-top:48px}
.scan-note{font-size:14px;color:var(--tes-text-secondary)}
.scan-group{padding-top:48px}
.scan-group h3{display:flex;align-items:baseline;gap:20px;font-size:32px;margin-bottom:36px;max-width:850px}
.scan-area{min-width:0;border:0;padding:0;margin:0 0 40px}
.scan-area legend{font-size:20px;font-weight:600;line-height:1.5;padding:0;margin-bottom:20px}
.scan-number{color:var(--tes-text-secondary)}
.scan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.scan-option{position:relative;display:flex;min-width:0;cursor:pointer}
.scan-option input{position:absolute;left:16px;top:20px;width:18px;height:18px;accent-color:var(--tes-ink)}
.scan-option-content{display:flex;flex-direction:column;gap:16px;width:100%;padding:18px 18px 20px;border:1px solid var(--tes-border-strong);background:var(--tes-paper-clean);color:var(--tes-ink);border-radius:4px}
.scan-option-content strong{padding-left:28px}
.scan-state-copy{font-size:15px;line-height:1.6}
.scan-option input:checked+.scan-option-content{border-color:var(--tes-ink);box-shadow:inset 0 0 0 2px var(--tes-ink)}
.scan-option:focus-within .scan-option-content{outline:3px solid var(--tes-focus);outline-offset:4px}
.scan-followup{border-top:1px solid var(--tes-border-strong);padding-top:40px}
.scan-followup h3,.scan-result h3{font-size:32px;margin-bottom:28px}
.scan-priorities{border:0;margin:0;padding:0}
.scan-priorities legend,.scan-text-label{display:block;font-size:18px;line-height:1.55;font-weight:600;margin-bottom:12px}
.scan-priority-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:16px 0 32px}
.scan-priority-options label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}
.scan-priority-options input{width:20px;height:20px;flex:none;accent-color:var(--tes-ink)}
.scan-priority-options label:has(input:disabled){color:var(--tes-text-secondary)}
.scan-text-label{margin-top:28px;max-width:760px}
.scan-text-label .scan-note{font-weight:400}
.scan-section textarea{width:100%;max-width:100%;display:block;box-sizing:border-box;font:16px/1.6 var(--tes-font-body);background:var(--tes-paper-clean);color:var(--tes-ink);padding:16px;border:1px solid var(--tes-border-strong);border-radius:4px;resize:vertical}
.scan-section textarea::placeholder{color:var(--tes-text-secondary)}
.scan-result{margin:48px 0 24px;padding-top:40px;border-top:2px solid var(--tes-editorial-red)}
.scan-result textarea{font-size:15px}
.scan-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.scan-actions .sr-cta{font-size:16px;gap:12px;justify-content:center}
.strategic-review .scan-actions button{background:var(--tes-deep);border-color:var(--tes-deep);color:var(--tes-paper-clean);cursor:pointer}
.scan-send-note{max-width:720px;font-weight:500}
.scan-reset{border:0;background:transparent;color:var(--tes-ink);font:inherit;text-decoration:underline;text-underline-offset:4px;min-height:48px;cursor:pointer;padding:12px 0;margin-top:24px}
#scan-incomplete{margin-top:32px}
.scan-section [hidden]{display:none!important}
@media(max-width:900px){.scan-options{grid-template-columns:1fr}.scan-option-content{padding-left:48px;gap:8px}.scan-option-content strong{padding-left:0}.scan-state-copy{font-size:16px}}
@media(max-width:700px){
  .sb-hero-extra{font-size:16px}
  .sb-free-quote{font-size:28px}
  .sb-free-statement{font-size:25px}
  .sb-free-scenarios{grid-template-columns:1fr;gap:20px;margin-top:28px}
  .sb-transcript{margin-bottom:48px}
  .sb-transcript summary{font-size:18px}
  .scan-section h2{font-size:32px}
  .scan-legend{grid-template-columns:1fr;gap:18px}
  .scan-legend p{margin-top:6px}
  .scan-group h3{font-size:27px;gap:12px}
  .scan-area legend{font-size:18px}
  .scan-priority-options{grid-template-columns:1fr}
  .scan-actions{flex-direction:column}
  .scan-actions .sr-cta{width:100%;white-space:normal;text-align:center}
  .scan-followup h3,.scan-result h3{font-size:28px}
  .session-review .sb-steps,.session-review .sb-results,.sb-booking-outcomes{grid-template-columns:1fr;gap:24px}
  .session-review .sb-steps li{padding:24px 0 0}
  .session-review .sb-steps h3{min-height:0}
  .sb-booking-outcomes{margin:32px 0 40px!important}
  .sb-booking-outcomes h3{font-size:23px}
  .sb-video-placeholder{gap:12px;padding:16px}
  .sb-video-placeholder .ph{font-size:28px}
  .sb-video-placeholder p{font-size:14px;line-height:1.45;max-width:250px}
  .sb-calendar{padding:16px}
  .sb-calendar-empty{min-height:200px}
  .sb-calendar-heading{margin:40px 0 24px}
  .sb-calendar-heading h3{font-size:30px}
  .sb-fallback{width:100%}
  .sb-preparation main{padding:40px 0}
  .sb-preparation h1{font-size:34px}
  .sb-preparation-lead{font-size:16px}
}
