.blog-index,.blog-post,.blog-related{background:var(--white);color:var(--black)}.blog-index{min-height:100svh;padding:calc(var(--nav-h) + clamp(48px,10vh,120px)) var(--sect-pad-x) var(--sect-pad-y)}.blog-hero{max-width:1180px;margin:0 auto}.blog-hero h1,.bp-hero h1{max-width:16ch;margin-top:var(--s-3);font-weight:100;font-size:var(--text-h2);line-height:1.04;letter-spacing:-.025em;text-transform:uppercase}.blog-intro,.bp-subtitle{max-width:62ch;margin-top:var(--s-4);font-weight:300;font-size:var(--text-lg);line-height:1.65;color:var(--gray)}.blog-topics{max-width:860px;margin-top:var(--s-4);display:flex;flex-wrap:wrap;gap:8px}.blog-topics li,.bp-services li{font-weight:300;font-size:var(--text-sm);line-height:1.2;color:var(--black);padding:7px 13px;border:1px solid #e6e4df;border-radius:999px}.blog-featured{max-width:1180px;margin:var(--s-6) auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:var(--s-5);align-items:end;padding-top:var(--s-5);border-top:1px solid #e8e8e4}.bf-media,.bc-media{display:block;position:relative;overflow:hidden;color:inherit;text-decoration:none;background:#f4f3ef}.bf-media{aspect-ratio:16 / 10;border-radius:8px}.bf-media img,.bc-media img,.bp-cover img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.bf-media:hover img,.bc-media:hover img,.bf-media:focus-visible img,.bc-media:focus-visible img{transform:scale(1.04)}.blog-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-weight:300;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}.blog-meta span:not(:last-child):after,.blog-meta time:after{content:"·";margin-left:14px;color:#c5c1b8}.bf-copy h2,.blog-card h2{margin-top:var(--s-2);font-weight:300;line-height:1.12;letter-spacing:-.02em}.bf-copy h2{max-width:14ch;font-size:clamp(32px,4vw,58px)}.bf-copy h2 a,.blog-card h2 a{color:inherit;text-decoration:none}.bf-copy h2 a:hover,.blog-card h2 a:hover{color:var(--gray)}.bf-copy p:not(.blog-meta),.blog-card p:not(.blog-meta){max-width:52ch;margin-top:var(--s-2);font-weight:300;font-size:var(--text-base);line-height:1.7;color:var(--gray)}.blog-read{display:inline-block;margin-top:var(--s-4);font-weight:500;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--black);text-decoration:none}.blog-read:hover{color:var(--gray)}.blog-grid{max-width:1180px;margin:var(--s-6) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(40px,5vw,80px) clamp(20px,3vw,44px)}.blog-card{min-width:0}.bc-media{aspect-ratio:4 / 5;border-radius:8px}.bc-media span{position:absolute;right:14px;bottom:12px;z-index:1;font-weight:200;font-size:var(--text-lg);color:#fff}.blog-card .blog-meta{margin-top:var(--s-3)}.blog-card h2{font-size:var(--text-h3);text-transform:none}.blog-post{padding:calc(var(--nav-h) + clamp(48px,10vh,120px)) var(--sect-pad-x) 0}.bp-hero,.bp-cover,.bp-layout{max-width:1180px;margin-left:auto;margin-right:auto}.bp-back{display:inline-block;margin-bottom:var(--s-4);font-weight:400;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--gray);text-decoration:none}.bp-back:hover{color:var(--black)}.bp-author{margin-top:var(--s-2);font-weight:300;font-size:var(--text-sm);letter-spacing:.08em;color:var(--gray)}.bp-cover{margin-top:var(--s-6);aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#f4f3ef}.bp-layout{display:grid;grid-template-columns:280px minmax(0,720px);gap:var(--s-6);align-items:start;padding:var(--s-6) 0 var(--sect-pad-y)}.bp-aside{position:sticky;top:calc(var(--nav-h) + var(--s-4));padding-top:var(--s-2);border-top:1px solid #e8e8e4}.bp-aside-title,.bp-label{font-weight:500;font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--black)}.bp-aside ul{margin-top:var(--s-3);display:grid;gap:var(--s-2)}.bp-aside li{font-weight:300;font-size:var(--text-sm);line-height:1.55;color:var(--gray)}.bp-content{min-width:0}.bp-lead{font-weight:300;font-size:var(--text-lg);line-height:1.75;color:var(--gray)}.bp-lead+.bp-lead{margin-top:var(--s-3)}.bp-section{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid #e8e8e4}.bp-section h2{max-width:16ch;font-weight:300;font-size:clamp(28px,3.3vw,48px);line-height:1.08;letter-spacing:-.02em;text-transform:none}.bp-section p{margin-top:var(--s-3);font-weight:300;font-size:var(--text-base);line-height:1.8;color:var(--gray)}.bp-code{margin-top:var(--s-4);padding:var(--s-3);overflow-x:auto;background:#111;color:#f4f3ef;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.7}.bp-services,.bp-faq{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid #e8e8e4}.bp-services ul{margin-top:var(--s-3);display:flex;flex-wrap:wrap;gap:8px}.bp-faq details{padding:var(--s-3) 0;border-bottom:1px solid #e8e8e4}.bp-faq summary{cursor:pointer;font-weight:400;font-size:var(--text-base);line-height:1.5;color:var(--black)}.bp-faq p{max-width:62ch;margin-top:var(--s-2);font-weight:300;font-size:var(--text-base);line-height:1.75;color:var(--gray)}.bp-cta-text{max-width:58ch;margin-top:var(--s-6);font-weight:300;font-size:var(--text-base);line-height:1.75;color:var(--gray)}.blog-related{padding:var(--sect-pad-y) var(--sect-pad-x);border-top:1px solid #e8e8e4;background:#f8f7f3}.blog-related>.kicker{max-width:1180px;margin-left:auto;margin-right:auto}@media(max-width:980px){.blog-featured{grid-template-columns:1fr;align-items:start}.blog-grid{grid-template-columns:repeat(2,1fr)}.bp-layout{grid-template-columns:1fr;gap:var(--s-5)}.bp-aside{position:static}}@media(max-width:640px){.blog-index,.blog-post{padding-left:var(--sect-pad-x);padding-right:var(--sect-pad-x)}.blog-hero h1,.bp-hero h1{max-width:none}.blog-grid{grid-template-columns:1fr}.bf-media,.bp-cover{aspect-ratio:4 / 5}.blog-meta{gap:6px 10px}.blog-meta span:not(:last-child):after,.blog-meta time:after{margin-left:10px}}
