.blog-thumb{--bt-bg: #f1effc;--bt-doodle: #7c6fd9;--bt-title: var(--color-primary);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16 / 10;padding:var(--space-6) var(--space-8);background:var(--bt-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-align:center}.blog-thumb--v0{--bt-bg: #f2effc;--bt-doodle: #8b7fe0}.blog-thumb--v1{--bt-bg: #eaf5fb;--bt-doodle: #4a90b8}.blog-thumb--v2{--bt-bg: #fdf3e7;--bt-doodle: #e0913c}.blog-thumb--v3{--bt-bg: #edf6ef;--bt-doodle: #55a173}.blog-thumb--v4{--bt-bg: #fdeff1;--bt-doodle: #d9707f}.blog-thumb--v5{--bt-bg: #edf1f7;--bt-doodle: #46679c}.bt-doodle{position:absolute;color:var(--bt-doodle);opacity:0.55;pointer-events:none}.bt-doodle--tl{top:-14px;left:-12px;width:34%;max-width:150px}.bt-doodle--tr{top:-8px;right:-10px;width:30%;max-width:130px}.bt-doodle--bl{bottom:-8px;left:-8px;width:34%;max-width:150px}.bt-doodle--br{bottom:-10px;right:-12px;width:28%;max-width:120px}.blog-thumb__eyebrow{position:relative;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--bt-doodle);margin-bottom:var(--space-3)}.blog-thumb__title{position:relative;font-family:'Fraunces', Georgia, 'Times New Roman', serif;font-weight:700;font-size:clamp(1.05rem, calc(1.1vw + 0.75rem), 1.35rem);line-height:1.22;color:var(--bt-title);margin:0;max-width:24ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog-thumb--banner{aspect-ratio:21 / 9;padding:var(--space-8) var(--space-10)}.blog-thumb--banner .blog-thumb__title{font-size:clamp(1.5rem, calc(3.2vw + 0.5rem), 2.6rem);max-width:26ch}.blog-thumb--banner .blog-thumb__eyebrow{font-size:11px}.blog-thumb--mini{aspect-ratio:16 / 9;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.blog-thumb--mini .blog-thumb__eyebrow{display:none}.blog-thumb--mini .blog-thumb__title{font-size:0.82rem;-webkit-line-clamp:3}.blog-thumb--mini .bt-doodle{opacity:0.4}.blog-card{display:flex;flex-direction:column;height:100%;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s var(--ease-out-expo)}.blog-card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-md)}.blog-card__thumb-link{display:block;border-radius:var(--radius-xl)}.blog-card__thumb-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.blog-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-4) var(--space-2) var(--space-2)}.blog-card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:0.02em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.blog-card__excerpt{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--space-4)}.blog-card__link{margin-top:auto;font-size:var(--text-sm)}.blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-6)}@media (max-width: 1024px){.blog-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.blog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: no-preference){.blog-card:hover{transform:translateY(-3px)}.blog-thumb .bt-doodle{transition:transform 0.5s var(--ease-out-expo)}.blog-card:hover .bt-doodle--tl,.blog-card:hover .bt-doodle--bl{transform:translate(-3px, -2px) rotate(-3deg)}.blog-card:hover .bt-doodle--tr,.blog-card:hover .bt-doodle--br{transform:translate(3px, 2px) rotate(3deg)}}.blog-featured__title{margin:var(--space-2) 0 var(--space-4)}.blog-featured__title a{color:inherit;text-decoration:none}.blog-featured__title a:hover{color:var(--color-accent-hover)}.blog-featured__excerpt{margin-bottom:var(--space-6)}.blog-featured__thumb-link{display:block;border-radius:var(--radius-xl)}.blog-featured .blog-thumb--banner{aspect-ratio:4 / 3;box-shadow:var(--shadow-lg)}.blog-featured .blog-thumb--banner .blog-thumb__title{font-size:clamp(1.3rem, calc(2vw + 0.5rem), 1.9rem)}.blog-empty{max-width:560px;padding:var(--space-12) var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);text-align:center}.blog-empty p{color:var(--color-text-secondary);margin-top:var(--space-3)}.blog-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12)}.blog-pagination__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-white);transition:border-color 0.2s ease, box-shadow 0.2s ease}.blog-pagination__link:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-sm)}.blog-pagination__page{font-size:var(--text-sm);color:var(--color-text-muted)}.blog-strip__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.blog-strip__sub{color:var(--color-text-secondary);margin-top:var(--space-2)}.blog-strip__controls{display:flex;gap:var(--space-2);flex-shrink:0}.blog-strip__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-white);color:var(--color-text-secondary);cursor:pointer;transition:border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease}.blog-strip__btn:hover{border-color:var(--color-border-accent);color:var(--color-primary);box-shadow:var(--shadow-sm)}.blog-strip__track{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--space-1) var(--space-1) var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-strip__track::-webkit-scrollbar{display:none}.blog-strip__item{flex:0 0 340px;scroll-snap-align:start}.blog-strip__all{margin-top:var(--space-4);display:inline-flex}@media (max-width: 640px){.blog-strip__head{flex-direction:column;align-items:flex-start}.blog-strip__controls{display:none}.blog-strip__item{flex-basis:82%}}.post-header{padding:var(--space-10) 0 0}.post-header .page-header__breadcrumb{margin-bottom:var(--space-6)}.post-cover{max-width:980px}.post-cover .blog-thumb--banner{box-shadow:var(--shadow-lg)}.post-byline{display:flex;align-items:center;gap:var(--space-4);max-width:980px;padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-10)}.post-byline__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-family:var(--font-display);font-weight:800;font-size:var(--text-base);flex-shrink:0}.post-byline__author{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.post-byline__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0}.post-byline__topic{margin-left:auto;font-size:var(--text-xs);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;padding:var(--space-2) var(--space-4);background:var(--color-brand-blue-light);border:1px solid var(--color-border-accent);border-radius:var(--radius-pill);white-space:nowrap}.post-byline__topic:hover{background:var(--color-brand-blue-mid)}.post-layout{display:grid;grid-template-columns:292px minmax(0, 1fr);gap:var(--space-16);align-items:start;padding-bottom:var(--space-16)}.post-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-8);max-height:calc(100vh - 120px);overflow-y:auto;padding-right:var(--space-4);scrollbar-width:thin;scrollbar-color:rgba(1,31,68,0.18) transparent}.post-side::-webkit-scrollbar{width:5px}.post-side::-webkit-scrollbar-track{background:transparent}.post-side::-webkit-scrollbar-thumb{background:rgba(1,31,68,0.18);border-radius:var(--radius-pill)}.post-side::-webkit-scrollbar-thumb:hover{background:rgba(1,31,68,0.32)}.post-side__label{font-size:var(--text-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}.post-toc__list{list-style:none;margin:0;padding:0;border-left:2px solid var(--color-border)}.post-toc__item a{display:block;padding:var(--space-2) 0 var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:1.4;color:var(--color-text-secondary);text-decoration:none;border-left:2px solid transparent;margin-left:-2px;transition:color 0.15s ease, border-color 0.15s ease}.post-toc__item a:hover{color:var(--color-primary);border-left-color:var(--color-brand-blue)}.post-toc__item--l3 a{padding-left:var(--space-8);font-size:13px;color:var(--color-text-muted)}.post-side__recent{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.post-mini{display:block;text-decoration:none;margin-bottom:var(--space-4)}.post-mini .blog-thumb--mini{transition:box-shadow 0.2s ease, border-color 0.2s ease}.post-mini:hover .blog-thumb--mini{border-color:var(--color-border-accent);box-shadow:var(--shadow-sm)}.post-mini__meta{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.post-toc-mobile{display:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-8);background:var(--color-bg-section)}.post-toc-mobile summary{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);cursor:pointer;padding:var(--space-2) 0}.post-toc-mobile .post-toc__list{border-left:none;margin-top:var(--space-2)}@media (max-width: 1024px){.post-layout{grid-template-columns:minmax(0, 1fr);gap:0}.post-side{display:none}.post-toc-mobile{display:block}}.post-main{max-width:720px}.post-body{font-size:1.0625rem;line-height:1.75;color:var(--color-text-primary)}.post-body>*+*{margin-top:var(--space-5)}.post-body h2,.post-body h3,.post-body h4{font-family:var(--font-display);color:var(--color-primary);line-height:1.25;scroll-margin-top:110px}.post-body h2{font-size:var(--text-3xl);font-weight:800;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.post-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.post-body h3{font-size:var(--text-xl);font-weight:700;margin-top:var(--space-10)}.post-body h4{font-size:var(--text-lg);font-weight:700;margin-top:var(--space-8)}.post-body p{margin-bottom:0}.post-body a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-brand-blue);text-underline-offset:3px;transition:text-decoration-color 0.15s ease}.post-body a:hover{text-decoration-color:var(--color-accent)}.post-body ul,.post-body ol{padding-left:var(--space-6)}.post-body li{margin-top:var(--space-2)}.post-body li::marker{color:var(--color-text-muted)}.post-body blockquote{margin:var(--space-8) 0;padding:var(--space-4) var(--space-6);border-left:3px solid var(--color-brand-blue);background:var(--color-brand-blue-light);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--color-text-secondary);font-size:var(--text-lg)}.post-body blockquote p+p{margin-top:var(--space-3)}.post-body hr{border:none;border-top:1px solid var(--color-border-strong);margin:var(--space-12) auto;width:120px}.post-body code{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.875em;background:var(--color-bg-section);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0.1em 0.4em}.post-body pre{background:var(--color-bg-dark);color:var(--color-text-on-dark);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);overflow-x:auto;font-size:var(--text-sm);line-height:1.6}.post-body pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.post-body img{max-width:100%;height:auto;border-radius:var(--radius-lg)}.post-body figure{margin:var(--space-8) 0}.post-body figure img{box-shadow:var(--shadow-md)}.post-body figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.post-table-wrap{margin:var(--space-8) 0;overflow-x:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg)}.post-body table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}.post-body th,.post-body td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.post-body thead th{background:var(--color-bg-section);font-weight:700;font-size:13px;letter-spacing:0.02em;color:var(--color-primary);white-space:nowrap}.post-body tbody tr:last-child td{border-bottom:none}.post-embed{position:relative;margin:var(--space-8) 0;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-dark);box-shadow:var(--shadow-md)}.post-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post-embed--social{aspect-ratio:auto;height:620px;max-width:550px;margin-left:auto;margin-right:auto;background:var(--color-bg-section)}.post-embed--twitter{height:430px}.post-embed--instagram{height:560px}.post-embed--linkedin{height:620px}.post-next-step{margin-top:var(--space-16);padding:var(--space-8);background:var(--color-brand-blue-light);border:1px solid var(--color-border-accent);border-radius:var(--radius-xl)}.post-next-step p{color:var(--color-text-secondary);margin-top:var(--space-3)}.post-next-step__links{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-5)}.post-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-10)}.post-adjacent__link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;background:var(--color-white);transition:border-color 0.2s ease, box-shadow 0.2s ease}.post-adjacent__link:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-sm)}.post-adjacent__link--next{text-align:right;align-items:flex-end}.post-adjacent__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted)}.post-adjacent__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-primary);line-height:1.4}@media (max-width: 640px){.post-adjacent{grid-template-columns:1fr}.post-adjacent__link--next{text-align:left;align-items:flex-start}}.post-more__all{margin-top:var(--space-8)}@media (max-width: 768px){.blog-thumb--banner{aspect-ratio:16 / 10;padding:var(--space-5) var(--space-6)}.post-byline{flex-wrap:wrap}.post-byline__topic{margin-left:0}.post-main{max-width:100%}}
