/* Founder profile: inherits the Jaranova design system. */
.jn-founder-hero{padding:0 0 70px;background:#f5f4f0;overflow:hidden}
.jn-founder-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:23px 0 40px;font-size:.78rem;color:var(--muted)}
.jn-founder-breadcrumb a{color:var(--ink)}
.jn-founder-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.jn-founder-heading .eyebrow{color:var(--blue);margin-bottom:24px}
.jn-founder-heading h1{font-size:clamp(3.8rem,6.7vw,6.6rem);line-height:.99;letter-spacing:-.055em;margin:0 0 27px}
.jn-founder-heading h1 span{color:var(--blue)}
.jn-founder-role{font-size:1.03rem;font-weight:650;margin-bottom:20px}
.jn-founder-mission{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.4;max-width:520px;letter-spacing:-.02em}
.jn-founder-location{font-size:.87rem;color:var(--muted);margin-bottom:28px}
.jn-founder-heading .actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.jn-founder-story-link{font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:10px}
.jn-founder-portrait{position:relative;background:#dedbd6;border-radius:160px 160px 18px 18px;overflow:hidden;box-shadow:0 20px 50px #0d1d3810}
.jn-founder-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.jn-founder-portrait figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;background:var(--navy);color:#fff;padding:15px 23px;font-size:.7rem}
.jn-founder-portrait figcaption span:first-child{font-weight:700}
.jn-founder-story-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:90px;align-items:start}
.jn-founder-facts{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--pale)}
.jn-founder-facts dl{margin:0}
.jn-founder-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:22px}
.jn-founder-facts dd{margin:6px 0 0;font-size:.91rem;line-height:1.5}
.jn-founder-facts .text-link{font-size:.84rem;margin-top:20px;overflow-wrap:anywhere}
.jn-founder-bio{max-width:760px;font-size:1.05rem;line-height:1.8}
.jn-founder-bio h2{font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.2;margin:45px 0 18px;letter-spacing:-.035em}
.jn-founder-bio h2:first-child{margin-top:0}
.jn-founder-bio p{color:#40536b}
.jn-founder-bio a{font-weight:650;text-decoration:underline;text-underline-offset:4px}
.jn-founder-work{background:var(--pale)}
.jn-founder-work h2{font-size:clamp(2rem,3.4vw,3.1rem);margin-bottom:40px}
.jn-founder-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.jn-founder-work-grid>a{display:block;padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink)}
.jn-founder-work-grid>a:hover{border-color:var(--blue);text-decoration:none}
.jn-founder-number{display:block;color:var(--blue);font-weight:650;margin-bottom:30px}
.jn-founder-work-grid h3{font-size:1.5rem}
.jn-founder-work-grid p{color:var(--muted);font-size:.94rem}
.jn-founder-work-grid .text-link{color:var(--blue);font-size:.86rem;gap:8px}
.jn-founder-band{background:var(--pale);padding:35px;border-radius:18px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}
.jn-founder-band h2{font-size:2rem;margin:8px 0 12px}
.jn-founder-band p{max-width:660px;margin-bottom:0}
.jn-founder-band .button{flex-shrink:0}
@media(max-width:1000px){.jn-founder-intro{gap:38px}.jn-founder-story-grid{gap:45px;grid-template-columns:240px minmax(0,1fr)}.jn-founder-work-grid{gap:18px}.jn-founder-work-grid>a{padding:24px}}
@media(max-width:760px){.jn-founder-hero{padding-bottom:42px}.jn-founder-breadcrumb{padding:20px 0 30px}.jn-founder-intro{grid-template-columns:1fr;gap:35px}.jn-founder-heading h1{font-size:clamp(3.3rem,12vw,5rem)}.jn-founder-heading .eyebrow{font-size:.7rem}.jn-founder-mission{font-size:1.4rem}.jn-founder-portrait{max-width:460px;width:100%;margin:0 auto;border-radius:120px 120px 14px 14px}.jn-founder-story-grid{grid-template-columns:1fr;gap:35px}.jn-founder-bio{grid-row:1;font-size:1rem}.jn-founder-facts{grid-row:2}.jn-founder-work-grid{grid-template-columns:1fr}.jn-founder-number{margin-bottom:18px}.jn-founder-band{display:block;padding:26px}.jn-founder-band .button{margin-top:23px}.jn-founder-heading .actions{gap:14px}.jn-founder-portrait figcaption{font-size:.67rem;padding:13px 18px}}
