
.blog-hero{padding-top:65px;padding-bottom:66px;border-bottom:1px solid var(--line)}.blog-hero h1{font-size:clamp(52px,6vw,82px);max-width:900px}.blog-hero>p{max-width:680px;font-size:20px;color:var(--muted);margin-top:25px;line-height:1.7}.blog-list{padding-top:55px;padding-bottom:75px}.blog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.blog-section-heading h2{font-size:34px}.blog-label{font-size:10px;letter-spacing:.13em;color:var(--muted)}.blog-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.blog-art{min-height:390px;border-radius:8px;background:var(--purple);color:white;padding:35px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.blog-art-tag,.blog-art-bottom{font-size:10px;letter-spacing:.1em}.blog-art-title{font-size:clamp(36px,4vw,55px);line-height:1.1;letter-spacing:-.03em}.blog-art-title em{color:#d7caf8}.blog-art:hover{background:#38218e}.blog-card-copy h3{font-size:34px;margin:22px 0}.blog-card-copy h3 a:hover{color:var(--purple)}.blog-card-copy>p{color:var(--muted);margin-bottom:22px}.blog-tags{display:flex;gap:8px;flex-wrap:wrap}.blog-tags>span{font-size:10px;background:var(--lilac);color:var(--purple);padding:5px 10px;border-radius:20px;letter-spacing:.025em}.blog-byline{font-size:12px;color:var(--muted)}.blog-audiences{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:65px;padding-bottom:80px;border-top:1px solid var(--line)}.blog-audiences h2{font-size:40px}.blog-audiences p{margin:22px 0;color:var(--muted);max-width:420px}.article-shell{padding-top:32px;padding-bottom:80px}.article-back{margin-bottom:45px}.article-heading{max-width:1030px;padding-bottom:45px;border-bottom:1px solid var(--line)}.article-heading h1{font-size:clamp(44px,5vw,70px);margin:25px 0}.article-standfirst{font-size:23px;line-height:1.6;max-width:780px;margin-bottom:22px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:70px;margin-top:45px;align-items:start}.article-contents{position:sticky;top:30px;display:flex;flex-direction:column;gap:15px}.article-contents .eyebrow{margin:0 0 5px}.article-contents a{font-size:13px;color:var(--muted)}.article-contents a:hover{color:var(--purple)}.article-body{font-size:19.5px;line-height:1.8}
@media(min-width:1500px){.article-body{font-size:21px}}
@media(max-width:760px){.article-body{font-size:18px;line-height:1.7}}.article-body p{font-size:inherit;line-height:inherit;margin-bottom:22px}.article-body h2{font-size:34px;margin:42px 0 22px;scroll-margin-top:30px}.article-body a:not(.button){color:var(--purple);text-decoration:underline;text-underline-offset:4px}.article-body ul{padding-left:24px;margin:0 0 25px}.article-body li{margin:8px 0}.article-callout{background:var(--lilac);padding:30px;border-radius:8px;margin-top:40px}.article-callout h2{margin-top:0}.article-callout .button{font-size:14px}.site-header nav{gap:20px}nav a[aria-current=page]{color:var(--purple);font-weight:700}
@media(min-width:761px) and (max-width:1180px){.site-header{gap:16px;padding-left:30px;padding-right:30px}.site-header nav{gap:13px;font-size:11px}.nav-contact{gap:12px;padding:10px 12px}.brand{width:125px}.article-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.blog-hero{padding-top:35px;padding-bottom:40px}.blog-hero>p{font-size:18px}.blog-feature,.blog-audiences,.article-layout{grid-template-columns:1fr;gap:30px}.blog-art{min-height:320px;padding:27px}.blog-art-title{font-size:44px}.blog-card-copy h3{font-size:30px}.blog-section-heading{align-items:start;flex-direction:column;gap:10px}.blog-list{padding-top:35px;padding-bottom:45px}.blog-audiences{padding-top:40px;padding-bottom:50px;gap:45px}.article-heading h1{font-size:45px;overflow-wrap:break-word}.article-standfirst{font-size:19px}.article-contents{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.article-body h2{font-size:30px}.article-callout{padding:22px}.article-back{margin-bottom:30px}.site-header nav{gap:0}}

/* Founder story */
.founder-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:50px;align-items:center;max-width:none}.founder-portrait{margin:0;align-self:end}.founder-portrait img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain;object-position:bottom;background:linear-gradient(150deg,#faf9f5,#eeeaf8);border-radius:8px}.founder-portrait figcaption{font-size:12px;color:var(--muted);padding-top:12px}.founder-signature{padding-top:20px}.founder-signature p{font-size:16px;color:var(--purple);margin-top:14px}.founder-card-image{height:390px;display:flex;justify-content:center;overflow:hidden;background:linear-gradient(140deg,#eeeaf8,#faf9f5);border-radius:8px}.founder-card-image img{display:block;height:100%;width:100%;object-fit:contain;object-position:center bottom}.blog-feature+.blog-feature{margin-top:55px;padding-top:55px;border-top:1px solid var(--line)}
@media(max-width:760px){.founder-heading{grid-template-columns:1fr;gap:25px}.founder-portrait{width:100%;max-width:340px;margin:auto}.founder-portrait img{max-height:380px}.founder-card-image{height:320px}.founder-heading h1{font-size:48px}.blog-feature+.blog-feature{margin-top:35px;padding-top:35px}}

/* Match portrait frames to the photograph, avoiding exposed cutout edges. */
.founder-portrait{width:100%;max-width:360px;justify-self:end}.founder-portrait img{width:100%;height:auto;max-height:none;object-fit:initial;aspect-ratio:3/4}.founder-card-image{width:100%;max-width:360px;height:auto;aspect-ratio:3/4;justify-self:center}.founder-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.founder-portrait{max-width:320px;justify-self:center}.founder-portrait img{max-height:none}.founder-card-image{height:auto;max-width:300px}}

/* Shared square format for blog artwork. */
.blog-art,.founder-card-image{width:100%;max-width:none;min-height:0;height:auto;aspect-ratio:1/1;justify-self:stretch}.founder-card-image img{width:100%;height:100%;object-fit:cover}.founder-portrait{max-width:none}.founder-portrait img{width:100%;height:auto;aspect-ratio:1/1;max-height:none;object-fit:cover}
@media(max-width:760px){.blog-art,.founder-card-image{min-height:0;height:auto;max-width:none;aspect-ratio:1/1}.founder-portrait{max-width:440px}.founder-portrait img{max-height:none;aspect-ratio:1/1}}
