@font-face{font-family:Outfit;src:url("assets/fonts/Outfit-variable-normal.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url("assets/fonts/fraunces-light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
:root{--olive:#333b29;--deep:#283020;--yellow:#f0db87;--cream:#f4f1e7;--muted:#c4c9b8;--rule:rgba(240,219,135,.22);--display-font:Fraunces,serif;--body-font:Outfit,sans-serif;--body-weight:200;color-scheme:dark;font-family:var(--body-font);font-synthesis:none;font-size:16px;color:var(--cream);background:var(--olive)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:1rem;font-weight:var(--body-weight);line-height:1.8;letter-spacing:.012em}button,input,a{font:inherit}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{color:var(--yellow)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4,p,a,button{overflow-wrap:anywhere}h2,h3,h4{font-family:var(--body-font);font-weight:300;line-height:1.4;letter-spacing:.005em}h2{font-weight:300;color:var(--yellow);font-size:clamp(1.5rem,2.15vw,2rem)}h3{font-size:1.25rem}h4{font-size:1.0625rem}p{max-width:65ch}img{display:block;max-width:100%}section,[id]{scroll-margin-top:2rem}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 6rem));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:1rem;top:-5rem;padding:.7rem 1rem;background:var(--yellow);color:var(--deep);z-index:9;clip-path:inset(50%)}.skip-link:focus{top:1rem;clip-path:none}
.topline{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.75rem}.topline nav{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2.5rem)}.topline a{font-weight:300;font-size:.9375rem;text-decoration:none;padding-block:.3rem}.topline a:hover,.topline a:focus-visible{text-decoration:underline}.linkedin-link{white-space:nowrap;border-bottom:1px solid var(--yellow)}
.introduction{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:center;padding-block:2.5rem 4.5rem}.hero-name{font-family:var(--display-font);font-size:clamp(1.5rem,13.1cqw,5.75rem);font-weight:300;font-style:normal;line-height:1.15;letter-spacing:0;color:var(--yellow)}.hero-name .wordmark{display:inline-block;max-width:100%;overflow-wrap:normal}.custom-i{white-space:nowrap}.dot-anchor{display:inline-block;position:relative;vertical-align:baseline;width:0;height:0}.dot-anchor svg{position:absolute;left:.14025em;top:-.63125em;width:.205em;height:.205em;transform:translate(-50%,-50%);overflow:visible}.hero-copy{min-width:0;container-type:inline-size}.hero-identity{margin-bottom:1.75rem}.role-line{font-size:.875rem;font-weight:300;line-height:1.7;color:var(--cream);text-transform:uppercase;letter-spacing:.08em;margin-top:.7rem}.hero-positioning{font-size:1rem;line-height:1.8;max-width:46ch}.hero-actions .button{min-width:190px;font-weight:300}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem 1.75rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:.8rem 1.45rem;text-decoration:none;font-size:.9375rem;font-weight:300;border:1px solid transparent;border-radius:3px;text-align:center}.button.primary{color:var(--deep);background:var(--yellow)}.button.primary:hover{background:#f6e5a6;color:var(--deep)}.button.secondary{border-color:var(--yellow);background:transparent;color:var(--yellow)}.button.secondary:hover{border-color:var(--yellow);background:rgba(240,219,135,.08);color:var(--cream)}.text-link{text-decoration-color:var(--yellow);font-size:.9375rem;display:inline-block;line-height:1.6}.hero-credentials{font-size:.875rem;color:var(--muted);margin-top:1.5rem;align-self:start}
.hero-portrait{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;align-self:stretch;isolation:isolate}.portrait-stage{width:min(400px,100%);aspect-ratio:800/999;position:relative;isolation:isolate;border-radius:14px;overflow:hidden}.portrait-image{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;}
.work-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);padding-block:4.5rem 5rem}.work-column{min-width:0}.writing{position:relative}.section-intro{margin-top:1.25rem;margin-bottom:2.5rem;color:var(--muted);min-height:0}.featured-video>h3{font-size:1.25rem;margin-top:1.75rem}.video-frame{width:100%;aspect-ratio:4/3;background:#202719;overflow:hidden}.video-preview{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.video-preview img{width:100%;height:100%;min-height:0;object-fit:contain}.video-launch{min-width:0;flex-wrap:wrap;border:0;background:var(--deep);color:var(--cream);padding:.7rem 1rem;min-height:48px;display:flex;align-items:center;gap:.7rem;font-size:.9375rem;text-align:left}.video-launch:hover{color:var(--yellow)}.play-icon{font-size:.85em}.video-length{margin-left:auto;color:var(--muted)}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-meta{font-size:.875rem;color:var(--muted);margin-top:.65rem;line-height:1.65}.video-meta span{white-space:nowrap;margin-left:.3rem}.featured-video>p:not(.video-meta){margin-top:1rem}.inline-actions{display:flex;gap:1rem 1.75rem;flex-wrap:wrap;margin-top:1.4rem}.themes{list-style:none;padding:0;margin:2.5rem 0}.themes li+li{margin-top:1.5rem}.themes h3{font-size:1.0625rem;letter-spacing:0}.themes p{font-size:1rem;color:var(--muted);margin-top:.4rem}.supplementary{border-top:1px solid var(--rule);margin-top:2.5rem}.supplementary summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:1.15rem 0;font-size:.9375rem;font-weight:400}.supplementary summary::-webkit-details-marker{display:none}.supplementary summary span{font-size:1.35rem;line-height:1}.supplementary[open]>summary span{transform:rotate(45deg)}.disclosure-content{padding:1rem 0 1.75rem}.additional-video+.additional-video{margin-top:2.5rem}.additional-video h3{margin-top:1rem}.additional-video p{color:var(--muted);font-size:1rem;margin-top:.5rem}.additional-video>a{margin-top:1rem}.appearances{margin-top:3rem}.minor-heading{font-size:1.1rem;margin-bottom:1rem}.appearance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem 0;text-decoration:none;font-size:.9375rem}.appearance strong{font-weight:500}.appearance-year{color:var(--muted)}.appearance>span>span{display:block;font-size:.875rem;color:var(--muted);margin-top:.2rem}
.essays{display:grid;align-content:start;gap:1.75rem}.essay{padding:0}.featured-essay{padding:0}.eyebrow{font-size:.8125rem;color:var(--yellow);margin-bottom:.75rem}.essay h3{font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.5;max-width:32ch}.essay h3 a{text-decoration:underline;text-decoration-color:rgba(240,219,135,.45);text-underline-offset:.22em;text-decoration-thickness:1px}.essay h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.featured-essay h3{font-size:clamp(1.25rem,1.75vw,1.5rem);line-height:1.4;max-width:27ch}.essay p:not(.eyebrow){margin-top:.65rem;color:var(--muted)}.essay>.text-link{margin-top:1.5rem}.work-actions{margin-top:1.75rem;align-self:start}.writing-more{display:block;border-top:1px solid var(--rule);margin-top:2.5rem;padding:1.15rem 0;font-size:.9375rem;font-weight:400;text-decoration:none;align-self:start}.writing-more:hover,.writing-more:focus-visible{text-decoration:underline}
.section{padding-block:4.5rem}.about{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.about-copy>p+p{margin-top:1.5rem}.about-copy>p{max-width:65ch}.about .supplementary{margin-top:2rem}.recognition-item+.recognition-item{margin-top:1.5rem}.recognition-item h4{margin-bottom:.4rem}.recognition-item p{font-size:1rem;color:var(--muted)}.source-link{display:inline-block;font-size:.875rem;margin-top:.5rem}.contact{background:var(--deep)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.contact h2{font-size:clamp(1.375rem,2vw,1.75rem);max-width:28ch}.contact p{margin-top:1rem;color:var(--muted);max-width:55ch}footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem;font-size:.875rem;color:var(--muted)}footer p span{margin-left:1rem}footer>div{display:flex;flex-wrap:wrap;gap:1.5rem}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:1100px){.wrap{width:calc(100% - 4rem)}.introduction{column-gap:1.5rem}.hero-actions{gap:1rem}.work-pair{gap:3rem}}
@media(max-width:800px){.wrap{width:calc(100% - 3rem)}.introduction{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:1.5rem}.hero-positioning{font-size:1rem}.work-pair{grid-template-columns:1fr;gap:4rem;max-width:620px;padding-block:3rem}.writing{padding-top:3rem}.section-intro{min-height:0}.about{grid-template-columns:1fr;gap:1.5rem}.section{padding-block:3rem}.contact-grid{grid-template-columns:1fr}.contact .button{justify-self:start}footer{align-items:flex-start;flex-direction:column}.featured-essay h3{font-size:1.375rem}}
@media(max-width:600px){.wrap{width:calc(100% - 2.5rem)}.topline{display:grid;grid-template-columns:1fr;gap:.9rem;padding-block:1.15rem}.topline nav{justify-content:space-between;gap:1rem}.topline a{font-size:.875rem}.header-actions{justify-content:space-between}.introduction{display:flex;flex-direction:column;align-items:stretch;padding-block:1rem 3rem;gap:0;container-type:inline-size}.hero-copy{display:contents}.hero-identity{order:0;margin-bottom:1.4rem}.hero-name{font-size:clamp(1.5rem,13.1cqw,3.75rem)}.role-line{font-size:.8125rem;margin-top:.65rem}.hero-portrait{order:1;width:100%;margin:0 0 1.5rem;align-self:center}.portrait-stage{width:min(290px,100%)}.hero-positioning{order:2;font-size:1rem;line-height:1.8}.hero-actions{order:3;margin-top:1.5rem;gap:.85rem}.hero-credentials{order:4;margin-top:1.2rem;font-size:.8125rem}.hero-actions .button{font-size:.875rem;padding:.7rem .85rem;min-width:0;flex:1 1 140px}.work-pair{padding-top:2.5rem}.section-intro{margin-top:1rem;margin-bottom:2rem}.video-meta{font-size:.875rem}.essay h3{font-size:1.125rem}.featured-essay h3{font-size:1.375rem}.contact-grid{gap:1.5rem}footer p span{display:block;margin:0;margin-top:.5rem}footer>div{gap:1.25rem}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.newsletter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.newsletter .eyebrow{margin-bottom:.5rem;color:var(--muted)}.newsletter h2{letter-spacing:.035em}.newsletter-action{text-align:center}.newsletter-action p{font-size:.875rem;color:var(--muted);margin-top:.65rem}.newsletter button:disabled{cursor:default;opacity:.8}.newsletter button:disabled:hover{background:var(--yellow)}

.header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem}.topline .header-newsletter{padding:.65rem .95rem;min-height:44px;font-size:.875rem;line-height:1.4;text-decoration:none}.topline .header-newsletter:hover{text-decoration:none}.type-review{background:var(--deep);border-bottom:1px solid var(--rule);font-family:Manrope,sans-serif;font-size:.875rem}.type-review>.wrap{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;padding-block:1rem}.type-review-label{display:flex;flex-direction:column;gap:.3rem}.type-review-label strong{font-weight:500}.type-review-label span{font-size:.8125rem;color:var(--muted)}.type-options{display:flex;gap:.5rem;flex-wrap:wrap}.type-options button{border:1px solid var(--rule);border-radius:3px;background:transparent;color:var(--cream);padding:.65rem .85rem;font-size:.875rem;min-height:44px}.type-options button[aria-pressed="true"]{color:var(--deep);background:var(--yellow);border-color:var(--yellow)}.type-review a{font-size:.8125rem;color:var(--muted)}:root[data-body-font="inter"]{--body-font:Inter,sans-serif}:root[data-body-font="source-sans"]{--body-font:"Source Sans 3",sans-serif}
@media(min-width:601px) and (max-width:950px){.topline{flex-wrap:wrap;gap:1rem}.hero-actions .button{min-width:0;padding-inline:1rem}.hero-actions{gap:.75rem}.role-line{font-size:.875rem}}@media(max-width:600px){.header-actions{justify-content:space-between;gap:.75rem}.type-review>.wrap{gap:.8rem}.type-review-label{width:100%}}

:root[data-body-font="dm-sans"]{--body-font:"DM Sans",sans-serif}:root[data-body-font="jakarta"]{--body-font:"Plus Jakarta Sans",sans-serif}:root[data-body-font="outfit"]{--body-font:Outfit,sans-serif}:root[data-body-font="lato"]{--body-font:Lato,sans-serif}
.type-review-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.type-review .type-options{flex:1 1 600px}.type-review .type-review-links{width:100%}

/* Selected direction: extra-light Outfit with the name's serif for the editorial pair. */
:root[data-body-font="manrope"]{--body-font:Manrope,sans-serif}
:root[data-body-font]:not([data-body-font="outfit"]){--body-weight:300}
#speaking-title,#writing-title{font-family:var(--display-font);font-weight:300;font-size:clamp(1.875rem,2.5vw,2.25rem);line-height:1.25;letter-spacing:0}

.hero-credentials,.video-meta,.eyebrow,.appearance-year,.appearance>span>span,.source-link,.newsletter-action p,footer{font-weight:300}

/* Horizontal section boundaries; no vertical rules beside the portrait or columns. */
.work-pair,.newsletter,.about{border-top:1px solid var(--rule)}
@media(max-width:800px){.writing{border-top:1px solid var(--rule);padding-top:3rem}.work-pair{row-gap:3rem}}

/* Off-white band study. The opening and newsletter retain the olive palette. */
.light-band{--cream:#333b29;--muted:#606653;--yellow:#333b29;--rule:rgba(51,59,41,.2);background:#f4f1e7;color:#333b29;color-scheme:light}
.light-band .video-launch{background:#e6e6d9;color:#333b29}
.light-band .video-launch:hover{background:#dbddcd}
.light-band .essay h3 a{text-decoration-color:rgba(51,59,41,.45)}
.light-band .button.secondary:hover{background:rgba(51,59,41,.06)}

/* A shared edge spacing keeps the portrait and section headings balanced. */
:root{--section-edge:4.5rem;--consult-beige:#e8e2d4}
.introduction{padding-block:var(--section-edge)}
.work-pair{padding-top:var(--section-edge)}
.work-band{background:linear-gradient(to right,#f4f1e7 0 50%,var(--consult-beige) 50% 100%);overflow:clip}
@media(max-width:800px){
  :root{--section-edge:3rem}
  .work-band{background:#f4f1e7}
  .work-pair{padding-block:0;row-gap:0}
  .work-column{padding-block:var(--section-edge) 3rem}
  .writing{border-top:0;isolation:isolate}
  .writing::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:var(--consult-beige);z-index:-1}
}

/* Speaking details and enquiry use the existing editorial typography. */
.speaking-opening{padding-block:3rem 3.5rem}
.speaking-opening h1{font-family:var(--display-font);font-weight:300;color:var(--yellow);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.15;margin-top:1.4rem;letter-spacing:0}
.speaking-opening>p{margin-top:1.4rem;max-width:60ch;color:var(--muted)}
.speaking-opening>.button{margin-top:1.8rem}
.speaking-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,6vw,6rem);padding-block:3.5rem 4.5rem}
.speaking-detail-grid h2{font-family:var(--display-font);font-weight:300;font-size:clamp(1.75rem,2.5vw,2.25rem);letter-spacing:0;line-height:1.25}
.speaking-topics .themes{margin-block:2rem}
.speaking-topics .themes li+li{margin-top:2rem}
.speaking-topics .themes h3{font-size:1.25rem}
.speaking-formats{font-size:.9375rem;color:var(--muted);margin-bottom:1.5rem}
.enquiry-section{min-width:0}.enquiry-section .section-intro{margin-bottom:2rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.25rem}
.form-field{min-width:0;display:flex;flex-direction:column;gap:.4rem}.form-field.full{grid-column:1/-1}
.form-field label{font-size:.9375rem;font-weight:300}
.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:46px;border:1px solid #929580;border-radius:3px;background:#fbf9f2;color:#333b29;font:300 1rem/1.5 var(--body-font);padding:.7rem .8rem}
.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#6b705f;opacity:1}
.form-field :is(input,select,textarea):focus-visible{outline:2px solid #333b29;outline-offset:3px}
.form-note{font-size:.875rem;font-weight:300;color:var(--muted);margin-block:1.5rem 1rem;max-width:60ch}
.enquiry-form .button.primary{background:#f0db87;color:#283020}.enquiry-form .button.primary:hover{background:#e7ce77}
.enquiry-ready p{font-size:.9375rem;font-weight:300;margin-bottom:1rem}
@media(max-width:800px){.speaking-detail-grid{grid-template-columns:1fr;gap:3.5rem;padding-block:3rem}.speaking-opening{padding-block:2rem 3rem}.speaking-topics .themes{max-width:60ch}}
@media(max-width:450px){.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}

/* ANANI/AI signup: existing olive, butter yellow and editorial type. */
.newsletter{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,6vw,6rem)}
.legacy-signup-anchor{position:absolute;top:0;left:0}
.newsletter h2{font-family:var(--display-font);font-weight:300;font-size:clamp(2.25rem,4vw,3rem);letter-spacing:0}
.signup-intro>p:not(.eyebrow){margin-top:1.25rem;max-width:40ch}
.signup-intro .signup-promise{color:var(--muted);font-size:.9375rem}
.signup-form{min-width:0;font-weight:300}
.signup-fields>label,.signup-form legend{font-size:.9375rem;font-weight:300}
.signup-form input[type="email"]{display:block;width:100%;min-width:0;min-height:50px;padding:.7rem .9rem;margin-top:.5rem;border:1px solid #a5ac94;border-radius:3px;background:#f4f1e7;color:#333b29;font:300 1rem/1.5 var(--body-font);color-scheme:light}
.signup-form input[type="email"]::placeholder{color:#606653;opacity:1}
.signup-form fieldset{border:0;padding:0;margin:1.5rem 0;min-width:0}
.signup-form legend{padding:0;margin-bottom:.85rem}
.signup-choice{display:flex;align-items:flex-start;gap:.85rem;position:relative;min-height:44px}
.signup-choice+.signup-choice{margin-top:1rem}
.signup-choice input{flex:none;appearance:auto;width:20px;height:20px;margin:.2rem 0 0;accent-color:var(--yellow);cursor:pointer}
.signup-choice label{cursor:pointer;flex:1;line-height:1.6}
.signup-choice strong{font-weight:300;color:var(--cream)}
.signup-choice label span{display:block;color:var(--muted);font-size:.9375rem}
.signup-form input:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.signup-help{font-size:.875rem;color:var(--muted);font-weight:300;line-height:1.7;margin-bottom:1.4rem}
.signup-existing{font-size:.8125rem;color:var(--muted);line-height:1.7;margin-top:1rem}
.signup-powered{display:inline-block;color:var(--muted);font-size:.75rem;margin-top:1rem}
.signup-error,.signup-status{font-size:.9375rem;line-height:1.6;margin-top:.9rem}
.signup-error{color:var(--yellow)}
.signup-status:empty{display:none}
.signup-retry{background:none;border:0;padding:0;margin-top:.6rem;color:var(--yellow);text-decoration:underline}
.signup-form .formkit-alert{list-style:none;padding:0;margin:0 0 1.25rem;line-height:1.7;font-size:.9375rem}
.signup-form .formkit-alert:empty{display:none}
.signup-form .formkit-alert-error{color:var(--yellow)}
.signup-form .formkit-alert-success{padding:1.5rem;border:1px solid var(--yellow);border-radius:3px;color:var(--cream)}
.signup-form .formkit-alert-success:focus{outline:2px solid var(--yellow);outline-offset:4px}
@media(max-width:800px){.newsletter{grid-template-columns:1fr;gap:2rem;max-width:620px}.signup-intro>p:not(.eyebrow){max-width:55ch}}
@media(max-width:450px){.signup-form .button.primary{width:100%}}

/* Shared rows align the editorial actions without fixed content heights. */
@media(min-width:801px){
  .work-pair{row-gap:0}
  .work-column{display:grid;grid-template-rows:subgrid;grid-row:span 5}
  .speaking{grid-column:1}
  .writing{grid-column:2}
  .featured-video,.essays{align-self:start}
  .work-column>.supplementary{align-self:start}
}
