:root{--ink:#15233c;--blue:#3557d5;--blue-dark:#203eaa;--text-muted:#5b6575;--line:#dfe4ed;--wash:#f4f6fa;--white:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p{line-height:1.65;margin:0 0 20px}h1,h2,h3{letter-spacing:-.045em;margin:0;font-weight:650}h1{font-size:clamp(3rem,5vw,4.75rem);line-height:1.06}h2{font-size:clamp(2.125rem,3.7vw,3.3125rem);line-height:1.12}h3{font-size:1.5625rem;line-height:1.24;letter-spacing:-.03em}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:0.75rem;letter-spacing:.15em;font-weight:750;color:var(--blue);margin-bottom:24px}.skip{position:fixed;top:-80px;left:20px;z-index:99;background:#fff;padding:15px}.skip:focus{top:5px}a:focus-visible,button:focus-visible{outline:3px solid #df7e1f;outline-offset:5px}.header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{font-size:1.8125rem;letter-spacing:-1.7px;font-weight:800;white-space:nowrap}.brand span{color:var(--blue)}nav{display:flex;align-items:center;gap:29px;font-size:0.875rem;font-weight:550}nav a:hover,.text-link:hover{color:var(--blue)}.nav-cta{padding:13px 18px;border:1px solid var(--line);border-radius:8px;margin-left:6px;display:flex;gap:16px}.menu-toggle{display:none}.hero{padding-block:72px 65px;display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center}.hero h1 span{color:var(--blue)}.lede{font-size:1.1875rem;max-width:510px;margin-top:26px;color:var(--text-muted);line-height:1.7}.actions{display:flex;gap:25px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{padding:17px 22px;display:inline-flex;gap:25px;align-items:center;justify-content:center;border-radius:8px;font-size:0.9375rem;font-weight:650;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.text-link{font-size:0.875rem;font-weight:650;display:inline-flex;gap:12px;align-items:center}.hero-note{font-size:0.75rem;line-height:1.65;color:var(--text-muted);margin:20px 0 0}.hero-visual{position:relative;height:520px;border-radius:18px;background:#151719;overflow:visible;margin-bottom:20px}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:65% 50%;border-radius:18px}.photo-label{position:absolute;bottom:36px;left:30px;display:flex;gap:14px;align-items:center;color:#fff;text-shadow:0 1px 8px #000}.photo-label strong{display:block;font-size:1.25rem;margin-bottom:5px}.photo-label span:not(.label-line){font-size:0.8125rem;color:#e2e4e9}.label-line{height:42px;width:3px;background:#91a9ff}.experience-note{position:absolute;right:-15px;bottom:-25px;display:flex;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 9px 26px #1226500c;padding:17px 24px}.experience-number{color:var(--blue);font-size:2rem;font-weight:700;letter-spacing:-1px}.experience-note>span:last-child{font-size:0.75rem;line-height:1.6;color:var(--text-muted)}.proof{padding:15px 0 47px}.proof>p{font-size:0.8125rem;color:var(--text-muted);text-align:center;margin-bottom:27px}.logos{display:flex;justify-content:space-between;align-items:center;gap:35px;max-width:980px;margin:auto}.logos img{width:100px;height:38px;object-fit:contain;filter:grayscale(1);opacity:.72}.logos img[alt="UnitedHealth Group"]{width:125px}.logos img[alt="Major League Baseball"]{width:64px}.tools-section{background:var(--wash);border-block:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:50px}.section-heading>p{max-width:345px;color:var(--text-muted);font-size:1rem;margin:0}.tools-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.tool-story{background:#fff;padding:40px;border:1px solid var(--line);border-radius:12px}.small-label{font-size:0.75rem;letter-spacing:.12em;color:var(--blue);font-weight:700}.tool-story h3{font-size:2.125rem;margin:18px 0}.tool-story>p{font-size:1rem;color:var(--text-muted)}.record-example{margin-top:32px;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 25px #15233c05;overflow:hidden}.record-top{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--line);font-size:0.8125rem}.record-mark{display:grid;place-items:center;width:25px;height:25px;background:#eaf0ff;color:var(--blue);border-radius:6px;font-weight:750}.sample{font-size:0.75rem;letter-spacing:.1em;margin-left:auto;color:var(--text-muted)}.record-entry{padding:22px 18px;display:flex;gap:12px}.entry-icon{color:var(--blue);font-weight:700}.record-entry strong{font-size:0.875rem}.record-entry p{font-size:0.8125rem;color:var(--text-muted);margin:5px 0 10px}.record-tag{font-size:0.75rem;background:var(--wash);padding:5px 8px;border-radius:4px;color:var(--text-muted)}.record-bottom{border-top:1px solid var(--line);display:flex;gap:18px;padding:12px 18px;font-size:0.75rem;color:var(--text-muted)}.tool-list article{display:flex;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.tool-list article:first-child{padding-top:12px}.tool-list article:last-child{border:0}.tool-number{font-size:0.75rem;color:var(--blue);font-weight:700;padding-top:6px}.tool-list p{font-size:1rem;color:var(--text-muted);margin:13px 0 0}.tool-list .small{font-size:0.75rem;margin-top:10px}.tool-list .text-link{margin-top:15px}.tool-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.availability{font-size:0.75rem;letter-spacing:.08em;background:#e8edff;color:var(--blue-dark);padding:5px 7px;border-radius:4px;font-weight:700}.founder-ribbon{margin-top:35px;padding:22px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px}.founder-ribbon img{height:44px;width:44px;object-fit:cover;object-position:50% 20%;border-radius:50%}.founder-ribbon p{font-size:0.875rem;margin:0;color:var(--text-muted)}.founder-ribbon strong{color:var(--ink)}.founder-ribbon a{margin-left:auto;font-size:0.8125rem;font-weight:600}.about{display:grid;grid-template-columns:.83fr 1fr;gap:100px;align-items:center}.about-image{border-radius:12px;overflow:hidden}.about-image img{width:100%;height:535px;object-fit:cover;object-position:center 25%}.about-copy h2{margin-bottom:26px}.about-copy>p:not(.eyebrow){color:var(--text-muted);font-size:1rem;max-width:520px}.credentials{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0}.credentials span{border:1px solid var(--line);border-radius:5px;font-size:0.75rem;padding:7px 10px;color:var(--text-muted)}.testimonials{background:var(--wash)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.quotes figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:29px 30px;display:flex;flex-direction:column}.quote-mark{font-size:3.375rem;line-height:1;color:var(--blue);font-family:Georgia,serif}.quotes blockquote{font-size:1.25rem;letter-spacing:-.025em;line-height:1.55;margin:8px 0 30px}.quotes figcaption{display:flex;flex-direction:column;gap:6px;margin-top:auto;font-size:0.8125rem}.quotes figcaption span{font-size:0.75rem;color:var(--text-muted)}.coaching{display:grid;grid-template-columns:1fr 1fr;gap:90px}.coaching p{color:var(--text-muted)}.coaching .large-copy{font-size:1.4375rem;line-height:1.55;letter-spacing:-.025em;color:var(--ink)}.coaching .button{margin:9px 0 15px}.small{font-size:0.75rem}.ideas{border-top:1px solid var(--line);background:#f9faff}.article-list{border-top:1px solid var(--line)}.article{display:grid;grid-template-columns:220px 1fr 30px;align-items:center;gap:35px;padding:32px 0;border-bottom:1px solid var(--line)}.article:hover h3{color:var(--blue)}.article-category{font-size:0.75rem;letter-spacing:.07em;font-weight:650;color:var(--text-muted)}.article h3{font-size:1.5625rem;line-height:1.35}.article-link{font-size:1.5625rem;color:var(--blue)}.closing{background:var(--blue);color:#fff;border-radius:14px;padding:65px;text-align:center;margin-block:65px}.closing .eyebrow{color:#dbe2ff}.closing h2{font-size:2.625rem}.closing .button{margin:29px 0 20px}.light{background:#fff;color:var(--blue)}.light:hover{background:#e9eeff}.closing>p:last-child{font-size:0.875rem;color:#dbe2ff;margin:0}footer{display:grid;grid-template-columns:1fr auto;padding:15px 0 32px;gap:35px}footer p{font-size:0.8125rem;color:var(--text-muted);margin:10px 0 0}.footer-links{display:flex;gap:25px;align-items:center;font-size:0.8125rem}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:0.75rem;color:var(--text-muted)}
@media(min-width:1450px){.hero{padding-block:85px}.hero-visual{height:560px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:17px;font-size:0.8125rem}.nav-cta{padding:11px}.hero{gap:28px}.hero-visual{height:470px}.hero h1{font-size:3.5625rem}.lede{font-size:1.0625rem}.about{gap:60px}.tools-layout{gap:35px}.tool-story{padding:28px}.logos{gap:22px}.logos img{width:90px}.coaching{gap:45px}.photo-label{left:20px;bottom:45px}.experience-note{right:0}.article{grid-template-columns:160px 1fr 25px;gap:20px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.nav-wrap{min-height:74px}.brand{font-size:1.6875rem}.menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:1px solid var(--line);padding:10px 12px;border-radius:6px;font-size:0.8125rem}nav{display:none;position:absolute;top:73px;left:0;width:100%;background:#fff;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 20px #15233c0a}nav.open{display:flex}nav a{padding:14px 8px}.nav-cta{margin:8px 0 0;justify-content:space-between;padding:14px}.hero{padding:45px 0 42px;grid-template-columns:1fr;gap:33px}.hero h1{font-size:clamp(2.6875rem,9vw,4.1875rem)}.hero .eyebrow{margin-bottom:22px}.lede{max-width:570px;font-size:1.0625rem;margin-top:22px}.actions{margin-top:23px;gap:22px}.hero-visual{height:440px;margin:0 0 14px}.hero-photo{object-position:65% 50%}.hero-note{font-size:0.75rem}.experience-note{right:14px;bottom:-20px}.proof{padding-top:18px}.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:23px 26px;justify-items:center}.logos img{height:30px;width:83px}.logos img[alt="UnitedHealth Group"]{width:115px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:33px}.section-heading>p{margin-top:20px;max-width:100%}.section-heading>.text-link{margin-top:22px}.tools-layout{grid-template-columns:1fr;gap:28px}.tool-story{padding:27px}.tool-list article{padding:24px 0}.tool-list article:first-child{padding-top:0}.tool-title h3{font-size:1.4375rem}.founder-ribbon{flex-wrap:wrap;gap:12px;padding-top:24px}.founder-ribbon p{font-size:0.75rem;flex:1}.founder-ribbon a{margin:5px 0 0 56px;font-size:0.75rem}.about{grid-template-columns:1fr;gap:34px}.about-image{max-width:480px}.about-image img{height:450px;object-position:center 24%}.about-copy h2 br:last-child{display:none}.quotes{grid-template-columns:1fr;gap:15px}.quotes figure{padding:23px 26px}.quotes blockquote{font-size:1.3125rem;margin-bottom:24px}.coaching{grid-template-columns:1fr;gap:26px}.coaching .large-copy{font-size:1.375rem}.article{grid-template-columns:1fr 25px;gap:12px;padding:27px 0}.article-category{grid-column:1/-1}.article h3{font-size:1.4375rem}.closing{padding:45px 23px;margin-block:40px}.closing h2{font-size:2rem}.closing h2 br{display:none}footer{grid-template-columns:1fr;gap:26px}.footer-links{gap:25px;flex-wrap:wrap}.copyright{margin-top:0}.photo-label{bottom:42px}.photo-label span:not(.label-line){font-size:0.75rem}}
@media(max-width:400px){.hero-visual{height:350px}.hero h1{font-size:2.6875rem}.photo-label{bottom:50px}.experience-note{padding:12px 15px}.actions{gap:18px}.button{padding:16px 19px}.text-link{font-size:0.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* The original white, navy, and blue palette also applies to system dark mode. */
:root { color-scheme: light; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .7; }
input:focus-visible, summary:focus-visible { outline: 3px solid #df7e1f; outline-offset: 5px; }
.tool-list .small, .hero-note, .coaching .small { font-size: .875rem; }
.tool-list .small a { text-decoration: underline; text-underline-offset: 3px; }
.faq { display: grid; grid-template-columns: .85fr 1.3fr; gap: 80px; }
.faq-intro > p:not(.eyebrow) { margin-top: 24px; color: var(--text-muted); max-width: 320px; }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; gap: 24px; justify-content: space-between; align-items: center; padding: 24px 0; font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-size: 1.625rem; font-weight: 400; color: var(--blue); flex: 0 0 22px; text-align: center; }
.faq details[open] summary::after { content: '−'; }
.faq-answer { padding: 0 28px 24px 0; color: var(--text-muted); font-size: 1rem; }
.faq-answer strong { color: var(--ink); font-weight: 600; }
.faq-answer a, .policy-page a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.faq-answer ol { list-style: decimal; padding-left: 23px; margin: 0 0 20px; }
.faq-answer li { line-height: 1.65; padding-left: 4px; margin: 0 0 12px; }
.newsletter { border-radius: 14px; background: var(--blue); color: #fff; padding: 56px; display: grid; grid-template-columns: .9fr 1.2fr; gap: 55px; align-items: center; margin-bottom: 65px; }
.newsletter h2 { font-size: 2.625rem; }
.newsletter .eyebrow { color: #e0e7ff; }
.newsletter-copy > p:last-child { color: #eef2ff; margin: 22px 0 0; max-width: 365px; }
.email-label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: 11px; }
.email-row { display: flex; flex-wrap: wrap; gap: 12px; }
.email-row input { min-width: 0; flex: 1 1 190px; padding: 16px; border-radius: 7px; border: 1px solid #fff; color: var(--ink); background: #fff; font-size: 1rem; }
.email-row input::placeholder { color: #697385; }
.email-row .button { flex: 0 1 auto; gap: 14px; padding: 16px 18px; background: var(--ink); color: #fff; border: 1px solid #809bff; font-size: .875rem; }
.email-row .button:hover { background: #223653; transform: none; }
.consent-row { display: flex; align-items: flex-start; gap: 12px; margin-top: 20px; }
.consent-row [data-slot=checkbox] { margin-top: 4px; width: 18px; height: 18px; border-color: #fff; background: transparent; }
.consent-row [data-state=checked] { background: #fff; color: var(--blue); }
.consent-row label { font-size: .875rem; line-height: 1.6; cursor: pointer; }
.newsletter-note { font-size: .75rem; color: #e0e7ff; margin: 15px 0 0 30px; line-height: 1.7; }
.newsletter-note a, .newsletter-another { text-decoration: underline; text-underline-offset: 3px; }
.signup-message { margin: 15px 0 0; font-size: .875rem; }
.signup-message:empty { display: none; }
.signup-message[role=alert] { background: #fff; color: #942e2e; border-radius: 6px; padding: 12px 15px; }
.signup-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(100%); white-space: nowrap; }
.signup-success { border: 1px solid #839afa; border-radius: 10px; padding: 25px; }
.success-mark { display: block; font-size: 1.625rem; margin-bottom: 10px; }
.signup-success p { margin: 13px 0; }
.newsletter-another { color: #fff; background: none; border: 0; padding: 0; font-size: .875rem; }
.footer-links { flex-wrap: wrap; max-width: 530px; justify-content: flex-end; font-size: .875rem; }
.policy-page { max-width: 760px; padding-block: 65px 100px; }
.policy-page h1 { font-size: clamp(2rem, 4vw, 3.5rem); margin: 50px 0 30px; }
.policy-page h2 { font-size: 1.5rem; margin: 35px 0 15px; }
.policy-page p { color: var(--text-muted); font-size: 1rem; }
.policy-page .button { color: #fff; text-decoration: none; border: 0; }
@media(max-width:1050px) { .faq { gap: 40px; } .newsletter { padding: 40px; gap: 35px; } }
@media(max-width:900px) { nav { gap: 14px; } .faq { grid-template-columns: 1fr; gap: 28px; } .faq-intro>p:not(.eyebrow) { max-width: 100%; } .newsletter { grid-template-columns: 1fr; gap: 32px; } .newsletter-copy>p:last-child { max-width: 100%; } .newsletter h2 br { display: none; } .email-row input { flex-basis: 240px; } }
@media(max-width:780px) { .newsletter { padding: 32px 24px; margin-bottom: 45px; } .newsletter h2 { font-size: 2rem; } .faq summary { font-size: 1rem; gap: 15px; } .faq-answer { padding-right: 0; } .footer-links { justify-content: flex-start; gap: 18px 24px; } .email-row .button { width: 100%; justify-content: space-between; } .newsletter-note { margin-left: 0; } }
@media(min-width:781px) and (max-width:1000px) { .nav-wrap { gap: 15px; } nav { gap: 12px; } .brand { font-size: 1.625rem; } .nav-cta { margin-left: 0; } }
.record-bottom, .record-top { flex-wrap: wrap; }
.nav-wrap > *, .hero > *, .tools-layout > *, .about > *, .faq > *, .newsletter > * { min-width: 0; }
.nav-wrap, nav { flex-wrap: wrap; }
@media(min-width:781px) { nav { justify-content: flex-end; } }
@media(max-width:780px) { .brand { white-space: normal; } }

/* Skills and organizational development extend the existing Make Me Pro theme. */
.organizations { background: var(--ink); color: #fff; }
.organizations .eyebrow { color: #b2c4ff; }
.organizations .section-heading > p { color: #d5dce9; }
.development-areas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; }
.development-areas article { min-width: 0; border-top: 1px solid #526079; padding-top: 22px; }
.development-number { color: #b2c4ff; font-size: .875rem; display: block; margin-bottom: 24px; }
.development-areas h3 { font-size: 1.5rem; margin-bottom: 17px; }
.development-areas p { color: #d5dce9; font-size: 1rem; margin: 0; }
.organization-action { margin-top: 42px; display: flex; flex-wrap: wrap; align-items: center; gap: 20px 30px; }
.organization-action p { font-size: .875rem; color: #d5dce9; margin: 0; max-width: 325px; }
.faq-group { color: var(--blue); font-size: .75rem; font-weight: 700; letter-spacing: .1em; padding: 25px 0 3px; }
.faq-group:not(:first-child) { padding-top: 42px; }
@media(max-width:780px) { .development-areas { grid-template-columns: 1fr; gap: 28px; } .development-number { margin-bottom: 16px; } .organization-action { margin-top: 30px; } }

/* Keep FAQ copy comfortably spaced while the introduction stays beside long answers. */
.faq-answer > p, .faq-answer > ol { margin: 0 0 1rem; }
.faq-answer > :last-child { margin-bottom: 0; }
@media(min-width:901px) { .faq-intro { position: sticky; top: 120px; align-self: start; } }

/* The complete editorial archive, with original writing and locally hosted images. */
.blog-intro { padding-block: 74px 60px; }
.blog-intro h1 { max-width: 930px; }
.blog-intro h1 span { color: var(--blue); }
.blog-intro > p:last-child { max-width: 580px; font-size: 1.125rem; color: var(--text-muted); margin: 26px 0 0; }
.blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 58px 42px; padding-bottom: 85px; }
.blog-card { min-width: 0; }
.blog-cover-link { display: block; overflow: hidden; border-radius: 12px; background: var(--wash); }
.blog-cover-link img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: contain; }
.blog-card-copy { padding-top: 24px; }
.blog-card h2 { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.2; letter-spacing: -.035em; }
.blog-card h2 a:hover { color: var(--blue); }
.blog-meta { font-size: .8125rem; color: var(--text-muted); display: flex; gap: 10px; flex-wrap: wrap; line-height: 1.6; margin: 0 0 14px; }
.blog-excerpt { color: var(--text-muted); font-size: 1rem; margin: 18px 0 20px; }
.blog-featured { grid-column: 1/-1; display: grid; grid-template-columns: 1.15fr 1fr; gap: 44px; align-items: center; padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.blog-featured .blog-cover-link img { aspect-ratio: 16/9; }
.blog-featured .blog-card-copy { padding: 0; }
.blog-featured .eyebrow { margin-bottom: 18px; }
.blog-featured h2 { font-size: clamp(1.875rem, 2.8vw, 2.625rem); }
.post-page { max-width: 790px; padding-top: 54px; }
.post-header h1 { font-size: clamp(2.25rem, 4.4vw, 3.75rem); line-height: 1.12; margin: 34px 0 27px; overflow-wrap: break-word; }
.post-byline { border-bottom: 1px solid var(--line); padding-bottom: 28px; margin-bottom: 36px; }
.post-byline > a { display: inline-block; font-size: .9375rem; font-weight: 650; margin-bottom: 6px; }
.post-byline > a:hover { color: var(--blue); }
.post-byline .blog-meta { margin: 0; }
.post-body { font-size: 1.125rem; line-height: 1.8; overflow-wrap: break-word; }
.post-body p { line-height: 1.8; margin: 0 0 24px; }
.post-body h2, .post-body h3 { font-size: 1.875rem; line-height: 1.25; margin: 42px 0 20px; letter-spacing: -.025em; }
.post-body strong { color: var(--ink); font-weight: 700; }
.post-body p:has(> strong:only-child) { margin-top: 35px; }
.post-body a { color: var(--blue-dark); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.post-body u { text-decoration: none; }
.post-body ul, .post-body ol { padding-left: 28px; margin-bottom: 24px; }
.post-body ul { list-style: disc; }
.post-body ol { list-style: decimal; }
.post-body blockquote { border-left: 3px solid var(--blue); padding-left: 24px; margin: 30px 0; }
.post-body figure, .post-cover { margin: 32px 0; }
.post-body img, .post-cover img { width: 100%; height: auto; border-radius: 10px; }
.post-body figcaption { font-size: .875rem; color: var(--text-muted); margin-top: 10px; }
.post-author { margin: 54px 0 0; padding: 32px; border: 1px solid var(--line); border-radius: 12px; background: var(--wash); }
.post-author .eyebrow { margin-bottom: 15px; }
.post-author h2 { font-size: 1.875rem; }
.post-author > p:not(.eyebrow) { margin: 18px 0 0; color: var(--text-muted); font-size: 1rem; }
.post-author .actions { gap: 20px; }
.post-author .button { font-size: .875rem; gap: 14px; }
.post-related { padding-block: 75px 70px; }
.post-related .section-heading { margin-bottom: 22px; }
.post-related h2 { font-size: 2rem; }
@media(max-width:780px) {
  .blog-intro { padding-block: 44px 38px; }
  .blog-intro h1 { font-size: 2.625rem; }
  .blog-intro > p:last-child { font-size: 1rem; }
  .blog-grid { grid-template-columns: 1fr; gap: 38px; padding-bottom: 50px; }
  .blog-featured { display: block; padding-bottom: 35px; }
  .blog-featured .blog-card-copy { padding-top: 24px; }
  .blog-featured h2 { font-size: 1.875rem; }
  .post-page { padding-top: 32px; }
  .post-header h1 { font-size: 2.25rem; margin-top: 28px; }
  .post-body { font-size: 1.0625rem; }
  .post-body h2, .post-body h3 { font-size: 1.5rem; }
  .post-author { padding: 26px 22px; }
  .post-author h2 { font-size: 1.625rem; }
  .post-related { padding-block: 50px; }
}

[hidden]{display:none!important}.consent-row input{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:#fff}.signup-success button{margin-top:5px}

.quotes figcaption{flex-direction:row;align-items:center;gap:12px}.quotes .testimonial-portrait{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:50%}.quotes .testimonial-person{display:flex;flex-direction:column;gap:6px}

/* Keep the founder section compact and readable on phones. */
@media(max-width:780px){
  .about{gap:28px;padding-block:48px}
  .about-copy .eyebrow{margin-bottom:14px}
  .about-copy h2{font-size:clamp(1.875rem,7.5vw,2.375rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:20px;text-wrap:balance}
  .about-copy>p:not(.eyebrow){margin-bottom:16px;line-height:1.6}
  .about-copy .credentials{gap:8px;margin:22px 0}
  .about-copy .credentials span{padding:6px 9px}
}

/* On phones the experience card gets its own row, clear of the photo caption. */
@media(max-width:780px){
  .hero-visual{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:clamp(350px,110vw,440px) auto;
    gap:14px;
    height:auto;
    margin:0;
    background:transparent;
  }
  .hero-photo{grid-area:1 / 1;height:100%;min-width:0}
  .photo-label{
    grid-area:1 / 1;
    position:static;
    align-self:end;
    margin:0 20px 24px;
    min-width:0;
  }
  .photo-label>div{min-width:0}
  .experience-note{
    grid-area:2 / 1;
    position:static;
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:16px 20px;
  }
}

.speaking-teaser{display:grid;grid-template-columns:.88fr 1fr;gap:clamp(30px,6vw,86px);align-items:center}.speaking-teaser-photo,.speaking-hero-photo,.engagement-photo{border-radius:16px;overflow:hidden;background:#e8ebf3}.speaking-teaser-photo img{width:100%;height:470px;object-fit:cover;object-position:center 34%;filter:brightness(1.11) contrast(1.03)}.speaking-teaser-copy h2{margin-bottom:22px}.speaking-teaser-copy p:not(.eyebrow){color:var(--text-muted)}.speaking-teaser-copy .button{margin-top:12px}.organization-speaking-link{color:#fff;text-decoration:underline;text-underline-offset:4px}
.speaking-page .speaking-hero{display:grid;grid-template-columns:1fr .92fr;gap:clamp(30px,5vw,70px);align-items:center;padding-block:64px 78px}.speaking-page .speaking-hero-photo img{width:100%;height:545px;object-fit:cover;object-position:center 34%;filter:brightness(1.11) contrast(1.03)}.speaking-page .speaking-hero .small{color:var(--text-muted);margin-top:22px;font-size:.875rem}.speaking-page .speaker-intro{background:var(--wash);border-block:1px solid var(--line)}.speaking-page .speaker-intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.speaking-page .speaker-intro p{font-size:1.125rem;color:var(--text-muted)}
.speaking-page .format-grid,.speaking-page .topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.speaking-page .format-grid article,.speaking-page .topic-grid article{border:1px solid var(--line);border-radius:12px;padding:30px;background:#fff}.speaking-page .format-grid article p,.speaking-page .topic-grid article p{color:var(--text-muted);margin:12px 0 0}.speaking-page .format-grid h3,.speaking-page .topic-grid h3{font-size:1.375rem}.speaking-page .topic-section{background:#f8faff}
.speaking-page .engagements-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.speaking-page .engagements-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.speaking-page .engagements-list li{padding:18px 0;border-bottom:1px solid var(--line);line-height:1.5}.speaking-page .engagements-list strong{display:block}.speaking-page .engagements-list span{display:block;font-size:.875rem;color:var(--text-muted);margin-top:3px}.speaking-page .engagement-photo{margin-top:28px}.speaking-page .engagement-photo img{width:100%;height:430px;object-fit:cover;object-position:45% 55%;filter:brightness(1.12) contrast(1.03)}.speaking-page .speaker-quote{background:var(--blue);color:#fff}.speaking-page .speaker-quote blockquote{font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.35;letter-spacing:-.035em;max-width:970px;margin:0 0 25px}.speaking-page .speaker-quote figcaption{font-size:.9375rem;color:#e6ecff}.speaking-page .booking{display:grid;grid-template-columns:1fr 1fr;gap:70px}.speaking-page .booking p{color:var(--text-muted)}
@media(max-width:780px){.speaking-teaser,.speaking-page .speaking-hero,.speaking-page .speaker-intro-grid,.speaking-page .engagements-grid,.speaking-page .booking{grid-template-columns:1fr;gap:26px}.speaking-teaser-photo img{height:340px}.speaking-page .speaking-hero{padding-block:40px 52px}.speaking-page .speaking-hero-photo img{height:430px}.speaking-page .format-grid,.speaking-page .topic-grid{grid-template-columns:1fr}.speaking-page .format-grid article,.speaking-page .topic-grid article{padding:25px}.speaking-page .engagement-photo img{height:300px}.speaking-page .speaker-intro p{font-size:1rem}}


@media(max-width:1100px){
 .header .nav-wrap{min-height:74px}
 .header .menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:1px solid var(--line);padding:10px 12px;border-radius:6px;font-size:.875rem}
 .header nav{display:none;position:absolute;top:73px;left:0;width:100%;background:#fff;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:0;font-size:1rem;box-shadow:0 10px 20px #15233c0a}
 .header nav.open{display:flex}
 .header nav a{padding:14px 8px}
 .header .nav-cta{margin:8px 0 0;justify-content:space-between;padding:14px}
 footer{grid-template-columns:1fr}
 .footer-links{flex-wrap:wrap}
}

/* Research context stays next to the organizational benefits. */
.development-evidence{margin-top:42px;padding:28px 30px;border:1px solid var(--line);border-radius:12px;background:var(--wash)}
.development-evidence h3{font-size:1.375rem;line-height:1.3;margin-bottom:8px}
.evidence-context{font-size:1rem;color:var(--text-muted);margin:0}
.evidence-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:25px 0 22px}
.evidence-points li{padding-inline:26px;min-width:0;display:flex;flex-direction:column;gap:8px}
.evidence-points li:first-child{padding-left:0}
.evidence-points li:last-child{padding-right:0}
.evidence-points li+li{border-left:1px solid var(--line)}
.evidence-points strong{font-size:clamp(2rem,3.2vw,2.75rem);letter-spacing:-.05em;line-height:1.12;color:var(--blue)}
.evidence-points span{font-size:1rem;line-height:1.45;max-width:250px}
.evidence-source{font-size:.8125rem;line-height:1.65;color:var(--text-muted);margin:0}
.evidence-source a{text-decoration:underline;text-underline-offset:3px;color:var(--blue-dark)}
.organizations .development-evidence{border-color:#526079;background:#ffffff08}
.organizations .evidence-context,.organizations .evidence-source{color:#d5dce9}
.organizations .evidence-points li+li{border-color:#526079}
.organizations .evidence-points strong,.organizations .evidence-source a{color:#b2c4ff}
.speaker-quote .quote-edit-note{display:block;font-size:.8125rem;margin-top:7px;color:#e6ecff}
@media(max-width:600px){
 .development-evidence{padding:24px 20px;margin-top:30px}
 .evidence-points{grid-template-columns:1fr;margin-block:18px}
 .evidence-points li,.evidence-points li:first-child,.evidence-points li:last-child{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:18px 0}
 .evidence-points li+li{border-left:0;border-top:1px solid var(--line)}
 .evidence-points strong{font-size:2rem;white-space:nowrap}
 .evidence-points span{font-size:.9375rem}
}
