
/* Private combined-brand review. Established BBL typography and palette retained. */
.review-bar{background:#e5e9df;color:#344d3c;font-size:12px;line-height:1.4;padding:11px 0;border-bottom:1px solid #4d62522b}.review-bar .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.review-bar strong{font-weight:600}.review-bar nav{display:flex;gap:20px;flex-wrap:wrap}.review-bar a{text-decoration:none}.review-bar a:hover{text-decoration:underline}.review-bar a[aria-current=page]{text-decoration:underline}.journal-layout .nav{gap:25px}.series-home-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}.series-home h2{font-size:clamp(36px,4.1vw,56px)}.series-home h2 em{font-size:.7em}.series-home .lead{font-size:19px}.series-image-link img{width:100%;height:auto}.series-image-link{display:block}.series-kicker{margin-top:22px}.series-title{font-size:clamp(43px,5vw,68px);margin-bottom:34px}.series-title span{font-size:.6em;display:block;font-style:italic;letter-spacing:0;margin-top:12px}.series-project-bridge{max-width:1220px}.podcast-section{background:#e8e8db}.podcast-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.brand-story{padding-top:40px;padding-bottom:60px}.experience-note{margin-top:25px;max-width:650px;border-top:1px solid #4d625240;padding-top:20px}.experience-note summary{cursor:pointer;font-weight:bold;font-size:16px}.experience-note p{font-size:17px;margin-top:18px}.project-context{font-size:17px;max-width:620px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}.plan-piece{border-top:1px solid #4d625270;padding-top:25px;min-width:0}.plan-piece h3{font-size:29px}.plan-piece p{font-size:16px}.plan-piece dl{font-size:14px;margin-bottom:0}.plan-piece dt{font-weight:bold;margin-top:20px}.plan-piece dd{margin:5px 0 0;line-height:1.6}.table-scroll{overflow-x:auto;max-width:100%;margin:32px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}caption{text-align:left;font-size:14px;margin-bottom:16px;line-height:1.5}th,td{padding:20px 18px;border-bottom:1px solid #4d625240;vertical-align:top}th{background:#e9ecdf;font-size:13px}td{min-width:150px}.plan-callout{padding:32px;border-left:3px solid var(--accent);margin:35px 0;background:#eeeee4}.plan-callout p:last-child{margin-bottom:0}.draft-stack{max-width:900px}.draft-item{padding:36px 0;border-bottom:1px solid #4d625240}.draft-item blockquote{margin:26px 0;padding:6px 0 6px 25px;border-left:2px solid var(--accent);font-family:Georgia,serif;font-size:25px;line-height:1.5}.draft-item li,.migration-list li{margin:0 0 16px}.draft-item strong{font-weight:600}.migration-list{max-width:900px;padding-left:25px}.migration-list li{padding-left:8px}.review-title .lead{max-width:850px}.review-footer{margin-top:35px;padding-top:24px;border-top:1px solid #4d625240}.series-notes-teaser{border-top:1px solid #4d625220}
@media(max-width:1000px){.plan-grid{grid-template-columns:1fr}.plan-piece{display:block}.podcast-layout,.series-home-grid{gap:35px}.journal-layout .nav{gap:20px}}
@media(max-width:700px){.review-bar{padding:10px 0;font-size:11px}.review-bar .wrap{gap:9px}.review-bar nav{gap:16px}.series-home-grid,.podcast-layout{grid-template-columns:1fr;gap:32px}.series-home-grid .series-image-link{order:-1}.series-home .lead{font-size:18px}.series-title{font-size:41px}.series-title span{font-size:.62em}.series-kicker{margin-top:0}.series-home h2{font-size:36px}.brand-story{padding-top:20px;padding-bottom:45px}.plan-callout{padding:24px}.draft-item blockquote{font-size:22px;padding-left:18px}.plan-grid{gap:28px}th,td{padding:16px 13px}.series-home .actions{align-items:flex-start}.project-context{font-size:16px}}

.founder-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:65px;align-items:center}.founder-intro h1{font-size:clamp(42px,4.6vw,64px)}.founder-portrait{margin:0;max-width:360px;justify-self:end}.founder-portrait img{width:100%;height:auto}.founder-portrait figcaption{font-size:12px;line-height:1.5;margin-top:12px}.founder-intro .lead{max-width:700px}@media(max-width:700px){.founder-intro{grid-template-columns:1fr;gap:32px}.founder-portrait{max-width:330px;justify-self:start}.founder-intro h1{font-size:42px}}
