.blog-page,.blog-post-page{background:var(--sand);color:var(--ink);font-family:var(--font-ui),system-ui,sans-serif}.blog-kicker,.blog-rail-kicker,.blog-status{margin:0;color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.blog-kicker--on-ink{color:color-mix(in srgb,var(--sand) 58%,transparent)}.blog-status{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem}.blog-status-dot{width:.45rem;height:.45rem;background:var(--ink)}.blog-display{margin:.35rem 0 0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.85rem,3.5vw,2.65rem);font-weight:500;letter-spacing:-.04em;line-height:1.08}.blog-display--on-ink{color:var(--sand)}.blog-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:12.5rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:transparent;color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease}.blog-cta--primary{border-color:var(--ink);background:var(--ink);color:var(--sand)}.blog-cta-icon{display:grid;place-items:center;width:1.55rem;height:1.55rem;background:var(--sand);color:var(--ink);font-size:.95rem;line-height:1}.blog-cta:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.blog-cta--primary:hover{background:color-mix(in srgb,var(--ink) 88%,#4a453e);color:var(--sand)}.blog-cta--on-ink{border-color:color-mix(in srgb,var(--sand) 35%,transparent);background:var(--sand);color:var(--ink)}.blog-cta--on-ink .blog-cta-icon{background:var(--ink);color:var(--sand)}.blog-cta--ghost-ink{border-color:color-mix(in srgb,var(--sand) 28%,transparent);background:transparent;color:var(--sand)}.blog-cta--ghost-ink:hover{border-color:var(--sand);background:color-mix(in srgb,var(--sand) 8%,transparent)}.blog-hero{display:flex;flex-direction:column;box-sizing:border-box;min-height:100svh;min-height:100dvh;padding:calc(var(--nc-header-h, 4rem) + clamp(1.25rem, 3.5vh, 2.25rem)) 0 clamp(1.25rem,3vh,2rem)}.blog-hero,.blog-post-hero{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.blog-post-hero{padding:calc(var(--nc-header-h, 4rem) + clamp(1.5rem, 3.5vh, 2.5rem)) 0 clamp(2.5rem,5vw,3.75rem)}.blog-atmosphere{position:absolute;inset:0;pointer-events:none}.blog-glow{position:absolute;inset:-20% 20% auto -10%;height:70%;background:radial-gradient(ellipse at 20% 40%,color-mix(in srgb,var(--ink) 6%,transparent),transparent 55%)}.blog-atm-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px);background-size:3.25rem 3.25rem;mask-image:linear-gradient(180deg,#000 35%,transparent 95%);opacity:.55}.blog-wash{position:absolute;inset-inline-end:-.02em;bottom:.35rem;margin:0;color:color-mix(in srgb,var(--ink) 7%,transparent);font-family:var(--font-display),Georgia,serif;font-size:clamp(4.5rem,14vw,9rem);font-weight:500;letter-spacing:-.06em;line-height:.8;user-select:none}.blog-hero-inner,.blog-post-hero-inner{position:relative;z-index:1;max-width:48rem}.blog-hero-inner{display:flex;flex:1;flex-direction:column;min-height:0;justify-content:center}.blog-title{display:grid;margin:.35rem 0 0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.45rem,5.5vw,4.1rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.blog-title-line{display:block}.blog-answer,.blog-post-answer{margin:1.15rem 0 0;max-width:42rem;color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.5;text-wrap:pretty}.blog-dek{margin:.85rem 0 0;max-width:40rem;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.98rem;line-height:1.55;text-wrap:pretty}.blog-hero-actions{gap:.7rem}.blog-hero-actions,.blog-jump{display:flex;flex-wrap:wrap;margin-top:1.5rem}.blog-jump{gap:.45rem .85rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.blog-jump a{color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.blog-jump a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.blog-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1rem;color:color-mix(in srgb,var(--ink) 48%,transparent);font-size:.72rem;font-weight:600;letter-spacing:.04em}.blog-crumbs a{color:inherit;text-decoration:none}.blog-crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.blog-featured{padding-block:clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--sand-deep) 16%,var(--sand))}.blog-card-grid{--blog-card-cols:5;display:grid;grid-template-columns:repeat(var(--blog-card-cols),minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.blog-card-grid--five{margin-top:.15rem}.blog-card{display:flex;flex-direction:column;min-height:100%;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,#fff 94%,var(--sand));color:inherit;text-decoration:none;overflow:hidden;transition:border-color .16s ease,transform .16s ease,background .16s ease}.blog-card:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px)}.blog-card-mast{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;min-height:6.5rem;padding:.85rem .9rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--ink) 7%,var(--sand)) 0,color-mix(in srgb,var(--sand) 78%,#fff) 55%,color-mix(in srgb,var(--ink) 4%,var(--sand)) 100%)}.blog-card-mast:after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px);background-size:.95rem .95rem;mask-image:linear-gradient(180deg,#000 20%,transparent 95%);opacity:.55;pointer-events:none}.blog-card-chip{position:relative;z-index:1;align-self:flex-start;max-width:100%;padding:.28rem .45rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--sand) 88%,#fff);color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.58rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-card-index{position:relative;z-index:1;align-self:flex-end;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,2.4vw,2.45rem);font-weight:500;letter-spacing:-.05em;line-height:.85}.blog-card-body{display:flex;flex:1;flex-direction:column;gap:.4rem;padding:.95rem .95rem 1rem}.blog-card-meta{margin:0;color:color-mix(in srgb,var(--ink) 48%,transparent);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.blog-card-title{margin:0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:.95rem;font-weight:500;letter-spacing:-.03em;line-height:1.22;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.blog-card:hover .blog-card-title{text-decoration:underline;text-underline-offset:3px}.blog-card-blurb{margin:0;color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-wrap:pretty}.blog-card-grid--five .blog-card-blurb{display:none}.blog-card-go{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .16s ease,gap .16s ease}.blog-card:hover .blog-card-go{color:var(--ink);gap:.55rem}.blog-library{padding-block:clamp(2.75rem,6vw,4.25rem);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);scroll-margin-top:calc(var(--nc-header-h, 4rem) + .85rem)}.blog-band-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.25rem,3vw,3rem);align-items:end;margin-bottom:clamp(1.75rem,3.5vw,2.5rem)}.blog-band-dek{margin:0;max-width:28rem;color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:.95rem;line-height:1.5}.blog-group{margin-top:clamp(2.25rem,4.5vw,3.25rem);padding-top:clamp(1.75rem,3vw,2.25rem);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);scroll-margin-top:calc(var(--nc-header-h, 4rem) + .85rem)}.blog-group:first-of-type{margin-top:0;padding-top:0;border-top:0}.blog-group-head{display:flex;flex-direction:column;gap:.35rem;align-items:start;margin-bottom:1.15rem}.blog-group-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .75rem;margin:0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500;letter-spacing:-.03em}.blog-group-dek{margin:0;max-width:40rem;color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.9rem;line-height:1.45}.blog-group-count{margin:0;color:color-mix(in srgb,var(--ink) 38%,transparent);font-family:var(--font-ui),system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-faq{padding-block:clamp(2.75rem,6vw,4.25rem);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--sand-deep) 14%,var(--sand));scroll-margin-top:calc(var(--nc-header-h, 4rem) + .85rem)}.blog-faq-board{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:.85rem;align-items:start}.blog-faq-index{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.blog-faq-index>li{margin:0}.blog-faq-claim{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"meta meta arrow" "title title arrow" "body body arrow";gap:.35rem .85rem;width:100%;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--sand) 60%,#fff);color:inherit;text-align:start;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.blog-faq-claim:hover{border-color:color-mix(in srgb,var(--ink) 24%,transparent);background:#fff}.blog-faq-claim:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.blog-faq-claim--active{border-color:var(--ink);background:#fff;transform:translateX(2px)}.blog-faq-claim-meta{grid-area:meta;display:flex;align-items:center;gap:.55rem}.blog-faq-claim-index{color:color-mix(in srgb,var(--ink) 45%,transparent);font-family:var(--font-display),Georgia,serif;font-size:.95rem;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.blog-faq-claim--active .blog-faq-claim-index{color:var(--ink)}.blog-faq-claim-tag{padding:.2rem .4rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-faq-claim-title{grid-area:title;color:var(--ink);font-size:.95rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.blog-faq-claim-body{grid-area:body;color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.8rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-faq-claim-arrow{grid-area:arrow;align-self:center;color:color-mix(in srgb,var(--ink) 35%,transparent);font-size:1.05rem;transition:color .14s ease,transform .14s ease}.blog-faq-claim--active .blog-faq-claim-arrow,.blog-faq-claim:hover .blog-faq-claim-arrow{color:var(--ink);transform:translateX(3px)}.blog-faq-spotlight-rail{position:sticky;top:calc(var(--nc-header-h, 4rem) + .75rem);z-index:2;align-self:start}.blog-faq-spotlight{position:relative;display:flex;flex-direction:column;gap:1rem;max-height:calc(100dvh - var(--nc-header-h, 4rem) - 1.5rem);min-height:min(28rem,calc(100dvh - var(--nc-header-h, 4rem) - 1.5rem));padding:1.35rem 1.25rem 1.2rem;border:1px solid var(--ink);background:linear-gradient(165deg,color-mix(in srgb,var(--ink) 92%,#fff) 0,var(--ink) 100%);color:var(--sand);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.blog-faq-spotlight-folio{position:absolute;inset-inline-end:-.05em;top:-.12em;color:var(--sand);font-family:var(--font-display),Georgia,serif;font-size:clamp(5rem,12vw,8rem);font-weight:500;letter-spacing:-.08em;line-height:.72;opacity:.06;user-select:none;transition:opacity .18s ease}.blog-faq-spotlight:hover .blog-faq-spotlight-folio{opacity:.1}.blog-faq-spotlight-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.blog-faq-spotlight-chip{padding:.32rem .55rem;border:1px solid color-mix(in srgb,var(--sand) 28%,transparent);background:color-mix(in srgb,var(--sand) 10%,transparent);color:color-mix(in srgb,var(--sand) 78%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blog-faq-spotlight-progress{color:color-mix(in srgb,var(--sand) 55%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}.blog-faq-spotlight-progress span{margin-inline:.2rem;opacity:.55}.blog-faq-spotlight-body{position:relative;z-index:1;display:grid;gap:.75rem;flex:1}.blog-faq-spotlight-body--animate{animation:blog-faq-panel .4s cubic-bezier(.22,1,.36,1) both}@keyframes blog-faq-panel{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.blog-faq-spotlight-title{margin:0;color:var(--sand);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:500;letter-spacing:-.035em;line-height:1.15}.blog-faq-spotlight-text{margin:0;color:color-mix(in srgb,var(--sand) 72%,transparent);font-size:1rem;line-height:1.6}.blog-faq-spotlight-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;width:fit-content;margin-top:.35rem;padding:.75rem .95rem;border:1px solid var(--sand);background:var(--sand);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .14s ease}.blog-faq-spotlight-cta:hover{background:color-mix(in srgb,var(--sand) 88%,#fff)}.blog-faq-spotlight-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--sand) 18%,transparent)}.blog-faq-spotlight-hint{color:color-mix(in srgb,var(--sand) 52%,transparent);font-size:.72rem;letter-spacing:.04em}.blog-faq-dots{display:flex;gap:.35rem}.blog-faq-dot{width:.4rem;height:.4rem;background:color-mix(in srgb,var(--sand) 28%,transparent);transition:background .14s ease,transform .14s ease}.blog-faq-dot--active{background:var(--sand);transform:scale(1.15)}.blog-close{padding-block:clamp(3rem,6vw,4.5rem);background:var(--ink);color:var(--sand)}.blog-close-inner{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:end}.blog-close-body{margin-top:.85rem;max-width:36rem;color:color-mix(in srgb,var(--sand) 72%,transparent)}.blog-close-actions{display:flex;flex-wrap:wrap;gap:.7rem}.blog-post-title{margin:.25rem 0 0;color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.1rem,4.8vw,3.35rem);font-weight:500;letter-spacing:-.045em;line-height:1.05}.blog-post-body{padding-block:clamp(2.5rem,5vw,3.75rem);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.blog-post-prose{max-width:42rem}.blog-post-prose p{margin:0 0 1rem;color:color-mix(in srgb,var(--ink) 78%,transparent);font-size:1.05rem;line-height:1.65;text-wrap:pretty}.blog-post-note{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:.88rem;line-height:1.5}@media (max-width:1199px){.blog-card-grid,.blog-card-grid--five{--blog-card-cols:3}}@media (max-width:999px){.blog-band-head,.blog-close-inner,.blog-faq-board{grid-template-columns:1fr}.blog-faq-spotlight-rail{position:static}.blog-faq-spotlight{min-height:0;max-height:none}}@media (max-width:760px){.blog-card-grid,.blog-card-grid--five{--blog-card-cols:2}}@media (max-width:640px){.blog-cta{width:100%}.blog-card-grid,.blog-card-grid--five{--blog-card-cols:1}.blog-card-mast{min-height:5.25rem}}