/* The company story and careers use the existing neutral palette and type system. */
.story-opening h1{max-width:950px}.story-opening .lead{max-width:800px;font-size:21px;margin-top:25px}
.company-page-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:29px;font-size:14px}.company-page-links a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.story-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}.story-portrait{margin:0}.story-portrait img{width:100%;border-radius:10px;aspect-ratio:3/2;object-fit:cover}.story-portrait figcaption{margin-top:20px}.story-portrait strong{font-size:21px;display:block}.story-portrait span{display:block;font-size:14px;color:var(--muted)}
.founder-perspective blockquote{margin:0 0 24px;font-size:clamp(26px,2.45vw,35px);line-height:1.35;letter-spacing:-.025em;font-weight:500}.founder-perspective .quote-credit{font-size:13px;margin-bottom:19px}.founder-perspective .textlink{font-size:13px}
.story-chapters{padding-block:30px!important}.story-chapters article{display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;padding:51px 0;border-top:1px solid var(--line)}.story-chapters article:first-child{border:0}.story-chapters article>.eyebrow{padding-top:8px}.story-chapters article>div{max-width:860px}.story-chapters h2{font-size:clamp(28px,2.7vw,39px);max-width:730px;margin-bottom:23px}.story-chapters p:not(.eyebrow){font-size:18px;line-height:1.75;margin-bottom:20px}.story-chapters .textlink{display:inline-block;margin-top:7px}
.company-join{display:flex;justify-content:space-between;align-items:center;gap:40px}.company-join h2{font-size:35px}.company-join p:not(.eyebrow){margin-top:20px;max-width:720px;font-size:18px}.company-join>.button{flex-shrink:0}
.careers-opening{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.careers-opening h1{font-size:clamp(40px,4.15vw,60px);line-height:1.12}.careers-opening .lead{font-size:19px;max-width:620px}.careers-visual{align-self:stretch;min-height:390px;position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden}.careers-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}
.careers-purpose{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.careers-purpose h2{max-width:500px}.careers-purpose>div>p:not(.eyebrow){font-size:18px;line-height:1.75;margin-bottom:22px}
.career-opportunities{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.career-opportunities-heading>p:not(.eyebrow){font-size:18px;max-width:440px;margin-top:23px}.career-application{padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.career-application h3{font-size:29px;margin-bottom:19px}.career-application>p:not(.eyebrow){font-size:16px}.career-application ul{padding-left:20px;margin:24px 0 29px;color:var(--muted);font-size:16px}.career-application li{margin:9px 0;padding-left:3px}.career-application .application-help{font-size:12px!important;line-height:1.6;margin-top:17px;max-width:350px}.career-email{display:inline-flex;align-items:center;min-height:44px;margin-top:7px;font-size:15px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
@media(max-width:1000px){.story-founder{gap:40px}.story-chapters article{gap:35px;grid-template-columns:.4fr 1.6fr}.careers-opening{gap:35px}.careers-opening h1{font-size:43px}.careers-opening .lead{font-size:17px}.careers-purpose,.career-opportunities{gap:35px}.career-application{padding:28px}}
@media(max-width:750px){.story-opening h1{font-size:45px}.story-opening .lead{font-size:18px}.story-founder{grid-template-columns:1fr;gap:35px}.story-portrait{max-width:450px}.founder-perspective blockquote{font-size:29px}.story-chapters article{grid-template-columns:1fr;gap:5px;padding:36px 0}.story-chapters article>.eyebrow{margin-bottom:13px}.story-chapters p:not(.eyebrow){font-size:16px}.company-join{align-items:flex-start;flex-direction:column;gap:25px}.company-join h2{font-size:31px}.careers-opening,.careers-purpose,.career-opportunities{grid-template-columns:1fr;gap:33px}.careers-opening h1{font-size:44px}.careers-opening h1 br{display:none}.careers-visual{min-height:0;width:100%;min-width:0;aspect-ratio:16/9}.careers-purpose>div>p:not(.eyebrow),.career-opportunities-heading>p:not(.eyebrow){font-size:17px}.career-opportunities-heading h2 br{display:none}.career-opportunities-heading>p:not(.eyebrow){max-width:none}.career-application{padding:28px}.career-application h3{font-size:27px}}
@media(max-width:420px){.story-opening h1{font-size:40px}.careers-opening h1{font-size:38px}.company-page-links{gap:8px 25px}.career-application{padding:25px 22px}.careers-opening .actions{gap:18px}.career-application .button{width:100%}}
/* Original portraits and role summaries from the supplied team presentation. */
.company-team{border-top:1px solid var(--line);scroll-margin-top:90px}
.team-intro{max-width:770px;margin-bottom:40px}
.team-intro h2{font-size:clamp(36px,3.5vw,50px);margin-bottom:22px}
.team-intro>p:not(.eyebrow){font-size:19px;line-height:1.7}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.team-member{display:flex;flex-direction:column;min-width:0}
.team-member>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;background:var(--surface)}
.team-member-copy{display:flex;flex-direction:column;flex:1;padding-top:23px}
.team-member h3{font-size:26px;line-height:1.25;margin:0 0 7px}
.team-member .team-role{font-size:15px;font-weight:600;color:var(--red);line-height:1.5;margin:0 0 17px}
.team-member .team-bio{font-size:16px;line-height:1.7;margin:0 0 20px}
.team-member .textlink{align-self:flex-start;margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:38px}.team-intro{margin-bottom:30px}.team-intro>p:not(.eyebrow){font-size:17px}.team-member-copy{padding-top:21px}.team-member h3{font-size:26px}.team-member .team-bio{margin-bottom:12px}.team-member .team-role{margin-bottom:14px}}

/* Reframe Shiv's existing photograph without changing the original image. */
.team-portrait{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:9px;background:var(--surface)}
.team-portrait--raised>img{position:absolute;max-width:none;width:118%;height:118%;left:-9%;top:-17%;object-fit:cover}
