/* Editorial profile: original photographs, readable columns and a compact company history. */
.about-page{background:#faf9f5;color:#344644}
.about-main{padding-top:116px}
.about-wrap{width:90%;max-width:1120px;margin-inline:auto}
.about-photo-filters{position:absolute;overflow:hidden;pointer-events:none}
.about-page .contact-breadcrumb{margin:0 0 16px;font-size:.75rem}
.about-page .about-kicker{color:#73877b;font-size:.66rem;line-height:1.6;letter-spacing:.14em;font-weight:650;margin:0 0 12px}
.about-page h1,.about-page h2,.about-page h3{color:#344a43;letter-spacing:-.035em}
.about-page figure{margin:0;min-width:0}
.about-page figcaption{font-size:.69rem;line-height:1.6;color:#7c867e;margin-top:8px}
.about-page h2{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.28;font-weight:550;margin:0 0 16px}
.ceo-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:clamp(28px,4vw,48px);align-items:center;padding-bottom:24px;border-bottom:1px solid #dce2d8}
.ceo-cover-copy{padding:0}
.ceo-role{font-size:.76rem;font-weight:500;letter-spacing:.02em;color:#687e6f;margin:0 0 14px}
.ceo-cover h1{font-size:clamp(2.1rem,3.9vw,3.5rem);font-weight:550;line-height:1.13;margin:0 0 16px}
.ceo-cover h1>span{font-weight:700}
.ceo-cover-statement{font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.5;letter-spacing:-.02em;color:#657b70;margin:0 0 14px}
.ceo-cover-intro{font-size:.9rem;line-height:1.8;color:#65746c;max-width:720px;margin:0}
.ceo-cover-photo{width:100%;max-width:280px;justify-self:end}
.ceo-cover-photo-window{background:#d9dccc;overflow:hidden;border-radius:4px}
.ceo-bw-photo{display:block;width:100%;height:auto;filter:url(#photo-detail) brightness(1.035) contrast(1.015)}
.graduation-photo{display:block;width:100%;height:auto;filter:url(#photo-detail) saturate(.86) contrast(1.025)}
.ceo-cover-photo figcaption{max-width:280px}
.about-jump-links{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:18px}
.about-jump-links a{font-size:.74rem;font-weight:600;color:#4e6c5b;padding-bottom:6px;border-bottom:1px solid #95a897}
.about-jump-links a:hover{border-color:#344a43;color:#344a43}
.ceo-story{padding-top:24px;scroll-margin-top:105px}
.story-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,48px);align-items:start}
.story-prose{min-width:0}
.story-prose p{font-size:.91rem;line-height:1.8;margin:0 0 13px;color:#596b62}
.story-prose p:last-child{margin-bottom:0}
.story-prose strong{font-weight:650;color:#394f42}
.story-prose .about-kicker{font-size:.66rem;line-height:1.6;color:#73877b}
.story-harvard{padding-top:0;max-width:390px;justify-self:end;width:100%}
.about-original{display:block;width:100%;height:auto;filter:url(#photo-detail)}
.photo-harvard{filter:url(#photo-detail) brightness(1.115) contrast(1.025) saturate(.92);border-radius:3px}
.story-aside-note{margin-top:16px;padding:12px 0 0;border-top:1px solid #d8dfd3}
.story-aside-note span{font-size:.62rem;letter-spacing:.12em;color:#809280}
.story-aside-note p{font-size:1.03rem;line-height:1.55;color:#647c68;margin:8px 0 0;max-width:330px}
.story-learning{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,48px);padding:24px 0 20px;margin-top:24px;border-top:1px solid #e0e4db;align-items:start}
.story-learning h2{margin-bottom:16px}
.story-graduation{align-self:center;width:100%}
.story-graduation .graduation-photo{border-radius:3px}
.story-international{width:100%;max-width:620px;margin-inline:auto!important}
.photo-international{filter:url(#photo-detail) brightness(1.08) contrast(1.02) saturate(.94);border-radius:3px}
.story-international figcaption{display:grid;grid-template-columns:1fr;gap:3px}
.story-international figcaption span{font-size:.59rem;letter-spacing:.11em;color:#728775}
.story-continuing{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:center;padding:26px 0}
.story-vienna{max-width:300px;width:100%}
.vienna-photo{display:block;width:100%;height:auto;border-radius:3px;filter:none}
.story-prose .story-closing-line{font-size:1.05rem;line-height:1.6;color:#6b846e;border-left:2px solid #a4b09b;padding-left:16px;margin-top:18px}
.company-history{background:#edf1e8;padding:28px 0 24px;scroll-margin-top:85px}
.history-heading{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,48px);align-items:center}
.history-heading h2{margin:0}
.history-heading>p{font-size:.9rem;line-height:1.85;color:#647565;margin:0}
.history-stages{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.history-stages li{min-width:0;border-top:1px solid #aab9a2;padding:17px 0 0;position:relative}
.history-stages li::before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#7e9373}
.history-marker{display:block;font-size:1.35rem;font-weight:550;line-height:1.4;color:#718369;margin-bottom:9px}
.history-stages h3{font-size:1rem;font-weight:650;margin:0 0 9px;line-height:1.45;letter-spacing:-.02em}
.history-stages p{font-size:.82rem;line-height:1.85;color:#6d7969;margin:0}
.history-next{border-top:1px solid #d0d9c8;margin-top:22px;padding-top:16px;display:flex;gap:20px;justify-content:space-between;align-items:center}
.history-next p{font-size:.8rem;line-height:1.7;color:#657963;margin:0}
.history-next>div{display:flex;gap:20px;flex-wrap:wrap}
.history-next a{font-size:.77rem;font-weight:650;color:#4f6951;border-bottom:1px solid #99ac90;padding-bottom:3px;white-space:nowrap}
.about-contact{padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.about-contact p{font-size:1rem;color:#51654f;margin:0}
.about-contact>a{font-size:.8rem;background:#536e58;color:white;padding:11px 20px;border-radius:3px;white-space:nowrap}
.about-page a:focus-visible{outline:2px solid #638577;outline-offset:5px}
@media(min-width:1550px){.about-wrap{max-width:1180px}.story-prose p{font-size:.97rem}.ceo-cover-intro{font-size:.97rem}}
@media(max-width:1000px){.about-main{padding-top:109px}.about-wrap{width:92%}.ceo-cover{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,250px)}.ceo-cover h1{font-size:2.8rem}.ceo-cover-intro,.story-prose p{font-size:.85rem}.ceo-cover-statement{font-size:1.2rem}.ceo-cover-photo-window{border-radius:4px}.story-opening,.story-learning,.story-continuing{gap:28px}.story-aside-note p{font-size:1rem}.history-stages{gap:24px}.history-next{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.about-main{padding-top:105px}.about-wrap{width:calc(100% - 40px)}.ceo-cover{grid-template-columns:1fr;gap:18px;padding-bottom:22px}.ceo-cover-copy{padding:0}.ceo-cover h1{font-size:clamp(2.35rem,8vw,3.2rem);margin-bottom:18px}.ceo-cover h1 br{display:none}.ceo-cover h1 span::before{content:' '}.ceo-cover-intro{max-width:600px;line-height:1.85}.ceo-cover-photo{justify-self:center;max-width:235px}.ceo-cover-photo-window{border-radius:4px}.about-page h2{font-size:1.65rem;margin-bottom:14px}.ceo-story{padding-top:22px}.story-opening,.story-learning,.story-continuing,.history-heading{grid-template-columns:1fr;gap:18px}.story-harvard{justify-self:center;max-width:390px;padding-top:0}.story-aside-note{margin-top:17px;padding-top:15px}.story-aside-note p{max-width:none;font-size:1.05rem}.story-learning{margin-top:22px;padding:22px 0 18px;gap:16px}.story-international figcaption{grid-template-columns:1fr;gap:3px}.story-continuing{padding:22px 0;gap:18px}.story-vienna{justify-self:center;max-width:245px}.story-continuing .story-prose{grid-row:1}.story-prose p{font-size:.88rem;line-height:1.85}.story-prose .story-closing-line{font-size:1.05rem}.company-history{padding:24px 0 22px}.history-heading{gap:15px}.history-heading>p{font-size:.86rem}.history-stages{grid-template-columns:1fr;gap:20px;margin-top:22px}.history-stages li{border-top:none;border-left:1px solid #aab9a2;padding:0 0 0 19px}.history-stages li::before{left:-4px;top:6px}.history-marker{margin-bottom:7px}.history-stages h3{margin-bottom:6px}.history-stages p{font-size:.83rem}.about-contact{align-items:flex-start;flex-direction:column;gap:14px}.about-contact p{font-size:.95rem}}

/* Justify narrative paragraphs; keep their final lines and shorter labels naturally aligned. */
.ceo-cover-intro,
.story-prose > p:not(.about-kicker):not(.story-closing-line),
.history-heading > p,
.history-stages p{text-align:justify;text-align-last:left;overflow-wrap:break-word}
html[lang="en"] .ceo-cover-intro,
html[lang="en"] .story-prose > p:not(.about-kicker):not(.story-closing-line),
html[lang="en"] .history-heading > p,
html[lang="en"] .history-stages p{hyphens:auto}
