.blog-article{background:var(--white);padding:calc(var(--header-h) + var(--site-space-content)) 0 var(--site-section-space)}.blog-article__inner{width:100%;padding:0 max(var(--site-copy-gutter),calc((100% - 1180px)/2))}.blog-article__layout{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:64px;align-items:start}.blog-article__aside{position:sticky;top:calc(var(--header-h) + 24px);margin-top:212px}.blog-cta{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:300px;margin-inline:auto;padding:26px 20px 24px;border-radius:16px;background:var(--white);border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 30px #00000014;color:var(--text-dark);text-decoration:none;transition:box-shadow .25s ease;gap:var(--site-space-content);overflow-wrap:anywhere}.blog-cta:hover{box-shadow:0 18px 40px #00000021}.blog-cta:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.blog-cta__badge{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));margin-bottom:0}.blog-cta__title{font-family:var(--font);font-size:16px;font-weight:700;letter-spacing:normal;color:var(--text-dark);line-height:var(--site-leading-heading)}.blog-cta__subtitle{font-family:var(--font);font-size:13px;font-style:italic;color:#444;line-height:var(--site-leading-body)}.blog-cta__action{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:999px;background:transparent;border:2px solid var(--green);color:var(--green);font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .25s ease,color .25s ease;margin-top:0;min-height:44px;max-width:100%;line-height:var(--site-leading-body);white-space:normal;justify-content:center}.blog-cta:hover .blog-cta__action{background:var(--green);color:var(--white)}.blog-article__back{font-family:var(--font);font-size:14px;letter-spacing:.04em;color:var(--green);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;line-height:var(--site-leading-body);margin-bottom:var(--site-space-content)}.blog-article__back:hover{text-decoration:underline}.blog-article__category{display:block;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);line-height:var(--site-leading-body);margin-bottom:var(--site-space-content)}.blog-article__title{font-family:var(--font-serif);font-weight:700;letter-spacing:normal;color:var(--green);margin:0 0 var(--site-space-content);font-size:var(--site-display-size);line-height:var(--site-leading-display)}.blog-article__meta{display:flex;flex-wrap:wrap;align-items:baseline;font-family:var(--font);font-size:15px;color:var(--text-muted);gap:var(--site-space-content);margin-bottom:var(--site-space-content);line-height:var(--site-leading-body)}.blog-article__media{width:100%;border-radius:6px;overflow:hidden;margin-bottom:var(--site-space-content)}.blog-article__media img{width:100%;height:auto;display:block}.blog-article__body{font-family:var(--font);font-size:var(--site-body-size);color:var(--text-dark);line-height:var(--site-leading-body);letter-spacing:var(--site-body-tracking)}.blog-article__body h2{font-family:var(--font-serif);font-size:26px;font-weight:700;letter-spacing:normal;color:var(--green);line-height:var(--site-leading-heading);margin:40px 0 var(--site-space-content)}.blog-article__body h3{font-family:var(--font-serif);font-size:21px;font-weight:700;letter-spacing:normal;color:var(--text-dark);line-height:var(--site-leading-heading);margin:40px 0 var(--site-space-content)}.blog-article__body p{margin:0 0 var(--site-space-content)}.blog-article__body>:last-child{margin-bottom:0}.blog-article__body ul,.blog-article__body ol{margin:0 0 var(--site-space-content);padding-left:24px}.blog-article__body li{margin-bottom:8px}.blog-article__body a{color:var(--green);text-decoration:underline}.blog-article__body img{max-width:100%;height:auto;border-radius:6px;margin:8px 0 24px}.blog-article__body blockquote{border-left:3px solid var(--green);padding-left:20px;color:var(--text-muted);font-style:italic;margin:0 0 var(--site-space-content)}@media(max-width:900px){.blog-article__layout{grid-template-columns:1fr;gap:40px}.blog-article__aside{position:static;top:auto;margin-top:0}}@media(max-width:728px){.blog-article__inner{padding:0 var(--mobile-gutter)}}@media(prefers-reduced-motion:reduce){.blog-cta,.blog-cta__action{transition:none}.blog-cta:hover{transform:none}}.blog-article__main{min-width:0;overflow-wrap:anywhere}
