/* Personal media kit: expressive photography, restrained colour and useful resources. */
.media-kit-page { --mk-ink:#192f30;--mk-paper:#f7f1e7;--mk-gold:#dec09a;--mk-rust:#793f37;background:var(--mk-paper); }
.media-kit-page main { overflow:clip;padding-top:84px; }
.media-kit-page .page-breadcrumb { position:static;margin:0;padding:14px clamp(24px,6vw,100px);background:var(--mk-ink);color:#dce1d7; }
.media-kit-page h1,.media-kit-page h2,.media-kit-page h3 { margin:0;line-height:1.08;letter-spacing:-.035em; }
.mk-section { padding:clamp(58px,7vw,110px) clamp(24px,6vw,100px); }
.mk-kicker { font-size:.71rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.65;margin:0 0 24px; }
.mk-actions { display:flex;flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:30px; }
.mk-actions > a:not(.button),.mk-text-link { font-size:.88rem;font-weight:600;text-underline-offset:6px; }
.mk-hero { display:grid;grid-template-columns:1.04fr .96fr;background:var(--mk-ink);color:var(--mk-paper); }
.mk-hero-copy { padding:clamp(40px,5vw,80px) clamp(24px,6vw,100px);padding-right:clamp(24px,4vw,65px); }
.mk-hero .mk-kicker { color:var(--mk-gold); }
.mk-hero h1 { font-size:clamp(4rem,7.5vw,8rem);line-height:.94; }
.mk-roles { font-size:1rem;line-height:1.65;color:#e6e9e0;margin:27px 0; }
.mk-hero-line { font:400 clamp(1.8rem,3.2vw,3.2rem)/1.14 var(--serif);margin:30px 0;letter-spacing:-.025em; }
.mk-hero-line em { color:var(--mk-gold); }
.mk-intro { color:#dce1d7;line-height:1.8;font-size:1rem;max-width:600px; }
.mk-hero-portrait { margin:0;position:relative;min-width:0;align-self:center;background:#b7a38d; }
.mk-hero-portrait img { display:block;width:100%;height:auto; }
.mk-hero-portrait figcaption { position:absolute;bottom:0;left:0;right:0;padding:45px 24px 20px;background:linear-gradient(transparent,rgba(20,31,30,.9));font-size:.65rem;text-transform:uppercase;letter-spacing:.1em; }
.mk-edition { font-size:.69rem;color:#bdc8bb;margin:35px 0 0; }
.mk-story { display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center; }
.mk-story-photo img { display:block;width:100%;height:auto; }
.mk-caption { font-size:.74rem;color:#586159; }
.mk-story-copy h2,.mk-work > h2,.mk-leadership h2,.mk-angles > h2,.mk-resources h2 { font-size:clamp(2.5rem,4vw,4.4rem);margin-bottom:30px; }
.mk-story-copy p:not(.mk-kicker),.mk-resources-intro p:not(.mk-kicker) { color:#4d5a55;font-size:1.02rem;line-height:1.85; }
.mk-story-note { border-top:1px solid #c8bba8;padding-top:22px; }
.mk-flagship { background:var(--mk-ink);color:var(--mk-paper); }
.mk-feature-heading { display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px; }
.mk-feature-heading h2 { font-size:clamp(3rem,5.2vw,5.5rem); }
.mk-feature-heading > p { font:italic 400 1.6rem/1.3 var(--serif);color:var(--mk-gold);max-width:260px; }
.mk-film-photo { margin:0; }
.mk-film-photo img { display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#122426; }
.mk-film-photo figcaption { color:#d5dbd0;font-size:.75rem;margin-top:13px; }
.mk-feature-body { display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,5vw,80px);margin-top:40px; }
.mk-feature-body > div > p { font:400 1.4rem/1.55 var(--serif);margin:0; }
.mk-recognition { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.mk-recognition article { border-top:1px solid #6d7b70;padding-top:18px; }
.mk-recognition span { color:var(--mk-gold);font-size:.7rem;line-height:1.5; }
.mk-recognition h3 { font-size:1.65rem;margin-top:12px; }
.mk-recognition p { color:#d5dbd0;font-size:.85rem;margin-bottom:0; }
.mk-work > .mk-kicker,.mk-story .mk-kicker,.mk-resources .mk-kicker,.mk-angles .mk-kicker { color:var(--mk-rust); }
.mk-project-grid { display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px; }
.mk-project { display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;background:#ece2d3;padding:24px;align-items:center;min-width:0; }
.mk-project figure { margin:0; }
.mk-project img { display:block;width:100%;height:auto; }
.mk-project h3 { font-size:clamp(1.5rem,2.2vw,2.3rem); }
.mk-project p { font-size:.92rem;line-height:1.7;color:#48564f; }
.mk-project .mk-project-role { color:var(--mk-rust);font-size:.74rem;font-weight:700;line-height:1.6; }
.mk-project .mk-stage { font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-rust);margin:0 0 13px; }
.mk-factual { display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:45px;border-top:1px solid #c8bba8;padding-top:40px; }
.mk-factual img { width:100%;height:auto; }
.mk-factual h3 { font-size:clamp(2rem,3vw,3.1rem); }
.mk-factual p:not(.mk-kicker) { color:#48564f;line-height:1.8; }
.mk-leadership { background:#e5ddce; }
.mk-leadership h2 em { color:var(--mk-rust); }
.mk-mentorship { display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,5vw,80px);align-items:center;margin-top:40px; }
.mk-mentorship figure { margin:0; }
.mk-mentorship img { display:block;width:100%;height:auto; }
.mk-mentorship figcaption { font-size:.73rem;margin-top:12px;color:#4d5a55; }
.mk-mentorship h3 { font-size:clamp(2rem,3vw,3rem);margin-bottom:25px; }
.mk-mentorship p { line-height:1.8;color:#48564f; }
.mk-leadership-notes { display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px; }
.mk-leadership-notes article { border-top:1px solid #a99c87;padding-top:25px; }
.mk-leadership-notes h3 { font-size:1.7rem; }
.mk-leadership-notes p { line-height:1.8;font-size:.95rem;color:#48564f; }
.mk-angles-grid { display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin-top:45px; }
.mk-angles-grid article { display:grid;grid-template-columns:25px 1fr;gap:15px;border-top:1px solid #c8bba8;padding-top:25px; }
.mk-angles-grid span { color:var(--mk-rust);font-size:.75rem;padding-top:4px; }
.mk-angles-grid h3 { font-size:1.85rem; }
.mk-angles-grid p { font-size:1rem;line-height:1.8;color:#4d5a55; }
.mk-personal { font:italic 400 1.7rem/1.5 var(--serif);color:var(--mk-rust);max-width:900px;margin:50px 0 0; }
.mk-resources { background:#e9e2d6; }
.mk-resources-intro { display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(40px,7vw,110px);align-items:center; }
.mk-pdf-preview { display:block;box-shadow:0 20px 40px #192f3020;transform:none; }
.mk-pdf-preview img { display:block;width:100%;height:auto; }
.mk-bio-resources { display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:80px; }
.mk-bio-resources h3 { font-size:2rem; }
.mk-bio-resources p { color:#4d5a55;line-height:1.85; }
.mk-bio-details details { border-top:1px solid #b7aa94;padding:22px 0; }
.mk-bio-details summary { display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:400 1.6rem/1.3 var(--serif); }
.mk-bio-details summary span { font:400 1.3rem/1.3 var(--sans); }
.mk-bio-details details[open] summary span { transform:rotate(45deg); }
.mk-downloads { display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:60px; }
.mk-downloads a { display:flex;flex-direction:column;gap:12px;border-top:2px solid #793f37;padding-top:22px;text-decoration:none; }
.mk-downloads a span { color:var(--mk-rust);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em; }
.mk-downloads strong { font:400 1.8rem/1.15 var(--serif); }
.mk-downloads small { font-size:.83rem;color:#4d5a55; }
.mk-portrait-resources { display:grid;grid-template-columns:1fr .8fr .8fr;gap:35px;margin-top:65px;align-items:start; }
.mk-portrait-resources h3 { font-size:2rem; }
.mk-portrait-resources p:not(.mk-kicker) { color:#4d5a55;line-height:1.8; }
.mk-portrait-resources figure { margin:0; }
.mk-portrait-resources img { width:100%;height:auto;display:block; }
.mk-portrait-resources figcaption { margin-top:14px;font-size:.83rem; }
.mk-close { background:var(--mk-rust);color:var(--mk-paper); }
.mk-close h2 { font-size:clamp(3rem,5vw,5.4rem); }
.mk-close .mk-kicker,.mk-close h2 em { color:#f0d9ba; }
.mk-contact { display:inline-block;margin:32px 0 16px;font:400 clamp(1.25rem,3vw,2.7rem)/1.3 var(--serif);text-underline-offset:8px;overflow-wrap:anywhere; }
.mk-close > p:not(.mk-kicker) { color:#f1e5d8;max-width:700px;line-height:1.85; }
.mk-close .mk-text-link { display:inline-block;margin-top:15px; }
@media(max-width:1050px) { .media-kit-page main { padding-top:68px; }.mk-hero-copy { padding:40px 30px; }.mk-hero h1 { font-size:4.5rem; }.mk-hero-line { font-size:2.2rem; }.mk-project-grid { grid-template-columns:1fr; }.mk-leadership-notes { grid-template-columns:1fr;gap:25px; }.mk-hero-portrait { align-self:start; }.mk-story,.mk-feature-body,.mk-mentorship { grid-template-columns:1fr; }.mk-story-photo { max-width:760px; }.mk-resources-intro { grid-template-columns:1.2fr .8fr; }.mk-bio-resources { gap:35px; } }
@media(max-width:700px) { .mk-hero { grid-template-columns:1fr; }.mk-hero-copy { padding:35px 24px 45px; }.mk-hero h1 { font-size:clamp(4rem,17vw,6rem); }.mk-hero-portrait { max-width:520px;justify-self:center;width:100%; }.mk-hero .mk-actions { align-items:start;flex-direction:column; }.mk-hero .button { white-space:normal; }.mk-feature-heading { display:block; }.mk-feature-heading > p { max-width:none; }.mk-recognition,.mk-angles-grid,.mk-factual,.mk-resources-intro,.mk-bio-resources,.mk-downloads { grid-template-columns:1fr; }.mk-project { gap:20px;padding:18px;grid-template-columns:.75fr 1.25fr; }.mk-project h3 { font-size:1.6rem; }.mk-project p { font-size:.88rem; }.mk-project .mk-text-link { font-size:.8rem; }.mk-pdf-preview { max-width:300px;margin:auto;transform:none; }.mk-portrait-resources { grid-template-columns:1fr 1fr;gap:25px; }.mk-portrait-resources > div { grid-column:1/-1; }.mk-bio-resources { margin-top:55px; }.mk-contact { font-size:clamp(1.15rem,5vw,2rem); } }
@media(max-width:380px) { .mk-project { grid-template-columns:1fr; }.mk-project figure { max-width:180px; }.mk-recognition h3 { font-size:1.5rem; } }
@media(prefers-reduced-motion:reduce) { .mk-bio-details summary span { transition:none; } }

/* Executive credits: selected flagship titles, exact roles, and a wider portfolio. */
.mk-executive { margin-top:65px;padding:clamp(25px,4vw,55px);background:var(--mk-ink);color:var(--mk-paper); }
.mk-executive > .mk-kicker,.mk-executive-credit .mk-kicker,.mk-executive-mentorship .mk-kicker { color:var(--mk-gold); }
.mk-executive > h3 { font-size:clamp(2.2rem,3.8vw,3.8rem);max-width:780px; }
.mk-executive-intro { max-width:780px;line-height:1.85;color:#e0e4dc;margin:25px 0 35px; }
.mk-executive-credit { display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #6d7b70;padding:24px 0;align-items:center; }
.mk-executive-credit .mk-kicker { font-size:.65rem;margin-bottom:9px; }
.mk-executive-credit h3 { font-size:clamp(1.7rem,2.6vw,2.7rem); }
.mk-executive-credit > p { color:#e0e4dc;line-height:1.7;margin:0;font-size:.95rem; }
.mk-executive-mentorship { border-top:1px solid #6d7b70;padding-top:25px; }
.mk-executive-mentorship h4 { font:400 clamp(1.4rem,2vw,2rem)/1.5 var(--serif);margin:0; }
.mk-executive-mentorship > p:not(.mk-kicker),.mk-executive-more { line-height:1.85;color:#e0e4dc; }
.mk-executive-more { border-top:1px solid #6d7b70;margin-top:28px;padding-top:25px;font-size:.9rem; }
.mk-executive .mk-text-link { display:inline-block;color:var(--mk-gold);margin-top:8px; }
@media(max-width:700px) { .mk-executive-credit { grid-template-columns:1fr;gap:12px; }.mk-executive { padding:25px 20px; }.mk-leadership-notes { grid-template-columns:1fr; } }
