.media-hero,.speaking-hero,.media-landing-hero,.media-single-hero,.speaking-single-hero,.cv-hero,.contact-hero{background:var(--os-navy);color:rgba(255,255,255,.72);padding-block:clamp(5rem,10vw,9rem)}
.media-hero h1,.speaking-hero h1,.media-landing-hero h1,.media-single-hero h1,.speaking-single-hero h1,.cv-hero h1,.contact-hero h1{color:#fff}
.media-hero p:last-child,.speaking-hero p:last-child,.media-landing-hero>div>p:last-of-type,.contact-hero p:last-child,.cv-hero>div>p{font-family:var(--os-serif);font-size:clamp(1.2rem,2.6vw,1.9rem);max-width:780px}
.segment-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem}.segment-nav a{border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.72rem;font-weight:700;padding:.65rem 1rem;text-decoration:none;text-transform:uppercase}.segment-nav a:hover{background:#fff;color:var(--os-navy)}
.media-archive-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:clamp(3rem,7vw,6rem)}.media-archive-grid .media-card{min-width:0}.speaking-preview,.expertise-band{background:var(--os-soft-grey)}
.media-byline{display:flex;gap:1.5rem;margin-top:2rem}.media-single-layout{display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:180px minmax(0,var(--os-reading-width));justify-content:center;padding-block:clamp(4rem,8vw,7rem)}.media-single-layout aside{align-self:start;position:sticky;top:110px}.media-body{font-family:var(--os-serif);font-size:1.16rem;line-height:1.8}.media-body>*+*{margin-top:1.5em}.media-embed{aspect-ratio:16/9;margin-bottom:3rem}.media-embed iframe{height:100%;width:100%}.media-body audio{width:100%}.transcript{border-top:1px solid var(--os-border);margin-top:4rem!important;padding-top:3rem}
.speaking-list{padding-block:clamp(3rem,7vw,6rem)}.speaking-list article{align-items:start;border-top:1px solid var(--os-border);display:grid;gap:2rem;grid-template-columns:100px minmax(0,1fr) 30px;padding-block:2rem}.speaking-list article>time{color:var(--os-gold);font-family:var(--os-serif);font-size:1.4rem}.speaking-list h2,.speaking-list h3{font-size:clamp(1.5rem,3vw,2.5rem)}.speaking-list a{text-decoration:none}.editorial-empty{border-left:2px solid var(--os-gold);max-width:850px;padding:2rem}.event-facts{display:flex;flex-wrap:wrap;gap:2rem;margin-top:3rem}.event-facts dt{color:var(--os-gold);font-size:.65rem;font-weight:700;text-transform:uppercase}.event-facts dd{color:#fff}.speaking-body{font-family:var(--os-serif);font-size:1.16rem;line-height:1.8;max-width:900px;padding-block:clamp(4rem,8vw,7rem)}
.profile-hero{background:var(--os-ivory);padding-block:clamp(5rem,10vw,9rem)}.profile-hero__grid{align-items:center;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:1.3fr .7fr}.profile-monogram{aspect-ratio:1;border:1px solid var(--os-gold);border-radius:50%;display:grid;place-items:center}.profile-monogram span{color:var(--os-navy);font-family:var(--os-serif);font-size:clamp(4rem,10vw,8rem)}.profile-story{display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:220px minmax(0,var(--os-reading-width));justify-content:center}.profile-story article{font-family:var(--os-serif);font-size:1.2rem;line-height:1.8}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}.expertise-grid div{border:1px solid var(--os-border);padding:2rem}.expertise-grid h2{font-size:clamp(1.35rem,2.3vw,2rem)}
.personal-hero{background:linear-gradient(125deg,var(--os-ivory),var(--os-gold-soft));padding-block:clamp(5rem,10vw,9rem)}.personal-hero p:last-child{font-family:var(--os-serif);font-size:clamp(1.2rem,2.6vw,1.9rem);max-width:720px}.personal-intro>.editorial-note{max-width:800px}.personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem}.personal-grid article{border:1px solid rgba(183,131,47,.25);min-height:220px;padding:2rem}.personal-grid article>span{color:var(--os-gold);font-size:2rem}.personal-grid h2{font-size:1.8rem;margin-top:2rem}.personal-grid p{color:var(--os-muted)}
.contact-layout{display:grid;gap:clamp(4rem,9vw,9rem);grid-template-columns:.7fr 1.3fr}.contact-layout aside h2{font-size:2rem}.contact-layout aside ul{color:var(--os-muted);margin-top:2rem;padding-left:1.2rem}.contact-form{display:grid;gap:1.2rem}.contact-form label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{background:var(--os-soft-grey);border:1px solid var(--os-border);border-radius:0;color:var(--os-text);display:block;font:inherit;margin-top:.4rem;padding:.8rem;width:100%}.contact-form .os-button{justify-self:start;margin-top:.5rem}.contact-trap{height:0;left:-9999px;overflow:hidden;position:absolute}.form-notice{border-left:3px solid var(--os-gold);margin-bottom:2rem;padding:1rem 1.5rem}.form-notice.error{border-color:#9d2c2c}.form-security{align-items:center;color:var(--os-muted);display:flex;font-size:.7rem;gap:.55rem;letter-spacing:.04em;margin:0}.form-security span{color:var(--os-gold);font-size:.95rem}
.cv-hero .cv-download-pending{border:1px solid rgba(255,255,255,.25);display:inline-block;font-size:.72rem;margin-top:2rem;padding:.75rem 1rem;text-transform:uppercase}.cv-layout{display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:190px minmax(0,800px);justify-content:center;padding-block:clamp(4rem,8vw,7rem)}.cv-nav{align-self:start;display:flex;flex-direction:column;position:sticky;top:110px}.cv-nav a{border-bottom:1px solid var(--os-border);font-size:.72rem;padding:.6rem 0;text-decoration:none;text-transform:uppercase}.cv-content section{scroll-margin-top:120px}.cv-content section+section{border-top:1px solid var(--os-border);margin-top:5rem;padding-top:4rem}.cv-content h2{margin-bottom:2rem}.cv-entry{display:grid;grid-template-columns:130px minmax(0,1fr);padding-block:1.25rem}.cv-entry+.cv-entry{border-top:1px solid var(--os-border)}.cv-entry .cv-date{color:var(--os-gold);font-size:.72rem;grid-row:1/3}.cv-entry h3{font-size:1.3rem}.cv-entry h3,.cv-entry p{grid-column:2}.cv-entry a{text-decoration:none}.cv-content ul{padding-left:1.2rem}
@media(max-width:800px){.media-archive-grid,.expertise-grid,.personal-grid{grid-template-columns:1fr}.media-single-layout,.profile-hero__grid,.profile-story,.contact-layout,.cv-layout{grid-template-columns:1fr}.media-single-layout aside,.cv-nav{position:static}.cv-nav{display:none}.speaking-list article{grid-template-columns:60px minmax(0,1fr)}.speaking-list article>span{display:none}.cv-entry{grid-template-columns:1fr}.cv-entry .cv-date,.cv-entry h3,.cv-entry p{grid-column:1}.profile-monogram{margin-inline:auto;max-width:280px;width:70%}}
