.blog-post{width:min(100% - 2rem,1040px);margin:0 auto;padding:clamp(7rem,11vw,10rem) 0 6rem}.post-header{width:min(100%,780px);margin:0 auto 3rem;text-align:right}.post-back{display:inline-flex;gap:.45rem;align-items:center;margin-bottom:2.5rem;color:var(--color-muted, #aeb3bd);text-decoration:none}.post-header h1{margin:.7rem 0 1rem;font-size:clamp(2.05rem,4.5vw,3.75rem);font-weight:500;line-height:1.14;letter-spacing:-.035em}.post-date{color:var(--color-muted, #aeb3bd)}.post-excerpt{margin:1.5rem 0 0;max-width:690px;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.7;color:var(--color-muted, #c5c8d0)}.post-rich{font-size:clamp(1.04rem,1.55vw,1.16rem);line-height:1.82;color:var(--color-ink-soft, #ddd9d5)}.post-rich>p,.post-rich>h2,.post-rich>h3,.post-rich>h4,.post-rich>ul,.post-rich>ol,.post-rich>.post-line-group,.post-rich>.post-audio,.post-rich>.post-table-wrap{width:min(100%,780px);margin-left:auto;margin-right:auto}.post-rich p{margin-top:0;margin-bottom:1.45rem}.post-rich h2,.post-rich h3,.post-rich h4{margin-top:3.2rem;margin-bottom:1.15rem;line-height:1.35;font-weight:650;letter-spacing:-.015em}.post-rich h2{padding-right:.9rem;border-right:3px solid var(--color-accent-glow, #ff4d8b);color:var(--color-ink, #faf7f3);font-size:clamp(1.55rem,2.8vw,2.05rem)}.post-rich h3{color:var(--color-turquoise-soft, #91ebe7);font-size:clamp(1.25rem,2.1vw,1.55rem)}.post-line-group{margin-bottom:1.75rem}.post-line-group>h2:first-child,.post-line-group>h3:first-child{margin-top:2.9rem}.post-line-group>p{margin-bottom:.85rem}.post-line-group>p:last-child{margin-bottom:0}.post-callout{margin-top:2.25rem;margin-bottom:2.25rem!important;padding:1.15rem 1.35rem;border-right:3px solid var(--color-turquoise, #45d7d2);border-radius:0 14px 14px 0;background:linear-gradient(90deg,transparent,rgba(69,215,210,.08));color:var(--color-ink, #faf7f3);font-size:clamp(1.08rem,1.75vw,1.24rem);line-height:1.68}.post-callout--prompt{border-right-color:var(--color-accent-glow, #ff4d8b);background:linear-gradient(90deg,transparent,rgba(255,77,139,.08))}.post-rich ul,.post-rich ol{margin:0 1.4rem 1.7rem 0;padding:0 1.2rem 0 0}.post-rich ul{list-style:disc}.post-rich ol{list-style:decimal}.post-rich ul ul{list-style:circle}.post-rich ol ol{list-style:lower-alpha}.post-rich li{margin:.45rem 0;padding-right:.3rem}.post-rich li>p{margin:0}.post-rich a{color:#6fe7df;text-underline-offset:.2em}.post-media{width:min(100%,900px);margin:clamp(2.5rem,6vw,4.5rem) auto}.post-image img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain;border-radius:0;background:transparent;cursor:zoom-in}.post-image-viewer{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:clamp(1rem,3vw,2.5rem);border:0;background:#05080df5;overflow:hidden}.post-image-viewer::backdrop{background:#000000c7}.post-image-viewer[open]{display:grid;place-items:center}.post-image-viewer img{width:auto;height:auto;max-width:calc(100vw - 3rem);max-height:calc(100vh - 3rem);object-fit:contain}.post-image-viewer-close{position:fixed;z-index:2;top:1rem;left:1rem;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#10131adb;font-size:2rem;line-height:1}.post-image--landscape,.post-image--standard{max-width:840px}.post-image--panorama{max-width:900px}.post-image--portrait{max-width:620px}.post-image--content:not(.post-image--portrait){max-width:780px}.post-image--infographic{width:min(100%,600px);margin-top:clamp(3rem,7vw,5rem);margin-bottom:clamp(3rem,7vw,5rem)}.post-video video{display:block;width:100%;max-width:760px;max-height:760px;margin:0 auto;border-radius:18px;background:#05070b}.post-audio{margin:2rem 0;padding:1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0a}.post-audio figcaption{margin-bottom:.8rem}.post-audio audio{width:100%}.post-table-wrap{margin:2rem 0;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px}.post-rich table{width:100%;min-width:720px;border-collapse:collapse}.post-rich td{padding:1rem;border:1px solid rgba(255,255,255,.1);vertical-align:top}.post-rich td p{margin:0}.post-footer{width:min(100%,780px);margin-left:auto;margin-right:auto;margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}@media(max-width:640px){.blog-post{width:min(100% - 1.25rem,1040px)}.post-media{margin:2.3rem auto}.post-video video{border-radius:12px}.post-callout{padding:1rem 1.1rem}.post-rich h2,.post-rich h3,.post-rich h4{margin-top:2.5rem}}
