/* Organization only: retain the original palette, fonts, illustration and media. */
.site-notice{text-align:center;padding:10px 24px;background:#133241;color:var(--gold);font-size:.8rem}.site-notice a:hover{text-decoration:underline}.header{flex-wrap:nowrap;padding-block:24px}.brand-lockup small{text-transform:none;font-size:1rem;letter-spacing:.01em}.header nav{gap:22px;align-items:center}.header nav a[aria-current],.smallbtn[aria-current]{color:var(--gold)}.header .smallbtn{white-space:nowrap}.hero{padding-block:76px;gap:48px}.hero h1{font-size:clamp(2.7rem,4.6vw,4.5rem)}.hero .eyebrow{margin-bottom:24px}.hero .lede{margin-top:26px;font-size:1.16rem}.hero .actions{flex-wrap:wrap;gap:18px;margin-top:28px}.hero-art{min-width:0}.section{padding-block:80px}.video-first{padding-top:28px}.video-next{margin-top:32px;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr 1.3fr;gap:12px 32px}.video-next .eyebrow{grid-column:1/-1;margin-bottom:0}.video-next p{max-width:600px}.video-next>a{grid-column:2}.tb-receipt-callout{padding-bottom:24px}.tb-calculator-section{padding-top:32px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-card{padding:34px;background:#10313d;border:1px solid #405d69;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.offer-card .eyebrow{margin:0;color:var(--gold)}.offer-card h3{font-size:1.7rem}.offer-card p{color:var(--muted)}.offer-card .button,.offer-card .textlink{margin-top:auto}.offer-card .small{font-size:.85rem}.overview-link{margin-top:28px}.page-intro{padding-block:64px}.page-intro .lede{max-width:750px;margin-top:24px}.page-intro h1{font-size:clamp(2.6rem,5vw,4.5rem)}.return-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.return-links h2{width:100%}.closing .actions{justify-content:center;margin-top:28px}footer{flex-wrap:wrap;gap:24px}footer nav{width:100%;padding-top:20px;border-top:1px solid var(--line)}.faq summary{line-height:1.5}.section[id]{scroll-margin-top:24px}
@media(max-width:1050px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.hero{gap:24px}.wrap{width:min(1200px,calc(100% - 48px))}}
@media(max-width:740px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px;gap:20px}.header .brand{font-size:.7rem}.brand-lockup small{font-size:.9rem}.header .smallbtn{font-size:.75rem;padding:8px 10px}.header nav{gap:12px 22px;font-size:.82rem;justify-content:flex-start}.hero{grid-template-columns:1fr;padding-block:44px}.hero h1{font-size:clamp(2.4rem,9vw,3.8rem)}.hero .lede{font-size:1.1rem}.hero .hero-art{padding-top:18px}.hero .actions{align-items:flex-start;flex-direction:column}.section{padding-block:52px}.video-first{padding-top:20px}.video-next{grid-template-columns:1fr;padding-top:24px}.video-next>a{grid-column:1}.offer-grid{grid-template-columns:1fr}.offer-card{padding:26px}.page-intro{padding-block:42px}.tb-receipt-callout{padding-bottom:18px}.tb-calculator-section{padding-top:24px}.site-notice{font-size:.73rem}footer{display:flex;flex-direction:column;align-items:flex-start}.closing .actions{flex-direction:column;align-items:center}}

