.blog-page{min-height:100vh;background:#090a09;color:#f7f7f3}.blog-page .shared-site-header{position:relative}.blog-hero{max-width:1420px;margin:0 auto;padding:110px 7.5% 72px;border-bottom:1px solid #30322e;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:50px;gap:50px;align-items:end}.article-aside>p,.article-hero p,.blog-hero p,.blog-project-cta p{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.13em;color:#a6c82f;margin:0 0 18px}.blog-hero h1{font-size:clamp(44px,6.2vw,92px);letter-spacing:-.075em;line-height:.92;max-width:850px;margin:0}.blog-hero>div{font-size:20px;line-height:1.45;color:#c7cac2;max-width:460px;padding-bottom:8px}.blog-list{max-width:1420px;margin:0 auto;padding:32px 7.5% 92px}.blog-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:44px;gap:44px;padding:38px 0;border-bottom:1px solid #30322e}.blog-card-image{position:relative;display:block;min-height:245px;overflow:hidden;background:#e4e5e0}.article-hero-image img,.blog-card-image img{object-fit:cover;transition:transform .5s ease}.blog-card:hover img{transform:scale(1.04)}.blog-card-copy{display:flex;flex-direction:column;align-items:flex-start}.blog-card-meta{display:flex;gap:14px;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.1em;color:#a6c82f}.blog-card-meta span+span{color:#969a91}.blog-card h2{font-size:clamp(28px,3.1vw,49px);letter-spacing:-.055em;line-height:.98;margin:20px 0 18px;max-width:780px}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card-copy>p{font-size:17px;line-height:1.45;color:#c7cac2;max-width:650px;margin:0 0 26px}.article-back,.blog-read-link{font-weight:800;color:#a6c82f;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.blog-read-link span{padding-left:11px}.blog-project-cta{max-width:1420px;margin:0 auto;padding:54px 7.5%;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#a6c82f;color:#0b0c0a}.blog-project-cta p{color:#445019}.blog-project-cta h2{font-size:clamp(28px,3.5vw,50px);letter-spacing:-.06em;line-height:.96;max-width:650px;margin:0}.article-aside>a,.blog-project-cta>a{display:inline-flex;align-items:center;gap:15px;background:#0b0c0a;color:#fff;padding:18px 22px;font-weight:800;text-decoration:none;white-space:nowrap}.article-page{background:#f5f5f1;color:#11120f}.article-page .shared-site-header{background:#090a09}.article-hero{max-width:1420px;margin:0 auto;padding:72px 7.5% 55px;background:#11120f;color:#fff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:56px;gap:56px;align-items:end}.article-back{display:inline-block;margin-bottom:54px}.article-hero p{margin-bottom:20px}.article-hero p span{color:#777b72;margin:0 8px}.article-hero h1{font-size:clamp(40px,5.15vw,76px);line-height:.94;letter-spacing:-.07em;margin:0;max-width:830px}.article-intro{font-size:19px;line-height:1.45;color:#c7cac2;margin-top:30px;max-width:740px}.article-hero-image{position:relative;min-height:420px;overflow:hidden;background:#dfe1db}.article-layout{max-width:1420px;margin:0 auto;padding:76px 7.5% 110px;display:grid;grid-template-columns:minmax(0,790px) minmax(250px,310px);grid-gap:min(11vw,160px);gap:min(11vw,160px);align-items:start}.article-body{font-size:18px;line-height:1.66;color:#393b36}.article-body h2{color:#12130f;font-size:clamp(30px,3.15vw,48px);line-height:1;letter-spacing:-.055em;margin:68px 0 22px}.article-body h2:first-child{margin-top:0}.article-body h3{color:#12130f;font-size:24px;line-height:1.15;letter-spacing:-.04em;margin:38px 0 12px}.article-body p{margin:0 0 20px}.article-body a{color:#678000;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}.article-body ol,.article-body ul{padding-left:23px;margin:0 0 24px}.article-body li{padding-left:6px;margin:7px 0}.article-table-wrap{overflow-x:auto;margin:30px 0}.article-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4}.article-body td,.article-body th{padding:13px;border:1px solid #cdd0c8;text-align:left;vertical-align:top}.article-body th{background:#e2e4de;color:#11120f}.article-aside{position:-webkit-sticky;position:sticky;top:25px;padding:30px;background:#a6c82f;color:#12130f}.article-aside>p{color:#3b451a}.article-aside h2{font-size:30px;letter-spacing:-.05em;line-height:1;margin:0 0 18px}.article-aside>div{font-size:16px;line-height:1.45;margin-bottom:26px}.article-aside>a{padding:15px 16px;font-size:14px}.article-aside>a span{margin-left:auto}@media(max-width:800px){.blog-hero{grid-template-columns:1fr;padding:65px 24px 48px;gap:25px}.blog-hero>div{font-size:17px}.blog-list{padding:18px 24px 55px}.blog-card{grid-template-columns:1fr;gap:23px;padding:30px 0}.blog-card-image{min-height:220px}.blog-card h2{font-size:34px;margin:14px 0}.blog-project-cta{padding:42px 24px;display:block}.blog-project-cta>a{margin-top:28px}.article-hero{grid-template-columns:1fr;padding:45px 24px 0;gap:35px}.article-back{margin-bottom:36px}.article-hero h1{font-size:42px}.article-intro{font-size:17px;margin-bottom:0}.article-hero-image{min-height:270px;margin:0 -24px}.article-layout{display:block;padding:50px 24px 70px}.article-body{font-size:17px}.article-body h2{font-size:33px;margin-top:50px}.article-aside{position:static;margin-top:48px}.article-body table{font-size:13px;min-width:590px}}