.blog-page{padding:var(--spacing-6xl) 0;min-height:60vh}.blog-archive-cta{text-align:center;margin-top:var(--spacing-4xl);font-size:.95rem}.blog-archive-cta a{color:var(--color-sage);text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--color-sage) 50%,transparent);padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.blog-archive-cta a:hover{color:var(--color-sand);border-bottom-color:var(--color-sand)}.blog-page .container-crux{max-width:960px}.blog-page-header{text-align:center;margin-bottom:var(--spacing-6xl)}.blog-page-title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;color:var(--color-sand);letter-spacing:-.01em;margin-bottom:var(--spacing-md)}.blog-page-subtitle{font-size:clamp(1.125rem,2vw,1.5rem);line-height:var(--leading-relaxed);color:var(--color-sage);max-width:640px;margin:0 auto}.blog-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-card{display:block;background:var(--color-walnut);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-decoration:none;border:1px solid transparent;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.blog-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(233,30,140,.12);border-color:#e91e8c;color:inherit}.blog-card-date{font-size:var(--text-sm);color:var(--color-sage);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.blog-card-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-sand);line-height:var(--leading-tight);margin-bottom:var(--spacing-sm)}.blog-card-excerpt{font-size:var(--text-base);color:var(--color-sage);line-height:var(--leading-relaxed);margin-bottom:0}.blog-empty{text-align:center;padding:var(--spacing-4xl) 0;color:var(--color-sage);font-size:var(--text-lg)}.blog-article{padding:var(--spacing-6xl) 0;min-height:60vh}.blog-article .container-crux{max-width:760px}.blog-article-back{display:inline-block;font-size:var(--text-sm);color:var(--color-sage);margin-bottom:var(--spacing-2xl);text-decoration:none;letter-spacing:.02em;transition:color var(--transition-fast)}.blog-article-back:hover{color:var(--color-hot-pink)}.blog-article-header{text-align:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-walnut)}.blog-article-date{font-size:var(--text-sm);color:var(--color-sage);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--spacing-md)}.blog-article-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--color-sand);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}.blog-article-body{color:var(--color-sand);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.blog-article-body h1,.blog-article-body h2,.blog-article-body h3,.blog-article-body h4,.blog-article-body h5,.blog-article-body h6{font-family:var(--font-heading);color:var(--color-sand);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);line-height:var(--leading-tight)}.blog-article-body p{margin-bottom:var(--spacing-lg);color:var(--color-sage)}.blog-article-body a{color:var(--color-hot-pink);text-decoration:underline}.blog-article-body a:hover{color:var(--color-electric-blue)}.blog-article-body img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--spacing-xl) 0}.blog-article-body ol,.blog-article-body ul{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-lg);color:var(--color-sage)}.blog-article-body li{margin-bottom:var(--spacing-xs)}.blog-article-body blockquote{border-left:3px solid var(--color-hot-pink);padding-left:var(--spacing-lg);margin:var(--spacing-xl) 0;color:var(--color-sage);font-style:italic}.blog-article-body pre{background:var(--color-midnight);border-radius:var(--radius-lg);padding:var(--spacing-lg);overflow-x:auto;margin:var(--spacing-xl) 0}.blog-article-body code{font-family:var(--font-mono,monospace);font-size:var(--text-sm)}.blog-article-body hr{border:none;border-top:1px solid var(--color-walnut);margin:var(--spacing-2xl) 0}.blog-subscribe{margin-top:var(--spacing-5xl);padding:var(--spacing-3xl);background:var(--color-walnut);border-radius:var(--radius-xl);border:1px solid #e91e8c}.blog-subscribe-inner{max-width:560px;margin:0 auto;text-align:center}.blog-subscribe-eyebrow{font-size:var(--text-xs);color:#e91e8c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--spacing-md);font-weight:600}.blog-subscribe-title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-sand);line-height:var(--leading-tight);margin:0 0 var(--spacing-md)}.blog-subscribe-copy{font-size:var(--text-base);color:var(--color-sage);line-height:var(--leading-relaxed);margin:0 0 var(--spacing-xl)}.blog-subscribe-form{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.blog-subscribe-input{flex:1 1 240px;min-width:0;padding:.875rem 1.25rem;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);font-family:inherit;outline:none;transition:border-color .2s,background .2s}.blog-subscribe-input:focus{outline:none;border-color:#e91e8c}.blog-subscribe-input::placeholder{color:rgba(255,255,255,.4)}.blog-subscribe-button{padding:.875rem 2rem;background:#e91e8c;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background .2s,transform .1s;font-family:inherit;white-space:nowrap}.blog-subscribe-button:hover:not(:disabled){background:#f43f9e;transform:translateY(-1px)}.blog-subscribe-button:disabled{opacity:.6;cursor:not-allowed}.blog-subscribe-success{padding:var(--spacing-lg);background:rgba(233,30,140,.08);border:1px solid #e91e8c;border-radius:var(--radius-md);color:var(--color-sand);font-size:var(--text-base);margin-bottom:var(--spacing-sm)}.blog-subscribe-success p{margin:0}.blog-subscribe-error{color:#e91e8c;font-size:var(--text-sm);margin:var(--spacing-sm) 0 0}.blog-subscribe-fine{font-size:var(--text-xs);color:var(--color-sage);letter-spacing:.04em;margin:var(--spacing-sm) 0 0}.blog-adjacent{margin-top:var(--spacing-5xl);padding-top:var(--spacing-3xl);border-top:1px solid var(--color-walnut);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.blog-adjacent-link{display:flex;flex-direction:column;gap:var(--spacing-xs);background:var(--color-walnut);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-decoration:none;border:1px solid transparent;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.blog-adjacent-link:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(233,30,140,.12);border-color:#e91e8c}.blog-adjacent-next{text-align:right}.blog-adjacent-placeholder{display:block}.blog-adjacent-label{font-size:var(--text-xs);color:var(--color-sage);letter-spacing:.04em;text-transform:uppercase}.blog-adjacent-title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-sand);line-height:var(--leading-tight)}.blog-adjacent-date{font-size:var(--text-xs);color:var(--color-sage)}.blog-related{margin-top:var(--spacing-6xl);padding-top:var(--spacing-3xl);border-top:1px solid var(--color-walnut)}.blog-related-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-sand);margin-bottom:var(--spacing-xl)}.blog-related-list{list-style:none;padding:0;margin:0 0 var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.blog-related-item{margin:0}.blog-related-link{display:block;background:var(--color-walnut);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-decoration:none;border:1px solid transparent;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);height:100%}.blog-related-link:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(233,30,140,.12);border-color:#e91e8c;color:inherit}.blog-related-date{font-size:var(--text-xs);color:var(--color-sage);letter-spacing:.04em;text-transform:uppercase;margin:0 0 var(--spacing-xs)}.blog-related-headline{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-sand);line-height:var(--leading-tight);margin:0 0 var(--spacing-sm)}.blog-related-excerpt{font-size:var(--text-sm);color:var(--color-sage);line-height:var(--leading-relaxed);margin:0}.blog-related-footer{margin:0}.blog-related-all{font-size:var(--text-sm);color:var(--color-sage);text-decoration:underline;text-underline-offset:3px}.blog-related-all:hover{color:#e91e8c}@media (max-width:768px){.blog-article,.blog-page{padding:var(--spacing-4xl) 0}.blog-page-header{margin-bottom:var(--spacing-4xl)}.blog-card{padding:var(--spacing-xl)}.blog-card-title{font-size:var(--text-xl)}.blog-article-body{font-size:var(--text-base)}.blog-adjacent{grid-template-columns:1fr}.blog-adjacent-next{text-align:left}}.blog-article-byline{font-size:var(--text-sm);color:var(--color-sage);margin-top:var(--spacing-md);margin-bottom:0;letter-spacing:.02em}.blog-article-byline-link{color:var(--color-sand);text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--color-sage) 50%,transparent);transition:color .2s ease,border-color .2s ease}.blog-article-byline-link:hover{color:var(--color-hot-pink);border-bottom-color:var(--color-hot-pink)}.blog-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-walnut)}.blog-share-label{font-size:var(--text-xs);color:var(--color-sage);text-transform:uppercase;letter-spacing:.08em;margin-right:var(--spacing-sm)}.blog-share-btn{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-md);background:var(--color-walnut);border:1px solid color-mix(in srgb,var(--color-sage) 25%,transparent);border-radius:6px;color:var(--color-sand);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;font-family:inherit;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.blog-share-btn:hover{color:var(--color-hot-pink);border-color:var(--color-hot-pink);transform:translateY(-1px)}.blog-share-btn:focus-visible{outline:2px solid var(--color-electric-blue);outline-offset:2px}.blog-share-icon{width:14px;height:14px;flex-shrink:0}@media (max-width:480px){.blog-share-label{width:100%;margin-right:0;margin-bottom:var(--spacing-2xs)}}.blog-author-bio{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-walnut);border-radius:8px;border:1px solid color-mix(in srgb,var(--color-sage) 20%,transparent)}.blog-author-bio-label{font-size:var(--text-xs);color:var(--color-sage);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--spacing-md) 0}.blog-author-bio-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--spacing-2xs) 0}.blog-author-bio-name a{color:var(--color-sand);text-decoration:none}.blog-author-bio-name a:hover{color:var(--color-hot-pink)}.blog-author-bio-title{font-size:var(--text-sm)}.blog-author-bio-blurb,.blog-author-bio-title{color:var(--color-sage);margin:0 0 var(--spacing-md) 0}.blog-author-bio-blurb{line-height:var(--leading-relaxed)}.blog-author-bio-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin:0;font-size:var(--text-sm)}.blog-author-bio-link{color:var(--color-hot-pink);text-decoration:none}.blog-author-bio-link:hover{color:var(--color-electric-blue);text-decoration:underline}.blog-author-bio-sep{color:var(--color-sage);opacity:.5}.blog-toc{margin:0 0 var(--spacing-2xl) 0;padding:var(--spacing-lg) var(--spacing-xl);background:color-mix(in srgb,var(--color-walnut) 35%,transparent);border:1px solid var(--color-walnut);border-radius:var(--radius-lg)}.blog-toc-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);cursor:pointer;list-style:none;font-family:var(--font-heading);color:var(--color-sand)}.blog-toc-summary::-webkit-details-marker{display:none}.blog-toc-summary:after{content:"+";color:var(--color-sage);font-size:1.25rem;line-height:1;transition:transform var(--transition-fast)}.blog-toc[open] .blog-toc-summary:after{content:"−"}.blog-toc-label{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.blog-toc-count{margin-left:auto;font-size:.75rem;color:var(--color-sage);letter-spacing:.04em;text-transform:uppercase}.blog-toc-list{list-style:none;padding:0;margin:var(--spacing-md) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.blog-toc-item-h3{padding-left:var(--spacing-lg)}.blog-toc-link{display:inline-block;font-size:.95rem;color:var(--color-sage);text-decoration:none;border-bottom:1px dashed transparent;padding:2px 0;transition:color var(--transition-fast),border-color var(--transition-fast)}.blog-toc-link:hover{color:var(--color-hot-pink);border-bottom-color:color-mix(in srgb,var(--color-hot-pink) 50%,transparent)}.blog-article-body h2[id],.blog-article-body h3[id]{scroll-margin-top:90px;position:relative}.blog-heading-anchor{display:inline-block;margin-left:.4em;color:color-mix(in srgb,var(--color-hot-pink) 70%,transparent);text-decoration:none;font-weight:400;opacity:0;transition:opacity .15s ease,color .15s ease;vertical-align:baseline}.blog-article-body h2:hover .blog-heading-anchor,.blog-article-body h3:hover .blog-heading-anchor,.blog-heading-anchor:focus-visible{opacity:1;color:var(--color-hot-pink)}@media (hover:none){.blog-heading-anchor{opacity:.6}}.blog-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:100;pointer-events:none}.blog-reading-progress-bar{height:100%;width:100%;background:linear-gradient(90deg,var(--color-hot-pink),var(--color-electric-blue,var(--color-hot-pink)));transform-origin:left center;transform:scaleX(0);transition:transform 80ms linear;will-change:transform}@media (prefers-reduced-motion:reduce){.blog-reading-progress-bar{transition:none}}.blog-article-markdown-link{margin-top:var(--spacing-md);margin-bottom:0;font-size:.875rem;color:var(--color-sage);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm)}.blog-article-markdown-link-anchor{color:var(--color-sage);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px;transition:color .12s ease}.blog-article-markdown-link-anchor:focus-visible,.blog-article-markdown-link-anchor:hover{color:var(--color-hot-pink)}.blog-article-markdown-link-note{color:var(--color-sage);opacity:.75;font-size:.8125rem}@media (max-width:480px){.blog-article-markdown-link-note{flex-basis:100%}}@media print{@page{margin:.75in}.blog-adjacent,.blog-article-back,.blog-article-markdown-link,.blog-heading-anchor,.blog-reading-progress,.blog-related,.blog-share,.blog-subscribe,.blog-toc,.footer,.navbar{display:none!important}.blog-article,body{background:white!important;color:black!important}.container-crux{max-width:none!important;padding:0!important;margin:0!important}.blog-article-body,.blog-article-header,.blog-author-bio{color:black!important}.blog-article-title{font-size:24pt;line-height:1.25;margin-top:0}.blog-article-byline,.blog-article-date{color:#333!important}.blog-article-body{font-size:11pt;line-height:1.55}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{color:black!important;page-break-after:avoid;break-after:avoid}.blog-article-body blockquote,.blog-article-body li,.blog-article-body p{orphans:3;widows:3}.blog-article-body figure,.blog-article-body img,.blog-article-body pre,.blog-article-body table{page-break-inside:avoid;break-inside:avoid;max-width:100%!important}.blog-article-body a{color:black!important;text-decoration:underline}.blog-article-body a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555;word-break:break-all}.blog-article-body a[href^="#"]:after,.blog-article-body a[href^="mailto:"]:after{content:""}.blog-author-bio{border-top:1px solid #999;padding-top:.5rem;margin-top:1rem}}