/* Profile only. Text stays in normal flow; illustration motion is optional. */
.kk-profile{--kp-ink:#142f45;--kp-muted:#4c6170;--kp-paper:#faf6ea;--kp-line:#c9b98e;--kp-gold:#ebcb7c;--kp-top:112px;background:var(--kp-paper);color:var(--kp-ink);font-size:1.125rem;line-height:1.95;overflow-wrap:anywhere}
.kk-profile *, .kk-profile *::before,.kk-profile *::after{box-sizing:border-box}
.kk-profile figure,.kk-profile p,.kk-profile ul,.kk-profile dl{margin:0}
.kk-profile h1,.kk-profile h2,.kk-profile h3{font-family:inherit;font-weight:750;color:inherit;letter-spacing:.035em;line-height:1.55;margin:0}
.kk-site .kk-profile h2{font-size:clamp(1.75rem,3vw,2.75rem)}
.kk-site .kk-profile h3{font-size:clamp(1.5rem,2.4vw,2rem)}
.kk-profile a{color:inherit;text-decoration:none}
.kk-profile a:focus-visible,.kk-profile summary:focus-visible{outline:3px solid #007d96;outline-offset:6px}
.kk-profile .kp-kicker{color:#79571f;font-family:Georgia,serif;font-size:.875rem;font-weight:700;letter-spacing:.18em;line-height:1.8;margin:0 0 1.25rem}
.kp-hero{position:relative;background:radial-gradient(ellipse at 85% 45%,#f2dfaa66,transparent 55%),linear-gradient(120deg,#fcf9f0,#f3ebd6);padding:2rem 0 0;border-bottom:1px solid var(--kp-line)}
.kp-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem .9rem;color:var(--kp-muted);font-size:.875rem;margin-bottom:3.5rem}
.kp-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.kp-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4rem;align-items:center;padding-bottom:4.25rem}
.kp-role{font-size:1rem;letter-spacing:.14em;margin-bottom:.5rem!important}
.kk-site .kk-profile h1{font-size:clamp(2.75rem,4.7vw,4.4rem);letter-spacing:.08em;line-height:1.2}
.kk-profile h1 span{display:block;font:400 1rem/1.8 Georgia,serif;letter-spacing:.24em;margin-top:1rem}
.kp-hero-message{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;line-height:1.8;margin-top:2rem!important}
.kp-hero-description{color:var(--kp-muted);margin-top:1.25rem!important;line-height:1.9}
.kp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:2rem}
.kp-primary,.kp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:48px;font-size:1rem;font-weight:700;line-height:1.7}
.kk-profile .kp-primary{padding:.9rem 1.4rem;border:1px solid #9b722e;background:linear-gradient(180deg,#ffe7a5,#edc765);color:#10293e;box-shadow:0 3px 0 #926a27}
.kp-primary>span,.kp-secondary>span{flex:none}
.kk-profile .kp-secondary{border-bottom:1px solid currentColor;padding:.5rem 0}
.kp-portrait{width:min(100%,470px);justify-self:end;position:relative;padding:10px;border:1px solid var(--kp-line);box-shadow:12px 12px 0 #d1bd8633;background:#fdf9ee}
.kp-portrait-frame{aspect-ratio:1;overflow:hidden;background:#133951}
.kp-portrait img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}
.kp-portrait figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem .5rem .3rem;font-size:1rem;font-weight:600}
.kp-portrait figcaption>span{font:400 .75rem/1.6 Georgia,serif;letter-spacing:.1em;color:#765a2d}
.kp-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--kp-line);padding:1.5rem 0 1.8rem;gap:1.8rem}
.kp-moments>div{display:flex;gap:1rem;align-items:center}
.kp-moments>div+div{padding-left:1.8rem;border-left:1px solid var(--kp-line)}
.kp-moments span{font:400 2rem/1.2 Georgia,serif;color:#765419;white-space:nowrap}
.kp-moments p{font-size:1rem;line-height:1.7}
.kp-career{padding:6rem 0 4rem;background:linear-gradient(160deg,#102f48,#071e31 65%);color:#f9f5e9}
.kp-career .kp-kicker{color:var(--kp-gold)}
.kp-section-head{display:flex;justify-content:space-between;align-items:end;gap:2.5rem;margin-bottom:2.5rem}
.kp-section-head>p{font-size:1.0625rem;line-height:1.9;color:#c5d3de}
.kp-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:3rem}
.kp-years a{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:52px;border:1px solid #718393;font-size:1rem;font-weight:600;line-height:1.7;padding:.65rem .5rem}
.kp-years a>span{color:var(--kp-gold);font-family:Georgia,serif;font-weight:400;font-size:.875rem}
.kp-years a[aria-current=location]{background:#edcf87;border-color:#edcf87;color:#112d44}
.kp-years a[aria-current=location]>span{color:#705024}
.kp-journey-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4.8vw,4.5rem);align-items:stretch}
.kp-stage-column{min-width:0}
.kp-stage{position:sticky;top:var(--kp-top);border:1px solid #a78c51;background:#0a2236;box-shadow:0 0 0 7px #ffffff06,0 16px 48px #0003}
.kp-stage-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.05rem 1.2rem;color:#f1d89c;font-size:.875rem;line-height:1.7;border-bottom:1px solid #9c844e70}
.kp-current-year{font:400 1.1rem/1.5 Georgia,serif;color:#fff8e7;white-space:nowrap}
.kp-window{width:100%;aspect-ratio:3/2;overflow:hidden;background:#0c2840}
.kp-filmstrip{height:100%;width:calc(100% * var(--kp-scenes,4));display:flex;transform:translate3d(var(--kp-camera,0%),0,0)}
.kp-film{height:100%;width:calc(100% / var(--kp-scenes,4));flex:none;overflow:hidden}
.kp-film img{display:block;width:100%;height:100%;object-fit:cover}
.kp-stage-foot{padding:2.1rem 1.3rem 1.1rem}
.kp-stage-foot>p{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;line-height:1.7;padding-top:1rem}
.kp-stage-label{color:#e8dcc0}.kp-scene-count{font-family:Georgia,serif;color:#c6d0d7;white-space:nowrap}
.kp-stage-route{height:2px;background:#617082;position:relative;display:flex;justify-content:space-between;margin-inline:18px}
.kp-route-fill{position:absolute;inset:0;background:#edcf87;transform:scaleX(var(--kp-progress,0));transform-origin:left}
.kp-stage-route i{position:relative;background:#dbc17e;width:7px;height:7px;transform:translateY(-3px) rotate(45deg)}
.kp-route-marker{position:absolute;top:-17px;left:0;transform:translate3d(var(--kp-marker,0px),0,0);width:36px;height:36px;margin-left:-18px;border:2px solid #f4d98f;border-radius:50%;box-shadow:0 2px 8px #0006;overflow:hidden;background:#102e46}
.kp-route-marker img{display:block;width:100%;height:100%;object-fit:cover}
.kp-chapter{position:relative;padding:1.8rem 0 4.5rem;min-height:640px;min-height:78svh}
.kp-chapter+.kp-chapter{border-top:1px solid #66768580;padding-top:3.5rem}
.kp-chapter:last-child{min-height:590px;padding-bottom:2rem}
.kp-date{display:flex;align-items:center;gap:1rem;font:400 1.7rem/1.5 Georgia,serif;letter-spacing:.02em;color:#f0d08a;margin-bottom:1rem!important}
.kp-date>span{font-size:.8125rem;padding:4px 9px;border:1px solid #a89163;letter-spacing:.06em}
.kp-chapter-copy>.kp-chapter-context{font-size:.9375rem!important;letter-spacing:.08em;color:#edcd85!important;margin:0 0 .75rem!important;line-height:1.7!important}
.kk-profile .kp-chapter h3{margin-bottom:1.5rem;scroll-margin-top:calc(var(--kp-top) + 24px)}
.kp-chapter-copy>p:not(.kp-date){margin-top:1.1rem;color:#d9e3eb;line-height:1.95}
.kp-chapter ul{list-style:none;padding:0;border-top:1px solid #6b7e8d90;border-bottom:1px solid #6b7e8d90;margin-block:1.5rem}
.kp-chapter li{padding:.8rem 0 .8rem 1.1rem;position:relative;font-size:1.0625rem;line-height:1.8}
.kp-chapter li+li{border-top:1px solid #6b7e8d50}
.kp-chapter li::before{content:'◆';color:#e6c782;position:absolute;left:0;top:1.15rem;font-size:.4rem}
.kp-chapter li[data-work-type=personal]{color:#fff0c9}
.kp-milestone{display:flex;gap:1.2rem;align-items:center;border-left:2px solid #edcd80;background:#eacf8312;padding:1.1rem 1.2rem;margin-top:1.75rem}
.kp-milestone>span{color:#efd697;font:400 1.4rem/1.5 Georgia,serif}.kp-milestone p{font-size:1rem;line-height:1.8}
.kp-inline-art{display:none;aspect-ratio:3/2;overflow:hidden;border:1px solid #9b844e;margin-bottom:2rem}
.kp-inline-art img{display:block;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--kp-image-y,0px),0) scale(1.03)}
.kp-illustration-note{color:#b8c7d4;font-size:.875rem;line-height:1.8;margin-top:2rem!important}
.kp-principles{padding:6rem 0;background:#fcf9f1;border-bottom:1px solid #d7cdb6}
.kp-principle-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem;align-items:start}
.kp-body-copy{margin-top:1.75rem;color:var(--kp-muted)}
.kp-body-copy p+p{margin-top:1.3rem}
.kp-body-copy a{text-decoration:underline;text-underline-offset:4px}
.kp-principle-grid>div>.kp-body-copy>p:first-child{color:#15364e;font-size:1.45rem;line-height:1.85;font-weight:650;padding-left:1.25rem;border-left:3px solid #a68442;margin-bottom:1.75rem}
.kp-region{padding:2.5rem;background:#f3ecd9;border:1px solid #cbb785;box-shadow:8px 8px 0 #b6a17015}
.kp-region-label{display:block;font:400 .875rem/1.5 Georgia,serif;letter-spacing:.18em;color:#795b24;margin-bottom:1.2rem}
.kk-profile .kp-region h2{font-size:1.8rem}
.kp-expertise{padding:5.5rem 0;background:#f2eddf}
.kp-expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.kp-expertise-card{padding:2.5rem;background:#fffdf6;border:1px solid #d5c7a9;border-top:3px solid #a18040}
.kk-profile .kp-expertise-card h3{font-size:1.5rem;margin-bottom:1.25rem}
.kp-expertise-card ul{list-style:none;padding:0}
.kp-expertise-card li{border-top:1px solid #e4dccb;padding:.85rem 0;color:#3e586c;font-size:1.0625rem;line-height:1.85}
.kp-expertise-card a{text-decoration:underline;text-underline-offset:4px;color:#125274}
.kp-details{padding:5.5rem 0 6rem;background:#fcf9f1}
.kp-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}
.kp-facts{margin-top:1.75rem!important;font-size:1.0625rem}
.kp-facts>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #d7cbb5}
.kp-facts dt{font-weight:700}.kp-facts dd{margin:0;color:#405b6e}.kp-facts a{text-decoration:underline;text-underline-offset:4px}
.kp-records{border-top:1px solid #bea877;border-bottom:1px solid #bea877}
.kp-records summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:70px;cursor:pointer;font-weight:700;list-style:none;padding:1rem 0;font-size:1.25rem}
.kp-records summary::-webkit-details-marker{display:none}.kp-records[open] summary>span{transform:rotate(45deg)}
.kp-records figure{overflow-x:auto}
.kp-records table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.8;table-layout:auto!important}
.kp-records td,.kp-records th{padding:1rem .7rem;text-align:left!important;border:0;border-top:1px solid #d7cbb5;vertical-align:top;background:transparent!important;color:#344f62}
.kp-records td:first-child{width:30%;min-width:7rem;font-weight:650;color:#213b4e}
.kp-records th{background:#f2ecde!important;color:#243e51}.kp-records tbody tr:nth-child(even){background:#f6f1e5}
.kp-contact{background:radial-gradient(ellipse at top right,#214962,#0a2338 70%);color:#fff8e9;border-top:1px solid #a9925d;padding:5rem 0 5.5rem;text-align:center}
.kp-contact .kp-kicker{color:#edce88}.kp-contact h2{line-height:1.65}.kp-contact p:not(.kp-kicker){color:#c5d5df;margin-top:1.35rem;line-height:1.9}.kp-contact .kp-actions{justify-content:center}.kp-mobile-break{display:none}
.kp-static .kp-stage-column{display:none}.kp-static .kp-journey-layout{display:block}.kp-static .kp-inline-art{display:block;max-width:54rem;margin-inline:auto}.kp-static .kp-chapter{min-height:0;padding-block:2rem 4rem}.kp-static .kp-chapter-copy{max-width:50rem;margin-inline:auto}
.kk-motion-reduced .kk-profile .kp-inline-art img{transform:none}
@media(hover:hover){.kk-profile .kp-primary:hover{background:#f5d889}.kk-profile .kp-secondary:hover{color:#967024}.kp-years a:hover{border-color:#f2d78e;background:#d3b56b15}.kp-years a[aria-current=location]:hover{background:#f5d98f}}
@media(max-width:1100px){.kp-hero-grid{gap:2.5rem}.kp-principle-grid,.kp-details-grid{gap:2.5rem}.kp-stage-head{padding:.8rem}.kp-stage-foot{padding:2rem .8rem 1rem}.kp-moments>div{gap:.75rem}.kp-moments p{font-size:.9375rem}.kp-moments>div+div{padding-left:1rem}.kp-years a{gap:.4rem}}
@media(max-width:900px){.kp-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem}.kp-hero-message{font-size:1.5rem}.kp-hero-description br{display:none}.kp-hero .kp-actions{align-items:flex-start;flex-direction:column;gap:1rem}.kp-moments>div{display:block}.kp-moments p{margin-top:.6rem}.kp-section-head{align-items:flex-start}.kp-stage-column{display:none}.kp-journey-layout{display:block}.kp-inline-art{display:block}.kp-chapter{min-height:0;padding:0 0 3.5rem}.kp-chapter+.kp-chapter{padding-top:3.5rem}.kp-chapter:last-child{min-height:0;padding-bottom:1rem}.kp-chapter-copy{max-width:44rem;margin-inline:auto}.kp-years{gap:.5rem}.kp-years a{flex-direction:column;gap:.1rem;font-size:.9375rem}.kp-principle-grid{grid-template-columns:1fr}.kp-expertise-card{padding:1.75rem}.kp-details-grid{grid-template-columns:1fr;gap:3rem}}
@media(max-height:740px) and (min-width:901px){.kp-stage-column{display:none}.kp-journey-layout{display:block}.kp-inline-art{display:block;max-width:54rem;margin-inline:auto}.kp-chapter{min-height:0;padding-block:2rem 4rem}.kp-chapter-copy{max-width:50rem;margin-inline:auto}}
@media(max-width:600px){.kk-profile{font-size:1.125rem}.kp-hero{padding-top:1.5rem}.kp-breadcrumb{margin-bottom:2rem;font-size:.875rem}.kp-hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:2.5rem}.kp-intro .kp-kicker{font-size:.8125rem;margin-bottom:1rem}.kk-site .kk-profile h1{font-size:2.8rem}.kk-profile h1 span{font-size:.9375rem;margin-top:.7rem}.kp-role{font-size:1rem}.kp-hero-message{font-size:1.5rem;margin-top:1.6rem!important}.kp-hero-description{font-size:1.0625rem}.kp-portrait{justify-self:center;width:min(100%,380px);padding:7px}.kp-portrait figcaption{font-size:.9375rem;padding:.8rem .35rem .25rem}.kp-portrait figcaption>span{font-size:.75rem}.kp-hero .kp-actions{flex-direction:row}.kp-actions{gap:1rem}.kp-primary{width:100%;padding:.9rem 1rem}.kp-secondary{font-size:1rem}.kp-moments{gap:.75rem;padding:1.25rem 0 1.5rem}.kp-moments>div+div{padding-left:.75rem}.kp-moments span{font-size:1.5rem}.kp-moments p{font-size:.875rem;line-height:1.7}.kp-career{padding:3.5rem 0 2.5rem}.kp-section-head{display:block;margin-bottom:1.75rem}.kp-section-head>p{margin-top:1.25rem;font-size:1.0625rem}.kp-section-head>p br{display:none}.kk-site .kk-profile h2{font-size:1.8rem;line-height:1.65}.kk-site .kk-profile h3{font-size:1.5rem}.kp-kicker{margin-bottom:.8rem}.kp-years{gap:.35rem;margin-bottom:2rem}.kp-years a{font-size:.8125rem;padding:.65rem .1rem}.kp-years a>span{font-size:.8125rem}.kp-date{font-size:1.7rem}.kp-chapter h3 br{display:none}.kp-chapter-copy>p:not(.kp-date){line-height:1.95}.kp-chapter li{font-size:1.0625rem}.kp-inline-art{margin-inline:-.2rem;margin-bottom:1.5rem}.kp-chapter+.kp-chapter{padding-top:2.5rem}.kp-principles,.kp-expertise,.kp-details{padding:3.5rem 0}.kp-principle-grid{gap:2.5rem}.kp-principle-grid>div>.kp-body-copy>p:first-child{font-size:1.25rem;padding-left:1rem}.kp-region{padding:1.5rem}.kp-body-copy{margin-top:1.25rem}.kp-expertise-grid{grid-template-columns:1fr;gap:1.25rem}.kp-expertise .kp-section-head>a{margin-top:1rem}.kp-expertise-card{padding:1.5rem}.kp-facts>div{grid-template-columns:5rem 1fr;gap:1rem}.kp-facts{font-size:1rem}.kp-records summary{font-size:1.125rem}.kp-records table{font-size:.9375rem}.kp-records td,.kp-records th{padding:.9rem .5rem}.kp-records td:first-child{min-width:5.4rem}.kp-contact{padding:3.5rem 0 4rem}.kp-contact .kp-actions{align-items:center;flex-direction:column}.kp-contact p:not(.kp-kicker){font-size:1.0625rem}.kp-mobile-break{display:block}}
@media(prefers-reduced-motion:reduce){.kk-profile .kp-filmstrip,.kk-profile .kp-route-marker,.kk-profile .kp-inline-art img{transform:none!important}.kk-profile .kp-stage-column{display:none}.kk-profile .kp-journey-layout{display:block}.kk-profile .kp-inline-art{display:block}.kk-profile .kp-chapter{min-height:0}.kk-profile .kp-chapter-copy{max-width:50rem;margin-inline:auto}}
@media print{.kp-stage-column,.kp-years,.kp-actions{display:none!important}.kp-journey-layout,.kp-principle-grid,.kp-details-grid{display:block}.kp-inline-art{display:block;width:50%;margin:1rem auto}.kp-chapter{min-height:0;break-inside:avoid}.kk-profile,.kp-career,.kp-contact{background:white;color:black}.kp-chapter-copy>p:not(.kp-date){color:black}.kp-records:not([open])>figure{display:block}}
