.story-crumb{display:flex;gap:12px;align-items:center;padding-top:24px;padding-bottom:24px;color:var(--muted);font-size:12px;font-weight:700}.story-crumb a{color:var(--purple);text-underline-offset:3px}.bkh-story-hero{padding:55px 0 90px;background:radial-gradient(circle at 90% 10%,#e6faff,transparent 34%),#faf8fd}.bkh-story-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:80px}.bkh-story-hero h1{max-width:710px;margin:18px 0 23px;font-size:clamp(43px,5.3vw,70px);font-weight:600;letter-spacing:-.06em;line-height:1.08}.bkh-story-hero p{max-width:610px;margin:0 0 30px;color:var(--muted);font-size:18px;line-height:1.7}.story-portrait{position:relative;overflow:hidden;aspect-ratio:1.12;border-radius:30px;background:#e9e1f3;box-shadow:0 26px 65px #2e17471c}.story-portrait img{width:100%;height:100%;object-fit:cover}.story-portrait span{position:absolute;bottom:20px;left:20px;padding:12px 17px;border-radius:100px;background:#fff;color:var(--ink);font-size:13px;font-weight:800}.story-watch{padding:80px 0;background:var(--ink);color:#fff}.story-watch-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:center}.story-watch .eyebrow{color:#d4c1ff}.story-watch h2{margin:14px 0;font-size:clamp(36px,4vw,52px);font-weight:600;letter-spacing:-.05em;line-height:1.12}.story-watch p{color:#e1dbea;line-height:1.7}.story-video{overflow:hidden;aspect-ratio:16/9;border-radius:24px;background:#160d2b;box-shadow:0 25px 60px #0003}.story-video iframe{display:block;width:100%;height:100%;border:0}.story-section-heading{max-width:740px;margin-bottom:35px}.story-section-heading h2{margin:12px 0;font-size:clamp(36px,4vw,50px);font-weight:600;letter-spacing:-.05em;line-height:1.12}.story-section-heading p{color:var(--muted);line-height:1.7}.story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-steps article{padding:34px 30px;border:1px solid var(--line);border-radius:26px;background:#fff}.story-step-number{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.story-steps h3{margin:23px 0 12px;font-size:23px;letter-spacing:-.04em}.story-steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.85}.story-note{max-width:760px;margin:34px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.story-note a{color:var(--purple)}.story-more{background:#faf8fd}.story-related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-related a{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);font-size:16px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.story-related a:hover,.story-related a:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px #2e174719}.story-related img{display:block;width:100%;height:210px;object-fit:cover}.story-related span{display:block;padding:21px}.story-all{display:inline-block;margin-top:30px;color:var(--purple);font-size:14px;font-weight:800;text-underline-offset:4px}
@media(max-width:900px){.bkh-story-hero-grid,.story-watch-grid{grid-template-columns:1fr;gap:32px}.story-portrait{max-height:430px}.story-steps{grid-template-columns:1fr}.story-related img{height:160px}}
@media(max-width:590px){.bkh-story-hero{padding:32px 0 65px}.bkh-story-hero h1{font-size:43px}.story-watch{padding:60px 0}.story-related{grid-template-columns:1fr}.story-related img{height:220px}}

/* The original photos are roughly 363 by 223 pixels. Keep them near that size instead of stretching them across the hero. */
.bkh-story-hero-grid{grid-template-columns:minmax(0,1fr) 390px;gap:55px}.story-portrait{width:100%;max-width:390px;aspect-ratio:auto;padding:14px 14px 54px;border-radius:26px;background:linear-gradient(145deg,#eee5ff,#daf8fb);box-shadow:0 22px 60px #2e174719}.story-portrait img{display:block;width:100%;height:auto;aspect-ratio:363/223;object-fit:cover;border-radius:16px}.story-portrait span{bottom:16px;left:20px;padding:0;background:transparent;font-size:14px}.story-directory{align-items:stretch}.story-directory .spotlight{min-height:160px}.story-directory .spotlight img{min-height:160px}.story-directory .spotlight h3{font-size:13px}
@media(max-width:900px){.bkh-story-hero-grid{grid-template-columns:1fr;gap:28px}.story-portrait{max-width:390px;max-height:none}}
@media(max-width:590px){.story-directory .spotlight{grid-template-columns:118px 1fr}.story-directory .spotlight img{min-height:150px}}

/* Keep the original WordPress/Elementor story intact; update only its surrounding presentation. */
.story-course-logo{display:block;max-width:245px;max-height:85px;width:auto;height:auto;object-fit:contain;margin:0 0 32px}.story-original{overflow:hidden;background:#fff;color:var(--ink)}.story-original>.elementor{max-width:1440px;margin:auto}.story-original a:not(.elementor-button){text-underline-offset:3px}.story-original img{max-width:100%;height:auto}.story-original .wistia_embed,.story-original iframe{max-width:100%}.story-original .elementor-button{border-radius:999px!important;background:#562ac6!important;color:#fff!important}.story-original .elementor-button:hover,.story-original .elementor-button:focus-visible{background:#421d9b!important;color:#fff!important}
@media(max-width:590px){.story-course-logo{max-width:180px;margin-bottom:24px}}

.story-original-inner.is-classic{max-width:850px;margin:auto;padding:74px 28px;font-size:16px;line-height:1.85}.story-original-inner.is-classic h2,.story-original-inner.is-classic h3{margin:40px 0 14px;color:var(--ink);letter-spacing:-.03em}.story-original-inner.is-classic p{margin:0 0 20px}.story-original-inner.is-classic img{max-width:100%;height:auto}.story-original-inner.is-classic iframe{max-width:100%}

/* A clearer Bookkeeper Launch wordmark and a dark field for the white lettering. */
.bkh-story-hero{background:radial-gradient(circle at 85% 10%,#7055b8 0,transparent 34%),linear-gradient(125deg,#211543 0%,#40217b 55%,#5b36a4 100%);color:#fff}.bkh-story-hero .eyebrow{color:#d8c6ff}.bkh-story-hero h1{color:#fff!important}.bkh-story-hero p{color:#e9e0f7}.story-portrait{background:linear-gradient(145deg,#7260ad,#8c6bd2)}.story-portrait span{color:#fff}.story-original .elementor-button{background:#128459!important;color:#fff!important;box-shadow:0 12px 26px #12845936}.story-original .elementor-button:hover,.story-original .elementor-button:focus-visible{background:#117a52!important;color:#fff!important}.single-story-main>.cta h2{color:#fff!important}.story-directory .spotlight img[src*="dave-story-wide"]{object-position:58% center}.story-portrait img[src*="dave-story-wide"]{object-position:center center}
/* Keep every original Facebook post, with a distinct card around each screenshot. */
.story-original .elementor-widget-image:has(img[alt*="fb" i],img[alt*="facebook" i],img[alt*="post" i],img[src*="fb-post" i],img[src*="facebook" i]) .elementor-widget-container{width:max-content;max-width:100%;margin:24px auto 34px;padding:15px;border:1px solid #e7dff0;border-radius:20px;background:#fff;box-shadow:0 16px 42px #28184919}.story-original .elementor-widget-image:has(img[alt*="fb" i],img[alt*="facebook" i],img[alt*="post" i],img[src*="fb-post" i],img[src*="facebook" i]) img{display:block;width:auto;max-width:100%;height:auto;border-radius:10px}.story-original blockquote{margin:24px 0;padding:22px 26px;border-left:4px solid #7e4ce6;border-radius:0 16px 16px 0;background:#faf8fd}
@media(max-width:590px){.story-launch-brand{gap:12px;margin-bottom:26px}.story-launch-symbol{width:46px;height:46px;padding:9px}.story-launch-type small{font-size:10px}.story-launch-type strong{font-size:25px}.story-original .elementor-widget-image:has(img[alt*="fb" i],img[alt*="facebook" i],img[alt*="post" i],img[src*="fb-post" i],img[src*="facebook" i]) .elementor-widget-container{padding:10px}}

/* Use the actual Bookkeeper Launch asset. Green is reserved for the join action. */
.bkh-story-hero .story-course-logo{display:block;width:min(300px,100%);max-width:300px;max-height:none;margin:0 0 32px}.bkh-story-hero .btn-primary{background:#fff!important;color:#281951!important;box-shadow:0 10px 26px #110a2b38}.bkh-story-hero .btn-primary:hover{background:#f2eaff!important;color:#281951!important}.story-original .elementor-button,.story-original-inner.is-classic a.elementor-button{background:#128459!important;color:#fff!important;border-radius:999px!important;box-shadow:0 12px 26px #12845936}.story-original .elementor-button:hover,.story-original .elementor-button:focus-visible{background:#117a52!important;color:#fff!important}
/* Each card references an exact region of the original image. The screenshot text remains untouched. */
.story-proof{max-width:1180px;margin:65px auto 75px;padding:0 28px;text-align:left}.story-proof-banner{display:flex;align-items:center;gap:38px;padding:38px 46px;border-radius:27px;background:linear-gradient(120deg,#211543,#5830ae);color:#fff}.story-proof-banner img{display:block;width:285px;max-width:40%;height:auto}.story-proof-banner span{color:#ddcfff;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.story-proof-banner h2{margin:8px 0!important;color:#fff!important;font-size:30px!important;line-height:1.16}.story-proof-banner p{margin:0!important;color:#eadfff}.story-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:19px;margin-top:23px}.story-proof-card{display:block;overflow:hidden;border:1px solid #e8e0f2;border-radius:19px;background:#fff;color:#20163f!important;text-decoration:none!important;box-shadow:0 14px 32px #21154313;transition:transform .2s,box-shadow .2s}.story-proof-card:hover,.story-proof-card:focus-visible{transform:translateY(-3px);box-shadow:0 20px 42px #21154325}.story-proof-label{display:block;padding:16px 18px 10px;color:#562ac6;font-size:13px;font-weight:800}.story-proof-card svg{display:block;width:100%;height:auto;background:#fff}.story-proof-zoom{display:block;padding:11px 18px 16px;color:#562ac6;font-size:11px;font-weight:700}.story-proof-original{margin:28px 0 0;color:#5d4a82;font-size:12px}.story-proof-original summary{cursor:pointer;font-weight:700}.story-proof-original img{display:block;width:100%;height:auto;margin-top:15px;border:1px solid #e8e0f2;border-radius:12px}
.story-original-inner.is-classic .story-proof{width:min(1180px,calc(100vw - 56px));max-width:none;position:relative;left:50%;transform:translateX(-50%);padding:0}.story-original-inner.is-classic .story-proof-grid{grid-template-columns:1fr}.story-original-inner.is-classic .story-proof-card{max-width:620px;margin-inline:auto;width:100%}
@media(max-width:720px){.story-proof{padding:0 18px}.story-proof-banner{display:block;padding:30px 25px}.story-proof-banner img{max-width:100%;width:245px;margin-bottom:23px}.story-proof-banner h2{font-size:26px!important}.story-proof-grid{grid-template-columns:1fr}.story-original-inner.is-classic .story-proof{width:calc(100vw - 36px)}}
/* Michelle's older story uses a plain anchor instead of an Elementor button. */
.story-original-inner.is-classic a[role="button"][href*="investment-options"]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;border-radius:999px;background:#128459!important;color:#fff!important;font-size:15px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;box-shadow:0 12px 26px #12845936}.story-original-inner.is-classic a[role="button"][href*="investment-options"]:hover{background:#117a52!important}.story-original-inner.is-classic a[role="button"][href*="investment-options"] br{display:none}

/* The original join link is supplied by WordPress content and varies by editor. */
.single-story-main .story-original .story-original-inner a[href*="investment-options"],
.single-story-main .story-original .story-original-inner a[href*="investment-options"]:link,
.single-story-main .story-original .story-original-inner a[href*="investment-options"]:visited{
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#128459!important;background-color:#128459!important;background-image:none!important;
  border-color:#128459!important;color:#fff!important;border-radius:999px!important;
  box-shadow:0 12px 26px #12845936!important;text-decoration:none!important;
}
.single-story-main .story-original .story-original-inner a[href*="investment-options"]:hover,
.single-story-main .story-original .story-original-inner a[href*="investment-options"]:focus-visible{
  background:#117a52!important;background-color:#117a52!important;background-image:none!important;
  border-color:#117a52!important;color:#fff!important;
}
.single-story-main .story-original .story-original-inner a[href*="investment-options"] *{color:#fff!important}

/* Every collage segment is shown at its natural aspect ratio inside its own frame. */
.story-proof-card{overflow:visible;padding:12px;border:1px solid #dcd3e8;border-radius:16px;box-shadow:0 8px 24px #21154316}
.story-proof-card svg{width:100%;height:auto;border-radius:7px}
@media(max-width:720px){.story-proof-card{padding:8px}}

/* The original Elementor join widget adds a gradient shell around its link. */
.single-story-main .story-original .btn-join,
.single-story-main .story-original .btn-join .elementor-widget-container,
.single-story-main .story-original .btn-join .elementor-button-wrapper{
  background:transparent!important;background-image:none!important;
  border:0!important;box-shadow:none!important;padding:0!important;
}
.single-story-main .story-original .btn-join::before,
.single-story-main .story-original .btn-join::after,
.single-story-main .story-original .btn-join .elementor-button-wrapper::before,
.single-story-main .story-original .btn-join .elementor-button-wrapper::after{content:none!important;display:none!important}
.single-story-main .story-original .btn-join a.elementor-button,
.single-story-main .story-original .btn-join a.elementor-button:hover,
.single-story-main .story-original .btn-join a.elementor-button:focus-visible{
  background:#128459!important;background-image:none!important;border-color:#128459!important;
  color:#fff!important;box-shadow:0 12px 26px #12845936!important;
}
.single-story-main .story-original .btn-join a.elementor-button .elementor-button-content-wrapper,
.single-story-main .story-original .btn-join a.elementor-button .elementor-button-text{
  background:transparent!important;background-image:none!important;color:#fff!important;
}