.hero-art .orbit{max-width:440px;max-height:440px}.hero{padding-block:48px}.video-section .hero-detail{max-width:800px;margin:0 0 28px}@media(max-width:740px){.header nav{display:flex}.hero{padding-block:36px}.hero-art .orbit{max-width:100%;max-height:none}}
.session-quick{padding-bottom:32px}.session-quick .session-registration{margin-top:0}@media(max-width:740px){.header>.smallbtn{display:none}.page-intro{padding-block:32px}.session-quick{padding-bottom:10px}}
.logistics-card dd{white-space:normal;min-width:0;overflow-wrap:anywhere}.logistics-card dl>div{gap:20px}.logistics-card dt{min-width:0}.logistics-card dd{max-width:65%}@media(max-width:600px){.logistics-card dd{max-width:100%}}
@media(max-width:480px){.tb-two{grid-template-columns:minmax(0,1fr)}}
/* v21: relocate the two existing animations without replacing their media or behavior. */
.homepage-opening{margin-top:24px;margin-bottom:0}.homepage-opening .campaign-slide img{object-fit:contain}.homepage-message{display:block;padding-block:40px}.homepage-message .hero-copy{max-width:950px}.homepage-message .lede{max-width:700px}.workshop-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px}.workshop-opening .hero-art{width:100%;padding-top:0}.workshop-opening .orbit{max-width:410px;max-height:410px}.workshop-opening .lede{max-width:650px}@media(max-width:740px){.homepage-opening{margin-top:20px}.homepage-message{padding-block:28px}.workshop-opening{grid-template-columns:1fr;gap:28px}.workshop-opening .orbit{max-width:100%;max-height:none}.workshop-opening .hero-art{padding-top:0}}
/* Unpublished simplified-layout candidate: clearer hierarchy, full detail retained on dedicated pages. */
.lean-home .section{padding-block:52px}.lean-home .homepage-message{padding-block:30px}.home-human-line{max-width:700px;color:var(--muted);margin-top:14px}.lean-home .homepage-opening{max-width:1000px}.lean-home .homepage-message h1{font-size:clamp(2.6rem,4.6vw,4.6rem)}.lean-home .homepage-message .lede{max-width:760px;margin-top:20px}.lean-home #experience .section-head{margin-bottom:28px}.lean-home #experience .outcomes article{padding:24px}.lean-home #experience .quiet-note{margin-top:22px}.lean-home .video-section .section-head{margin-bottom:24px}.lean-home .video-section .main-video-player{max-width:920px;margin-inline:auto}.video-guidance{margin-top:18px;max-width:920px;margin-inline:auto;color:var(--muted)}.video-guidance summary{cursor:pointer;color:var(--teal);font-weight:700;padding:10px 0}.video-guidance[open] .hero-detail{margin-top:16px}.lean-home .tb-receipt-callout{padding-block:44px}.lean-home .tb-mini-receipt{max-width:280px}.lean-home .offer-card{padding:26px}.lean-home .compact-facilitator{padding-block:40px}.lean-home .compact-facilitator h2{font-size:2.2rem}.lean-home .compact-facilitator .facilitator-statement{font-size:1.5rem}.lean-home .faq{padding-block:40px}.compact-closing{padding-block:36px}.compact-closing h2{font-size:clamp(1.7rem,3vw,2.8rem)}.reference-disclosure{padding-block:14px}.reference-disclosure>details{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)}.reference-disclosure>details>summary{cursor:pointer;padding:24px 28px;font-size:1.1rem;font-weight:700;color:var(--paper)}.reference-disclosure>details[open]>summary{border-bottom:1px solid var(--line)}.disclosure-content{padding:0 28px 28px}.disclosure-content .nested-section{width:100%;padding-block:32px 0}.disclosure-content .wrap{width:100%}.disclosure-content .section-head h2{font-size:clamp(1.8rem,3vw,2.8rem)}.disclosure-content .video-next{margin:0;border:0;padding:0}.community-preview{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:24px}.community-preview h2{font-size:clamp(1.6rem,3vw,2.5rem)}.community-preview p+p{margin-top:14px}.community-preview .eyebrow{color:var(--gold)}footer nav{flex-wrap:wrap}.page-intro>.button{margin-top:24px}
@media(max-width:740px){.lean-home .section{padding-block:36px}.lean-home .homepage-message{padding-block:24px}.lean-home .homepage-message h1{font-size:clamp(2.2rem,8.4vw,3.6rem)}.lean-home .homepage-message .actions{gap:16px}.lean-home .homepage-opening{margin-top:12px}.lean-home #experience .outcomes{gap:14px}.lean-home #experience .outcomes article{padding:20px}.lean-home .offer-grid{gap:16px}.lean-home .offer-card{padding:22px}.lean-home .tb-receipt-callout{padding-block:32px}.lean-home .compact-facilitator{padding-block:32px}.community-preview{grid-template-columns:1fr;gap:20px;margin-block:16px}.reference-disclosure>details>summary{padding:20px}.disclosure-content{padding:0 20px 20px}.reference-disclosure{padding-block:10px}.compact-closing{padding-block:28px}.return-links{gap:18px}.tb-calculator-section{scroll-margin-top:20px}}
/* Journey refinement: concise default views, full details only on their canonical page. */
.journey-compact .section{padding-block:32px}.journey-compact .page-intro{padding-block:30px}.journey-compact .section-head{margin-bottom:22px}.journey-compact .reference-disclosure{padding-block:8px}.journey-compact .reference-disclosure .nested-section{padding-block:24px 0}.journey-compact .homepage-opening{max-width:760px}.journey-compact .homepage-message{padding-block:24px}.journey-compact .homepage-message h1{font-size:clamp(2.2rem,4vw,3.6rem)}.journey-compact .homepage-message .lede{margin-top:16px}.journey-compact .community-preview{margin-block:12px}.journey-compact .offer-grid{margin-bottom:0}.journey-compact .one-column{grid-template-columns:1fr}.journey-compact .offer-card{padding:24px;gap:12px}.journey-compact .offer-card ul{margin-block:12px;gap:8px}.journey-compact .return-links{padding-block:28px}.journey-compact footer{padding-block:28px}.journey-compact .closing{margin-bottom:0}.journey-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.journey-links>a{padding:22px;border:1px solid var(--line);border-radius:8px;color:var(--gold);font-weight:700}.journey-links span{display:block;color:var(--muted);font-weight:400;margin-top:8px}.journey-compact .story-disclosure .video-section{padding-bottom:0}.journey-compact .tb-mini-receipt{max-width:280px}.receipt-step{border-bottom:1px solid #b3c5cb}.receipt-step>summary,.receipt-preview-disclosure>summary{cursor:pointer;font-weight:700;padding:16px 4px;line-height:1.5}.receipt-step>summary{color:var(--tb-teal)}.receipt-step>fieldset{margin-top:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.receipt-preview-disclosure{min-width:0}.receipt-preview-disclosure>summary{color:var(--tb-teal)}.receipt-page .tb-heading{margin-bottom:16px}.receipt-page .page-intro{padding-bottom:16px}.receipt-page .tb-calculator-section{padding-top:8px}.receipt-page .tb-preview-column{position:static}.journey-compact .reference-disclosure .commuter-scenario{margin-top:0}.journey-compact .header nav{gap:16px}.journey-compact .header{padding-block:18px}.journey-compact .site-notice{padding-block:7px}
@media(max-width:740px){.journey-compact .section{padding-block:24px}.journey-compact .reference-disclosure{padding-block:7px}.journey-compact .page-intro{padding-block:24px}.journey-compact .header{gap:12px;padding-block:14px}.journey-compact .header nav{gap:8px 16px}.journey-compact .header nav a{min-height:36px;display:inline-flex;align-items:center}.journey-compact .homepage-opening{margin-top:8px}.journey-compact .homepage-message{padding-block:20px}.journey-compact .homepage-message h1{font-size:clamp(2.1rem,8vw,3rem)}.journey-compact .homepage-message .actions{gap:12px;margin-top:20px}.journey-links{grid-template-columns:1fr;gap:12px}.journey-links>a{padding:18px}.journey-compact .tb-receipt-callout{gap:20px}.journey-compact .tb-mini-receipt{display:block;width:min(100%,280px);max-width:280px;margin-inline:auto}.journey-compact .workshop-opening{gap:16px}.journey-compact .workshop-opening .orbit{max-width:280px;max-height:280px;margin:auto}.journey-compact .community-preview{gap:14px}.journey-compact .section-head{margin-bottom:18px}.receipt-page .tb-layout{gap:18px}.receipt-page .tb-workspace{padding:18px}.receipt-page .tb-two{grid-template-columns:minmax(0,1fr)}.receipt-page .tb-preview-column .tb-receipt{max-width:420px;margin-inline:auto}.journey-compact .campaign-controls{gap:8px;margin-top:10px}.journey-compact .campaign-controls .campaign-play{flex-basis:auto;margin:0}.journey-compact .campaign-controls button{font-size:.8rem;padding:8px;min-height:44px}.journey-compact .campaign-moment p{margin-block:10px}.journey-compact .site-notice span{display:none}}
@media(max-width:370px){.receipt-page .tb-two{grid-template-columns:1fr}}

/* Phone fields must not compete for inline space, including native date controls. */
.receipt-page .tb-two>div{min-width:0}.receipt-page .tb-workspace input[type=date]{min-inline-size:0;max-inline-size:100%;box-sizing:border-box}

/* v28: content is visible without disclosure controls. */
.always-visible-content{min-width:0}.visible-section-heading{font-size:1.15rem;line-height:1.45;margin:18px 0;color:var(--teal)}.reference-disclosure>.always-visible-content{border-top:1px solid var(--line);padding-top:12px}.reference-disclosure .disclosure-content{padding:0}.receipt-step>.visible-section-heading,.receipt-preview-disclosure>.visible-section-heading{color:var(--tb-teal);padding-block:12px}.tb-scenario>.visible-section-heading{display:flex;flex-direction:column;gap:8px}.tb-actual>.visible-section-heading{font-size:.9rem}.video-guidance .visible-section-heading{font-size:1rem}.lean-home .video-section .main-video-player{width:100%;max-width:920px;aspect-ratio:16/9;min-height:0;margin-inline:auto;display:block}.lean-home .video-section .videos{width:100%;display:block}.lean-home .video-section iframe{width:100%;height:100%}.journey-compact .tb-mini-receipt{width:100%;max-width:300px}.tb-preview-copy{min-width:0}

/* Extra resource navigation remains reachable rather than overflowing. */
.header{flex-wrap:wrap}.header nav{min-width:0;flex-wrap:wrap}.header nav a{overflow-wrap:normal}

/* Short previews; full public plans have their own page. */
.future-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.future-preview-grid article{border:1px solid var(--line);border-radius:12px;padding:24px;background:#10313d;min-width:0}.future-preview-grid h3{font-size:1.35rem;margin:12px 0}.future-preview-grid p{color:var(--muted);line-height:1.6}.future-preview-grid .textlink{display:inline-block;margin:16px 18px 0 0}.future-preview-link{margin-top:22px;color:var(--muted)}@media(max-width:740px){.future-preview-grid{grid-template-columns:minmax(0,1fr);gap:14px}.future-preview-grid article{padding:20px}}

.roadmap-timeline{list-style:none;padding:0 0 0 24px;margin:30px 0;border-left:2px solid var(--teal);display:grid;gap:24px}.roadmap-timeline li{position:relative;border:1px solid var(--line);border-radius:12px;padding:24px;background:#10313d}.roadmap-timeline li:before{content:"";position:absolute;width:14px;height:14px;background:var(--gold);border:3px solid #081d2b;border-radius:50%;left:-32px;top:28px}.roadmap-timeline h3{margin:14px 0;font-size:1.5rem}.roadmap-timeline p{line-height:1.6;color:var(--muted)}.roadmap-timeline .textlink{display:inline-block;margin-top:16px}.roadmap-previews{border-top:1px solid var(--line)}.roadmap-previews p{max-width:760px}@media(max-width:740px){.roadmap-timeline{padding-left:18px}.roadmap-timeline li{padding:20px}.roadmap-timeline li:before{left:-26px}}

.roadmap-illustration{display:block;width:86px;height:auto;margin:0 0 16px;background:#143441;border:1px solid #426875;border-radius:14px;padding:6px;flex:0 0 auto}.roadmap-icon-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.roadmap-icon-strip .roadmap-illustration{width:74px}.roadmap-timeline li{background:linear-gradient(135deg,#123441,#0e2939)}@media(max-width:740px){.roadmap-illustration{width:74px}.roadmap-icon-strip{gap:9px}.roadmap-icon-strip .roadmap-illustration{width:64px}}

/* Matched closing actions and orientation-safe native date row. */
.closing .closing-action-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px;margin:28px auto 0;align-items:stretch}.closing .closing-action-pair .button{width:100%;min-height:54px;margin:0;border:1px solid var(--gold);text-align:center;box-sizing:border-box}.closing .closing-secondary{background:transparent;color:var(--gold)}.closing .closing-secondary:hover{background:#e9bd7014}.receipt-page .tb-two.tb-date-basis{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.receipt-page .tb-date-basis>div{width:100%;min-width:0}.receipt-page .tb-date-basis input,.receipt-page .tb-date-basis select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:600px){.closing .closing-action-pair{grid-template-columns:minmax(0,1fr)}}

/* Compact event agenda supports per-event free or paid labels. */
.workshop-schedule{padding-block:24px 36px}.schedule-heading{margin-bottom:22px}.schedule-heading .eyebrow{margin-bottom:10px}.schedule-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.schedule-agenda{display:grid;gap:16px}.schedule-event{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:24px;padding:24px;border:1px solid #6da799;border-radius:14px;background:#10303e}.schedule-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;min-height:100px;border:1px solid #e9bd70;border-radius:10px;color:#e9bd70;background:#081d2b;line-height:1.2;padding:10px}.schedule-date span:first-child{text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:700}.schedule-date strong{font-size:2.3rem;line-height:1.2}.schedule-date span:last-child{font-size:.8rem}.schedule-event-copy{min-width:0;overflow-wrap:anywhere}.schedule-price{display:inline-block;color:#65d1bd;font-weight:700;font-size:.85rem;margin-bottom:8px}.schedule-event h3{font-size:1.25rem;margin-bottom:8px}.schedule-event p{font-size:.95rem;color:#cbdce2}.schedule-event-action{min-width:0}.schedule-event-action .button{width:100%;min-height:48px;white-space:normal;text-align:center}.schedule-note{color:#b4c5ce;font-size:.9rem;margin-top:18px;max-width:760px}@media(max-width:850px){.schedule-event{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px}.schedule-event-action{grid-column:1/-1}.schedule-event-action .button{width:100%}}@media(max-width:420px){.schedule-event{grid-template-columns:64px minmax(0,1fr);padding:16px;gap:14px}.schedule-date{min-height:96px}.schedule-event h3{font-size:1.15rem}}

/* Named milestones on a compact horizontal rail, not full-width boxes. */
.roadmap-timeline.horizontal-roadmap{border:0;padding:0;margin:30px 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.horizontal-roadmap li{border:0;border-top:2px solid #65d1bd;border-radius:0;background:none;padding:24px 14px 0;min-width:0;overflow-wrap:anywhere}.horizontal-roadmap li:before{left:14px;top:-8px;width:14px;height:14px}.horizontal-roadmap .roadmap-illustration{width:56px;margin-bottom:14px;padding:4px;border-radius:10px}.horizontal-roadmap .tag{font-size:.75rem;letter-spacing:.03em;white-space:normal}.horizontal-roadmap h3{font-size:1.15rem;line-height:1.3;margin:10px 0}.horizontal-roadmap p{font-size:.9rem;line-height:1.5}.horizontal-roadmap .textlink{font-size:.85rem;margin-top:12px}@media(max-width:1050px){.roadmap-timeline.horizontal-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}@media(max-width:620px){.roadmap-timeline.horizontal-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.horizontal-roadmap li{padding:20px 12px 0}.horizontal-roadmap h3{font-size:1.1rem}.horizontal-roadmap li:before{left:12px}}@media(max-width:360px){.roadmap-timeline.horizontal-roadmap{grid-template-columns:minmax(0,1fr)}}

/* Keep the Use Cases human-goal text clear of its tinted panel edges. */
.journey-compact .reference-disclosure .promise.nested-section{padding:24px clamp(20px,3vw,32px)}
.promise.nested-section .promise-inner{min-width:0;gap:24px}
.promise.nested-section .promise-inner>p{min-width:0}
/* Current section is visible in both primary menus, with a non-color cue. */
.header nav a[aria-current="page"],footer nav a[aria-current="page"] {
  color:var(--gold);text-decoration-line:underline;text-decoration-thickness:2px;
  text-underline-offset:6px;text-decoration-skip-ink:auto;
}
.header nav a:focus-visible,footer nav a:focus-visible {
  outline:2px solid var(--gold);outline-offset:5px;border-radius:2px;
}

/* Inset the Workshops facilitator copy within its tinted panel. */
.journey-compact .reference-disclosure .facilitator.nested-section {
  padding:24px clamp(20px,3vw,32px);
}
.facilitator.nested-section .facilitator-grid,
.facilitator.nested-section .facilitator-grid>div { min-width:0 }

/* Keep the footer name, promise and credit together in every orientation. */
footer .footer-brand-block { flex:1 1 22rem; min-width:0; max-width:100% }
footer .footer-brand-block .brand { display:inline-flex; max-width:100% }
footer .footer-brand-block p { margin:12px 0 0; overflow-wrap:break-word }
footer>span { min-width:0; max-width:100%; overflow-wrap:anywhere }
@media(max-width:740px) { footer .footer-brand-block { flex:none; width:100% } }
