/*!
 * UX Thinking article pages — load after resume.css (uses :root --site-color from resume).
 */ux-post-nav{display:block;position:sticky;top:0;z-index:1030;overflow:visible}body.ux-post-page{padding-top:0}@media (min-width:992px){body.ux-post-page{padding-left:0}}.ux-post-nav{background-color:#273449;padding:.75rem 1rem;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;box-shadow:0 1px 0 rgba(0,0,0,.08)}.ux-post-nav-brand{display:inline-flex;align-items:center;gap:.45rem}.ux-post-nav-brand-arrow{font-family:Muli,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:600;line-height:1;opacity:.92}.ux-post-nav .navbar-brand,.ux-post-nav .ux-post-nav-link{font-family:Muli,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.8125rem;font-weight:800;color:rgba(255,255,255,.92);text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.ux-post-nav .navbar-brand:focus,.ux-post-nav .navbar-brand:hover,.ux-post-nav .ux-post-nav-link:focus,.ux-post-nav .ux-post-nav-link:hover{color:var(--site-color);text-decoration:none}.ux-post-nav-link--home{font-size:1rem}.ux-post-main{display:flex;flex-direction:column;align-items:center;max-width:75rem;margin:0 auto;padding:2.5rem 1rem 4rem}@media (min-width:992px){.ux-post-main{padding-left:3rem;padding-right:3rem}}.ux-article{--ux-space-xs:8px;--ux-space-sm:12px;--ux-space-ps:16px;--ux-space-md:24px;--ux-space-lg:40px;--ux-space-punch-y:32px;--ux-body-lh:1.5;width:100%;max-width:42rem;margin-left:auto;margin-right:auto;line-height:var(--ux-body-lh)}.ux-article h1{font-family:"Saira Extra Condensed",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:clamp(2.25rem, 5vw, 3.25rem);font-weight:700;line-height:1.08;color:#343a40;text-transform:none;letter-spacing:-.02em;margin-bottom:var(--ux-space-md);text-align:center}.ux-article h2{font-family:"Saira Extra Condensed",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:clamp(1.65rem, 3vw, 2.125rem);font-weight:700;line-height:1.12;color:#343a40;text-transform:none;letter-spacing:-.02em;margin-top:var(--ux-space-lg);margin-bottom:var(--ux-space-sm);text-align:left}.ux-article h3{font-family:Muli,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1.0625rem;font-weight:700;line-height:1.35;color:#343a40;text-transform:none;letter-spacing:normal;margin-top:var(--ux-space-md);margin-bottom:var(--ux-space-xs)}.ux-article h2+h3{margin-top:var(--ux-space-sm)}.ux-article ul{font-family:Muli,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9375rem;color:#868e96;line-height:var(--ux-body-lh);margin-top:0;margin-bottom:var(--ux-space-punch-y);padding-left:1.25rem}.ux-article li{margin-bottom:2px}.ux-article li:last-child{margin-bottom:0}.ux-article p{font-family:Muli,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9375rem;color:#868e96;line-height:var(--ux-body-lh);margin-bottom:var(--ux-space-ps)}.ux-article>p:last-child{margin-bottom:0}.ux-article p:has(+ ul){margin-bottom:4px}.ux-article ul+p{margin-top:var(--ux-space-sm)}.ux-article p.ux-article-punch{margin-top:var(--ux-space-md);margin-bottom:var(--ux-space-punch-y);font-weight:600;color:#495057}.ux-article figure{margin-top:var(--ux-space-lg);margin-bottom:var(--ux-space-md)}.ux-article figure img{display:block;width:100%;height:auto;border-radius:2px;cursor:zoom-in}.ux-article figure img:focus{outline:2px solid var(--site-color);outline-offset:4px}.ux-article figure img:focus:not(:focus-visible){outline:0}.ux-post-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:min(2rem,5vw);margin:0;background-color:rgba(0,0,0,.75);cursor:zoom-out;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.ux-post-lightbox.is-open{opacity:1;visibility:visible}.ux-post-lightbox__img{max-width:min(100%,92vw);max-height:min(90vh,100%);width:auto;height:auto;object-fit:contain;cursor:default;border-radius:2px;box-shadow:0 12px 48px rgba(0,0,0,.45)}@media (prefers-reduced-motion:reduce){.ux-post-lightbox{transition:none}}.ux-article figcaption{font-family:Muli,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.875rem;font-style:italic;color:#868e96;line-height:var(--ux-body-lh);margin-top:10px}.ux-article blockquote.ux-article-quote{margin-top:var(--ux-space-lg);margin-bottom:var(--ux-space-md);padding:1.5rem 1.5rem;border:1px solid rgba(39,52,73,.12);border-radius:10px;background-color:rgba(39,52,73,.055)}.ux-article blockquote.ux-article-quote p{font-family:Muli,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9375rem;font-style:italic;font-weight:400;color:#495057;line-height:var(--ux-body-lh);margin-bottom:0;text-align:center}.indented-quote{text-indent:2rem;font-style:italic;margin-top:var(--ux-space-xs)}.ux-article-signature{font-family:Muli,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.9375rem;font-style:italic;font-weight:400;color:#adb5bd;text-align:right;letter-spacing:.02em;margin-top:var(--ux-space-lg);margin-bottom:0}figure img:hover{transform:scale(1.01)}