:root {
  --ink:#12374d; --navy:#102e42; --blue:#17658b; --sky:#b8e3f4;
  --paper:#f4f8fb; --muted:#506978; --line:#c6d7e1;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --serif:Georgia,'Times New Roman',serif;
  --gutter:clamp(1.25rem,5.5vw,6rem);
}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:6.5rem}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:1rem;-webkit-font-smoothing:antialiased}
::selection{background:var(--sky);color:var(--navy)} a{color:inherit;text-decoration:none}
button,summary{font:inherit} button{cursor:pointer} img{display:block;max-width:100%}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #287aa0;outline-offset:5px}
p{margin:0 0 1.1em;line-height:1.75} h1,h2,h3,h4{margin:0;font-weight:550;letter-spacing:-.035em}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em} h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.1}
h2 em{color:var(--blue);font-weight:400} h3{line-height:1.25} h4{font-size:1rem;font-weight:650;letter-spacing:0}
figure{margin:0} .wrap{padding-inline:max(var(--gutter),calc((100vw - 1360px)/2))}
.section-space{padding-block:clamp(4rem,7vw,7rem)} .eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.11em;line-height:1.7;color:var(--blue);margin-bottom:1.5rem}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:3.2rem}.heading-aside{max-width:23rem;color:var(--muted);margin:0}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.5rem;padding:1rem 1.4rem;border-radius:2px;font-size:1rem;line-height:1.5;font-weight:600;transition:background .2s}
.button-dark{background:var(--navy);color:white}.button-dark:hover{background:#1a5574}.button span{font-size:1.3rem}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.65rem 0;border-bottom:1px solid currentColor;font-size:1rem;line-height:1.5}
.text-link span{font-size:1.15rem;flex-shrink:0}.text-link:hover{color:var(--blue)}.source-link{text-decoration:underline;text-underline-offset:.2rem;line-height:1.8}.source-link:hover{text-decoration-thickness:2px}
.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;padding:1rem;background:var(--sky);color:var(--navy)}.skip-link:focus{top:1rem}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:90;background:#65b4d3;transform:scaleX(0);transform-origin:left}
.site-header{min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:white;border-bottom:1px solid #dbe6ed;position:sticky;top:0;z-index:20}
.wordmark{font-size:1.35rem;font-weight:650;letter-spacing:-.05em;flex-shrink:0}.wordmark span{color:var(--blue)}
.desktop-nav{display:flex;gap:2rem;font-size:1rem}.desktop-nav a{padding:1rem 0}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:.4rem}
.header-contact{display:flex;gap:1.5rem;align-items:center;font-size:.875rem;padding:.8rem 0 .8rem 1.5rem;border-left:1px solid var(--line)}.mobile-menu{display:none}
/* Portrait and typography lead; the landscape has its own place in the story. */
.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:5.5vw;align-items:center;padding-block:3.5rem 4rem;background:linear-gradient(90deg,#fff 60%,#edf5fa 60%)}
.hero-copy{padding-block:.5rem}.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.07em;max-width:40rem}
.hero h1{font-size:clamp(3.6rem,6.6vw,6.7rem);line-height:1;letter-spacing:-.06em;margin-bottom:1.65rem}.hero h1 em{font-weight:400;color:var(--blue)}
.hero-intro{font-size:1.125rem;max-width:31rem;line-height:1.7;margin-bottom:1.8rem}.hero-location{font-size:.8125rem;color:var(--muted);margin:1rem 0 0}
.hero-portrait{max-width:32rem;width:100%;justify-self:end}.portrait-window{aspect-ratio:4/5;overflow:hidden;background:#d5e7f0}
.portrait-window img{width:100%;height:100%;object-fit:cover}.hero-portrait figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;line-height:1.5;font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.hero-portrait figcaption span:last-child{font-size:.8125rem;letter-spacing:0;white-space:nowrap}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-block:1px solid var(--line);padding-block:1.7rem;background:var(--paper)}
.proof-strip p{display:flex;gap:1.2rem;align-items:center;margin:0;line-height:1.5}.proof-strip strong{font-family:var(--serif);font-size:2.25rem;letter-spacing:-.06em;font-weight:400;white-space:nowrap}.proof-strip span{font-size:.8125rem;line-height:1.65;color:var(--muted)}
.flagship{display:grid;grid-template-columns:.33fr 1.3fr .7fr;gap:3rem;border-block:1px solid var(--line);padding-block:2.4rem 2.8rem}
.flagship-label{display:flex;flex-direction:column;gap:1rem}.issue-number{font-family:var(--serif);font-size:5rem;font-weight:400;line-height:1;color:#477a97;letter-spacing:-.08em}
.flagship-label p{font-size:.75rem;font-weight:600;letter-spacing:.07em;line-height:1.7}.flagship-label p span{font-weight:400;letter-spacing:0;display:inline-block;margin-top:.5rem;font-size:.8125rem;color:var(--muted)}
.flagship h3{font-family:var(--serif);font-size:clamp(2.6rem,4vw,4.5rem);font-weight:400;line-height:1.09;letter-spacing:-.05em;margin-bottom:1.4rem}.flagship-copy>p{max-width:36rem;color:var(--muted)}
.margin-note{border-left:1px solid var(--line);padding:1.2rem 0 1rem 2rem;align-self:center}.margin-note .eyebrow{display:block;font-size:.75rem;letter-spacing:.075em;margin-bottom:1rem}.margin-note>p{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.025em;line-height:1.35;margin:0}
.note-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem;padding-top:2.5rem}.note-list article{display:flex;flex-direction:column;align-items:start}.note-meta{font-size:.75rem;font-weight:600;letter-spacing:.065em;color:var(--blue);line-height:1.7;margin-bottom:1rem}.note-list h3{font-size:1.45rem;letter-spacing:-.035em;margin-bottom:1rem;line-height:1.3}.note-list h3 br{display:none}.note-list p:not(.note-meta){font-size:1rem;color:var(--muted)}.note-list .text-link{margin-top:auto}
.follow-note{display:flex;justify-content:space-between;align-items:center;gap:3rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.follow-note p{max-width:36rem;margin:0;color:var(--muted);font-size:1rem}.follow-note a{flex-shrink:0}
.story{background:var(--navy);color:#f4f8fb}.story .eyebrow{color:var(--sky)}.story a:focus-visible,.story summary:focus-visible{outline-color:var(--sky)}
.story-opening{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.story h2 em{color:var(--sky)}.story-lead{color:#d2e4ee;font-size:1.0625rem}
.story-lead blockquote{font-family:var(--serif);font-size:2rem;line-height:1.3;color:#fff;margin:2rem 0 1rem;letter-spacing:-.035em}.small-source{font-size:.8125rem;color:#afcedf;line-height:1.75}.small-source .source-link{display:inline-block}
.career-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem;margin-top:3.2rem;padding-top:2.5rem;border-top:1px solid #426174}
.chapter-label{font-size:.75rem;letter-spacing:.09em;color:var(--sky);margin-bottom:1rem}.career-path h3{font-size:1.55rem;margin-bottom:1.2rem}.career-path p:not(.chapter-label){color:#d2e4ee;font-size:1rem}.career-path .career-proof{color:#afcedf;font-size:.8125rem;border-top:1px solid #426174;padding-top:1rem;margin-top:1.5rem}
.evidence-record{display:grid;grid-template-columns:.7fr 1.6fr;gap:4rem;margin-top:3rem;border-top:1px solid #426174;padding-top:2.8rem}.evidence-record h3{font-family:var(--serif);font-weight:400;font-size:2.2rem}.evidence-record ol{list-style:none;margin:0;padding:0}.evidence-record li{display:grid;grid-template-columns:4rem 1fr;gap:1.6rem;padding:0 0 1.6rem;margin:0 0 1.5rem;border-bottom:1px solid #426174}.evidence-record li:last-child{margin-bottom:0;border:0;padding-bottom:0}.evidence-record li>span{font-family:var(--serif);font-size:1.6rem;color:var(--sky);line-height:1.3}.evidence-record p{font-size:1rem;color:#d2e4ee;line-height:1.75;margin:0}.evidence-record strong{font-weight:600;color:white}.evidence-record .source-link{font-size:.8125rem;display:inline}
.working-now{display:grid;grid-template-columns:.7fr 1.6fr;gap:4rem;padding-top:2.8rem;margin-top:2.8rem;border-top:1px solid #426174}.working-now p:not(.eyebrow){font-size:1rem;color:#d2e4ee}.working-now .company-context{font-size:.8125rem;color:#afcedf}.company-context .source-link{white-space:nowrap}
.professional-record{border-block:1px solid #426174;margin-top:1.5rem}.professional-record summary,.speaker-bio summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;cursor:pointer;padding-block:1.4rem;line-height:1.5}.professional-record summary::-webkit-details-marker,.speaker-bio summary::-webkit-details-marker{display:none}.expand-icon{font-size:1.6rem;font-weight:300;flex-shrink:0}.professional-record[open] .expand-icon{rotate:45deg}.record-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2rem;padding-block:1rem}.record-grid h3{font-size:1.1rem;letter-spacing:-.015em;margin-bottom:1rem}.record-grid ul{padding-left:1.1rem;margin:0;font-size:1rem;color:#d2e4ee;line-height:1.7}.record-grid li{padding-bottom:.8rem}.professional-record>.text-link{margin:1rem 0 2rem}
.voice-section{display:grid;grid-template-columns:1fr 1.1fr;gap:4.5rem;align-items:start;background:#f1f7fb}.voice-intro h2{font-size:clamp(2.5rem,3.9vw,4rem);margin-bottom:1.8rem}.voice-intro>p:not(.eyebrow){color:var(--muted);font-size:1rem;max-width:32rem}
.video-cover{display:grid;grid-template-columns:.8fr 1fr;min-height:20rem;background:#c6e4f2;overflow:hidden}.video-cover>img{width:100%;height:100%;object-fit:cover;object-position:48% 35%;max-height:24rem}.video-cover>div{padding:1.8rem 1.5rem;display:flex;flex-direction:column;align-items:start;justify-content:center}.video-cover .eyebrow{font-size:.75rem;letter-spacing:.04em}.video-promise{font-family:var(--serif);font-size:2.5rem;line-height:1.05;letter-spacing:-.045em;margin-bottom:1.4rem}.play-control{border:0;background:var(--navy);color:#fff;display:inline-flex;align-items:center;gap:.8rem;line-height:1.5;padding:.9rem 1rem;text-align:left;font-size:.875rem}.play-control:hover{background:var(--blue)}.play-control span{font-size:.875rem}
.video-footer{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.2rem 0;font-size:.8125rem;border-bottom:1px solid var(--line);color:var(--muted)}.chapter-links{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;padding-top:1rem;font-size:.8125rem}.chapter-links>p{width:100%;margin:0 0 .2rem;font-size:.75rem;color:var(--muted)}
.landscape-interlude{position:relative;height:clamp(24rem,43vw,40rem);overflow:hidden;background:#5a9abc}.landscape-interlude img{width:102%;left:-1%;height:calc(100% + 144px);position:absolute;top:-72px;max-width:none;object-fit:cover;object-position:50% 50%;transform:translate3d(0,var(--motion-y,0px),0)}
.speaking-context{max-width:50rem;color:var(--muted);font-size:1.0625rem;margin-bottom:2.5rem}.speaking h2{font-size:clamp(2.4rem,3.8vw,4rem)}
.session-list>details{border-top:1px solid var(--line)}.session-list>details:last-child{border-bottom:1px solid var(--line)}.session-list summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;list-style:none;padding:1.5rem 0;cursor:pointer}.session-list summary::-webkit-details-marker{display:none}.session-list strong{display:block;font-weight:550;font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}.session-list small{display:block;font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:.5rem}.session-list details[open] .expand-icon{rotate:45deg}.session-detail{padding:0 3rem 1.8rem 0;max-width:52rem}.session-detail p{color:var(--muted)}.session-detail ul{padding-left:1.2rem;line-height:1.7;margin:.75rem 0 1rem}.session-detail li{padding-bottom:.4rem}
.speaking-actions{display:flex;align-items:center;gap:2.5rem;margin-top:2rem}.speaking-actions>p{font-size:1rem;max-width:30rem;color:var(--muted);margin:0}.speaking-actions>.button{flex-shrink:0}
.booking-record{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-block:1px solid var(--line);padding-block:2.5rem;margin-top:3rem}.booking-record p:not(.eyebrow){font-size:1rem;color:var(--muted)}.booking-record strong{font-weight:600;color:var(--ink)}.booking-record .eyebrow{margin-bottom:1.2rem}.speaker-bio{border-block:1px solid var(--line);margin-bottom:1rem}.speaker-bio summary{padding-block:1rem}.speaker-bio[open]>p{padding-top:.6rem}.booking-record .booking-small{font-size:.8125rem;margin:1rem 0 .3rem}
.conversation{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-top:3rem}.conversation h3{font-family:var(--serif);font-weight:400;font-size:2.8rem;line-height:1.1;margin-bottom:1.2rem}.conversation p:not(.eyebrow){color:var(--muted);max-width:30rem}.podcast-image{position:relative;display:block;overflow:hidden}.podcast-image img{width:100%;height:auto}.podcast-image:focus-visible{outline:3px solid var(--sky);outline-offset:-6px}.play-button{position:absolute;bottom:1rem;left:1rem;background:#fff;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%}
.personal-proof{padding-block:3.5rem;background:#e4f1f8}.personal-proof blockquote{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.3;letter-spacing:-.03em;max-width:38ch;margin:0 0 1.5rem}.quote-source{display:flex;justify-content:space-between;gap:3rem;font-size:.8125rem;color:var(--muted)}.quote-source p{margin:0}.quote-source strong,.quote-source span{display:block}.quote-source strong{font-size:1rem;color:var(--ink)}
.contact{background:#155b82;color:#fff;padding-block:4rem 2rem}.contact .eyebrow{color:#c4e8f6}.contact h2{font-size:clamp(3.2rem,7vw,7rem);line-height:1.02;margin:1rem 0 3rem}.contact h2 em{color:#d2ecf8}.connect-options{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid #87b7cf88;padding-top:2rem}.connect-options h3{font-size:1.5rem;margin-bottom:1rem}.connect-options p{max-width:29rem;color:#d3eaf5}.contact .text-link:hover{color:var(--sky)}.contact a:focus-visible{outline-color:var(--sky)}.contact-links{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;color:#d3eaf5;font-size:.8125rem}.contact-links a{padding:.5rem 0}.site-footer{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-block:2rem;background:var(--navy);color:white}.site-footer .wordmark{font-size:1.2rem}.site-footer .wordmark span{color:var(--sky)}.site-footer p{font-size:.75rem;margin:0;color:#b6d1e1}
.video-dialog{width:min(64rem,calc(100vw - 2rem));max-height:90vh;padding:1.2rem;border:0;background:#102e42;color:white;overflow:auto}.video-dialog::backdrop{background:#071824d9}.video-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:.1rem .2rem 1rem}.video-dialog h2{font-family:var(--sans);font-size:1.15rem;letter-spacing:-.02em;line-height:1.5}.close-video{background:none;color:white;border:1px solid #5d829a;padding:.6rem .8rem;min-height:44px;font-size:.875rem;white-space:nowrap}.close-video span{font-size:1.2rem;margin-left:.5rem}.embed-slot{aspect-ratio:16/9;background:#081a27}.embed-slot iframe{border:0;width:100%;height:100%;display:block}.video-dialog>p{font-size:.8125rem;margin:1rem 0 0;color:#c1dbe9}.video-dialog a{text-decoration:underline}.video-dialog a:focus-visible,.video-dialog button:focus-visible{outline-color:var(--sky)}
.article-header{padding-block:2.5rem 3rem;background:var(--paper)}.back-link{display:inline-block;font-size:.875rem;padding:.5rem 0;margin-bottom:2.3rem}.back-link:hover{text-decoration:underline;text-underline-offset:.3rem}.article-header h1{font-size:clamp(2.7rem,5.7vw,5.5rem);line-height:1.05;max-width:21ch;margin-bottom:1.6rem}.article-deck{font-size:1.2rem;line-height:1.7;max-width:45rem;color:var(--muted)}.article-byline{display:flex;flex-wrap:wrap;gap:.6rem 2rem;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.3rem;max-width:48rem}.article-body{max-width:49rem;padding:3.5rem 2rem 4rem;margin:auto;color:#274c62;font-size:1.125rem;line-height:1.8}.article-body>p{line-height:1.9;margin-bottom:1.5rem}.article-body h2{font-size:2.6rem;color:var(--ink);margin:2.8rem 0 1.3rem;line-height:1.12}.article-body h3{font-size:1.4rem;line-height:1.4;margin:2.1rem 0 1rem}.article-exercise{background:#e9f3f9;padding:1.8rem 2rem;margin:2.5rem 0;border-left:3px solid #6db0cc}.article-exercise h3{margin:0 0 1rem}.article-exercise ol{padding-left:1.25rem;margin:0;font-size:1.0625rem}.article-exercise li{padding:.35rem 0 .35rem .35rem}.article-exercise p{margin:.9rem 0 0;font-size:1rem}.article-body .article-source{font-size:.8125rem;line-height:1.8;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem;color:var(--muted)}.article-source a{text-decoration:underline;text-underline-offset:.2rem}.article-end{padding-top:2rem;margin-top:2rem;border-top:1px solid var(--line)}.article-end p{font-family:var(--serif);font-size:1.8rem;line-height:1.3}.next-note{padding-block:3rem;background:#e4f1f8}.next-note h2{font-size:clamp(2rem,3.8vw,3.4rem);max-width:26ch;margin-bottom:1.3rem}
@media(max-width:1100px){
.hero{gap:3rem}.hero h1{font-size:clamp(3.5rem,6.5vw,5.2rem)}.hero-intro{font-size:1.0625rem}.hero-portrait figcaption{display:block}.hero-portrait figcaption span:last-child{display:none}.proof-strip p{align-items:start;flex-direction:column;gap:.5rem}.flagship{grid-template-columns:.3fr 1.5fr;gap:2rem}.margin-note{grid-column:2;padding:1.2rem 0 0;border-left:0;border-top:1px solid var(--line)}.margin-note>p{font-size:1.5rem}.flagship h3 br{display:none}.note-list{gap:1.7rem}.story-opening{gap:3rem}.career-path{gap:1.7rem}.evidence-record,.working-now{gap:2.5rem}.record-grid{grid-template-columns:1fr 1fr}.record-grid>div:last-child{grid-column:1/-1}.voice-section{gap:2.5rem}.video-cover{grid-template-columns:.8fr 1fr;min-height:18rem}.video-promise{font-size:2rem}.video-cover>div{padding:1.3rem 1rem}.video-footer{align-items:start;flex-direction:column;gap:.4rem}.booking-record{gap:2.5rem}.site-footer{flex-wrap:wrap}.section-heading{gap:2.5rem}.heading-aside{max-width:19rem}
}
@media(max-width:760px){
.site-header{min-height:4.6rem;gap:1rem}.wordmark{font-size:1.2rem}.desktop-nav,.header-contact{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu>summary{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;list-style:none;cursor:pointer;font-size:.875rem}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-lines{display:flex;width:1.2rem;flex-direction:column;gap:.35rem}.menu-lines i{height:1px;background:currentColor;width:100%}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-block:1px solid var(--line);padding:1.5rem var(--gutter);display:grid;gap:.6rem;box-shadow:0 .7rem 1rem #102e4215}.mobile-menu nav a{padding:.55rem 0;font-size:1.3rem;letter-spacing:-.02em}
.hero{grid-template-columns:1fr .8fr;gap:1.2rem;padding-block:2rem 2.5rem;align-items:start;background:linear-gradient(90deg,#fff 60%,#edf5fa 60%)}.hero-copy{display:contents}.hero-copy>.eyebrow{grid-column:1/-1;font-size:.75rem;letter-spacing:.04em;line-height:1.8;margin:0 0 .2rem;max-width:32rem}.hero h1{font-size:clamp(2.55rem,6.3vw,3.65rem);line-height:1.04;margin:0;grid-column:1;grid-row:2}.hero-portrait{grid-column:2;grid-row:2;max-width:19rem;align-self:center}.portrait-window{aspect-ratio:4/5}.hero-portrait figcaption{display:none}.hero-intro{grid-column:1/-1;font-size:1.0625rem;max-width:36rem;margin:.4rem 0 .2rem}.hero .button{grid-column:1/-1;justify-self:start}.hero-location{grid-column:1/-1;margin:0;font-size:.75rem}.proof-strip{gap:1.2rem;padding-block:1.3rem}.proof-strip strong{font-size:1.65rem;white-space:normal;line-height:1.1}.proof-strip span{font-size:.75rem;line-height:1.5}.proof-strip br{display:none}
.section-space{padding-block:3.5rem}.section-heading{display:block;margin-bottom:2.3rem}.heading-aside{max-width:34rem;margin-top:1.3rem;font-size:1rem}.eyebrow{margin-bottom:1.2rem}.flagship{grid-template-columns:1fr;gap:1.4rem;padding-block:1.7rem 2rem}.flagship-label{flex-direction:row;align-items:center;gap:1.2rem}.issue-number{font-size:3.8rem}.flagship-label p{margin:0}.flagship-label p span{display:block;margin:0}.flagship h3{font-size:2.8rem;max-width:19ch}.margin-note{grid-column:auto;padding-top:1.3rem}.margin-note>p{font-size:1.5rem;max-width:27ch}.note-list{grid-template-columns:1fr;gap:1.8rem;padding-top:2rem}.note-list article+article{border-top:1px solid var(--line);padding-top:1.8rem}.note-list h3{font-size:1.6rem;max-width:28ch}.note-list .text-link{margin-top:0}.follow-note{display:block;margin-top:2rem}.follow-note p{margin-bottom:.8rem}
.story-opening{grid-template-columns:1fr;gap:1.7rem}.story h2 br{display:none}.story h2 em{display:block}.story-lead{font-size:1rem}.story-lead blockquote{font-size:1.85rem;margin-top:1.5rem}.career-path{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem;padding-top:2rem}.career-path article+article{border-top:1px solid #426174;padding-top:1.8rem}.career-path h3{font-size:1.7rem}.career-path h3 br{display:none}.career-path .career-proof{border:0;padding:0;margin-top:1rem}.career-path p:last-child{margin-bottom:0}.evidence-record{grid-template-columns:1fr;gap:1.7rem;margin-top:2rem;padding-top:2rem}.evidence-record h3{font-size:2rem}.evidence-record li{grid-template-columns:3.6rem 1fr;gap:1rem}.evidence-record li>span{font-size:1.4rem}.evidence-record p{font-size:1rem}.working-now{grid-template-columns:1fr;gap:.5rem;padding-top:2rem;margin-top:2rem}.record-grid{grid-template-columns:1fr;gap:1.3rem}.record-grid>div:last-child{grid-column:auto}.professional-record summary{font-size:1rem}
.voice-section{grid-template-columns:1fr;gap:2rem}.voice-intro h2{font-size:2.7rem}.video-cover{grid-template-columns:.85fr 1fr;min-height:17rem;max-width:38rem}.video-cover>img{max-height:25rem}.video-cover>div{padding:1.4rem}.video-promise{font-size:2.3rem}.video-footer{flex-direction:row;gap:1rem}.chapter-links{gap:.5rem 1rem}.landscape-interlude{height:12rem}
.speaking h2{font-size:2.5rem}.speaking h2 br{display:none}.speaking h2 em{display:block}.speaking-context{font-size:1rem}.session-list summary{gap:1.2rem}.session-list strong{font-size:1.25rem}.session-list small{font-size:.8125rem}.session-detail{padding-right:0}.speaking-actions{flex-direction:column;align-items:start;gap:1.2rem}.booking-record{grid-template-columns:1fr;gap:2rem;padding-block:2rem;margin-top:2.5rem}.booking-record>div+div{border-top:1px solid var(--line);padding-top:2rem}.conversation{grid-template-columns:1fr;gap:1.5rem;padding-top:2.5rem}.conversation h3{font-size:2.5rem}.personal-proof{padding-block:2.7rem}.personal-proof blockquote{font-size:2rem}.quote-source{display:block}.quote-source p+p{margin-top:1.2rem}.contact{padding-block:3rem 1.5rem}.contact h2{font-size:clamp(3rem,9.5vw,4.5rem);margin-bottom:2rem}.connect-options{grid-template-columns:1fr;gap:2rem}.connect-options>div+div{border-top:1px solid #87b7cf88;padding-top:1.7rem}.contact-links{flex-direction:column;gap:.8rem;margin-top:2rem}.site-footer{flex-direction:column;align-items:start;gap:.8rem;padding-block:1.6rem}
.article-header{padding-block:1.5rem 2rem}.back-link{margin-bottom:1.7rem}.article-header h1{font-size:clamp(2.6rem,8vw,3.8rem);max-width:24ch}.article-deck{font-size:1.0625rem}.article-body{padding:2.5rem var(--gutter) 3rem;font-size:1.0625rem}.article-body h2{font-size:2.2rem;margin-top:2.3rem}.article-body h3{font-size:1.3rem}.article-exercise{padding:1.5rem}.article-exercise ol{font-size:1rem}.article-end p{font-size:1.65rem}.next-note{padding-block:2.5rem}.next-note h2{font-size:2.3rem}.video-dialog h2{font-size:1rem}.video-dialog-head{gap:.8rem}
}
@media(max-width:400px){.hero h1{font-size:clamp(2rem,9.1vw,2.35rem)}.hero{gap:1rem;grid-template-columns:1.1fr .85fr}.hero-intro{font-size:1rem}.hero-copy>.eyebrow{font-size:.75rem}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip p:last-child{grid-column:1/-1;flex-direction:row;gap:1rem;align-items:center}.proof-strip p:last-child span{max-width:13rem}.video-cover>div{padding:1rem}.video-promise{font-size:1.9rem}.play-control{font-size:.8125rem;gap:.65rem;padding:.8rem}.video-footer{font-size:.75rem}.flagship h3{font-size:2.6rem}.evidence-record li{grid-template-columns:1fr;gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-progress{display:none}*,*::before,*::after{animation:none!important;transition:none!important}.landscape-interlude img{transform:none!important}}
@media print{.site-header,.site-footer,.reading-progress,.back-link,.article-end,.next-note,.video-dialog{display:none!important}.article-header{background:white;padding:0}.article-header h1{font-size:30pt}.article-body{max-width:none;padding:1rem 0;font-size:11pt;line-height:1.5}.article-body>p{line-height:1.5}.article-body h2{font-size:20pt;break-after:avoid}.article-exercise{break-inside:avoid;background:#f3f3f3}.article-source{font-size:9pt}}

.personal-start{display:grid;grid-template-columns:.6fr 1fr 1fr;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.personal-start .eyebrow{margin:0;font-size:.75rem;letter-spacing:.06em}.personal-start>a{font-family:var(--serif);font-size:1.7rem;line-height:1.3;letter-spacing:-.035em}.personal-start>a:hover{text-decoration:underline;text-underline-offset:.3rem}.personal-start>a span{font-family:var(--sans);font-size:1.1rem;padding-left:.5rem;white-space:nowrap}.personal-start>p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0}.email-address{display:inline-block;margin-top:.5rem;overflow-wrap:anywhere}.article-end>.discuss-essay{margin-bottom:1.6rem;font-size:1rem}.article-end>p{margin-bottom:.8rem}
@media(max-width:760px){.personal-start{grid-template-columns:1fr;gap:.7rem;padding-block:1.5rem}.personal-start>a{font-size:1.7rem}.personal-start>p{max-width:27rem}}

@media(max-width:400px){.proof-strip p:last-child strong{white-space:nowrap;flex-shrink:0}}

.career-details{margin-top:2.7rem;border-block:1px solid #426174}.career-details>summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;list-style:none;cursor:pointer;padding:1.4rem 0;font-size:1.15rem;line-height:1.5}.career-details>summary::-webkit-details-marker{display:none}.career-details summary small{display:block;font-size:.8125rem;color:#afcedf;margin-top:.35rem}.career-details[open]>summary>.expand-icon{rotate:45deg}.career-details .evidence-record{margin-top:0}.career-details .professional-record{margin-bottom:1.5rem}
@media(max-width:760px){html{scroll-padding-top:5.3rem}.landscape-interlude{height:auto;aspect-ratio:3/2}.landscape-interlude img{top:0;height:100%;object-position:50% 50%}.career-details{margin-top:2rem}.career-details>summary{font-size:1rem}}
@media(max-width:600px){
.hero{display:grid;grid-template-columns:1fr;gap:1rem;padding-block:1.5rem 2rem;background:#f0f7fb}.hero-copy>.eyebrow{grid-row:1;font-size:.75rem;max-width:27rem}.hero h1{grid-row:2;grid-column:1;font-size:clamp(2.45rem,10.4vw,3.1rem);line-height:1.02;letter-spacing:-.055em}.hero-portrait{grid-row:3;grid-column:1;max-width:none;justify-self:stretch;margin-block:.4rem}.portrait-window{aspect-ratio:4/3}.portrait-window img{object-position:50% 15%}.hero-intro{grid-row:4;grid-column:1;margin:.2rem 0;font-size:1rem;line-height:1.65}.hero .button{grid-row:5;grid-column:1}.hero-location{grid-row:6;grid-column:1;font-size:.75rem}
}

/* Equivalent-page language navigation remains visible at every width. */
.language-switch{display:flex;align-items:center;gap:.15rem;flex-shrink:0;font-size:.875rem;letter-spacing:.02em}
.language-switch a{display:grid;place-items:center;min-width:2rem;min-height:44px;border-bottom:2px solid transparent;color:var(--muted)}
.language-switch a[aria-current=page]{border-color:var(--blue);font-weight:700;color:var(--ink)}
.language-switch a:hover{background:var(--paper);color:var(--ink)}
.site-header{gap:1.5rem}.button{max-width:100%}
@media(max-width:760px){.site-header{gap:.5rem}.language-switch{margin-left:auto}.mobile-menu{margin-left:0}.mobile-menu>summary{justify-content:center;min-width:44px}.menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(max-width:400px){.site-header .wordmark{font-size:1rem}.language-switch{gap:0}.language-switch a{min-width:1.8rem}}
