.blog-page h1,.blog-page h2,.blog-page h3,.blog-page p{margin:0}.blog-page a{text-decoration:none;color:inherit}.blog-page .nav-link[aria-current]{color:var(--jade-500)}
.blog-shell{width:100%;padding:0 var(--page-padding) 92px}.blog-intro{position:relative;padding:58px 0 50px}.blog-intro-copy{position:relative;z-index:1;max-width:900px}.blog-intro h1{margin-top:22px;font-size:clamp(36px,4vw,54px);line-height:1.18;letter-spacing:-1.9px}.blog-lead{max-width:650px;margin-top:22px!important;color:var(--gray-green-600);font-size:15px;line-height:1.85}.blog-sketch{position:absolute;right:0;top:26px;width:250px;height:210px;opacity:.22}.blog-sketch path,.blog-sketch circle{fill:none;stroke:var(--jade-500);stroke-width:1.5;stroke-linecap:round}.blog-sketch circle{fill:var(--jade-400)}.blog-sketch .sketch-line{animation:blog-drift 10s ease-in-out infinite}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.blog-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gray-green-200);background:var(--ivory-50);opacity:0;transform:translateY(10px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.blog-card.is-visible{opacity:1;transform:none}.blog-media{aspect-ratio:480/252;overflow:hidden;background:var(--jade-50);border-bottom:1px solid var(--gray-green-200)}.blog-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.blog-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:28px 30px 30px}.blog-category{color:var(--jade-700);font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.blog-title{margin-top:12px!important;font-size:clamp(22px,2vw,28px);line-height:1.3;letter-spacing:-.8px}.blog-excerpt{margin-top:13px!important;color:var(--gray-green-600);font-size:14px;line-height:1.8}.blog-meta{margin-top:20px!important;color:var(--gray-green-600);font-size:11px}.blog-read{margin-top:24px;color:var(--jade-700)!important;font-size:12px;font-weight:600;transition:transform .2s ease}
.article-shell{width:100%;padding:0 var(--page-padding) 92px}.article-header{max-width:900px;padding:44px 0 34px}.article-category{color:var(--jade-700);font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.article-header h1{margin-top:18px;font-size:clamp(38px,5vw,64px);line-height:1.14;letter-spacing:-2px}.article-excerpt{max-width:700px;margin-top:20px!important;color:var(--gray-green-600);font-size:16px;line-height:1.85}.article-meta{margin-top:18px!important;color:var(--gray-green-600);font-size:12px}.article-slider-section{width:100%;display:flex;justify-content:center;margin:56px 0 72px}.article-slider{width:min(100%,980px);margin:0 auto}.article-slide{display:none;margin:0;border:1px solid var(--gray-green-200);background:var(--jade-50)}.article-slide.is-active{display:block}.article-slide img{display:block;width:100%;max-height:620px;object-fit:contain;margin:0 auto}.article-slider-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.article-slider-controls button{min-width:44px;min-height:40px;padding:8px 12px;border:1px solid var(--gray-green-200);background:var(--ivory-50);color:var(--charcoal-900);font:inherit;cursor:pointer}.article-slider-controls button:hover{border-color:var(--jade-500);color:var(--jade-700)}.article-slider-position{color:var(--gray-green-600);font-size:12px;min-width:42px;text-align:center}.article-content{max-width:720px;margin:0 auto;color:var(--charcoal-900);font-size:16px;line-height:1.9}.article-content h2{margin:38px 0 14px;font-size:25px;line-height:1.35}.article-content p{margin-top:18px}.article-content ul{margin:18px 0;padding-left:22px}.article-content li{margin-top:9px}.article-back{display:inline-flex;margin-top:42px;color:var(--jade-700)!important;font-size:12px;font-weight:600}.article-header,.article-slider-section{animation:article-enter .5s ease both}.article-slider-section{animation-delay:.08s}
@keyframes blog-drift{50%{transform:translate(3px,-4px);opacity:.65}}@keyframes article-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.blog-shell,.article-shell{padding-bottom:64px}.blog-intro{padding:35px 0 34px}.blog-intro h1{font-size:34px;letter-spacing:-1.3px}.blog-lead{font-size:14px;margin-top:19px!important}.blog-sketch{display:none}.blog-grid{grid-template-columns:1fr;gap:26px}.blog-copy{padding:25px 27px 28px}.blog-title{font-size:25px}.article-header{padding:30px 0 28px}.article-header h1{font-size:40px;letter-spacing:-1.4px}.article-content{font-size:15px}.article-slider-section{margin:38px 0 52px}.article-slide img{max-height:420px}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-card:hover,.blog-media img,.blog-read{transition:none}.blog-sketch .sketch-line,.article-header,.article-slider-section{animation:none}.blog-card{opacity:1;transform:none}}
