:root { --green:#00ff9d; --blue:#a7d7f4; --ink:#000; --surface:#101211; --line:#2e3330; --muted:#adb4af; --sans:Manrope,Arial,sans-serif; --mono:'JetBrains Mono',monospace; }
*,:before,:after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:2rem; }
body { margin:0; background:var(--ink); color:#fff; font:400 1rem/1.6 var(--sans); -webkit-font-smoothing:antialiased; }
button,a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; cursor:pointer; }
a { color:inherit; text-decoration:none; }
button,iframe { border:0; }
[hidden] { display:none!important; }
::selection { color:#000; background:var(--green); }
:focus-visible { outline:2px solid var(--green); outline-offset:5px; }
.shell { width:min(100% - 5rem,1240px); margin-inline:auto; }
.skip-link { position:absolute; left:1rem; top:-6rem; z-index:100; background:var(--green); color:#000; padding:.7rem 1rem; }
.skip-link:focus { top:1rem; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.room-header { border-bottom:1px solid var(--line); }
.header-inner { display:flex; align-items:center; gap:2rem; min-height:96px; }
.brand { flex:none; display:block; width:238px; height:62px; overflow:hidden; }
.brand-image { display:block; width:263px; height:68px; background:url('/bbd-assets/bizbuydata-logo.png') no-repeat; background-size:950px auto; background-position:-552px -257px; filter:contrast(1.2); transform:scale(.9); transform-origin:left top; }
.header-nav { margin-left:auto; display:flex; align-items:center; gap:2rem; font-size:.875rem; }
.header-nav a { padding:.5rem 0; color:#c7cdca; }
.header-nav [aria-current] { color:var(--green); }
.header-nav a:hover,.email-link:hover { color:var(--green); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:.8rem 1.15rem; font:500 .875rem/1.5 var(--mono); transition:background .2s; text-align:center; }
.button-blue { background:var(--blue); color:#000; }
.button-blue:hover { background:#cae9ff; }
.button-green { background:var(--green); color:#000; }
.button-green:hover { background:#a0ffd9; }
.room-intro { display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:center; gap:4rem; padding-block:3rem; }
.eyebrow,.meta { font:500 .75rem/1.5 var(--mono); letter-spacing:.055em; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:.75rem; margin:0 0 1rem; color:var(--green); }
.eyebrow-rule { width:26px; height:1px; background:currentColor; }
h1 { max-width:780px; margin:0; font-size:clamp(1.7rem,2.4vw,2.3rem); font-weight:400; line-height:1.4; letter-spacing:-.035em; text-wrap:pretty; }
h1 span { color:var(--green); }
.intro-copy,.meeting-copy { min-width:0; }
h1,h2,h3 { overflow-wrap:anywhere; }
.intro-copy>p:last-child { color:var(--muted); margin:1.2rem 0 0; max-width:660px; font-size:1rem; }
.reward-note { border-left:1px solid #46504a; padding:.35rem 0 .35rem 2rem; }
.reward-note>.meta { color:var(--muted); }
.reward-note>p { display:flex; align-items:baseline; flex-wrap:wrap; gap:.65rem; margin:.35rem 0 .5rem; color:var(--green); line-height:1.1; }
.reward-note strong { font-size:3.2rem; font-weight:500; letter-spacing:-.065em; }
.reward-note>p>span { font-size:1.7rem; letter-spacing:-.04em; }
.reward-detail { display:block; color:#c0c7c2; font-size:.875rem; line-height:1.65; }
.reward-note>a { display:inline-block; margin-top:1rem; color:#fff; font-size:.875rem; text-decoration:underline; text-underline-offset:5px; }
.reward-note>a:hover { color:var(--green); }
.library { padding-block:0 3.5rem; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:1.6rem; }
.section-heading .eyebrow { color:var(--muted); margin:0 0 .4rem; }
h2 { margin:0; font-size:2rem; font-weight:400; line-height:1.2; letter-spacing:-.045em; }
.section-aside { margin:0 0 .2rem; font-size:.875rem; color:var(--muted); }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.8rem 1.5rem; }
.resource-card { min-width:0; display:flex; flex-direction:column; }
.resource-card:has(.card-action:hover) h3,.resource-card:focus-within h3 { color:var(--green); }
.resource-cover { width:100%; display:block; position:relative; aspect-ratio:16/9; overflow:hidden; background:#12231e; color:#fff; }
button.resource-cover { padding:0; text-align:left; }
.resource-cover>img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s; }
.resource-card[data-resource='kevin-harrington'] .resource-cover>img { object-position:center 30%; }
.resource-cover.card-action:hover>img { transform:scale(1.025); }
.resource-cover.photo:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0008,transparent 55%); pointer-events:none; }
.cover-badge { position:absolute; left:1rem; top:1rem; display:inline-flex; gap:.4rem; align-items:center; background:#080b0ae6; border:1px solid #ffffff38; padding:.28rem .5rem; color:#fff; font:500 .75rem/1.4 var(--mono); z-index:1; }
.play-icon { position:absolute; display:grid; place-items:center; width:52px; height:52px; left:calc(50% - 26px); top:calc(50% - 26px); background:var(--green); border-radius:50%; color:#000; z-index:1; box-shadow:0 3px 24px #0004; transition:transform .2s; }
.play-icon svg { width:21px; height:21px; margin-left:3px; fill:currentColor; }
.resource-cover:hover .play-icon { transform:scale(1.08); }
.cover-caption { position:absolute; bottom:.8rem; left:1rem; right:1rem; color:#fff; font:500 .75rem/1.4 var(--mono); z-index:1; }
.resource-card[data-resource='steve-wozniak'] .cover-caption { display:none; }
.document-cover { display:flex; flex-direction:column; justify-content:space-between; min-height:12rem; gap:.6rem; padding:1.2rem 1.4rem; }
.document-cover .cover-brand { font-size:.875rem; letter-spacing:-.035em; font-weight:700; }
.document-cover .cover-brand span { font-weight:400; }
.document-cover strong { display:block; font-size:clamp(1.8rem,2.4vw,2.25rem); font-weight:400; line-height:1.12; letter-spacing:-.05em; }
.document-cover .cover-bottom { display:flex; align-items:center; justify-content:space-between; gap:1rem; font:400 .75rem/1.4 var(--mono); }
.cover-deck { background:#c5ecd8; color:#0d3023; }
.cover-deck .cover-bottom { border-top:1px solid #0d30234a; padding-top:.55rem; }
.cover-guide { background:#0d2557; color:#cde9ff; }
.guide-numbers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; align-items:start; overflow-wrap:anywhere; }
.guide-numbers strong { font-size:clamp(1.5rem,3.4vw,2.4rem); margin-bottom:.3rem; color:var(--green); }
.guide-numbers span { font-size:.75rem; }
.cover-sales { background:#e8e5dc; color:#292f2b; }
.cover-sales .cover-bottom { border-top:1px solid #292f2b55; padding-top:.55rem; }
.card-body { display:flex; align-items:baseline; flex-wrap:wrap; gap:.4rem 1rem; padding:1rem 0 0; }
.card-category { color:var(--green); font:500 .75rem/1.5 var(--mono); text-transform:uppercase; letter-spacing:.025em; margin:0 0 .5rem; }
.card-body h3 { margin:0 auto 0 0; font-size:1rem; line-height:1.5; font-weight:500; letter-spacing:0; transition:color .2s; }
.card-description { margin:0 0 1.2rem; color:var(--muted); font-size:1rem; line-height:1.65; }
.card-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; margin-top:auto; border-top:1px solid var(--line); padding-top:.85rem; }
.resource-type { color:#a4aea8; font:400 .75rem/1.5 var(--mono); }
.text-action { background:none; border:0; padding:.2rem 0; color:#fff; font-size:.875rem; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.text-action:hover { color:var(--green); }
.coming-soon { font-size:.75rem; color:#a4aea8; }
.library-note { display:flex; gap:.6rem; align-items:center; color:#a4aea8; font-size:.875rem; margin:1.65rem 0 0; }
.library-note>span { color:var(--green); font-size:1.4rem; }
.meeting-section { padding-block:4rem; background:#0b1510; border-block:1px solid #25392e; }
.meeting-layout { display:grid; grid-template-columns:minmax(240px,.4fr) minmax(0,1fr); gap:3rem; align-items:start; }
.meeting-copy h2 { font-size:clamp(1.7rem,2.4vw,2.3rem); margin-bottom:1rem; }
.meeting-copy>p:not(.eyebrow) { color:#b6c2ba; max-width:380px; margin:1.35rem 0; }
.meeting-topics { padding:0; margin:1.6rem 0; list-style:none; }
.meeting-topics li { display:flex; align-items:center; gap:.7rem; margin:.55rem 0; font-size:.9375rem; }
.meeting-topics li:before { content:'✓'; color:var(--green); }
.email-link { color:#d9e5de; text-decoration:underline; text-underline-offset:5px; font-size:.875rem; overflow-wrap:anywhere; }
.calendar-panel { min-width:0; border:1px solid #35453c; background:#101813; }
.calendar-label { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; padding:1.15rem 1.4rem; border-bottom:1px solid #35453c; font-size:.875rem; }
.cal-wordmark { font-weight:700; font-size:1.05rem; letter-spacing:-.035em; }
.calendar-empty { display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; min-height:330px; padding:2rem 1.5rem; }
.calendar-empty>svg { color:var(--green); margin-bottom:1.2rem; }
.calendar-empty h3 { margin:0; font-size:1.5rem; font-weight:500; letter-spacing:-.035em; }
.calendar-empty p { color:#b6c2ba; margin:.65rem 0 1.5rem; font-size:1rem; }
.calendar-live { padding:1rem; }
#cal-embed { min-height:510px; width:100%; overflow:auto; }
.calendar-status,.calendar-fallback { margin:0 0 1rem; color:#b6c2ba; font-size:.875rem; }
.calendar-direct { display:block; text-align:center; font-size:.875rem; padding:.65rem; color:var(--green); text-decoration:underline; text-underline-offset:4px; }
@media(min-width:1001px) { .meeting-copy { padding-top:1.15rem; } }
@media(max-width:1199px) { .meeting-layout { grid-template-columns:minmax(0,1fr); gap:2rem; } }
.room-footer { padding-block:1.75rem; }
.footer-inner { display:flex; align-items:center; gap:2rem; color:#a4aea8; font-size:.875rem; }
.footer-inner p { color:#fff; margin:0 auto 0 0; font-size:1.1rem; letter-spacing:-.03em; }
.footer-inner p span { display:inline-block; font-size:.75rem; margin-left:.4rem; color:#a4aea8; }
.footer-inner a:hover { color:var(--green); }
.video-dialog { width:min(960px,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; padding:0; border:1px solid #46544c; background:#101411; color:#fff; }
.video-dialog::backdrop { background:#000d; backdrop-filter:blur(8px); }
body:has(.video-dialog[open]) { overflow:hidden; }
.dialog-heading { display:flex; gap:1.5rem; align-items:center; justify-content:space-between; padding:1.2rem 1.4rem; }
.dialog-heading .meta { color:var(--green); }
.dialog-heading h2 { margin:.3rem 0 0; font-size:1.3rem; line-height:1.4; }
.dialog-close { flex:none; width:44px; height:44px; display:grid; place-items:center; color:#fff; background:#253329; }
.dialog-close:hover { background:#3b5142; }
.video-player { background:#000; aspect-ratio:16/9; }
.video-player video,.video-player iframe { width:100%; height:100%; display:block; }
.dialog-footer { display:flex; gap:2rem; align-items:center; justify-content:space-between; padding:1rem 1.4rem; }
.dialog-footer p { font-size:.875rem; color:#b6c2ba; margin:0; }
.dialog-footer a { flex:none; color:var(--green); font-size:.875rem; text-decoration:underline; text-underline-offset:4px; }
.video-error { padding:0 1.4rem 1.2rem; color:#ffccb5; font-size:.875rem; }
.noscript-resources { padding:1rem 1.5rem; border:1px solid var(--line); }
.noscript-resources a { text-decoration:underline; }
.no-script-calendar { padding:1rem; font-size:.875rem; }
@media(max-width:1000px) {
 .shell { width:calc(100% - 3rem); }.header-inner { gap:1.25rem; }.header-nav { gap:1.25rem; }.brand { width:215px; }.brand-image { transform:scale(.81); }.room-intro { grid-template-columns:minmax(0,1fr) 240px; gap:2rem; }.reward-note { padding-left:1.5rem; }.reward-note strong { font-size:2.65rem; }.resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.meeting-layout { gap:2rem; grid-template-columns:minmax(0,1fr); }.desktop-break { display:none; }
}
@media(max-width:720px) {
 .shell { width:calc(100% - 2rem); }.header-inner { min-height:84px; flex-wrap:wrap; gap:.5rem 1rem; padding-block:.55rem; }.brand { width:200px; height:53px; }.brand-image { transform:scale(.76); }.header-inner>.button { margin-left:auto; font-size:.75rem; padding:.7rem .8rem; }.header-nav { order:3; width:100%; margin:0; padding:.15rem 0 .4rem; justify-content:space-between; }.room-intro { grid-template-columns:1fr; gap:1.8rem; padding-block:2.5rem 2rem; }h1 { font-size:1.65rem; }.reward-note { border-left:0; border-top:1px solid var(--line); padding:1.2rem 0 0; display:grid; grid-template-columns:1fr 1fr; column-gap:1rem; align-items:center; }.reward-note>.meta { grid-column:1; }.reward-note>p { grid-column:1; }.reward-detail { grid-column:2; grid-row:1/3; font-size:.8rem; }.reward-note>a { grid-column:1/3; margin-top:.5rem; }.library { padding-top:0; }.section-heading { align-items:flex-start; flex-direction:column; gap:.75rem; }.section-aside { margin:0; }.meeting-layout { grid-template-columns:1fr; gap:2rem; }.meeting-section { padding-block:2.75rem; }.meeting-copy h2 br { display:none; }.meeting-copy>p:not(.eyebrow) { max-width:100%; }.footer-inner { flex-wrap:wrap; gap:.75rem 1.5rem; }.footer-inner p { width:100%; }.dialog-footer { flex-direction:column; align-items:flex-start; gap:.75rem; }.calendar-label { padding:1rem; }
}
@media(max-width:480px) {
 .resource-grid { grid-template-columns:1fr; gap:1.4rem; }.resource-cover { aspect-ratio:16/9; }.document-cover { padding:1.15rem 1.4rem; }.document-cover strong { font-size:2rem; }.guide-numbers strong { font-size:clamp(1.5rem,9vw,2.5rem); }.header-inner>.button { font-size:.75rem; min-height:42px; padding:.6rem .65rem; }.brand { width:176px; height:47px; }.brand-image { transform:scale(.66); }.reward-note>p>span { font-size:1.5rem; }.reward-note strong { font-size:2.65rem; }.dialog-heading { padding:1rem; }.dialog-heading h2 { font-size:1.1rem; }.dialog-footer { padding:1rem; }.calendar-empty { padding:1.5rem 1rem; }.calendar-empty .button { width:100%; font-size:.8rem; }
}
@media(max-width:355px) { .brand { width:160px; }.brand-image { transform:scale(.6); }.header-inner { column-gap:.4rem; }.reward-note { grid-template-columns:1fr; }.reward-detail { grid-column:1; grid-row:auto; }.reward-note>a { grid-column:1; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*:before,*:after { transition:none!important; animation:none!important; } }

.account-actions { display:flex; align-items:center; gap:1rem; margin-left:auto; }
.account-actions>.account-signin { color:var(--green); font-size:.9rem; white-space:nowrap; text-underline-offset:4px; }
.account-actions>.account-signin:hover { text-decoration:underline; }
@media(max-width:720px) { .account-actions { width:100%; justify-content:space-between; order:2; }.account-actions>.button { padding:.7rem 1rem; min-height:44px; } }

/* The same introduction toolkit appears in the signed-in affiliate data room. */
#partner-guides .partner-library{--resource-ink:#f0f5f1;--resource-muted:#adbdb2;--resource-line:#34473c;--resource-surface:#101b14;--resource-accent:#00ff9d;margin-top:0}
