:root{--mag-white:#fff;--mag-black:#0d0d0d;--mag-orange:#e54b1a;--mag-green:#1a5c3b;--mag-gold:#f0a018}.blog-page{min-height:100vh;background:var(--mag-white);color:var(--mag-black);font-family:Inter Tight,system-ui,sans-serif}.blog-header{display:flex;align-items:stretch;border-bottom:3px solid var(--mag-black);height:clamp(420px,46vw,580px)}.blog-header,.blog-header-illo{background:var(--mag-white);overflow:hidden}.blog-header-illo{width:42%;flex-shrink:0;border-right:3px solid var(--mag-black)}.mountain-illo{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.blog-header-text{flex:1 1;padding:56px 52px 56px 56px;display:flex;flex-direction:column;justify-content:flex-end}.blog-heading{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:clamp(44px,6.5vw,88px);letter-spacing:-.03em;line-height:.9;color:var(--mag-black);margin:0 0 28px}.blog-sub{font-size:17px;opacity:.6;max-width:400px;margin:0;line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:32px;gap:32px;max-width:1120px;margin:0 auto;padding:64px 48px}.blog-empty{text-align:center;padding:96px 32px;font-size:18px;opacity:.4}.blog-card{display:flex;flex-direction:column;border:2px solid var(--mag-black);border-radius:4px;overflow:hidden;background:var(--mag-white);box-shadow:5px 5px 0 var(--mag-orange);text-decoration:none;color:inherit;transition:transform .14s,box-shadow .14s}.blog-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--mag-orange)}.blog-card-image{position:relative;height:220px;border-bottom:2px solid var(--mag-black);flex-shrink:0;overflow:hidden;background:var(--mag-orange)}.blog-card-img{object-fit:cover}.blog-card-img-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,var(--mag-orange) 0,var(--mag-orange) 20px,#c03410 20px,#c03410 40px);opacity:.72}.blog-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1 1}.blog-card-date{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mag-orange)}.blog-card-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--mag-black)}.blog-card-excerpt{font-size:14px;line-height:1.65;opacity:.56;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-author{font-size:13px;font-weight:700;color:var(--mag-green);margin-top:auto;padding-top:12px}.post-page{min-height:100vh;background:var(--mag-white);color:var(--mag-black);font-family:Inter Tight,system-ui,sans-serif}.post-back{padding:18px 48px;border-bottom:1px solid hsla(0,0%,5%,.1)}.post-back-link{font-size:13px;font-weight:700;color:var(--mag-orange);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:opacity .14s}.post-back-link:hover{opacity:.6}.post-cover{position:relative;height:clamp(260px,42vw,520px);border-bottom:3px solid var(--mag-black)}.post-cover-img{object-fit:cover}.post-article{max-width:760px;margin:0 auto;padding:0 48px 100px}.post-header{position:relative;padding:56px 0 36px;margin-bottom:0;border-bottom:3px solid var(--mag-black)}.blob-cluster{position:absolute;top:16px;right:-16px;width:180px;height:160px;pointer-events:none}.post-date{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mag-orange);margin-bottom:14px}.post-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:clamp(32px,5.5vw,58px);letter-spacing:-.03em;line-height:.95;margin:0 0 24px;color:var(--mag-black);padding-right:140px}.post-byline{display:flex;align-items:center;gap:12px}.post-author-avatar{position:relative;width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid var(--mag-black);flex-shrink:0}.post-avatar-img{object-fit:cover}.post-byline-text{display:flex;flex-direction:column;gap:2px}.post-byline-name{font-size:14px;font-weight:800;color:var(--mag-black)}.post-byline-role{font-size:13px;font-style:italic;opacity:.5}.post-excerpt{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:21px;font-weight:700;font-style:italic;line-height:1.45;color:var(--mag-black);opacity:.75;margin:36px 0 40px;padding-left:20px;border-left:5px solid var(--mag-gold)}.post-body,.post-p{line-height:1.8}.post-p{font-size:18px;margin:0 0 22px}.post-h2{font-size:30px;letter-spacing:-.025em;margin:52px 0 14px;line-height:1.05}.post-h2,.post-h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800}.post-h3{font-size:22px;letter-spacing:-.02em;margin:38px 0 10px;line-height:1.2}.post-blockquote{border-left:5px solid var(--mag-green);margin:36px 0;padding:12px 22px;font-size:20px;font-style:italic;font-weight:600;line-height:1.55}.post-link{color:var(--mag-orange);text-decoration:underline;text-underline-offset:3px}.post-figure{margin:44px 0}.post-figure-img{position:relative;height:clamp(200px,40vw,440px);border-radius:4px;overflow:hidden;border:2px solid var(--mag-black)}.post-img{object-fit:cover}.post-caption{text-align:center;font-size:13px;font-style:italic;opacity:.45;margin-top:10px}.post-closing{margin-top:64px;padding-top:48px;border-top:3px solid var(--mag-black);overflow:hidden}.clasped-hands{width:100%;max-width:520px;display:block;margin:0 auto}.closing-illo{display:block;max-height:500px;max-width:100%;width:auto;margin:32px auto 0;object-fit:contain}@media (max-width:700px){.blog-header{flex-direction:column;min-height:auto;height:auto}.blog-header-illo{width:100%;height:260px;border-right:none;border-bottom:3px solid var(--mag-black);overflow:hidden}.blog-header-text{padding:36px 24px 44px;justify-content:flex-start}.blog-heading{font-size:clamp(40px,10vw,56px)}.blog-grid{grid-template-columns:1fr;padding:36px 20px;gap:24px}.blog-empty{padding:64px 20px}.post-article{padding:0 20px 72px}.post-back{padding:14px 20px}.post-header{padding:36px 0 28px}.post-title{font-size:clamp(28px,8vw,40px);padding-right:0}.blob-cluster{display:none}.post-excerpt{font-size:18px}.clasped-hands{max-width:100%}}