.blog-page{--cae-gutter: var(--dj-gutter, 1.25rem);--cae-font-sans: var(--dj-font-sans, "Plus Jakarta Sans", sans-serif);--cae-font-display: var(--dj-font-display, "DM Serif Display", sans-serif);--cae-bg: var(--dj-bg, #faf8f5);--cae-bg-deep: var(--dj-bg-deep, #ede8e1);--cae-surface: var(--dj-surface, #ffffff);--cae-text: var(--dj-text, #1c1917);--cae-text-bright: var(--dj-text-bright, #1c1917);--cae-text-soft: var(--dj-text-soft, #44403c);--cae-text-muted: var(--dj-text-muted, #78716c);--cae-text-muted-hero: var(--dj-text-muted-hero, #57534e);--cae-lavender: var(--dj-accent, #2d5e4c);--cae-lavender-bright: var(--dj-accent-bright, #3a735c);--cae-lavender-soft: var(--dj-accent-soft, #244d3f);--cae-border: var(--dj-border, rgba(28, 25, 23, .12));--cae-cta-border: var(--dj-cta-border, rgba(45, 94, 76, .45));--blog-max: min(80vw, 72rem);--blog-wide: min(80vw, 80rem);--blog-gutter: var(--cae-gutter, 1.25rem);--blog-nav-offset: 5.5rem;--blog-muted: var(--cae-text-muted);--blog-rule: rgba(28, 25, 23, .12);--blog-surface: var(--dj-surface, #ffffff);--blog-accent: var(--cae-lavender);color:var(--cae-text, #1c1917);font-family:var(--cae-font-sans, "Plus Jakarta Sans", sans-serif);background:radial-gradient(ellipse 90% 50% at 50% -10%,rgba(45,94,76,.08),transparent 60%),var(--cae-bg, #faf8f5);min-height:40vh}.blog-page a{color:var(--blog-accent);text-decoration-thickness:1px;text-underline-offset:.18em}.blog-page a:hover{color:var(--cae-text-bright, #1c1917)}.blog-page__shell{width:min(100%,var(--blog-wide));margin:0 auto;padding:0 var(--blog-gutter) 4.5rem}.blog-page__shell--article{width:min(100%,var(--blog-wide));max-width:72rem;padding-top:2.5rem;padding-bottom:3rem}.blog-page--article,.blog-page--immersive{background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(45,94,76,.06),transparent 55%),var(--cae-bg, #faf8f5)}.blog-article__lead{display:flex;flex-direction:column;gap:1.25rem;margin:0 0 2.5rem;padding:0 0 2rem;border-bottom:1px solid var(--blog-rule)}.blog-article__lead .blog-takeaway{width:100%;max-width:none;margin:0;padding:1.35rem 1.4rem;border-left:4px solid var(--cae-lavender, #2d5e4c);border-radius:0 .55rem .55rem 0;background:#2d5e4c14}.blog-article__lead .blog-takeaway__label{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cae-lavender-bright, #2d5e4c)}.blog-article__lead .blog-takeaway__text{margin:0;color:var(--cae-text-bright, #1c1917);font-family:var(--cae-font-display, "DM Serif Display", serif);font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:400;line-height:1.45;text-wrap:pretty}.blog-article__dek{margin:0;width:100%;max-width:none;color:var(--cae-text-soft, #44403c);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.6;text-wrap:pretty}.blog-article__lead .blog-byline{margin:0;padding:0;border-bottom:none}.blog-article__endmatter{display:flex;flex-direction:column;gap:.25rem;margin-top:3.5rem;padding-top:2.25rem;border-top:1px solid var(--blog-rule)}.blog-article__endmatter .blog-tags{margin-bottom:.75rem}.blog-index-intro{width:min(100%,var(--blog-wide));margin:0 auto;padding:2.75rem var(--blog-gutter) 1.25rem}.blog-index-intro__eyebrow{margin:0 0 .55rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cae-lavender-bright, #2d5e4c)}.blog-index-intro__title{margin:0 0 .65rem;font-family:var(--cae-font-display, "DM Serif Display", sans-serif);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;line-height:1.05;letter-spacing:.01em;color:#2d5e4c}.blog-index-intro__lede{margin:0;max-width:38rem;color:var(--blog-muted);font-size:1.125rem;line-height:1.55}.blog-index-filters{width:min(100%,var(--blog-wide));margin:0 auto 1.75rem;padding:0 var(--blog-gutter)}.blog-index-filters__list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.blog-index-filters__chip{display:inline-flex;align-items:center;padding:.45rem .9rem;border:1px solid var(--blog-rule);border-radius:.35rem;background:transparent;color:var(--cae-text-soft, #44403c);font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.blog-index-filters__chip:hover{border-color:#2d5e4c8c;color:var(--cae-text-bright, #1c1917)}.blog-index-filters__chip--active{border-color:var(--cae-lavender, #2d5e4c);background:#2d5e4c2e;color:var(--cae-text-bright, #1c1917)}.blog-lead{width:min(100%,var(--blog-wide));margin:0 auto 3rem;padding:0 var(--blog-gutter);animation:blog-rise .7s ease-out both}.blog-lead__frame{display:grid;gap:0;overflow:hidden;border:1px solid var(--blog-rule);border-radius:.75rem;background:var(--blog-surface)}@media(min-width:900px){.blog-lead__frame{grid-template-columns:1.15fr 1fr;min-height:22rem}}.blog-lead__hero{display:block;position:relative;min-height:14rem;overflow:hidden;background:var(--cae-surface, #ede8e1)}.blog-lead__hero img{display:block;width:100%;height:100%;min-height:14rem;object-fit:cover;transition:transform .55s ease}@media(min-width:900px){.blog-lead__hero,.blog-lead__hero img{min-height:100%}}.blog-lead:hover .blog-lead__hero img{transform:scale(1.03)}.blog-lead__body{display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:1.75rem 1.5rem 2rem}@media(min-width:900px){.blog-lead__body{padding:2.25rem 2rem}}.blog-lead__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cae-lavender-bright, #2d5e4c)}.blog-lead__title{margin:0;font-family:var(--cae-font-display, "DM Serif Display", sans-serif);font-size:clamp(1.5rem,3vw,2.15rem);font-weight:400;line-height:1.15}.blog-lead__title a{color:var(--cae-text-bright, #1c1917);text-decoration:none}.blog-lead__title a:hover{color:var(--blog-accent)}.blog-lead__excerpt{margin:0;color:var(--blog-muted);font-size:1.05rem;line-height:1.55}.blog-lead__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:.25rem 0 0;color:var(--blog-muted);font-size:.875rem}.blog-lead__meta-sep:before{content:"·";margin-right:.75rem;color:var(--cae-border, rgba(45, 94, 76, .45))}.blog-lead__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;width:fit-content;padding:.65rem 1.15rem;border:1px solid var(--cae-cta-border, rgba(45, 94, 76, .45));border-radius:.2rem;color:var(--cae-text-bright, #1c1917);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}.blog-lead__cta:hover{background:#2d5e4c2e;color:var(--cae-text-bright, #1c1917)}.blog-lead--no-hero .blog-lead__frame{grid-template-columns:1fr}.blog-index-grid{width:min(100%,var(--blog-wide));margin:0 auto;padding:0 var(--blog-gutter) 4rem}.blog-index-grid__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.25rem;margin:0 0 1.25rem}.blog-index-grid__title{margin:0;font-family:var(--cae-font-display, "DM Serif Display", sans-serif);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:400;color:var(--cae-text-bright, #1c1917)}.blog-index-grid__count{margin:0;color:var(--blog-muted);font-size:.875rem}.blog-grid{display:grid;gap:1.35rem;margin:0;padding:0;list-style:none}@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.blog-tile{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--blog-rule);border-radius:.65rem;background:var(--blog-surface);transition:border-color .2s ease,transform .25s ease}.blog-tile:hover{border-color:#2d5e4c8c;transform:translateY(-2px)}.blog-tile__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--cae-surface, #ede8e1)}.blog-tile__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-tile:hover .blog-tile__media img{transform:scale(1.04)}.blog-tile__media--empty{background:linear-gradient(135deg,#2d5e4c2e,#ede8e1f2)}.blog-tile__body{display:flex;flex-direction:column;gap:.4rem;flex:1;padding:1rem 1.1rem 1.2rem}.blog-tile__eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cae-lavender-bright, #2d5e4c)}.blog-tile__title{margin:0;font-size:1.08rem;font-weight:700;line-height:1.3}.blog-tile__title a{color:var(--cae-text-bright, #1c1917);text-decoration:none}.blog-tile__title a:hover{color:var(--blog-accent)}.blog-tile__excerpt{margin:0;color:var(--blog-muted);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-tile__meta{margin:.3rem 0 0;color:var(--blog-muted);font-size:.8rem}.blog-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:2.25rem 0 0;padding-top:1.5rem;border-top:1px solid var(--blog-rule)}.blog-pager__nav{color:var(--cae-text-soft, #44403c);font-size:.9rem;font-weight:600;text-decoration:none}.blog-pager__nav:hover{color:var(--blog-accent)}.blog-pager__nav--disabled{color:#a8a29e73;pointer-events:none}.blog-pager__pages{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.blog-pager__page{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;height:2.15rem;padding:0 .45rem;border:1px solid var(--blog-rule);border-radius:.35rem;color:var(--cae-text-soft, #44403c);font-size:.875rem;font-weight:600;text-decoration:none}.blog-pager__page:hover{border-color:#2d5e4c8c;color:var(--cae-text-bright, #1c1917)}.blog-pager__page--current{border-color:var(--cae-lavender, #2d5e4c);background:#2d5e4c2e;color:var(--cae-text-bright, #1c1917)}.blog-post-hero{position:relative;isolation:isolate;min-height:clamp(22rem,58vw,34rem);display:flex;align-items:flex-end;animation:blog-rise .75s ease-out both}.blog-post-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--cae-bg-deep, #ede8e1)}.blog-post-hero__media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02);animation:blog-hero-ken 12s ease-out both}@keyframes blog-hero-ken{0%{transform:scale(1.08)}to{transform:scale(1.02)}}.blog-post-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#faf8f5f7,#faf8f5c7 42%,#faf8f559)}.blog-post-hero--no-image{min-height:auto;padding-top:1.5rem;background:radial-gradient(ellipse 80% 80% at 20% 0%,rgba(45,94,76,.08),transparent 55%),var(--cae-bg, #faf8f5)}.blog-post-hero--no-image .blog-post-hero__media{display:none}.blog-post-hero__inner{position:relative;z-index:1;width:min(100%,var(--blog-wide));margin:0 auto;padding:5.5rem var(--blog-gutter) 2.75rem}.blog-post-hero__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.35rem}.blog-post-hero__back{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem .45rem .65rem;border:1px solid var(--blog-rule);border-radius:.25rem;background:var(--blog-surface);color:var(--cae-text-soft, #44403c);font-size:.8125rem;font-weight:600;letter-spacing:.03em;line-height:1.2;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.blog-post-hero__back-icon{flex-shrink:0;transition:transform .2s ease}.blog-post-hero__back:hover{border-color:#2d5e4c73;background:#2d5e4c14;color:var(--cae-text-bright, #1c1917)}.blog-post-hero__back:hover .blog-post-hero__back-icon{transform:translate(-.15rem)}.blog-post-hero__back:focus-visible{outline:2px solid var(--cae-lavender-soft, #2d5e4c);outline-offset:.25rem}.blog-page .blog-post-hero__category,.blog-page a.blog-post-hero__category{display:inline-flex;align-items:center;max-width:100%;padding:.28rem .7rem;border:1px solid #2d5e4c;border-radius:.25rem;background-color:#2d5e4c;color:#faf8f5;font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1.3;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.blog-page a.blog-post-hero__category:hover,.blog-page a.blog-post-hero__category:focus-visible{border-color:#244d3f;background-color:#244d3f;color:#faf8f5}.blog-page a.blog-post-hero__category:focus-visible{outline:2px solid #2d5e4c;outline-offset:.2rem}.blog-post-hero__title{margin:0;font-family:var(--cae-font-display, "DM Serif Display", sans-serif);font-size:clamp(2.15rem,5.2vw,3.5rem);font-weight:400;line-height:1.08;color:#2d5e4c;text-wrap:balance}.blog-post-hero__title+.blog-post-hero__meta{margin-top:.85rem}.blog-post-hero__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0;color:var(--cae-text-muted-hero, #57534e);font-size:.92rem;letter-spacing:.02em}.blog-post-hero__meta-sep:before{content:"·";margin-right:.75rem;opacity:.7}.blog-article{display:grid;gap:1.75rem;width:min(100%,56rem);margin:0 auto}@media(min-width:1100px){.blog-article--with-toc{position:relative;width:min(100%,70rem);grid-template-columns:minmax(0,56rem) minmax(9rem,11rem);align-items:start;column-gap:2.5rem;justify-content:center}.blog-article__toc{position:sticky;top:calc(var(--blog-nav-offset) + 1rem);order:2;align-self:start}.blog-article__main{order:1;max-width:56rem}}.blog-article__main{max-width:56rem;width:100%;margin:0 auto}.blog-byline{display:flex;gap:1rem;align-items:flex-start;margin:0 0 1.75rem;padding:0 0 1.35rem;border-bottom:1px solid rgba(45,94,76,.22)}.blog-byline--meta-only{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--blog-muted);font-size:.9rem}.blog-byline__photo{flex:0 0 3.25rem;width:3.25rem;height:3.25rem;overflow:hidden;border-radius:999px;background:var(--blog-surface)}.blog-byline__photo img{display:block;width:100%;height:100%;object-fit:cover}.blog-byline__text{min-width:0}.blog-byline__name{margin:0 0 .25rem;font-weight:700;color:var(--cae-text-bright, #1c1917)}.blog-byline__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 .4rem;color:var(--blog-muted);font-size:.875rem}.blog-byline__meta-sep:before{content:"·";margin-right:.75rem;color:var(--cae-border, rgba(45, 94, 76, .45))}.blog-byline__bio{margin:0;color:var(--blog-muted);font-size:.9rem;line-height:1.45}.blog-byline__socials{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none}.blog-page a.blog-byline__social,.blog-byline__social{display:inline-flex;align-items:center;padding:.28rem .65rem;border:1px solid #2d5e4c;border-radius:999px;background-color:#2d5e4c;color:#faf8f5;font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1.3;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.blog-page a.blog-byline__social:hover,.blog-page a.blog-byline__social:focus-visible,.blog-byline__social:hover,.blog-byline__social:focus-visible{border-color:#244d3f;background-color:#244d3f;color:#faf8f5}.blog-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.75rem;padding:0;list-style:none}.blog-tags__item{margin:0}.blog-tags__chip{display:inline-flex;align-items:center;padding:.28rem .7rem;border:1px solid var(--blog-rule);border-radius:.3rem;background:var(--blog-surface);color:var(--cae-text-soft, #44403c);font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.3}.blog-author-card{margin:3rem 0 0;padding:1.5rem 0 0;border:none;border-top:1px solid rgba(45,94,76,.22);border-radius:0;background:transparent}.blog-author-card__inner{display:flex;flex-wrap:wrap;gap:1.15rem 1.35rem;align-items:flex-start}.blog-author-card__photo{flex:0 0 5.5rem;width:5.5rem;height:5.5rem;overflow:hidden;border:2px solid var(--cae-lavender, #2d5e4c);border-radius:999px;background:var(--cae-surface, #ede8e1);color:var(--cae-lavender-bright, #2d5e4c)}.blog-author-card__photo img{display:block;width:100%;height:100%;object-fit:cover}.blog-author-card__photo--empty{display:flex;align-items:center;justify-content:center;font-family:var(--cae-font-display, "DM Serif Display", sans-serif);font-size:1.75rem;font-weight:400;line-height:1}.blog-author-card__body{flex:1 1 14rem;min-width:0}.blog-author-card__eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cae-lavender-bright, #2d5e4c)}.blog-author-card__name{margin:0 0 .55rem;font-family:var(--cae-font-display, "DM Serif Display", sans-serif);font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:400;line-height:1.15;color:var(--cae-text-bright, #1c1917)}.blog-author-card__bio{margin:0 0 1rem;color:var(--blog-muted);font-size:.98rem;line-height:1.55;max-width:40rem}.blog-author-card__socials{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.blog-page a.blog-author-card__social,.blog-author-card__social{display:inline-flex;align-items:center;padding:.45rem .85rem;border:1px solid #2d5e4c;border-radius:999px;background-color:#2d5e4c;color:#faf8f5;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.blog-page a.blog-author-card__social:hover,.blog-page a.blog-author-card__social:focus-visible,.blog-author-card__social:hover{border-color:#244d3f;background-color:#244d3f;color:#faf8f5}.blog-takeaway{margin:0 0 2rem;padding:1.15rem 1.25rem;border-left:3px solid var(--cae-lavender, #2d5e4c);border-radius:0 .5rem .5rem 0;background:#2d5e4c14}.blog-takeaway__label{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cae-lavender-bright, #2d5e4c)}.blog-takeaway__text{margin:0;color:var(--cae-text-soft, #44403c);font-size:1.08rem;line-height:1.55}.blog-toc{padding:0;border:none;border-radius:0;background:transparent}.blog-toc__title,.blog-toc__summary{margin:0 0 .85rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blog-muted);cursor:pointer;list-style:none}.blog-toc__summary::-webkit-details-marker{display:none}.blog-toc__list{margin:0;padding:0;list-style:none}.blog-toc__list li+li{margin-top:.15rem}.blog-toc__list a{display:flex;align-items:flex-start;gap:.65rem;color:var(--cae-text-muted, #78716c);font-size:.82rem;line-height:1.35;text-decoration:none;transition:color .2s ease}.blog-toc__list a:hover{color:var(--cae-lavender-bright, #2d5e4c)}.blog-toc__list a[aria-current=true]{color:var(--cae-lavender-bright, #2d5e4c);font-weight:700}.blog-toc__dot{flex:0 0 .4rem;width:.4rem;height:.4rem;margin-top:.35rem;border-radius:999px;background:#2d5e4c59;transition:background .2s ease,box-shadow .2s ease}.blog-toc__list a:hover .blog-toc__dot,.blog-toc__list a[aria-current=true] .blog-toc__dot{background:var(--cae-lavender-bright, #2d5e4c);box-shadow:0 0 0 3px #2d5e4c38}.blog-toc__label{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-toc--rail{padding-left:.15rem;border-left:1px solid rgba(45,94,76,.22);padding-left:.85rem}.blog-toc--mobile{display:block;margin-bottom:.5rem;padding:.85rem 1rem;border:1px solid var(--blog-rule);border-radius:.45rem;background:var(--blog-surface)}.blog-toc--desktop{display:none}@media(min-width:1100px){.blog-toc--mobile{display:none}.blog-toc--desktop{display:block}}.blog-body{color:var(--cae-text-soft, #44403c);font-size:1.125rem;line-height:1.75}.blog-body>*:first-child{margin-top:0}.blog-body h2{margin:3.75rem 0 1.15rem;padding:2rem 0 0;border-top:1px solid var(--blog-rule);font-family:var(--cae-font-display, "DM Serif Display", sans-serif);font-size:clamp(1.5rem,2.8vw,1.95rem);font-weight:400;line-height:1.2;color:var(--cae-text-bright, #1c1917);scroll-margin-top:calc(var(--blog-nav-offset) + .75rem);text-wrap:balance}.blog-body>h2:first-child{margin-top:0;padding-top:0;border-top:none}.blog-body h3{margin:2.25rem 0 .75rem;font-size:1.18rem;font-weight:700;line-height:1.35;color:var(--cae-text-soft, #44403c);scroll-margin-top:calc(var(--blog-nav-offset) + .75rem)}.blog-body p{margin:0 0 1.35rem}.blog-body ul,.blog-body ol{margin:0 0 1.75rem;padding-left:1.35rem}.blog-body li+li{margin-top:.55rem}.blog-body ul{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.blog-body ul>li{position:relative;margin:0;padding:.15rem 0 .15rem 2.15rem;color:var(--cae-text-soft, #44403c);line-height:1.55}.blog-body ul>li+li{margin-top:0}.blog-body ul>li:before{content:"→";position:absolute;top:.05rem;left:0;color:var(--dj-accent, #2d5e4c);font-size:1.05rem;font-weight:700;line-height:1.55}.blog-body ul>li>p{margin:0}.blog-body ul>li>p+p{margin-top:.45rem}.blog-body ul ul{margin:.65rem 0 .15rem;gap:.35rem}.blog-body ul ul>li{padding:.35rem .25rem .35rem 1.65rem;border:none;border-radius:0;background:transparent;color:var(--cae-text-muted, #78716c);font-size:.98em}.blog-body ul ul>li:before{content:"";top:.55rem;left:.15rem;width:.55rem;height:.55rem;border-radius:.1rem;background-color:transparent;color:transparent;border:2px solid var(--dj-accent, #2d5e4c);box-shadow:none;transform:rotate(45deg)}.blog-body ul ul ul>li:before{border-radius:999px;transform:none;background-color:#bfd9cc;background-image:none;border-color:transparent;width:.4rem;height:.4rem;box-shadow:none}.blog-body ol{list-style:none;padding-left:0;counter-reset:blog-step}.blog-body ol>li{position:relative;margin:0 0 1rem;padding:.85rem 1rem .85rem 3.35rem;border:1px solid var(--blog-rule);border-radius:.55rem;background:var(--blog-surface);counter-increment:blog-step}.blog-body ol>li:before{content:counter(blog-step);position:absolute;top:.85rem;left:.85rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#2d5e4c1f;color:var(--cae-lavender, #2d5e4c);font-size:.85rem;font-weight:700;line-height:1}.blog-body ol>li+li{margin-top:.75rem}.blog-body__pullquote,.blog-body blockquote.blog-body__pullquote{margin:2.5rem 0;padding:.35rem 0 .35rem 1.35rem;border-left:4px solid var(--cae-lavender, #2d5e4c);color:var(--cae-text-bright, #1c1917);font-family:var(--cae-font-display, "DM Serif Display", serif);font-size:clamp(1.25rem,2.4vw,1.55rem);font-style:italic;font-weight:400;line-height:1.45}.blog-body__pullquote p{margin:0;max-width:none}.blog-body__pullquote p+p{margin-top:.75rem}.blog-body__callout{margin:2.25rem 0;padding:1.2rem 1.3rem;border:1px solid rgba(45,94,76,.22);border-radius:.65rem;background:#2d5e4c12}.blog-body__callout-label{margin:0 0 .45rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cae-lavender, #2d5e4c)}.blog-body__callout p{margin:0;max-width:none;color:var(--cae-text-soft, #44403c);font-size:1.05rem;line-height:1.55}.blog-body__callout p+p{margin-top:.65rem}.blog-body__stat{display:grid;gap:.35rem;margin:2.25rem 0;padding:1.25rem 1.35rem;border-radius:.65rem;background:var(--dj-bg-deep, #ede8e1);max-width:28rem}.blog-body__stat-value{font-family:var(--cae-font-display, "DM Serif Display", serif);font-size:clamp(1.85rem,4vw,2.45rem);font-weight:400;line-height:1.1;color:var(--cae-lavender, #2d5e4c)}.blog-body__stat-label{color:var(--cae-text-soft, #44403c);font-size:1rem;line-height:1.45}.blog-body strong{color:var(--cae-text-bright, #1c1917);font-weight:700}.blog-body a{color:var(--cae-lavender-bright, #2d5e4c);text-decoration-thickness:1px;text-underline-offset:.18em}.blog-body a:hover{color:var(--cae-text-bright, #1c1917)}.blog-body hr{margin:2.75rem auto;width:4rem;border:none;border-top:1px solid rgba(45,94,76,.4)}.blog-body code{padding:.12em .35em;border-radius:.25rem;background:#2d5e4c1a;color:var(--cae-lavender-bright, #2d5e4c);font-size:.9em}.blog-body pre{margin:1.75rem 0;padding:1.1rem 1.2rem;overflow-x:auto;border:1px solid var(--blog-rule);border-radius:.5rem;background:var(--dj-bg-deep, #ede8e1)}.blog-body pre code{padding:0;background:transparent;color:var(--cae-text-soft, #44403c);font-size:.88rem}.blog-body table{width:100%;margin:1.75rem 0;border-collapse:collapse;font-size:.95rem}.blog-body th,.blog-body td{padding:.65rem .75rem;border-bottom:1px solid rgba(45,94,76,.22);text-align:left}.blog-body th{color:var(--cae-lavender-bright, #2d5e4c);font-weight:700}.blog-body img{display:block;height:auto;margin:2.25rem 0;border-radius:.35rem;box-shadow:0 12px 32px #1c19171a}@media(min-width:720px){.blog-body img{width:calc(100% + 5rem);max-width:none;margin-left:-2.5rem;margin-right:-2.5rem}}@media(min-width:960px){.blog-body img{width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem}}.blog-section{margin:3.25rem 0 0;padding-top:2.25rem;border-top:1px solid rgba(45,94,76,.22)}.blog-section__eyebrow{margin:0 0 .45rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cae-lavender-bright, #2d5e4c)}.blog-section__title{margin:0 0 1.25rem;font-family:var(--cae-font-display, "DM Serif Display", sans-serif);font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:400;color:var(--cae-text-bright, #1c1917)}.blog-faq{display:grid;gap:.55rem}.blog-faq__item{border:none;border-bottom:1px solid rgba(45,94,76,.22);border-radius:0;background:transparent;overflow:hidden}.blog-faq__item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.95rem 0;font-weight:700;color:var(--cae-text-bright, #1c1917);cursor:pointer;list-style:none}.blog-faq__item summary::-webkit-details-marker{display:none}.blog-faq__question{flex:1 1 auto;min-width:0;text-align:left}.blog-faq__chevron{flex:0 0 auto;margin-top:.15rem;color:#2d5e4c;transition:transform .2s ease}.blog-faq__item[open]>summary .blog-faq__chevron{transform:rotate(180deg)}.blog-faq__a{margin:0;padding:0 0 1.1rem;color:var(--blog-muted);font-size:.98rem;line-height:1.55}.blog-sources{margin:0;padding-left:1.25rem;color:var(--blog-muted);line-height:1.55}.blog-sources li+li{margin-top:.4rem}.blog-related-strip{margin:0;padding:2.75rem 0 4rem;border-top:1px solid var(--blog-rule);background:linear-gradient(180deg,#ede8e1d9,#faf8f566)}.blog-related-strip__inner{width:min(100%,var(--blog-wide));margin:0 auto;padding:0 var(--blog-gutter)}.blog-related-strip__eyebrow{margin:0 0 .45rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cae-lavender-bright, #2d5e4c)}.blog-related-strip .blog-section__title{margin-bottom:1.35rem}.blog-related{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media(min-width:640px){.blog-related{grid-auto-flow:column;grid-auto-columns:minmax(16rem,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.blog-related>li{scroll-snap-align:start}}.blog-related__card{display:flex;flex-direction:column;overflow:hidden;border:none;border-radius:.35rem;background:transparent;text-decoration:none;transition:transform .25s ease}.blog-related__card:hover{transform:translateY(-3px)}.blog-related__thumb{aspect-ratio:16 / 10;overflow:hidden;background:var(--cae-surface, #ede8e1);border-radius:.35rem}.blog-related__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-related__card:hover .blog-related__thumb img{transform:scale(1.04)}.blog-related__body{padding:.85rem .1rem 0}.blog-related__title{margin:0 0 .35rem;color:var(--cae-text-bright, #1c1917);font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none}.blog-related__card:hover .blog-related__title{color:var(--cae-lavender-bright, #2d5e4c)}.blog-related__meta{color:var(--blog-muted);font-size:.8rem}.blog__empty,.blog-not-found{margin:2rem auto;width:min(100%,40rem);padding:1.5rem 1.35rem;border:1px solid var(--blog-rule);border-radius:.55rem;background:var(--blog-surface);color:var(--blog-muted)}.blog-not-found{margin:3rem auto 4rem}.blog-not-found .blog__title{margin:0 0 .75rem;font-family:var(--cae-font-display, "DM Serif Display", sans-serif);font-size:1.75rem;font-weight:400;color:var(--cae-text-bright, #1c1917)}@keyframes blog-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.blog-lead,.blog-post-hero,.blog-lead__hero img,.blog-tile__media img,.blog-post-hero__media img,.blog-related__card,.blog-related__thumb img{animation:none;transition:none}.blog-post-hero__media img{transform:none}}.blog-page--resources{--cae-gutter: var(--dj-gutter, 1.25rem);--cae-font-sans: var(--dj-font-body, "Inter", system-ui, sans-serif);--cae-font-display: var(--dj-font-display, "Playfair Display", Georgia, serif);--cae-bg: #fafafa;--cae-bg-deep: #eeeeee;--cae-surface: #ffffff;--cae-text: #1a1a1a;--cae-text-bright: #1a1a1a;--cae-text-soft: #444444;--cae-text-muted: #666666;--cae-text-muted-hero: #b0b0b0;--cae-lavender: #d4af37;--cae-lavender-bright: #e8c968;--cae-lavender-soft: #b8960c;--cae-border: rgba(0, 0, 0, .1);--cae-cta-border: rgba(212, 175, 55, .45);--blog-rule: rgba(0, 0, 0, .1);--blog-surface: #ffffff;--blog-accent: #d4af37;--blog-muted: #666666;color:var(--cae-text);font-family:var(--cae-font-sans);background:#0a0a0a;min-height:40vh}.blog-page--resources a{color:var(--blog-accent)}.blog-page--resources a:hover{color:var(--cae-lavender-bright)}.blog-page--resources.blog-page--article,.blog-page--resources .blog-post-hero{background:#0a0a0a}.blog-page--resources .blog-post-hero__media:after{background:linear-gradient(to top,#0a0a0af7,#0a0a0ab8 42%,#0a0a0a59)}.blog-page--resources .blog-post-hero--no-image{background:radial-gradient(ellipse 80% 80% at 20% 0%,rgba(212,175,55,.12),transparent 55%),#0a0a0a}.blog-page--resources .blog-post-hero__back{border-color:#d4af3740;background:#141414e6;color:#b0b0b0}.blog-page--resources .blog-post-hero__back:hover{border-color:#d4af378c;background:#d4af371f;color:#fff}.blog-page--resources .blog-post-hero__back:focus-visible{outline-color:#d4af37}.blog-page--resources .blog-post-hero__category,.blog-page--resources a.blog-post-hero__category{border-color:#d4af37;background-color:#d4af37;color:#000}.blog-page--resources a.blog-post-hero__category:hover,.blog-page--resources a.blog-post-hero__category:focus-visible{border-color:#e8c968;background-color:#e8c968;color:#000}.blog-page--resources a.blog-post-hero__category:focus-visible{outline-color:#d4af37}.blog-page--resources .blog-post-hero__title{color:#fff;font-family:var(--cae-font-display);font-weight:700}.blog-page--resources .blog-post-hero__meta{color:#b0b0b0}.blog-page--resources .blog-page__shell--article{background:#fafafa;border-radius:0;max-width:none;width:100%;padding-top:2.5rem;padding-bottom:3rem}.blog-page--resources .blog-article__lead .blog-takeaway{border-left-color:#d4af37;background:#d4af371a}.blog-page--resources .blog-article__lead .blog-takeaway__label{color:#b8960c}.blog-page--resources .blog-article__lead .blog-takeaway__text{color:#1a1a1a;font-family:var(--cae-font-display)}.blog-page--resources .blog-not-found{max-width:40rem;margin:0 auto;padding:4rem 1.5rem;color:#b0b0b0}.blog-page--resources .blog-not-found .blog__title{color:#fff}.blog-page--resources .blog-section--related{background:#0a0a0a;border-top:1px solid rgba(212,175,55,.2)}.blog-page--resources .blog-related-strip__eyebrow,.blog-page--resources .blog-section__title{color:#fff}.blog-page--resources .blog-related__card{border-color:#d4af3733;background:#141414}.blog-page--resources .blog-related__title{color:#fff}.blog-page--resources .blog-related__meta{color:#b0b0b0}.dj-public-layout__main:has(.blog-page--resources){padding:0;background-color:var(--dj-bg, #0a0a0a)}
