.blog-page,.blog-post-page{--blog-content-width:760px}.blog-hero{background:radial-gradient(circle at 82% 14%, #87b19f38, transparent 32%), var(--ae-ink);color:#fff;padding:clamp(40px,5vw,72px) 0 clamp(64px,8vw,112px);position:relative;overflow:hidden}.blog-hero__inner{z-index:1;position:relative}.blog-hero .breadcrumb{margin-bottom:clamp(34px,5vw,62px)}.blog-hero .eyebrow,.route-cta .eyebrow{color:#99c2b5}.blog-hero h1{color:#fff;max-width:880px;margin:0;font-size:clamp(2.8rem,6.5vw,5.8rem);line-height:.98}.blog-hero__lead{color:#c7d2ce;max-width:720px;margin:26px 0 0;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.7}.blog-index-section{background:var(--ae-paper);padding-block-start:clamp(76px,9vw,126px);padding-block-end:clamp(76px,9vw,126px)}.blog-index-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:clamp(32px,7vw,100px);margin-bottom:clamp(42px,6vw,72px);display:grid}.blog-index-heading h2{color:var(--ae-ink);margin:0;font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.02}.blog-index-heading>p{color:#62706b;margin:0 0 4px;font-size:1rem}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.blog-card{border:1px solid var(--ae-line);background:#fff;flex-direction:column;min-width:0;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px #14211e0f}.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #14211e1f}.blog-card--featured{grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid}.blog-card__media{aspect-ratio:16/9;background:#dce4de;display:block;position:relative;overflow:hidden}.blog-card--featured .blog-card__media{aspect-ratio:auto;min-height:390px}.blog-card__image{object-fit:cover;transition:transform .6s}.blog-card:hover .blog-card__image{transform:scale(1.025)}.blog-card__placeholder{background:linear-gradient(135deg, #ffffffb3, transparent), var(--ae-sage);width:100%;height:100%;min-height:260px;color:var(--ae-green-dark);letter-spacing:.13em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.7rem;font-weight:800;display:flex}.blog-card__placeholder>span{font-family:var(--font-montserrat), sans-serif;letter-spacing:-.08em;font-size:3rem;line-height:1}.blog-card__body{flex-direction:column;flex:1;min-width:0;padding:clamp(26px,4vw,42px);display:flex}.blog-card__meta,.blog-post-byline{color:#73817c;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:.73rem;font-weight:700;display:flex}.blog-card__meta>span:first-child{color:var(--ae-green);letter-spacing:.11em;text-transform:uppercase}.blog-card h2{color:var(--ae-ink);margin:17px 0 14px;font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.12}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card h2 a:hover{color:var(--ae-green-dark)}.blog-card__excerpt{color:#63716c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.96rem;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-card__footer{color:#81908a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:28px;font-size:.76rem;font-weight:700;display:flex}.blog-card__link,.blog-back-link{color:var(--ae-green-dark);font-size:.84rem;font-weight:800;text-decoration:none}.blog-card__link span,.blog-back-link span{margin-left:4px;transition:transform .18s;display:inline-block}.blog-card__link:hover span{transform:translate(4px)}.blog-empty-state{text-align:center;background:#fff;border:1px dashed #aebbb4;max-width:720px;margin-inline-start:auto;margin-inline-end:auto;padding:clamp(44px,8vw,76px)}.blog-empty-state>span{color:var(--ae-green);font-family:var(--font-montserrat), sans-serif;letter-spacing:-.08em;margin-bottom:22px;font-size:3rem;font-weight:800;display:block}.blog-empty-state h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3rem)}.blog-empty-state p{color:#65746e;max-width:540px;margin:0 auto 28px}.blog-post-header{background:var(--ae-paper);padding-block-start:clamp(48px,8vw,94px);padding-block-end:clamp(58px,8vw,104px)}.blog-post-header__inner{max-width:1000px}.blog-post-header .breadcrumb{margin-bottom:clamp(38px,6vw,68px)}.blog-post-header .breadcrumb [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:38ch;overflow:hidden}.blog-post-header h1{max-width:960px;color:var(--ae-ink);margin:0;font-size:clamp(2.65rem,6.3vw,5.7rem);line-height:.99}.blog-post-header__excerpt{color:#5a6964;max-width:780px;margin:26px 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.75}.blog-post-byline{color:#687872;margin-top:30px;font-size:.8rem}.blog-post-cover{z-index:1;background:var(--ae-sage);min-height:clamp(340px,52vw,680px);margin-top:clamp(-52px,-4vw,-28px);position:relative;overflow:hidden;box-shadow:0 18px 54px #14211e21}.blog-post-cover__image{object-fit:cover}.blog-post-content-section{background:#fff;padding-block-start:clamp(72px,9vw,126px);padding-block-end:clamp(72px,9vw,126px)}.blog-post-cover+.blog-post-content-section{padding-top:clamp(90px,10vw,144px)}.blog-post-layout{grid-template-columns:minmax(0, var(--blog-content-width)) minmax(220px, 300px);justify-content:center;align-items:start;gap:clamp(60px,9vw,130px);display:grid}.blog-post-body{min-width:0}.blog-markdown{color:#3f4f49;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.82}.blog-markdown>:first-child{margin-top:0}.blog-markdown>:last-child{margin-bottom:0}.blog-markdown h1,.blog-markdown h2,.blog-markdown h3,.blog-markdown h4{color:var(--ae-ink);scroll-margin-top:150px;line-height:1.15}.blog-markdown h1,.blog-markdown h2{margin:2.1em 0 .65em;font-size:clamp(1.9rem,3.7vw,2.8rem)}.blog-markdown h3{margin:1.9em 0 .65em;font-size:clamp(1.4rem,2.5vw,1.8rem)}.blog-markdown h4{margin:1.7em 0 .55em;font-size:1.14rem}.blog-markdown p,.blog-markdown ul,.blog-markdown ol,.blog-markdown blockquote,.blog-markdown pre,.blog-markdown table{margin-block-start:1.35em;margin-block-end:1.35em}.blog-markdown ul,.blog-markdown ol{padding-left:1.4em}.blog-markdown li{margin-block-start:.42em;margin-block-end:.42em;padding-left:.28em}.blog-markdown li::marker{color:var(--ae-green);font-weight:800}.blog-markdown a{color:var(--ae-green-dark);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;text-decoration-thickness:1px}.blog-markdown a:hover{color:var(--ae-green)}.blog-markdown blockquote{border-left:4px solid var(--ae-green);color:#5d6d67;margin-inline-start:0;margin-inline-end:0;padding:6px 0 6px 28px;font-size:1.08em;font-style:italic}.blog-markdown blockquote>:first-child{margin-top:0}.blog-markdown blockquote>:last-child{margin-bottom:0}.blog-markdown code{color:var(--ae-green-dark);background:#edf1ed;border-radius:3px;padding:.16em .38em;font-size:.88em}.blog-markdown pre{background:var(--ae-ink);color:#edf3ef;border-radius:4px;padding:22px 24px;line-height:1.65;overflow-x:auto}.blog-markdown pre code{color:inherit;background:0 0;padding:0}.blog-markdown hr{background:var(--ae-line);border:0;height:1px;margin-block-start:2.8em;margin-block-end:2.8em}.blog-markdown img{border:1px solid var(--ae-line);background:var(--ae-sage);width:100%;height:auto;margin-block-start:2em;margin-block-end:2em;display:block}.blog-markdown table{border-collapse:collapse;width:100%;font-size:.9em;display:block;overflow-x:auto}.blog-markdown th,.blog-markdown td{border:1px solid var(--ae-line);text-align:left;vertical-align:top;min-width:140px;padding:12px 14px}.blog-markdown th{background:var(--ae-sage);color:var(--ae-ink)}.blog-markdown input[type=checkbox]{accent-color:var(--ae-green);margin-right:8px}.blog-post-footer{border-top:1px solid var(--ae-line);margin-top:clamp(56px,8vw,88px);padding-top:28px}.blog-back-link span{margin-left:0;margin-right:5px}.blog-back-link:hover span{transform:translate(-4px)}.blog-post-aside{background:var(--ae-paper);border:1px solid #cad5ce;padding:28px;position:sticky;top:150px}.blog-post-aside h2{color:var(--ae-ink);margin:0 0 15px;font-size:1.55rem;line-height:1.18}.blog-post-aside>p:not(.eyebrow){color:#63716c;margin:0 0 22px;font-size:.86rem;line-height:1.65}.blog-post-aside .button{width:100%;min-height:46px;padding-inline-start:15px;padding-inline-end:15px;font-size:.82rem}.blog-card__media:focus-visible{outline:3px solid var(--ae-green);outline-offset:4px}.blog-card h2 a:focus-visible{outline:3px solid var(--ae-green);outline-offset:4px}.blog-card__link:focus-visible{outline:3px solid var(--ae-green);outline-offset:4px}.blog-back-link:focus-visible{outline:3px solid var(--ae-green);outline-offset:4px}.blog-markdown a:focus-visible{outline:3px solid var(--ae-green);outline-offset:4px}@media (max-width:980px){.blog-card--featured{grid-template-columns:1fr}.blog-card--featured .blog-card__media{aspect-ratio:16/9;min-height:0}.blog-post-layout{grid-template-columns:minmax(0, var(--blog-content-width))}.blog-post-aside{max-width:620px;position:static}}@media (max-width:760px){.blog-index-heading,.blog-grid{grid-template-columns:1fr}.blog-card--featured{grid-column:auto}.blog-hero h1,.blog-post-header h1{font-size:clamp(2.55rem,12vw,4rem)}.blog-post-cover{width:calc(100% - 32px);min-height:min(72vw,460px)}}@media (max-width:520px){.blog-card__body{padding:24px 22px 26px}.blog-card__footer{flex-direction:column;align-items:flex-start}.blog-post-header .breadcrumb [aria-current=page],.blog-post-header .breadcrumb span:nth-last-child(2){display:none}.blog-post-aside{padding:24px 22px}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card__image,.blog-card__link span,.blog-back-link span{transition:none}}
