.profile-breadcrumb{padding:24px 0 19px;color:var(--muted);font-size:11px}.profile-breadcrumb a{color:var(--teal-dark);font-weight:700;text-underline-offset:3px}.profile-breadcrumb span{margin:0 6px}
.profile-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:555px;overflow:hidden;background:#fff;border:1px solid var(--line);border-top:5px solid var(--teal);box-shadow:var(--shadow)}.profile-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,5vw,75px)}.profile-hero h1{margin:17px 0 10px;font:700 clamp(64px,7vw,105px)/.93 var(--serif);letter-spacing:-.065em}.profile-role{margin:11px 0 22px;font:24px/1.3 var(--serif)}.profile-hero-intro{max-width:540px;margin:0;color:#334f66;font-size:16px;line-height:1.75}.profile-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.profile-tags span{padding:6px 11px;border:1px solid #cadcdf;border-radius:20px;color:#416077;font-size:11px;font-weight:700}.profile-hero-photo{position:relative;min-height:555px;margin:0;background:#dce5e5}.profile-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.profile-hero-photo figcaption{position:absolute;right:18px;bottom:18px;max-width:80%;padding:7px 10px;background:#fffffff0;color:#425d71;font-size:10px}.profile-hero-photo figcaption a{font-weight:700}
.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid var(--line);background:#fff}.profile-facts>div{padding:23px 26px;border-right:1px solid var(--line)}.profile-facts>div:last-child{border:0}.profile-facts strong{display:block;font:700 35px/1.1 var(--serif)}.profile-facts span{display:block;margin-top:6px;color:#52697d;font-size:12px}.profile-facts small{display:block;margin-top:7px;color:#758596;font-size:10px}.profile-main{padding-top:72px;padding-bottom:95px}.profile-section-heading{padding-top:18px;border-top:1px solid var(--line)}.profile-section-heading h2{max-width:800px;margin:10px 0 15px;font:700 clamp(37px,4.2vw,55px)/1.07 var(--serif);letter-spacing:-.04em}.profile-section-heading>p:not(.eyebrow){max-width:740px;margin:0;color:#4a6276;font-size:15px}.profile-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;margin-top:34px}.profile-prose p{margin:0 0 18px;color:#344e64}.profile-timeline{border-left:2px solid #bdd6d9;padding-left:25px}.profile-timeline article{position:relative;padding:0 0 25px}.profile-timeline article:last-child{padding-bottom:0}.profile-timeline article:before{position:absolute;left:-31px;top:5px;width:10px;height:10px;border:2px solid var(--teal);border-radius:50%;background:var(--ivory);content:""}.profile-timeline time{display:block;color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.15em}.profile-timeline h3{margin:4px 0 6px;font:700 23px/1.2 var(--serif)}.profile-timeline p{margin:0;color:#52697d;font-size:13px}
.profile-photo-feature{display:grid;grid-template-columns:1.05fr .95fr;margin-top:80px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.profile-photo-feature figure{position:relative;margin:0;min-height:420px}.profile-photo-feature img{width:100%;height:100%;object-fit:cover}.profile-photo-feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 28px 18px;background:linear-gradient(transparent,#112746c9);color:#fff;font-size:11px}.profile-photo-feature figcaption a{color:#fff}.profile-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:50px}.profile-feature-copy h2{margin:12px 0 18px;font:700 47px/1.07 var(--serif);letter-spacing:-.04em}.profile-feature-copy p:not(.eyebrow){margin:0 0 20px;color:#4a6276}.profile-source-link{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;color:var(--teal-dark);font-size:12px;font-weight:800;text-underline-offset:3px}.profile-award{display:grid;grid-template-columns:1fr .83fr;gap:40px;align-items:center;margin-top:80px}.profile-award-copy{padding:35px 0 35px 35px;border-left:4px solid var(--teal)}.profile-award h2{max-width:700px;margin:14px 0 19px;font:700 45px/1.1 var(--serif);letter-spacing:-.04em}.profile-award-copy>p:not(.eyebrow){max-width:570px;color:#4a6276}.profile-award-note{max-width:570px;margin:24px 0;padding:16px 20px;background:#eaf3f2;color:#345b61;font-size:12px}.profile-award figure{margin:0;background:#e7ecec}.profile-award img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 21%}.profile-award figcaption{padding:10px 12px;color:#61788a;font-size:10px}
.profile-editorial{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:80px}.profile-editorial>div{padding:32px;border:1px solid var(--line);background:#fff}.profile-editorial>div:first-child{border-top:4px solid var(--teal)}.profile-editorial h2{margin:9px 0 13px;font:700 31px/1.14 var(--serif)}.profile-editorial p:not(.eyebrow){margin:0;color:#51697d;font-size:13px}.profile-sources{margin-top:65px;padding-top:18px;border-top:1px solid var(--line)}.profile-sources h2{margin:9px 0 18px;font:700 31px var(--serif)}.profile-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-source-grid a{display:flex;justify-content:space-between;gap:15px;padding:15px 18px;border:1px solid var(--line);background:#fff;color:var(--teal-dark);font-size:12px;font-weight:700;text-decoration:none}.profile-source-grid span{color:var(--teal)}.profile-source-note{margin-top:17px;color:#6a7c8b;font-size:11px}
@media(max-width:900px){.profile-hero{grid-template-columns:1fr 1fr}.profile-hero-copy{padding:38px}.profile-hero h1{font-size:60px}.profile-story-grid{gap:30px}.profile-feature-copy{padding:35px}.profile-feature-copy h2{font-size:36px}.profile-award h2{font-size:37px}}@media(max-width:680px){.profile-hero{display:flex;flex-direction:column-reverse}.profile-hero-photo{min-height:370px;height:370px}.profile-hero-photo img{object-position:center 25%}.profile-hero-copy{padding:30px}.profile-hero h1{font-size:57px}.profile-role{font-size:21px}.profile-facts{grid-template-columns:1fr}.profile-facts>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 22px}.profile-main{padding-top:50px}.profile-story-grid,.profile-photo-feature,.profile-award,.profile-editorial,.profile-source-grid{grid-template-columns:1fr}.profile-story-grid{gap:20px}.profile-photo-feature figure{min-height:290px}.profile-photo-feature img{max-height:350px}.profile-feature-copy{padding:30px}.profile-award-copy{padding:10px 0 10px 25px}.profile-award img{max-height:420px}}

/* Keep the editor visible without making his portrait the main subject. */
.profile-hero{grid-template-columns:minmax(0,1fr) 310px;min-height:0}.profile-hero-copy{padding:48px 56px}.profile-hero h1{font-size:clamp(58px,6vw,78px)}.profile-hero-photo{min-height:0;height:350px}.profile-hero-photo img{object-position:center 23%}.profile-main{padding-top:58px}
.profile-photo-feature{grid-template-columns:.92fr 1.08fr}.profile-photo-feature figure{min-height:500px}.profile-feature-copy{padding:42px 48px}.profile-feature-copy h2{font-size:clamp(34px,3.5vw,46px)}.profile-feature-copy p:not(.eyebrow){margin-bottom:15px}.profile-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:10px}.profile-story-link{display:inline-block;padding:12px 17px;background:var(--teal-dark);color:#fff;font-size:12px;font-weight:800;text-decoration:none}.profile-story-link:hover,.profile-story-link:focus-visible{background:var(--navy);color:#fff}
.profile-award{grid-template-columns:minmax(0,1fr) 290px;gap:42px}.profile-award figure{max-width:290px;justify-self:end}.profile-award img{display:block;width:100%;height:300px;aspect-ratio:auto;object-fit:cover;object-position:center 21%}.profile-award h2{font-size:clamp(32px,3.2vw,42px)}
@media(max-width:900px){.profile-hero{grid-template-columns:minmax(0,1fr) 260px}.profile-hero-copy{padding:35px}.profile-hero-photo{height:330px}.profile-photo-feature{grid-template-columns:1fr 1fr}.profile-feature-copy{padding:30px}.profile-award{grid-template-columns:minmax(0,1fr) 240px}.profile-award figure{max-width:240px}.profile-award img{height:260px}}
@media(max-width:680px){.profile-hero{display:flex;flex-direction:column-reverse}.profile-hero-photo{width:100%;height:250px}.profile-hero-photo img{object-position:center 24%}.profile-photo-feature,.profile-award{grid-template-columns:1fr}.profile-photo-feature figure{min-height:280px}.profile-award figure{max-width:260px;justify-self:start}.profile-award img{height:260px}}

/* Let the Expo photographs tell the story without cropping the group portrait. */
.profile-photo-feature{display:block}
.profile-photo-feature .profile-feature-copy{display:block;padding:44px 50px 36px}
.profile-photo-feature .profile-feature-copy h2{max-width:840px}
.profile-photo-feature .profile-feature-copy p:not(.eyebrow){max-width:900px}
.profile-photo-feature .profile-expo-lead{min-height:0;margin:0}
.profile-photo-feature .profile-expo-lead img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.profile-photo-feature .profile-expo-lead figcaption{position:static;padding:11px 20px;background:#e9f1f1;color:#3b5b6a}
.profile-photo-feature .profile-expo-lead figcaption a{color:var(--teal-dark)}
.profile-expo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;background:#fff}
.profile-photo-feature .profile-expo-gallery figure{min-width:0;min-height:0;margin:0;border:1px solid var(--line);background:#f4f6f5}
/* A shared 3:2 frame keeps all three photos the same visible height. */
.profile-photo-feature .profile-expo-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.profile-photo-feature .profile-expo-gallery figure:nth-child(2) img{object-position:center top}
.profile-photo-feature .profile-expo-gallery figcaption{position:static;min-height:61px;padding:11px 13px;background:#fff;color:#526b79;font-size:11px;line-height:1.5}
.profile-photo-feature .profile-expo-gallery figcaption a{color:var(--teal-dark);font-weight:700;white-space:nowrap}
@media(max-width:900px){.profile-expo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.profile-photo-feature .profile-feature-copy{padding:30px 25px}.profile-expo-gallery{grid-template-columns:1fr;padding:12px}.profile-photo-feature .profile-expo-gallery figcaption{min-height:0}}

/* Keep the portrait narrow while filling the full height beside the introduction. */
.profile-hero-photo{height:auto;min-height:350px;align-self:stretch;overflow:hidden}
.profile-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}
.profile-sources h3{margin:25px 0 11px;color:var(--navy);font:700 19px/1.3 var(--serif)}
.profile-sources h3:first-of-type{margin-top:0}
@media(max-width:900px){.profile-hero-photo{height:auto;min-height:330px}}
@media(max-width:680px){.profile-hero-photo{height:250px;min-height:250px;align-self:auto}}
@media(max-width:680px){.profile-hero-photo img{object-position:center top}}

/* Reading-only adjustments leave the editor's words and photographs intact. */
@media (max-width: 620px) {
  .profile-page { font-size: 16px; }
  .profile-page .eyebrow { font-size: 14px; line-height: 1.5; letter-spacing: .1em; }
  .profile-breadcrumb { font-size: 14px; line-height: 1.6; }
  .profile-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
  .profile-hero-intro,
  .profile-section-heading > p:not(.eyebrow),
  .profile-prose p,
  .profile-feature-copy p:not(.eyebrow),
  .profile-award-copy > p:not(.eyebrow),
  .profile-editorial p:not(.eyebrow) { font-size: 16px; line-height: 1.75; }
  .profile-tags span { font-size: 14px; line-height: 1.5; }
  .profile-hero-photo figcaption,
  .profile-facts span,
  .profile-facts small,
  .profile-timeline time,
  .profile-award-note,
  .profile-award figcaption,
  .profile-source-note { font-size: 14px; line-height: 1.6; }
  .profile-timeline p { font-size: 16px; line-height: 1.65; }
  .profile-page .profile-photo-feature figcaption,
  .profile-page .profile-photo-feature .profile-expo-gallery figcaption { font-size: 14px; line-height: 1.6; }
  .profile-page .profile-photo-feature .profile-expo-gallery figcaption a { white-space: normal; }
  .profile-source-link,
  .profile-story-link,
  .profile-source-grid a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; line-height: 1.5; }
  .profile-source-grid a { overflow-wrap: anywhere; }
}

/* Desktop reading sizes; the approved phone rules and large headings stay intact. */
@media (min-width: 621px) {
  .profile-page { font-size: 16px; }
  .profile-page .eyebrow { font-size: 14px; line-height: 1.5; letter-spacing: .1em; }
  .profile-breadcrumb { font-size: 14px; line-height: 1.6; }
  .profile-hero-intro,
  .profile-section-heading > p:not(.eyebrow),
  .profile-prose p,
  .profile-feature-copy p:not(.eyebrow),
  .profile-award-copy > p:not(.eyebrow),
  .profile-editorial p:not(.eyebrow) { font-size: 16px; line-height: 1.75; }
  .profile-tags span,
  .profile-hero-photo figcaption,
  .profile-facts span,
  .profile-facts small,
  .profile-timeline time,
  .profile-award-note,
  .profile-award figcaption,
  .profile-source-note { font-size: 14px; line-height: 1.6; }
  .profile-timeline p { font-size: 16px; line-height: 1.65; }
  .profile-page .profile-photo-feature figcaption,
  .profile-page .profile-photo-feature .profile-expo-gallery figcaption { font-size: 14px; line-height: 1.6; }
  .profile-page .profile-photo-feature .profile-expo-gallery figcaption a { white-space: normal; }
  .profile-source-link,
  .profile-story-link,
  .profile-source-grid a { font-size: 15px; line-height: 1.55; }
  .profile-source-link,
  .profile-story-link { white-space: normal; overflow-wrap: anywhere; }
  .profile-source-grid a { min-width: 0; overflow-wrap: anywhere; }
}

/* Keep the award grid within narrow viewports without changing profile content. */
.profile-award > *{min-width:0}.profile-award figure{width:100%}.profile-award-copy{overflow-wrap:anywhere}
@media(max-width:680px){.profile-award{grid-template-columns:minmax(0,1fr)}}

/* A modest, self-hosted LinkedIn profile link, separate from editorial links. */
.profile-contact{margin:20px 0 0;max-width:100%}
.profile-linkedin{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:50px;box-sizing:border-box;padding:10px 14px;border:1px solid #b8cbdc;border-radius:5px;background:#fff;color:var(--navy);font-size:15px;line-height:1.5;font-weight:700;text-decoration:none}
.profile-linkedin-logo{display:block;flex:0 0 auto;width:33px;height:auto}
.profile-linkedin>span:not(.profile-linkedin-arrow){min-width:0;overflow-wrap:anywhere}
.profile-linkedin-arrow{flex:0 0 auto;color:#48657b;font-size:18px;font-weight:400}
.profile-linkedin:hover{border-color:#2867b2;background:#f4f8fc;color:var(--navy);text-decoration:none}
.profile-linkedin:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:620px){.profile-linkedin{gap:9px;padding:10px 12px;font-size:16px}}
