.blogWrap{max-width:1360px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.blogHero{background:var(--n-50);position:relative;overflow:hidden}.blogHeroBg{pointer-events:none;position:absolute;inset:0}.blogHeroBg:before{content:"";background:radial-gradient(60% 70% at 50% -10%,rgb(var(--lime-400-rgb) / .45),transparent 70%), radial-gradient(40% 50% at 12% 20%,rgb(var(--lime-300-rgb) / .32),transparent 70%), radial-gradient(40% 50% at 88% 16%,rgb(var(--lime-400-rgb) / .28),transparent 70%), linear-gradient(#f5f7fc,var(--wash-1) 60%,var(--lime-50));position:absolute;inset:0}.blogHeroBg:after{content:"";background:linear-gradient(90deg,rgb(var(--lime-700-rgb) / .06) 1px,transparent 1px), linear-gradient(rgb(var(--lime-700-rgb) / .06) 1px,transparent 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:radial-gradient(70% 70% at 50% 0,#000000b3,#0000 75%)}.blogHero:after{content:"";aspect-ratio:1;opacity:.34;pointer-events:none;z-index:0;background:url(/assets/patterns/layered-circle.svg) 50%/contain no-repeat;width:min(500px,44%);position:absolute;bottom:-140px;right:-140px}.blogHeroInner{z-index:1;text-align:center;max-width:820px;padding:calc(var(--nav-offset) + clamp(40px,6vh,72px)) clamp(20px,4vw,40px) clamp(48px,7vh,80px);margin:0 auto;position:relative}.blogHeroEyebrow{border:1px solid var(--n-200);border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--w-primary);letter-spacing:.2em;text-transform:uppercase;color:var(--green-ink);box-shadow:0 4px 14px rgb(var(--lime-900-rgb) / .06);background:#fffc;align-items:center;gap:8px;margin-bottom:22px;padding:7px 16px;display:inline-flex}.blogHeroEyebrow:before{content:"";background:var(--lime-500);border-radius:50%;width:7px;height:7px}.blogHeroTitle{font-size:var(--h1);font-weight:var(--w-primary);line-height:var(--lh-h1);letter-spacing:-.03em;color:var(--n-950);text-wrap:balance}.blogHeroSub{font-size:var(--text-lg);line-height:var(--lh-body);color:var(--text-secondary);max-width:640px;margin:clamp(18px,3vh,26px) auto 0}.blogCardMedia{background:linear-gradient(135deg,var(--lime-200),var(--lime-400) 55%,var(--lime-500));position:relative;overflow:hidden}.blogCardImg{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.blogCardMedia.blogCardMedia:has(.blogCardImg--nat){aspect-ratio:auto;height:auto}.blogCardImg--nat{width:100%;height:auto;display:block;position:static}.blogCardMedia:has(.blogCardImg--nat):before,.blogCardMedia:has(.blogCardImg--nat):after{display:none}.blogCardImg--logo{object-fit:contain;padding:clamp(18px,3vw,34px)}.blogCardMedia:has(.blogCardImg--fit){background:var(--wash-2)}.blogCardMedia:has(.blogCardImg--fit):before,.blogCardMedia:has(.blogCardImg--fit):after{display:none}.blogCardImg--fit{object-fit:contain;object-position:center}.blogCardMedia:after{content:"";background:radial-gradient(120% 90% at 15% 12%,#ffffff80,transparent 55%), radial-gradient(circle at 80% 85%,rgb(var(--lime-900-rgb) / .14),transparent 45%);opacity:.9;position:absolute;inset:0}.blogCardMedia:before{content:"";z-index:1;opacity:.5;background:radial-gradient(circle,#1414150d 1px,#0000 1.4px) 0 0/16px 16px;position:absolute;inset:0}.blogTag{z-index:2;background:var(--n-950);color:var(--lime-400);font-size:11px;font-weight:var(--w-primary);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-full);align-items:center;padding:6px 12px;display:inline-flex;position:absolute;top:14px;left:14px}.blogCardMeta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.blogCardAuthor{font-size:var(--text-sm);font-weight:var(--w-secondary);color:var(--green-ink)}.blogCardDate{font-size:var(--text-sm);color:var(--text-muted)}.blogFeatured{padding:clamp(40px,6vh,64px) 0 0}.blogFeaturedGrid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,32px);display:grid}.featCard{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:inset 0 1px #fff,0 10px 30px rgb(var(--lime-900-rgb) / .06);transition:transform .32s var(--ease-lift),box-shadow .32s,border-color .32s;background:#fff;flex-direction:column;display:flex;overflow:hidden}.featCard:hover{border-color:var(--lime-600);box-shadow:0 22px 48px rgb(var(--lime-900-rgb) / .14);transform:translateY(-5px)}.featCard .blogCardMedia{height:clamp(190px,22vw,250px)}.featCardBody{flex-direction:column;flex:1;padding:clamp(22px,2.2vw,30px);display:flex}.featCardTitle{font-size:var(--h5);font-weight:var(--w-primary);line-height:var(--lh-h5);letter-spacing:-.01em;color:var(--n-950);margin-bottom:12px;transition:color .2s}.featCard:hover .featCardTitle{color:var(--green-ink)}.featCardExcerpt{font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-secondary);margin-bottom:20px}.blogMain{grid-template-columns:300px 1fr;align-items:start;gap:clamp(24px,3vw,44px);padding:clamp(36px,5vh,56px) 0 clamp(48px,7vh,80px);display:grid}.blogSidebar{align-self:start;min-width:0;position:sticky;top:96px}.blogSidebarInner{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 10px 30px rgb(var(--lime-900-rgb) / .05);background:#fff;padding:clamp(22px,1.8vw,28px)}.sidebarTitle{font-size:var(--h6);font-weight:var(--w-primary);color:var(--n-950);margin-bottom:18px}.blogSearch{margin-bottom:26px;position:relative}.blogSearch input{width:100%;height:46px;font:inherit;font-size:var(--text-sm);color:var(--n-950);background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-full);padding:0 16px 0 42px;transition:border-color .2s,background .2s,box-shadow .2s}.blogSearch input::placeholder{color:var(--text-muted)}.blogSearch input:focus{border-color:var(--lime-600);box-shadow:0 0 0 4px rgb(var(--lime-400-rgb) / .28);background:#fff;outline:none}.blogSearch .searchIcon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.filterGroup+.filterGroup{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.filterLabel{font-size:var(--text-xs);font-weight:var(--w-primary);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.chipRow{flex-wrap:wrap;gap:8px;display:flex}.chip{font-size:var(--text-sm);font-weight:var(--w-secondary);color:var(--text-secondary);background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-full);cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s var(--ease-lift);align-items:center;padding:8px 14px;display:inline-flex}.chip:hover{color:var(--n-950);background:rgb(var(--lime-400-rgb) / .28);border-color:var(--lime-500);transform:translateY(-1px)}.chipActive{background:var(--lime-400);border-color:var(--lime-400);color:var(--n-950);font-weight:var(--w-primary)}.chipActive:hover{background:var(--lime-400)}.blogContent{min-width:0}.blogGrid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,1.6vw,24px);display:grid}.blogCard{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:inset 0 1px #fff,0 8px 22px rgb(var(--lime-900-rgb) / .05);transition:transform .3s var(--ease-lift),box-shadow .3s,border-color .3s;background:#fff;flex-direction:column;display:flex;overflow:hidden}.blogCard:hover{border-color:var(--lime-600);box-shadow:0 18px 40px rgb(var(--lime-900-rgb) / .13);transform:translateY(-4px)}.blogCard .blogCardMedia{aspect-ratio:12/7;height:auto}.blogCardBody{flex-direction:column;flex:1;padding:clamp(18px,1.4vw,22px);display:flex}.blogCardTitle{font-size:var(--text-lg);font-weight:var(--w-primary);letter-spacing:-.01em;color:var(--n-950);margin-bottom:10px;line-height:1.32;transition:color .2s}.blogCard:hover .blogCardTitle{color:var(--green-ink)}.blogCardExcerpt{font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-secondary);margin-bottom:18px}.blogMain--legality .blogCardMedia{background:linear-gradient(150deg,var(--lime-100),var(--lime-300) 70%,var(--lime-400))}.blogMain--legality .blogCardImg{object-position:center 60%}.blogMain--legality .blogCardTitle{font-size:var(--h6);margin-bottom:8px}.blogMain--legality .blogCardExcerpt{margin-bottom:14px}.blogMain--legality .blogCardAuthor{display:none}.blogMain--legality .blogCardMeta{justify-content:flex-end}.blogMain--legality .blogCardDate{color:var(--green-ink);font-weight:var(--w-secondary);align-items:center;gap:6px;display:inline-flex}.blogMain--legality .blogCardDate:before{content:"Updated";color:var(--text-muted);font-weight:var(--w-text)}.blogCard.dark{background:linear-gradient(160deg,#1e1f21,#141415);border-color:#ffffff14;box-shadow:0 10px 30px #0000003d}.blogCard.dark:hover{border-color:rgb(var(--lime-400-rgb) / .5);box-shadow:0 22px 46px #0000005c}.blogCard.dark .blogCardMedia{background:linear-gradient(140deg,#2a2c2f,#161718)}.blogCard.dark .blogCardMedia:after{background:radial-gradient(120% 90% at 20% 10%,rgb(var(--lime-400-rgb) / .22),transparent 55%)}.blogCard.dark .blogCardMedia:before{background:radial-gradient(circle,#ffffff0f 1px,#0000 1.4px) 0 0/16px 16px}.blogCard.dark .blogTag{background:var(--lime-400);color:var(--n-950)}.blogCard.dark .blogCardTitle{color:#fff}.blogCard.dark:hover .blogCardTitle{color:var(--lime-400)}.blogCard.dark .blogCardExcerpt{color:#ffffffa8}.blogCard.dark .blogCardMeta{border-top-color:#ffffff1a}.blogCard.dark .blogCardAuthor{color:var(--lime-400)}.blogCard.dark .blogCardDate{color:#ffffff73}.blogPagination{justify-content:center;align-items:center;gap:14px;margin-top:clamp(32px,4vh,48px);display:flex}.pageBtn{height:44px;font-size:var(--text-sm);font-weight:var(--w-button);border-radius:var(--r-full);border:1px solid var(--n-200);color:var(--n-950);cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--ease-lift),box-shadow .2s;background:#fff;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.pageBtn:hover{border-color:var(--lime-600);transform:translateY(-1px)}.pageBtnNext{background:var(--lime-400);border-color:var(--lime-400)}.pageBtnNext:hover{background:var(--lime-500);box-shadow:0 10px 24px rgb(var(--lime-700-rgb) / .3)}.pageBtn[disabled],.pageBtnPrev[disabled]{opacity:.45;cursor:not-allowed;border-color:var(--n-200);transform:none}.pageInfo{font-size:var(--text-sm);color:var(--text-muted)}.eventsSection{padding:clamp(16px,3vh,32px) 0 clamp(48px,7vh,80px)}.eventsTitle{font-size:var(--h4);font-weight:var(--w-primary);letter-spacing:-.02em;color:var(--n-950);margin-bottom:22px}.eventBanner{border-radius:var(--r-lg);isolation:isolate;color:#fff;background:linear-gradient(115deg,var(--black-olive-1) 0%,var(--black-olive-2) 45%,var(--black-olive-3) 100%);flex-direction:column;justify-content:flex-end;min-height:clamp(300px,34vw,380px);padding:clamp(28px,3.4vw,48px);display:flex;position:relative;overflow:hidden}.eventBanner:before{content:"";z-index:-1;background:radial-gradient(60% 90% at 88% 20%,rgb(var(--lime-400-rgb) / .28),transparent 60%), radial-gradient(50% 80% at 10% 90%,rgb(var(--lime-700-rgb) / .3),transparent 62%);position:absolute;inset:0}.eventBanner:after{content:"";z-index:-1;opacity:.5;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:radial-gradient(80% 80% at 80% 20%,#000000e6,#0000 75%)}.eventMeta{align-items:center;gap:14px;margin-bottom:16px;display:flex}.eventTag{background:var(--lime-400);color:var(--n-950);font-size:11px;font-weight:var(--w-primary);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-full);align-items:center;padding:6px 12px;display:inline-flex}.eventDate{font-size:var(--text-sm);color:#ffffffb3}.eventBannerTitle{font-size:var(--h3);font-weight:var(--w-primary);line-height:var(--lh-h3);letter-spacing:-.02em;color:#fff;max-width:18ch;margin-bottom:14px}.eventExcerpt{font-size:var(--text-md);line-height:var(--lh-body);color:#ffffffb8;max-width:60ch;margin-bottom:26px}.eventCta{height:48px;color:var(--n-950);font-weight:var(--w-button);font-size:var(--btn-size);border-radius:var(--r-full);transition:transform .2s var(--ease-lift),box-shadow .2s,background .2s,color .2s;background:#fff;align-self:flex-start;align-items:center;gap:10px;padding:0 24px;display:inline-flex}.eventCta:hover{background:var(--lime-400);box-shadow:0 14px 32px rgb(var(--lime-400-rgb) / .3);transform:translateY(-2px)}.eventCta svg{transition:transform .2s var(--ease-lift)}.eventCta:hover svg{transform:translate(2px,-2px)}.newsletterSection{background:linear-gradient(135deg,var(--lime-300),var(--lime-400) 52%,var(--lime-500));padding:clamp(56px,9vh,104px) clamp(20px,4vw,40px);position:relative;overflow:hidden}.newsletterSection:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(50% 120% at 15% 0%,#ffffff80,transparent 55%), radial-gradient(50% 120% at 85% 100%,rgb(var(--lime-900-rgb) / .14),transparent 55%);position:absolute;inset:0}.newsletterSection:after{content:"";aspect-ratio:1;opacity:.45;pointer-events:none;z-index:0;background:url(/assets/patterns/layered-circle.svg) 50%/contain no-repeat;width:min(420px,40%);position:absolute;bottom:-90px;right:-70px}.newsletterInner{z-index:1;text-align:center;max-width:640px;margin:0 auto;position:relative}@media (prefers-reduced-motion:no-preference){.blogHero:after{animation:13s ease-in-out infinite certBreathe,16s ease-in-out infinite certDrift}.newsletterSection:after{animation:10s ease-in-out .6s infinite certBreathe,15s ease-in-out infinite certDrift}}.newsletterTitle{font-size:var(--h2);font-weight:var(--w-primary);line-height:var(--lh-h2);letter-spacing:-.02em;color:var(--n-950);text-wrap:balance}.newsletterSub{font-size:var(--text-lg);line-height:var(--lh-body);color:var(--green-ink);max-width:520px;margin:16px auto 0}.newsletterForm{border-radius:var(--r-full);max-width:520px;box-shadow:0 16px 40px rgb(var(--lime-900-rgb) / .18);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin:clamp(26px,4vh,38px) auto 0;padding:7px 7px 7px 8px;display:flex}.newsletterField{flex:200px;min-width:0;display:flex}.newsletterForm input{min-width:0;height:48px;font:inherit;font-size:var(--text-md);color:var(--n-950);background:0 0;border:0;flex:1;padding:0 18px}.newsletterStatus{min-height:0;font-size:var(--text-sm);line-height:var(--lh-body);text-align:center;color:var(--green-ink);flex:0 0 100%;margin:0}.newsletterStatus:not(:empty){padding:6px 12px 2px}.newsletterStatus:empty{position:absolute}.newsletterStatus[data-state=error]{color:var(--err)}.newsletterForm input.is-invalid.is-invalid{box-shadow:inset 0 0 0 2px var(--err);border-radius:var(--r-full)}.newsletterForm input::placeholder{color:var(--text-muted)}.newsletterForm input:focus{outline:none}.newsletterBtn{border-radius:var(--r-full);background:var(--n-950);height:48px;color:var(--lime-400);font-weight:var(--w-button);font-size:var(--btn-size);cursor:pointer;transition:background .2s,transform .2s var(--ease-lift),box-shadow .2s;border:0;flex:none;padding:0 28px}.newsletterBtn:hover{background:var(--n-800);transform:translateY(-1px);box-shadow:0 12px 28px #14141547}[hidden]{display:none!important}.blogHeroBack{font-size:var(--text-sm);font-weight:var(--w-button);color:var(--green-ink);align-items:center;gap:8px;margin-top:22px;transition:gap .2s,color .2s;display:inline-flex}.blogHeroBack:hover{color:var(--green-ink);gap:12px}.blogHeroBack svg{width:16px;height:16px}a.chip{text-decoration:none}.blogMainSolo{grid-template-columns:1fr}.pageNums{align-items:center;gap:6px;margin:0 4px;display:flex}.pageNum{border-radius:var(--r-md);min-width:40px;height:40px;font-size:var(--text-sm);font-weight:var(--w-secondary);color:var(--n-700);place-items:center;padding:0 6px;transition:background .18s,color .18s,border-color .18s;display:inline-grid}.pageNum:hover{background:rgb(var(--lime-400-rgb) / .28);color:var(--n-950)}.pageNumActive{background:var(--n-950);color:var(--lime-400);font-weight:var(--w-primary)}.pageNumActive:hover{background:var(--n-950);color:var(--lime-400)}.pageEllipsis{color:var(--text-muted);padding:0 2px}.pageBtn[aria-disabled=true]{opacity:.45;pointer-events:none}a.pageBtn{text-decoration:none}.archiveResultsWrap{min-width:0}.archiveResultsHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.archiveCount{font-size:var(--text-sm);font-weight:var(--w-secondary);color:var(--n-700)}.archiveClear{height:36px;font:inherit;font-size:var(--text-sm);font-weight:var(--w-button);color:var(--n-700);background:var(--n-50);border:1px solid var(--n-200);border-radius:var(--r-full);cursor:pointer;align-items:center;gap:6px;padding:0 14px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.archiveClear:hover{color:var(--n-950);border-color:var(--lime-600);background:rgb(var(--lime-400-rgb) / .28)}.archiveClear svg{width:15px;height:15px}.archiveEmpty{text-align:center;padding:clamp(48px,9vh,88px) 20px}.archiveEmptyTitle{font-size:var(--h5);font-weight:var(--w-primary);color:var(--n-950);margin-bottom:8px}.archiveEmptySub{font-size:var(--text-md);color:var(--text-secondary)}.archiveMoreWrap{justify-content:center;margin-top:clamp(28px,4vh,40px);display:flex}.showMoreBtn{cursor:pointer}@media (width<=1200px){.blogMain:not(.blogMainSolo){grid-template-columns:260px 1fr}.blogGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=1023px){.blogMain.blogMain{grid-template-columns:1fr;gap:28px}.blogSidebar{position:static;top:auto}}@media (width<=768px){.blogFeaturedGrid,.blogGrid{grid-template-columns:1fr}.eventBannerTitle{font-size:var(--h4)}.blogPagination{flex-wrap:wrap;gap:10px}.pageNums{flex-wrap:wrap;justify-content:center}.archiveResultsHead{flex-wrap:wrap}}@media (width<=520px){.newsletterForm{border-radius:var(--r-lg);flex-direction:column;padding:12px}.newsletterField{flex:none;width:100%}.newsletterForm input{text-align:center;width:100%}.newsletterBtn{width:100%}}.blogMain--templates .blogCard .blogCardMedia{aspect-ratio:81/100;height:auto}.blogMain--templates .blogCardImg{object-fit:cover;object-position:top center}.blogMain--templates .featCard .blogCardMedia{aspect-ratio:81/100;height:auto}
