/* Karl's biography: scoped to the about page, readable without JavaScript. */
.au-biography{--ab-rule:#cbd7c6}
.au-biography section[id]{scroll-margin-top:12px}
.ab-hero{padding:35px 0 0;background:var(--au-paper)}
.ab-intro{display:grid;grid-template-columns:1.25fr .85fr;gap:76px;align-items:center;padding:10px 0 56px}
.ab-intro-copy{min-width:0}
.au-biography h1{font-size:clamp(44px,4.55vw,66px);line-height:1.07;hyphens:manual;letter-spacing:-.055em;margin-bottom:26px}
.ab-intro-copy>p:not(.au-eyebrow){max-width:620px;color:var(--au-muted);font-size:17px}
.ab-intro-copy .ab-lead{font-size:23px!important;line-height:1.45;color:var(--au-ink)!important;letter-spacing:-.02em}
.ab-intro .au-actions{gap:20px;margin-bottom:0}.ab-intro .au-button{font-size:14px;padding:15px 19px}
.ab-portrait{position:relative;margin:0;height:530px;border-radius:120px 12px 12px 12px;overflow:hidden;background:#dfe5d8}
.ab-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 25%}
.ab-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(16,33,25,.9))}
.ab-portrait figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:20px;color:white;line-height:1.45}
.ab-portrait strong{display:block;font-weight:500;font-size:26px;letter-spacing:-.02em}.ab-portrait span{font-size:13px}
.ab-milestones{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0;border-top:1px solid var(--ab-rule);padding:29px 0 32px;gap:40px}
.ab-milestones>div+div{border-left:1px solid var(--ab-rule);padding-left:40px}
.ab-milestones dt{font-size:32px;line-height:1.3;letter-spacing:-.035em;color:var(--au-green);font-weight:500;margin-bottom:7px}
.ab-milestones dd{font-size:13px;line-height:1.6;color:var(--au-muted);margin:0;max-width:240px}
.ab-journey{background:#fff;border-top:1px solid var(--au-line)}
.ab-journey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.ab-section-intro{position:sticky;top:140px}.ab-section-intro h2{font-size:clamp(34px,3.1vw,46px);margin-bottom:25px}
.ab-section-intro>p:not(.au-eyebrow){color:var(--au-muted);font-size:16px;max-width:360px}
.ab-section-intro .ab-margin-note{margin-top:36px;padding-top:25px;border-top:1px solid var(--au-line);font-size:20px!important;color:var(--au-green)!important;line-height:1.55;letter-spacing:-.02em}
.ab-timeline{list-style:none;padding:0 0 0 32px;margin:0;border-left:1px solid var(--ab-rule)}
.ab-timeline>li{position:relative;padding:0 0 43px;margin:0 0 37px;border-bottom:1px solid var(--au-line)}
.ab-timeline>li:before{content:'';position:absolute;left:-39px;top:5px;width:13px;height:13px;background:var(--au-green);border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--au-green)}
.ab-timeline>li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.ab-timeline .ab-period{font-size:12px;font-weight:600;color:var(--au-green);letter-spacing:.03em;margin-bottom:15px}
.ab-timeline h3{font-size:29px;line-height:1.18;margin-bottom:21px}
.ab-timeline p{font-size:16px;color:var(--au-muted)}
.ab-timeline p:last-child{margin-bottom:0}
.ab-timeline .ab-takeaway{color:var(--au-ink);border-left:2px solid #a8c081;padding-left:17px;font-size:15px}
.ab-experience{padding:23px 25px;background:#f0f4e9;border-radius:5px;margin-top:25px}
.ab-experience>span{display:block;font-size:12px;font-weight:700;color:var(--au-green);margin-bottom:10px}.ab-experience p{font-size:15px;color:var(--au-ink);margin:0}
.ab-timeline>.ab-parallel:before{background:#fff}
.ab-work-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:44px}
.ab-work-heading h2{font-size:clamp(34px,3.6vw,48px)}.ab-work-heading>p{font-size:16px;color:var(--au-muted);margin:0}
.ab-project-list{border-top:1px solid var(--ab-rule)}
.ab-project{display:grid;grid-template-columns:250px 1fr;gap:70px;align-items:center;padding:38px 0;border-bottom:1px solid var(--ab-rule)}
.ab-client{display:flex;align-items:center;justify-content:center;background:white;border-radius:5px;height:150px;padding:25px}
.ab-client img{object-fit:contain;width:100%;height:100%;filter:grayscale(1)}
.ab-project h3{font-size:27px;margin-bottom:16px}.ab-project p{font-size:16px;color:var(--au-muted);max-width:720px;margin-bottom:14px}
.ab-own-label{font-size:24px;line-height:1.25;color:var(--au-green);letter-spacing:-.03em;padding-left:34px}.ab-own-label strong{font-size:39px;font-weight:500}
.ab-partners{background:#fff}
.ab-partner-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 45px;margin:0 0 35px}
.ab-partner-list>div{border-top:1px solid var(--ab-rule);padding-top:19px}.ab-partner-list dt{font-size:24px;font-weight:500;letter-spacing:-.035em}.ab-partner-list dd{margin:7px 0 0;color:var(--au-muted);font-size:13px;line-height:1.65}
.ab-elementor{max-width:900px;font-size:15px;color:var(--au-muted);margin:0!important}.ab-elementor .au-textlink{margin-top:9px}
.ab-closing{background:#e8efdf}.ab-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ab-closing h2{font-size:clamp(36px,3.7vw,51px)}.ab-closing p{font-size:16px}.ab-closing .au-button{margin-top:10px}.ab-closing .ab-contact-note{font-size:12px;color:var(--au-muted);margin:13px 0 0}
@media(max-width:1100px){.ab-intro{gap:40px}.ab-portrait{height:490px}.ab-journey-grid{gap:55px}.ab-project{gap:40px;grid-template-columns:210px 1fr}.ab-work-heading{gap:40px}.ab-closing-grid{gap:45px}.ab-milestones dt{font-size:28px}}
@media(max-width:850px){.ab-intro{grid-template-columns:1fr 1fr;gap:30px}.au-biography h1{font-size:44px}.ab-intro-copy .ab-lead{font-size:20px!important}.ab-intro-copy>p:not(.au-eyebrow){font-size:15px}.ab-portrait{height:500px;border-top-left-radius:85px}.ab-journey-grid{grid-template-columns:1fr;gap:45px}.ab-section-intro{position:static}.ab-section-intro>p:not(.au-eyebrow){max-width:650px}.ab-section-intro .ab-margin-note{display:none}.ab-work-heading{grid-template-columns:1fr;gap:22px}.ab-work-heading>p{max-width:620px}.ab-milestones{gap:25px}.ab-milestones>div+div{padding-left:25px}.ab-milestones dt{font-size:25px}.ab-closing-grid{grid-template-columns:1fr;gap:30px}.ab-partner-list{grid-template-columns:1fr 1fr}.ab-project{grid-template-columns:170px 1fr;gap:30px}.ab-client{height:125px;padding:20px}}
@media(max-width:600px){.ab-hero{padding-top:24px}.ab-intro{grid-template-columns:1fr;padding:0 0 33px;gap:32px}.au-biography h1{font-size:clamp(36px,10.3vw,48px);line-height:1.09;margin-bottom:22px}.ab-intro-copy .ab-lead{font-size:21px!important}.ab-intro-copy>p:not(.au-eyebrow){font-size:16px}.ab-portrait{height:400px;max-height:110vw;border-top-left-radius:85px}.ab-portrait img{object-position:center 26%}.ab-portrait figcaption{left:24px;bottom:22px}.ab-portrait strong{font-size:24px}.ab-milestones{grid-template-columns:1fr;padding:9px 0 24px;gap:0}.ab-milestones>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:17px 0}.ab-milestones>div+div{padding:17px 0;border-left:0;border-top:1px solid var(--au-line)}.ab-milestones dt{font-size:23px;margin:0}.ab-milestones dd{font-size:12px;align-self:center}.ab-timeline{padding-left:25px;margin-left:6px}.ab-timeline>li:before{left:-32px}.ab-timeline h3{font-size:27px}.ab-timeline>li{padding-bottom:32px;margin-bottom:31px}.ab-timeline p{font-size:15px}.ab-timeline .ab-period{font-size:11px}.ab-experience{padding:20px 18px}.ab-project{grid-template-columns:1fr;gap:23px;padding:30px 0}.ab-client{width:190px;height:95px;padding:19px}.ab-project h3{font-size:27px}.ab-project p{font-size:15px}.ab-own-label{padding:0;font-size:20px}.ab-own-label br{display:none}.ab-own-label strong{font-size:28px}.ab-partner-list{gap:24px 20px}.ab-partner-list dt{font-size:22px}.ab-partner-list dd{font-size:12px}.ab-work-heading{margin-bottom:30px}.ab-work-heading h2,.ab-section-intro h2{font-size:36px}.ab-closing h2{font-size:38px}.au-biography section[id]{scroll-margin-top:12px}}
@media(max-width:360px){.ab-milestones>div{grid-template-columns:100px 1fr}.ab-milestones dt{font-size:21px}.ab-partner-list{grid-template-columns:1fr}.ab-intro .au-button{font-size:13px;padding:14px}.ab-timeline h3{font-size:25px}}
