.blog-index,.blog-post-page,.latest-posts-section{--blog-paper:var(--ds-bg-soft);--blog-paper-strong:var(--ds-surface);--blog-surface:#ffffffd1;--blog-surface-strong:var(--white);--blog-ink:var(--ds-ink);--blog-ink-soft:#143534bd;--blog-line:#1435341f;--blog-line-strong:#1435342e;--blog-accent:var(--primary);--blog-accent-soft:#0e5e5e1f;--blog-shadow-soft:0 14px 40px #0a1e1d0f;--blog-shadow-card:0 24px 70px #0a1e1d1a;--blog-radius-lg:30px;--blog-radius-md:20px;--blog-radius-sm:14px;--blog-content-max:820px;--blog-hero-copy-max:760px;--blog-font-body:var(--font-body);--blog-font-display:var(--font-display)}.blog-index{background:radial-gradient(circle at top left,#89b5a224,#89b5a200 34%),radial-gradient(circle at top right,#ff6b6b1a,#ff6b6b00 24%),linear-gradient(180deg,var(--blog-paper) 0,var(--ds-bg-soft) 100%);min-height:100vh;padding:var(--space-14) 0 var(--space-20)}.blog-post-page{background:radial-gradient(circle at top left,#0e5e5e14,#0e5e5e00 28%),radial-gradient(circle at bottom right,#ff6b6b17,#ff6b6b00 24%),linear-gradient(180deg,var(--blog-paper) 0,var(--ds-bg-soft) 100%);min-height:100vh;padding:var(--space-12) 0 var(--space-24)}.blog-loading-state{padding:var(--space-20) 0;text-align:center}.blog-eyebrow,.blog-featured-kicker,.blog-panel-eyebrow,.blog-post-meta-label,.blog-post-share-label,.blog-search-label,.blog-toc-title{color:var(--blog-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase}.blog-header{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:var(--space-10) 0 var(--space-12);position:relative;text-align:center}.blog-header:after{background:linear-gradient(180deg,var(--blog-ink) 0,#0000 100%);content:"";display:block;height:60px;margin:var(--space-10) auto 0;opacity:.3;width:1px}.blog-eyebrow-container{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-6);max-width:400px;width:100%}.blog-eyebrow-line{background:var(--blog-ink);flex:1 1;height:1px;opacity:.15}.blog-eyebrow{color:var(--blog-accent);font-family:var(--blog-font-body);font-size:.95rem;font-weight:600;letter-spacing:.25em;margin:0;text-transform:uppercase}.blog-header-copy{align-items:center;display:flex;flex-direction:column;width:100%}.blog-header h1{text-wrap:balance;color:var(--blog-ink);font-family:var(--blog-font-display);font-size:clamp(3.2rem,6vw,5.5rem);font-weight:400;letter-spacing:-.01em;line-height:.98;margin:0 0 var(--space-6);max-width:800px}.blog-subtitle{color:var(--blog-ink-soft);font-family:var(--blog-font-body);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:300;line-height:1.6;margin:0 0 var(--space-8);max-width:700px}.blog-header-panels{border-bottom:1px solid #1435341f;border-top:1px solid #1435341f;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center;margin-top:var(--space-4);padding:var(--space-5) 0;width:100%}.blog-stat-card{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:inline-flex;flex-direction:column;gap:.2rem;padding:0 var(--space-4)}.blog-stat-value{color:var(--blog-ink);font-family:var(--blog-font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1}.blog-stat-label{color:var(--blog-ink-soft);font-family:var(--blog-font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blog-tools{grid-gap:var(--space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid var(--blog-line);border-radius:var(--blog-radius-lg);box-shadow:var(--blog-shadow-soft);display:grid;gap:var(--space-6);margin-bottom:var(--space-10);padding:var(--space-6)}.blog-search{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.blog-search-input{-webkit-appearance:none;appearance:none;background:#ffffffe0;border:1px solid var(--blog-line-strong);border-radius:999px;color:var(--blog-ink);font-family:var(--blog-font-body);font-size:var(--text-base);line-height:1.3;padding:.95rem 1.2rem;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);width:100%}.blog-search-input::placeholder{color:#1435347a}.blog-search-input:focus{border-color:#0e5e5e6b;box-shadow:0 0 0 4px #0e5e5e14;outline:none;transform:translateY(-1px)}.blog-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-filter-chip{background:#ffffffb8;border:1px solid var(--blog-line);border-radius:999px;color:var(--blog-ink-soft);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:.65rem 1rem;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.blog-filter-chip:hover{border-color:#0e5e5e47;color:var(--blog-ink);transform:translateY(-1px)}.blog-filter-chip.active{background:linear-gradient(135deg,#0e5e5ee6,#1a7373e6);border-color:#0000;color:var(--white)}.blog-results-bar{align-items:center;border-top:1px solid var(--blog-line);display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-4)}.blog-results-copy{color:var(--blog-ink-soft);font-size:var(--text-sm);margin:0}.blog-results-copy strong{color:var(--blog-ink)}.blog-reset-link{background:none;border:none;color:var(--blog-accent);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.blog-collection{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}.blog-collection-header{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between}.blog-collection-header h2{color:var(--blog-ink);font-family:var(--blog-font-display);font-size:clamp(2rem,3vw,2.8rem);margin:0}.blog-collection-header p{color:var(--blog-ink-soft);margin:0;max-width:36ch;text-align:right}.blog-featured{background:var(--blog-surface-strong);border:1px solid var(--blog-line);border-radius:4px;display:flex;flex-direction:column;margin-bottom:var(--space-12);padding:clamp(2rem,5vw,4rem);transition:border-color var(--transition)}.blog-card-mark,.blog-empty-mark,.blog-featured-mark,.blog-post-mark{align-items:center;border-radius:clamp(20px,3vw,32px);color:var(--white);display:inline-flex;font-family:var(--blog-font-display);font-weight:var(--weight-semibold);justify-content:center;letter-spacing:-.04em;overflow:hidden;position:relative;text-transform:uppercase}.blog-featured-mark{aspect-ratio:1/1;box-shadow:inset 0 1px 0 #fff3;font-size:clamp(4rem,9vw,5.8rem);min-height:180px;overflow:hidden}.blog-card-mark:before,.blog-empty-mark:before,.blog-featured-mark:before,.blog-post-mark:before{background:radial-gradient(circle at 24% 20%,#ffffff38,#fff0 44%),linear-gradient(145deg,#ffffff0f,#fff0);content:"";inset:0;position:absolute}.blog-featured-mark span{position:relative;z-index:1}.blog-featured-content,.blog-featured-header{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.blog-featured-header{margin-bottom:var(--space-2)}.blog-card-author{align-items:center;display:flex;gap:var(--space-3);margin-top:var(--space-2)}.blog-card-author-avatar{border:1px solid var(--blog-line);border-radius:50%;flex-shrink:0;height:42px;overflow:hidden;width:42px}.blog-card-author-avatar img{height:100%;object-fit:cover;width:100%}.blog-card-author-info{display:flex;flex-direction:column;gap:.2rem}.blog-card-author-name{color:var(--blog-ink);font-family:var(--blog-font-body);font-size:.85rem;font-weight:700;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.blog-card-author-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-featured-title,.blog-featured-title a{color:var(--blog-ink);font-family:var(--blog-font-display);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500;letter-spacing:-.01em;line-height:.98;margin:0;text-decoration:none}.blog-featured-title a:hover{color:var(--blog-accent)}.blog-featured-excerpt{color:var(--blog-ink-soft);font-size:clamp(1rem,2vw,1.14rem);line-height:1.8;margin:0;max-width:60ch}.blog-grid{grid-gap:clamp(1.25rem,2vw,2rem);display:grid;gap:clamp(1.25rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.blog-card{background:var(--blog-surface-strong);border:1px solid var(--blog-line);border-radius:4px;display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;padding:var(--space-6);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.blog-card:focus-within,.blog-card:hover{border-color:#0e5e5e47;box-shadow:var(--blog-shadow-card);transform:translateY(-3px)}.blog-card-topline{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.blog-card-mark{font-size:1.7rem;height:72px;width:72px}.blog-card-count{color:#14353447;font-family:var(--blog-font-display);font-size:2.15rem;line-height:1}.blog-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.blog-category{color:var(--blog-ink-soft);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.blog-date,.blog-post-updated,.read-time{color:var(--blog-ink-soft);font-size:var(--text-sm)}.blog-title,.blog-title a{color:var(--blog-ink);font-family:var(--blog-font-display);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.06;margin:0;text-decoration:none}.blog-related-title:hover,.blog-title a:hover{color:var(--blog-accent)}.blog-excerpt{color:var(--blog-ink-soft);flex:1 1 auto;font-size:.98rem;line-height:1.75;margin:0}.blog-card-footer{align-items:center;border-top:1px solid var(--blog-line);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:auto;padding-top:var(--space-4)}.read-more{align-items:center;color:var(--blog-accent);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:.4rem;text-decoration:none}.read-more:after{content:"→";transition:transform var(--transition)}.read-more:hover:after{transform:translateX(3px)}.blog-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:var(--space-10) 0}.blog-pagination-btn{background:#ffffffbd;border:1px solid var(--blog-line);border-radius:999px;color:var(--blog-ink);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:44px;padding:.75rem .95rem;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.blog-pagination-btn:hover:not(:disabled){border-color:#0e5e5e42;transform:translateY(-1px)}.blog-pagination-btn.active{background:var(--blog-accent);border-color:var(--blog-accent);color:var(--white)}.blog-pagination-btn:disabled{cursor:not-allowed;opacity:.45}.blog-directory-panel,.blog-post-cta,.blog-state-links{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid var(--blog-line);border-radius:var(--blog-radius-lg);box-shadow:var(--blog-shadow-soft)}.blog-directory-panel{grid-gap:var(--space-6);align-items:end;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-12);overflow:hidden;padding:clamp(1.4rem,3vw,2rem);position:relative}.blog-directory-panel:before{background:linear-gradient(120deg,#0e5e5e1f,#ff6b6b0f);content:"";inset:0;position:absolute}.blog-directory-panel>*{position:relative}.blog-directory-panel h2,.blog-post-cta h3,.blog-related-posts-header h2,.blog-state-links h2{color:var(--blog-ink);font-family:var(--blog-font-display);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.02;margin:0 0 var(--space-3)}.blog-directory-panel p,.blog-post-cta p,.blog-related-excerpt,.blog-state-links-header p{color:var(--blog-ink-soft);line-height:1.7;margin:0}.blog-directory-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.blog-state-links{grid-gap:var(--space-5);display:grid;gap:var(--space-5);margin-top:var(--space-10);padding:clamp(1.3rem,2.8vw,1.8rem)}.blog-state-links-header{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.blog-state-links-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.blog-state-link{background:#ffffffe6;border:1px solid var(--blog-line);border-radius:999px;color:var(--blog-ink);padding:.8rem 1rem;text-decoration:none;transition:border-color var(--transition),transform var(--transition),color var(--transition)}.blog-state-link:hover{border-color:#0e5e5e47;color:var(--blog-accent);transform:translateY(-1px)}.blog-empty-state{grid-gap:var(--space-4);align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid var(--blog-line);border-radius:var(--blog-radius-lg);box-shadow:var(--blog-shadow-soft);display:grid;gap:var(--space-4);justify-items:center;margin:var(--space-10) 0;padding:var(--space-12);text-align:center}.blog-empty-mark{background:linear-gradient(145deg,var(--primary) 0,var(--accent-light) 100%);font-size:2rem;height:86px;width:86px}.blog-empty-state h2{color:var(--blog-ink);font-family:var(--blog-font-display);font-size:clamp(1.8rem,3vw,2.5rem);margin:0}.blog-empty-state p{color:var(--blog-ink-soft);margin:0;max-width:44ch}.blog-post-page-container{position:relative}.blog-post-layout{margin:0 auto;max-width:1380px}.blog-post{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#ffffffd6,#fffcf7eb);border:1px solid var(--blog-line);border-radius:clamp(26px,3vw,36px);box-shadow:var(--blog-shadow-card);overflow:hidden;position:relative}.blog-post:before{background:linear-gradient(90deg,#0e5e5ec2,#89b5a29e,#ff6b6b57);content:"";height:4px;left:0;position:absolute;right:0;top:0}.editorial-theme{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,3vw,2rem) clamp(2rem,5vw,4rem);position:relative;text-align:center}.editorial-theme:after{background:linear-gradient(180deg,var(--blog-ink) 0,#0000 100%);content:"";display:block;height:60px;margin:var(--space-8) auto 0;opacity:.3;width:1px}.editorial-header-inner{align-items:center;display:flex;flex-direction:column;width:100%}.editorial-kicker-wrapper{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-6);max-width:400px;width:100%}.editorial-kicker-line{background:var(--blog-ink);flex:1 1;height:1px;opacity:.15}.editorial-kicker{color:var(--blog-accent);font-size:.95rem;font-style:italic;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.editorial-kicker,.editorial-title{font-family:Cormorant Garamond,Playfair Display,serif}.editorial-title{text-wrap:balance;color:var(--blog-ink);font-size:clamp(3.2rem,6vw,5.5rem);font-weight:400;letter-spacing:-.01em;line-height:.98;margin:0 0 var(--space-6)}.editorial-lead{color:var(--blog-ink-soft);font-family:var(--blog-font-body);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:300;line-height:1.6;margin:0 0 var(--space-8);max-width:700px;padding:0 var(--space-4)}.editorial-meta-bar{border-bottom:1px solid #1435341f;border-top:1px solid #1435341f;gap:var(--space-6);justify-content:space-between;padding:var(--space-5) 0;width:100%}.editorial-meta-bar,.editorial-meta-info{align-items:center;display:flex;flex-wrap:wrap}.editorial-meta-info{gap:clamp(1.5rem,3vw,3rem)}.editorial-meta-item{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.2rem;text-align:left}.editorial-meta-label{color:var(--blog-ink);font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;font-weight:600;letter-spacing:.02em;opacity:.6;text-transform:lowercase}.editorial-meta-value{color:var(--blog-ink);font-family:var(--blog-font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.editorial-share-wrapper{align-items:center;display:flex;gap:var(--space-4)}.editorial-share-label{color:var(--blog-ink-soft);font-family:Cormorant Garamond,serif;font-size:var(--text-xl);font-style:italic}.editorial-jump-nav{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.editorial-jump-label{color:var(--blog-ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.editorial-jump-links{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.editorial-jump-link{border-bottom:1px solid #0000;color:var(--blog-ink);font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;text-decoration:none;transition:border-color var(--transition),color var(--transition)}.editorial-jump-link:hover{border-bottom-color:var(--blog-accent);color:var(--blog-accent)}.blog-post-body{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);padding:0 clamp(1.2rem,3vw,2.2rem) clamp(1.6rem,4vw,3rem)}.blog-post-body,.blog-post-body.has-toc{grid-template-columns:minmax(0,1fr)}.blog-post-main{grid-gap:var(--space-8);display:grid;gap:var(--space-8);min-width:0}.blog-post-content{background:linear-gradient(180deg,#ffffffeb,#fffcf7db),radial-gradient(circle at top right,#0e5e5e0f,#0e5e5e00 34%);border:1px solid #1435341a;border-radius:calc(var(--blog-radius-md) + 2px);box-shadow:0 26px 60px #0a1e1d0f;margin:0 auto;max-width:var(--blog-content-max);padding:clamp(1.45rem,4vw,3.1rem);width:100%}.blog-post-content>:first-child{margin-top:0}.blog-post-content>:last-child{margin-bottom:0}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{text-wrap:balance;color:var(--blog-ink);font-family:var(--blog-font-display);letter-spacing:-.02em;line-height:.98;margin:clamp(2.4rem,5vw,3.8rem) 0 var(--space-4);scroll-margin-top:calc(var(--navbar-height) + 24px)}.blog-post-content h1{font-size:clamp(2rem,4vw,3rem)}.blog-post-content h2{font-size:clamp(2rem,3vw,2.75rem);max-width:18ch}.blog-post-content h3{font-size:clamp(1.55rem,2.3vw,2rem);max-width:22ch}.blog-heading{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.blog-heading-anchor{color:#0e5e5e59;font-size:.8em;opacity:0;text-decoration:none;transition:opacity var(--transition),color var(--transition)}.blog-heading:focus-within .blog-heading-anchor,.blog-heading:hover .blog-heading-anchor{opacity:1}.blog-heading-anchor:hover{color:var(--blog-accent)}.blog-post-content li,.blog-post-content p,.blog-post-content td,.blog-post-content th{color:var(--blog-ink-soft);font-family:var(--blog-font-body);font-size:1.06rem;line-height:1.92}.blog-divider,.blog-post-content blockquote,.blog-post-content ol,.blog-post-content p,.blog-post-content pre,.blog-post-content ul{margin:0 0 var(--space-6)}.blog-post-content strong{color:var(--blog-ink);font-weight:var(--weight-semibold)}.blog-post-content a{color:var(--blog-accent);-webkit-text-decoration-color:#0e5e5e52;text-decoration-color:#0e5e5e52;text-decoration-thickness:2px;text-underline-offset:3px}.blog-post-content a:hover{-webkit-text-decoration-color:#0e5e5eb3;text-decoration-color:#0e5e5eb3}.blog-post-content ol,.blog-post-content ul{padding-left:1.4rem}.blog-post-content li{margin-bottom:var(--space-3)}.blog-post-content li::marker{color:var(--blog-accent);font-weight:var(--weight-bold)}.blog-post-content blockquote{background:linear-gradient(135deg,#0e5e5e14,#89b5a21f),linear-gradient(180deg,#ffffffbd,#fff9);border:1px solid #0e5e5e1a;border-radius:var(--blog-radius-md);color:var(--blog-ink);padding:clamp(1.1rem,3vw,1.65rem);position:relative}.blog-post-content blockquote:before{background:linear-gradient(180deg,#0e5e5ef2,#578f79f2);border-radius:999px;content:"";inset:1rem auto 1rem 1rem;position:absolute;width:4px}.blog-post-content blockquote p{color:var(--blog-ink);font-style:italic;margin:0;padding-left:1rem}.blog-post-content code{background:#14353412;border-radius:8px;color:var(--blog-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:.12rem .35rem}.blog-post-content pre{background:var(--ds-ink);border-radius:var(--blog-radius-sm);color:var(--ds-surface);overflow-x:auto;padding:1rem 1.1rem}.blog-post-content pre code{background:#0000;color:inherit;padding:0}.blog-divider{background:linear-gradient(90deg,#0e5e5e33,#0e5e5e00);border:0;height:1px}.blog-table-wrap{border:1px solid var(--blog-line);border-radius:var(--blog-radius-sm);box-shadow:inset 0 1px 0 #fff6;margin:0 0 var(--space-6);overflow-x:auto;overflow-y:hidden}.blog-post-content table{background:#ffffffe6;border-collapse:collapse;min-width:100%}.blog-post-content thead{background:#0e5e5e12}.blog-post-content td,.blog-post-content th{border-bottom:1px solid var(--blog-line);padding:.85rem 1rem;text-align:left;vertical-align:top}.blog-post-content tr:last-child td{border-bottom:none}.blog-toc{background:linear-gradient(180deg,#ffffffeb,#f9fcfbdb),radial-gradient(circle at top right,#0e5e5e0f,#0e5e5e00 36%);border:1px solid #1435341a;border-radius:var(--blog-radius-md);box-shadow:0 18px 42px #0a1e1d14;padding:var(--space-5);position:relative}.blog-toc:before{background:linear-gradient(180deg,#0e5e5ee6,#578f79c7);border-radius:999px;bottom:1rem;content:"";left:1rem;position:absolute;top:1rem;width:3px}.blog-toc-list{grid-gap:.35rem;display:grid;gap:.35rem;margin-top:var(--space-4)}.blog-toc-link{border-radius:12px;color:var(--blog-ink-soft);font-size:var(--text-sm);line-height:1.5;padding:.55rem .75rem .55rem 1.05rem;text-decoration:none;transition:background-color var(--transition),color var(--transition),transform var(--transition)}.blog-toc-link:hover{background:#0e5e5e14;color:var(--blog-accent);transform:translateX(2px)}.blog-toc-link.level-3{font-size:.86rem;padding-left:1.7rem}.blog-toc-mobile{display:none}.blog-toc-desktop{align-self:start;display:block;position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + 20px)}.blog-post-cta{grid-gap:var(--space-5);align-items:end;background:radial-gradient(circle at top right,#fff3,#fff0 30%),linear-gradient(140deg,var(--ds-ink) 0,var(--ds-accent) 58%,var(--ds-accent) 100%);border:1px solid #10373714;border-radius:calc(var(--blog-radius-md) + 4px);box-shadow:0 24px 56px #091e1c2e;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:calc(var(--blog-content-max) + 2rem);padding:clamp(1.2rem,3vw,1.7rem);width:100%}.blog-post-cta,.blog-post-cta .blog-panel-eyebrow,.blog-post-cta h3,.blog-post-cta p{color:var(--ds-surface)}.blog-post-cta .blog-panel-eyebrow{color:#f3faf8b8}.blog-post-cta .btn-primary{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-ink)}.blog-post-cta .btn-outline{background:#ffffff14;border-color:#ffffff38;color:var(--white)}.blog-post-cta .btn-outline:hover{background:#ffffff29;border-color:#ffffff52}.blog-related-posts{grid-gap:var(--space-5);display:grid;gap:var(--space-5);margin:0 auto;max-width:calc(var(--blog-content-max) + 2rem);width:100%}.blog-related-posts-header{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.blog-related-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.blog-related-card{grid-gap:var(--space-3);background:linear-gradient(180deg,#ffffffeb,#f8fbfad6),radial-gradient(circle at top right,#0e5e5e0d,#0e5e5e00 36%);border:1px solid #1435341a;border-radius:var(--blog-radius-sm);box-shadow:0 18px 42px #0a1e1d12;color:inherit;display:grid;gap:var(--space-3);overflow:hidden;padding:var(--space-5);position:relative;text-decoration:none;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.blog-related-card:before{background:linear-gradient(90deg,#0e5e5ee6,#578f79cc,#d08b55b3);content:"";height:3px;left:0;position:absolute;right:0;top:0}.blog-related-card:hover{border-color:#0e5e5e47;box-shadow:var(--blog-shadow-card);transform:translateY(-2px)}.blog-related-title{color:var(--blog-ink);font-family:var(--blog-font-display);font-size:var(--text-xl);line-height:1.08;transition:color var(--transition)}.blog-mobile-bar{display:none}.tone-general{background:linear-gradient(145deg,var(--primary) 0,var(--accent-light) 100%)}.tone-faith,.tone-guide,.tone-resource{background:linear-gradient(145deg,var(--ds-accent) 0,var(--ds-accent) 100%)}.blog-category.tone-faith,.blog-category.tone-general,.blog-category.tone-guide,.blog-category.tone-resource{background:#ffffffb8;color:var(--blog-ink)}.blog-category.tone-faith{border-color:#578f7940}.blog-category.tone-guide{border-color:#2b7a783d}.blog-category.tone-resource{border-color:#d08b553d}.latest-posts-section{background:linear-gradient(180deg,#ffffffe6,#f8fbfaf2);border-top:1px solid var(--blog-line);padding:var(--space-16) 0}.latest-posts-section .blog-grid{margin-top:var(--space-8)}.latest-posts-section .blog-card{background:#ffffffeb}@media (min-width:1024px){.latest-posts-section .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post-body.has-toc{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:1024px){.blog-directory-panel,.blog-header,.blog-post-cta,.blog-post-heading{grid-template-columns:minmax(0,1fr)}.blog-header h1{max-width:16ch}.blog-collection-header{align-items:start;flex-direction:column}.blog-collection-header p{text-align:left}.blog-featured{grid-template-columns:1fr}.blog-featured-mark{min-height:150px}.blog-post-share{justify-content:space-between;min-width:0}.blog-post-meta-strip{grid-template-columns:1fr;max-width:none}.blog-post-header h1{font-size:clamp(2.55rem,6vw,3.7rem);max-width:14ch}.blog-post-heading-copy{padding:clamp(1.15rem,3vw,1.8rem)}.blog-post-content{padding:clamp(1.2rem,4vw,2.3rem)}.blog-toc-desktop{display:none}.blog-toc-mobile{display:block}}@media (max-width:768px){.blog-index{padding:var(--space-10) 0 var(--space-16)}.blog-post-page{padding:var(--space-8) 0 var(--space-24)}.blog-header{gap:var(--space-6);margin-bottom:var(--space-8)}.blog-header h1,.blog-post-header h1{max-width:none}.blog-directory-panel,.blog-post-content,.blog-post-cta,.blog-post-header,.blog-state-links,.blog-tools{padding-left:var(--space-5);padding-right:var(--space-5)}.blog-post-body{padding-left:var(--space-4);padding-right:var(--space-4)}.blog-post-content,.blog-post-heading-copy,.blog-post-share,.blog-post-sidecard{border-radius:22px}.blog-post-sidecard-top{align-items:start}.blog-post-jump-links{gap:.55rem}.blog-post-jump-link{width:100%}.blog-post-content li,.blog-post-content p,.blog-post-content td,.blog-post-content th{font-size:var(--text-base);line-height:1.82}.blog-card{padding:var(--space-5)}.blog-card-footer,.blog-results-bar{align-items:flex-start;flex-direction:column}.blog-mobile-bar{align-items:center;background:#fffffff0;border-top:1px solid var(--blog-line);bottom:0;box-shadow:0 -10px 30px #0a1e1d1a;display:flex;gap:var(--space-3);left:0;padding:.75rem 1rem;position:fixed;right:0;z-index:90}.blog-mobile-bar-copy{flex:1 1 auto;min-width:0}.blog-mobile-bar-title{color:var(--blog-ink);font-size:.88rem;font-weight:var(--weight-semibold);line-height:1.2}.blog-mobile-bar-text{color:var(--blog-ink-soft);font-size:var(--text-xs);line-height:1.3}.blog-mobile-bar-button{font-size:.85rem;padding:.75rem 1rem;text-decoration:none;white-space:nowrap}}@media (max-width:480px){.blog-header h1{font-size:2.45rem}.blog-post-header h1{font-size:2.45rem;line-height:.94}.blog-empty-state,.blog-featured,.blog-post{border-radius:22px}.blog-card-mark,.blog-featured-mark,.blog-post-mark{border-radius:18px}.blog-post-mark{height:60px;width:60px}.blog-directory-actions,.blog-state-links-grid{flex-direction:column}.blog-directory-actions .btn,.blog-post-cta .btn,.blog-state-link{justify-content:center;width:100%}}.blog-featured-title a:focus,.blog-filter-chip:focus,.blog-pagination-btn:focus,.blog-related-card:focus,.blog-reset-link:focus,.blog-search-input:focus,.blog-state-link:focus,.blog-title a:focus,.blog-toc-link:focus,.read-more:focus{outline:2px solid #0e5e5e8f;outline-offset:3px}@media print{.blog-index,.blog-post-page{background:var(--white)}.blog-card,.blog-directory-panel,.blog-post,.blog-post-content,.blog-state-links{box-shadow:none}.blog-directory-actions,.blog-filters,.blog-mobile-bar,.blog-pagination,.blog-post-share,.blog-results-bar,.blog-search,.blog-toc{display:none!important}}
/*# sourceMappingURL=1122.4d37f17b.chunk.css.map*/