/* Founder profile, using the website's existing Bnez type and colors. */
.founder-intro{border-top:1px solid var(--rule);padding:70px 0}
.founder-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}
.founder-role{font-size:16px;font-weight:600;color:var(--orange-deep);margin:20px 0 0}
.founder-copy{max-width:58ch;color:var(--muted);font-size:17px;line-height:1.8}
.founder-copy .text-link{margin-top:10px}
.profile-main{padding:48px 0 80px}
.profile-back{display:inline-block;color:var(--muted);font-size:14px;text-underline-offset:5px;margin-bottom:44px}
.profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:80px;align-items:start}
.profile-title{font:700 clamp(44px,6.2vw,78px)/1.03 var(--display);letter-spacing:-.04em;margin:0;overflow-wrap:break-word}
.profile-title span{color:var(--orange)}
.profile-hero .founder-role{margin:22px 0 30px}
.profile-hero .lede{max-width:45ch;font-size:20px}
.profile-story{border-top:1px solid var(--rule);padding:32px 0 0;margin-top:36px}
.profile-story h2{font-size:30px;margin-bottom:19px}
.profile-story .founder-copy p:last-child{margin-bottom:0}
.profile-business{border-top:4px solid var(--orange);background:#eee8de;padding:32px}
.profile-business .brand{display:inline-block;font-size:55px;color:var(--ink);text-decoration:none;margin:4px 0 22px}
.profile-business h2{font-size:26px;margin-bottom:15px}
.profile-business p{color:var(--muted);font-size:15px;line-height:1.75}
.profile-business ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--rule)}
.profile-business li{border-bottom:1px solid var(--rule)}
.profile-business li a{display:block;padding:12px 0;color:var(--ink);font-size:14px;text-underline-offset:4px;overflow-wrap:anywhere}
.profile-cta{margin-top:32px}
@media(max-width:820px){.founder-intro{padding:45px 0}.founder-intro-grid,.profile-grid{grid-template-columns:1fr;gap:26px}.founder-role{margin-top:14px}.profile-main{padding:30px 0 48px}.profile-back{margin-bottom:30px}.profile-title{font-size:clamp(43px,9.5vw,68px)}.profile-hero .lede{font-size:18px}.profile-grid{gap:40px}.profile-business{padding:25px}.profile-story h2{font-size:28px}}

.founder-writing{list-style:none;padding:0;margin:24px 0 0}
.founder-writing li{border-top:1px solid var(--rule)}
.founder-writing li:last-child{border-bottom:1px solid var(--rule)}
.founder-writing a{display:block;padding:23px 0;color:var(--ink);text-decoration:none}
.founder-writing h3{font:600 23px/1.25 var(--display);letter-spacing:-.02em;margin:0 0 9px}
.founder-writing h3 span{color:var(--orange-deep)}
.founder-writing p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.founder-writing a:hover h3,.founder-writing a:focus-visible h3{text-decoration:underline;text-underline-offset:5px}
.profile-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:14px}
.profile-links a{color:var(--ink);text-underline-offset:5px}
.profile-portrait{margin:0 0 28px}
.profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px}
.profile-portrait figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}

@media(max-width:820px){.profile-grid{display:flex;flex-direction:column}.profile-sidebar{display:contents}.profile-portrait{order:-1;width:min(100%,280px);margin:0}.profile-grid>article,.profile-business{width:100%}}
