.prose img,.prose video{max-width:100%;height:auto}.prose audio{width:100%}.prose figure{margin:1.5em 0}.prose figcaption{font-size:.85em;opacity:.75}.mako-gallery{display:grid;grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:1em}.mako-gallery img{width:100%}.prose:after{content:"";display:block;clear:both}.prose h2{margin-top:1.5em}@media(max-width:600px){.mako-gallery{grid-template-columns:1fr}}
.post-cover{margin:0 0 36px}.post-cover img{display:block;width:100%;height:clamp(220px,28vw,370px);object-fit:cover;border:1px solid var(--line)}.post-cover figcaption{font-size:11px;color:#95a7b5;margin-top:8px}@media(max-width:700px){.post-cover img{height:235px}}

.cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;aspect-ratio:4/3;overflow:hidden}.cover-placeholder .placeholder-logo{display:block;position:static;width:88px;height:88px;aspect-ratio:1;object-fit:contain;filter:none;transform:none;opacity:.85}.placeholder-name{font-size:14px;letter-spacing:.12em;text-align:center;padding:0 20px}.post-thumbnail{display:block;width:100%;object-fit:cover}.post-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tile-content{min-width:0}.tile-content h2,.tile-content h3{overflow-wrap:anywhere}.tile-link{position:relative;display:flex;align-items:flex-end;min-height:inherit;width:100%;color:inherit;text-decoration:none;isolation:isolate}.tile:after{display:none}.tile-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03070b00 30%,#03070bf5 100%);z-index:0;pointer-events:none}.tile-link>.post-thumbnail{z-index:-1}.tile .cover-placeholder{position:absolute;inset:0;aspect-ratio:auto;padding-bottom:130px;background:radial-gradient(ellipse at 50% 30%,#193342,#071019 70%)}.tile .cover-placeholder .placeholder-logo{width:130px;height:150px;object-fit:contain}.tile .placeholder-name{color:#aebfca;font-size:11px}.tile .tile-content{z-index:1}

.rich-content{overflow-wrap:anywhere;min-width:0}.rich-content img,.rich-content video{max-width:100%;height:auto}.rich-content audio{width:100%}.rich-content:after{content:"";display:block;clear:both}
.rich-content .mako-indent-1{margin-left:1.5em}.rich-content .mako-indent-2{margin-left:3em}.rich-content .mako-indent-3{margin-left:4.5em}
.rich-content .mako-image{max-width:100%;clear:none}.rich-content .mako-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.rich-content .mako-width-50{width:50%}.rich-content .mako-width-75{width:75%}.rich-content .mako-width-100{width:100%}.rich-content .mako-image--align-center{margin-left:auto;margin-right:auto}.rich-content .mako-image--align-left{margin-right:auto}.rich-content .mako-image--align-right{margin-left:auto}.rich-content .mako-image--wrap-left{float:left;margin:0 1.5em 1em 0}.rich-content .mako-image--wrap-right{float:right;margin:0 0 1em 1.5em}
.rich-content .mako-gallery{display:block;clear:both}.rich-content .gallery-grid{display:grid;gap:12px}.rich-content .mako-gallery--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-content .mako-gallery--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rich-content .mako-gallery--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rich-content .gallery-grid img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.rich-content .fit-contain img{object-fit:contain}.rich-content .gallery-grid a{min-width:0}
.rich-content .mako-audio,.rich-content .mako-video{clear:both}.rich-content .podcast-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px;border:1px solid currentColor;background:transparent}.rich-content .podcast-card.no-cover{grid-template-columns:1fr}.rich-content .podcast-card img{width:120px;height:120px;aspect-ratio:1;object-fit:cover}.rich-content .podcast-card h3{font-size:1.3em;margin:10px 0}.rich-content .chip{font-size:.7em;text-transform:uppercase;letter-spacing:.1em}.rich-content .mako-video video{display:block;width:100%;max-height:65vh}
.rich-content figure figcaption{font-size:.8em;line-height:1.5;opacity:.75}.page h1,.article h1,.article-header h1{overflow-wrap:anywhere}.empty-state{padding:36px 24px;min-height:150px}.search-results [hidden]{display:none!important}
@media(max-width:600px){.rich-content .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-content .mako-image--wrap-left,.rich-content .mako-image--wrap-right{float:none;width:100%;margin:1.5em 0}.rich-content .mako-indent-3{margin-left:2em}.rich-content .podcast-card{grid-template-columns:1fr}.rich-content .mako-width-75{width:100%}}

.listing-title{font:36px/1.2 Impact,Arial Narrow,sans-serif;margin:0;padding:36px 30px;background:#080e14}.side-nav{overflow-wrap:anywhere}.tile-wall>.empty-state{grid-column:1/-1}

.tile-wall{min-height:0;grid-auto-rows:minmax(460px,auto)}.tile{min-height:460px}.tile-link{align-self:stretch}.tile .cover-placeholder{justify-content:flex-start;padding:26px 0 200px;gap:8px}.tile .cover-placeholder .placeholder-logo{width:90px;height:105px}.tile h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tile .tile-content>p:not(.eyebrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tile .eyebrow{font-size:10px;line-height:1.3;margin-bottom:16px}@media(max-width:430px){.tile-wall{grid-auto-rows:minmax(480px,auto)}.tile{min-height:480px}}

.responsive-image{display:block;max-width:100%}.responsive-image img{max-width:100%}.tile-link>.responsive-image{position:absolute;inset:0;z-index:-1}.related>a>.responsive-image{width:150px;height:95px}.mako-gallery .responsive-image{width:100%;height:100%}@media(max-width:700px){.related>a>.responsive-image{width:90px;height:80px}}

/* Public author projection; no account email or private profile URL. */
.author-profile{display:flex;align-items:flex-start;gap:20px;margin:40px 0 0;padding:24px 0;border-top:1px solid currentColor;max-width:100%;overflow-wrap:anywhere}.author-profile .author-avatar{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:50%;margin:0}.author-profile>div{min-width:0}.author-profile h2{font-size:16px;line-height:1.4;margin:0 0 12px}.author-profile strong{font-size:14px}.author-profile p{font-size:14px;line-height:1.8;white-space:pre-line;margin:8px 0 0}@media(max-width:430px){.author-profile{gap:14px}.author-profile .author-avatar{flex-basis:48px;width:48px;height:48px}}
