.blog-page,.blog-post-page{background:var(--evreon-paper);color:var(--evreon-ink);padding:clamp(130px,16vh,200px) max(28px,50vw - 540px) clamp(80px,12vh,140px)}.blog-eyebrow,.blog-tag{font-family:var(--evreon-font-mono);letter-spacing:.16em;text-transform:uppercase}.blog-meta{font-family:var(--evreon-font-mono);letter-spacing:.06em;color:var(--evreon-graphite);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.blog-tag{color:var(--accent,var(--evreon-accent));border:1px solid color-mix(in srgb, var(--accent,var(--evreon-accent)) 40%, transparent);border-radius:999px;padding:4px 10px;font-size:11px}.blog-readmore{color:var(--accent,var(--evreon-accent));align-items:center;gap:7px;font-weight:550;display:inline-flex}.blog-hero{flex-direction:column;gap:20px;max-width:760px;margin-bottom:clamp(48px,7vh,80px);display:flex}.blog-hero .blog-eyebrow{color:var(--evreon-accent);margin:0;font-size:12px}.blog-hero h1{letter-spacing:-.025em;max-width:16ch;margin:0;font-size:clamp(38px,5.2vw,64px);font-weight:600;line-height:1.04}.blog-hero-lede{color:var(--evreon-graphite);max-width:58ch;margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.6}.blog-featured{border-top:2px solid var(--evreon-ink);grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);padding-top:40px;display:grid}.blog-feature{flex-direction:column;gap:14px;display:flex}.blog-feature-media{aspect-ratio:16/11;background:var(--evreon-bone);border-radius:14px;margin-bottom:4px;overflow:hidden}.blog-feature-media img,.blog-grid-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.blog-feature:hover .blog-feature-media img,.blog-grid-card:hover .blog-grid-media img{transform:scale(1.04)}.blog-feature h2{letter-spacing:-.015em;margin:0;font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.18}.blog-feature p{color:var(--evreon-graphite);flex:1;margin:0;font-size:15px;line-height:1.55}.blog-more{margin-top:clamp(64px,9vh,110px)}.blog-more-head{border-bottom:1px solid var(--evreon-hairline);flex-direction:column;gap:10px;margin-bottom:36px;padding-bottom:28px;display:flex}.blog-more-head .blog-eyebrow{color:var(--evreon-accent);margin:0;font-size:12px}.blog-more-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3vw,40px);font-weight:600}.blog-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.4vw,48px) clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.blog-grid-card{flex-direction:column;gap:12px;display:flex}.blog-grid-media{aspect-ratio:16/10;background:var(--evreon-bone);border-radius:12px;margin-bottom:2px;overflow:hidden}.blog-grid-card h3{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.22}.blog-grid-card p{color:var(--evreon-graphite);margin:0;font-size:14.5px;line-height:1.55}.post{max-width:720px;margin:0 auto}.post-back{font-family:var(--evreon-font-mono);letter-spacing:.06em;color:var(--evreon-graphite);align-items:center;gap:7px;margin-bottom:40px;font-size:12px;transition:color .2s;display:inline-flex}.post-back:hover{color:var(--evreon-accent)}.post-header{border-bottom:1px solid var(--evreon-hairline);margin-bottom:40px;padding-bottom:36px}.post-header h1{letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(32px,4.4vw,52px);font-weight:600;line-height:1.07}.post-excerpt{color:var(--evreon-graphite);margin:22px 0 0;font-size:clamp(18px,1.8vw,22px);line-height:1.55}.post-byline{font-family:var(--evreon-font-mono);letter-spacing:.06em;color:var(--evreon-mist);margin:24px 0 0;font-size:12px}.post-hero{aspect-ratio:16/9;background:var(--evreon-bone);border-radius:16px;margin:0 0 44px;overflow:hidden}.post-hero img{object-fit:cover;width:100%;height:100%;display:block}.post-body>*{max-width:680px}.post-body h2{letter-spacing:-.015em;margin:48px 0 18px;font-size:clamp(23px,2.4vw,30px);font-weight:600;line-height:1.2}.post-body h3{margin:32px 0 12px;font-size:20px;font-weight:600}.post-body p{color:var(--evreon-fg-soft);margin:0 0 22px;font-size:17.5px;line-height:1.72}.post-list{margin:0 0 22px;padding-left:22px}.post-list li{color:var(--evreon-fg-soft);margin-bottom:8px;font-size:17px;line-height:1.7}.post-body blockquote{border-left:3px solid var(--accent,var(--evreon-accent));color:var(--evreon-ink);margin:32px 0;padding-left:22px;font-size:21px;font-weight:500;line-height:1.5}.post-note{background:color-mix(in srgb, var(--accent,var(--evreon-accent)) 7%, var(--evreon-paper));border-left:3px solid var(--accent,var(--evreon-accent));color:var(--evreon-graphite);border-radius:0 8px 8px 0;margin:32px 0;padding:22px 24px;font-size:15.5px;line-height:1.6}.post-stats{border-top:1px solid var(--evreon-hairline);border-bottom:1px solid var(--evreon-hairline);grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;padding:28px 0;display:grid}.post-stats strong{letter-spacing:-.02em;color:var(--accent,var(--evreon-accent));font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1;display:block}.post-stats span{font-family:var(--evreon-font-mono);letter-spacing:.03em;color:var(--evreon-graphite);margin-top:8px;font-size:11.5px;line-height:1.4;display:block}.post-table-wrap{margin:28px 0;overflow-x:auto}.post-table{border-collapse:collapse;width:100%;font-size:15px}.post-table th{text-align:left;font-family:var(--evreon-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--evreon-graphite);border-bottom:1px solid var(--evreon-ink);padding:0 16px 12px 0;font-size:11px}.post-table td{border-bottom:1px solid var(--evreon-hairline);color:var(--evreon-ink);padding:13px 16px 13px 0}.post-table th:not(:first-child),.post-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.post-refs{border-top:1px solid var(--evreon-hairline);margin-top:52px;padding-top:32px}.post-refs h2{font-size:15px;font-family:var(--evreon-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--evreon-graphite);margin:0 0 18px}.post-refs ol{margin:0;padding-left:22px}.post-refs li{color:var(--evreon-graphite);margin-bottom:10px;font-size:14px;line-height:1.6}.post-refs a{color:var(--evreon-graphite);text-decoration:underline;-webkit-text-decoration-color:var(--evreon-mist);text-decoration-color:var(--evreon-mist);text-underline-offset:2px;transition:color .2s,text-decoration-color .2s}.post-refs a:hover{color:var(--accent,var(--evreon-accent));-webkit-text-decoration-color:var(--accent,var(--evreon-accent));text-decoration-color:var(--accent,var(--evreon-accent))}.post-next{border-top:1px solid var(--evreon-hairline);max-width:720px;margin:clamp(56px,8vh,96px) auto 0;padding-top:32px}.post-next a{flex-direction:column;gap:10px;display:flex}.post-next-label{font-family:var(--evreon-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--evreon-mist);font-size:11px}.post-next-title{letter-spacing:-.015em;color:var(--evreon-ink);justify-content:space-between;align-items:center;gap:12px;font-size:clamp(20px,2.4vw,28px);font-weight:600;line-height:1.15;transition:color .25s;display:flex}.post-next a:hover .post-next-title{color:var(--accent,var(--evreon-accent))}.post-next-title svg{flex-shrink:0;transition:transform .3s}.post-next a:hover .post-next-title svg{transform:translate(4px)}@media (max-width:860px){.blog-featured,.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-featured>:nth-child(3){display:none}}@media (max-width:560px){.blog-featured,.blog-grid{grid-template-columns:1fr;gap:32px}.blog-featured>:nth-child(3){display:flex}.post-stats{grid-template-columns:1fr;gap:22px}}.js .blog-hero>*{animation:hc-fade-up .72s var(--evreon-ease-out) both}.js .blog-hero>:first-child{animation-delay:80ms}.js .blog-hero>:nth-child(2){animation-delay:.16s}.js .blog-hero>:nth-child(3){animation-delay:.24s}.js .post-back{animation:hc-fade-up .6s var(--evreon-ease-out) 50ms both}.js .post-header>*{animation:hc-fade-up .72s var(--evreon-ease-out) both}.js .post-header>:first-child{animation-delay:.12s}.js .post-header>:nth-child(2){animation-delay:.2s}.js .post-header>:nth-child(3){animation-delay:.28s}.js .post-header>:nth-child(4){animation-delay:.36s}.js .post-hero{animation:hc-fade-up .8s var(--evreon-ease-out) .34s both}@media (prefers-reduced-motion:reduce){.js .blog-hero>*,.js .post-back,.js .post-header>*,.js .post-hero{opacity:1!important;animation:none!important;transform:none!important}}
