/* Shared subpage rhythm: warm paper, sunset accents, clear reading columns. */
.subpage main{overflow:clip}.subpage .page-intro{padding-top:72px;padding-bottom:72px}.subpage .page-intro h1{font-size:clamp(44px,5.4vw,78px);line-height:1.08;max-width:17ch}.subpage .lead{max-width:58ch;font-size:clamp(18px,1.55vw,22px);line-height:1.65}.subpage p{ text-wrap:pretty}.subpage .section{padding-top:80px;padding-bottom:80px}.subpage h2{font-size:clamp(36px,4vw,58px);line-height:1.15}.subpage h3{line-height:1.25}.subpage .page-intro:has(.intro-visual){display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.intro-copy{min-width:0}.intro-visual{margin:0;overflow:hidden;border-radius:24px}.intro-visual img{display:block;width:100%;height:480px;object-fit:cover}.subpage-work .intro-visual{background:linear-gradient(135deg,#f6d7c5,#e5d5f0)}.subpage-work .intro-visual img{object-fit:contain;padding:24px}.subpage-about .intro-visual img{object-position:center 30%}.subpage .split{gap:64px}.subpage .prose{max-width:65ch}.subpage .topic-list{display:grid;gap:24px}.subpage .topic-list article{padding:28px;background:#fffaf5;border:1px solid #ddcbdc;border-radius:18px}.subpage .topic-list article h3{margin:0 0 14px;font-size:29px}.subpage .topic-list article p{margin:0;line-height:1.65}.subpage-speaking .section.split{padding:64px 40px;border-radius:28px;background:linear-gradient(125deg,#f4e3da,#e8dcef)}.subpage .speaking-gallery{margin-bottom:64px}.subpage .speaking-gallery figcaption{padding-top:16px;line-height:1.5}.subpage .event-grid{gap:40px}.subpage .event-grid article{background:#fffaf5;padding:24px;border-radius:22px}.subpage .event-grid img{border-radius:12px}.subpage .speaking-invitation{margin-top:32px;margin-bottom:80px;padding:64px 48px;text-align:left;border-radius:28px;background:radial-gradient(at 95% 0%,#dcc5eb,transparent 65%),linear-gradient(120deg,#f6d0b8,#f4e9e5)}.speaking-invitation h2{margin:22px 0}.speaking-invitation .lead{margin:0 0 28px}.speaking-invitation .invitation-note{font-size:16px;margin:18px 0 0}.subpage .chapters{gap:28px}.subpage .chapters article{padding:28px;border-radius:18px;background:#fffaf5}.subpage .chapter-section{background:linear-gradient(120deg,#f3ddd1,#e7dcf1)}.subpage .maibel-case{padding:48px 32px;border-radius:28px;background:linear-gradient(130deg,#f4dfd2,#e9def1)}.subpage .maibel-cards{gap:24px}.subpage .maibel-cards article{background:#fffaf5;padding:28px;border-radius:18px}.subpage .work-feature{margin-top:32px;margin-bottom:72px;gap:56px}.subpage .work-text p{max-width:60ch}.subpage .work-text .plain-link{display:inline-flex;margin-top:20px}.subpage .questions{gap:32px}.subpage .questions article{padding:24px;border-left:2px solid #bd96c2}.subpage .blog-controls{padding:26px;border:1px solid #dbcbdc;border-radius:20px;background:linear-gradient(120deg,#f8ece4,#eee6f5);gap:24px}.subpage .search-label{border:0;font-size:16px}.subpage #blog-search{border:1px solid #ad91b4;border-radius:10px;background:#fffaf6;padding:14px;font-size:18px;width:100%;box-sizing:border-box}.subpage .blog-archive{border:0}.subpage .archive-grid{gap:40px}.subpage .post-card-copy{min-width:0}.subpage .post-card h3{font-size:clamp(25px,2.5vw,34px);line-height:1.25}.subpage .card-meta{gap:12px;flex-wrap:wrap}.subpage .post-cover img{aspect-ratio:3/2;object-fit:cover}.subpage .post-card[hidden]{display:none!important}.subpage .email-link{font-size:clamp(25px,4vw,44px);margin:28px 0 40px;display:inline-block}.enquiry-types{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 40px}.enquiry-types section{padding:28px;background:#f1e6ee;border-radius:18px}.enquiry-types h2{font-size:26px!important;margin:0 0 16px}.enquiry-types p{font-size:18px;line-height:1.65;margin:0}.subpage-privacy .page-intro,.subpage-privacy .legal{max-width:760px;margin-inline:auto}.subpage-privacy .page-intro{padding-bottom:28px}.subpage-privacy .legal{padding-top:0;padding-bottom:72px}.subpage-privacy .legal h2{font-size:28px;margin-top:36px}.article-page .article-heading{max-width:900px}.article-page .article-heading h1{font-size:clamp(38px,5vw,68px);line-height:1.12}.article-page .article-byline{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;line-height:1.5}.article-page .article-body{max-width:68ch}
@media(min-width:900px){.subpage .archive-grid:has(.post-card:first-child:not([hidden]))>.post-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:36px}.subpage .archive-grid>.post-card:first-child .post-cover{height:100%;margin:0}.subpage .archive-grid>.post-card:first-child .post-cover img{height:100%;min-height:300px}}
@media(max-width:760px){.subpage .page-intro{padding-top:44px;padding-bottom:48px}.subpage .page-intro:has(.intro-visual){grid-template-columns:1fr;gap:28px}.intro-visual img{height:330px}.subpage .section{padding-top:48px;padding-bottom:48px}.subpage .split{gap:28px}.subpage-speaking .section.split,.subpage .maibel-case{padding:32px 20px}.subpage .speaking-invitation{padding:36px 24px;margin-bottom:48px}.subpage .speaking-invitation h2{font-size:38px}.subpage .topic-list article{padding:24px}.subpage .topic-list article h3{font-size:27px}.subpage .blog-controls{padding:20px;display:flex;flex-direction:column;align-items:stretch}.subpage .filter-buttons{gap:8px;flex-wrap:wrap}.subpage .archive-grid{gap:32px}.enquiry-types{grid-template-columns:1fr;gap:16px}.subpage .event-grid,.subpage .questions,.subpage .maibel-cards,.subpage .chapters{grid-template-columns:1fr}.subpage .work-feature{gap:28px;margin-bottom:48px}.article-page .article-byline{font-size:15px}.subpage .lead{font-size:19px}}
/* Personal journey updates, October 18. */
.subpage-work .work-journey-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:680px;margin-top:40px;margin-bottom:72px;padding:64px;border-radius:32px;background:#392b39;color:#fff8f0}
.work-journey-image{position:absolute;z-index:-2;right:0;top:0;width:75%;height:100%;object-fit:cover;object-position:center}
.work-journey-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#342635 0%,rgba(52,38,53,.96) 28%,rgba(52,38,53,.72) 48%,rgba(52,38,53,.08) 82%)}
.work-journey-copy{max-width:590px}.subpage .work-journey-hero h1{font-size:clamp(48px,5.2vw,72px);max-width:15ch;color:#fff8f0}.work-journey-hero .eyebrow{color:#e8c8ef}.subpage .work-journey-hero .lead{color:#f3e6ec;max-width:42ch;font-size:20px}.work-journey-hero .button{margin-top:20px;background:linear-gradient(110deg,#f1d8ff,#cda1ec);color:#39243f;border:1px solid #f6e3ff;box-shadow:0 0 28px #d3a3ec40}
.subpage-work .ecosystem-note{padding:40px 48px;margin-top:48px;margin-bottom:72px;border:1px solid #dac6e7;border-radius:28px;background:linear-gradient(125deg,#f1e8fa,#e6d7f0);box-shadow:0 12px 36px #74517f0a}.subpage-work .ecosystem-note p:last-child{max-width:76ch;margin-bottom:0;font-size:20px;line-height:1.7}
.subpage-speaking .topic-list article h3,.subpage-speaking .topic-list summary,.subpage-speaking .topic-list summary h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(28px,2.8vw,38px);letter-spacing:-.3px;line-height:1.18}.subpage-speaking .topic-list summary{padding-right:30px}.subpage-speaking .topic-list p{font-family:'DM Sans',sans-serif;font-size:18px;line-height:1.7}
.subpage-about .about-journey-image img{height:auto;aspect-ratio:1;object-fit:contain;object-position:center}.about-journey-image{background:linear-gradient(130deg,#f4dfd4,#e9def1)}.about-journey-image figcaption{font-size:15px;padding:16px 20px;color:#57465a}
@media(max-width:760px){.subpage-work .work-journey-hero{display:block;min-height:0;padding:0;margin-top:24px;border-radius:24px}.work-journey-image{position:relative;z-index:0;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.work-journey-hero:before{display:none}.work-journey-copy{padding:32px 24px;background:linear-gradient(145deg,#493447,#2d2334)}.subpage .work-journey-hero h1{font-size:44px;max-width:none}.subpage .work-journey-hero .lead{font-size:18px}.subpage-work .ecosystem-note{padding:28px 24px;margin-bottom:48px}.subpage-work .ecosystem-note p:last-child{font-size:18px}}
@media(min-width:761px){.work-journey-copy{max-width:49%}.subpage .work-journey-hero .lead{max-width:34ch;font-size:19px}.subpage .work-journey-hero h1{font-size:clamp(46px,4.6vw,68px);max-width:17ch}}
