.blog-page,.post{--blog-r:5px;--blog-measure:792px;--blog-wide:952px;--blog-rule:#0d14261a;--blog-frame:#0d142629}.blog-page{background:var(--cream);padding:clamp(40px,5vw,72px) 0 clamp(40px,4vw,60px)}.blog-page .wrap{max-width:min(1440px,92vw)}.blog-masthead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(32px,4vw,52px);padding-bottom:clamp(20px,2.4vw,30px);display:flex}.blog-masthead-title{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.035em;color:var(--ink);font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;line-height:.98}.blog-masthead-note{color:var(--ink-gray);text-align:right;max-width:34ch;font-size:.95rem;line-height:1.5}@media (max-width:620px){.blog-masthead{flex-direction:column;align-items:flex-start;gap:12px}.blog-masthead-note{text-align:left}}.blog-lead{color:inherit;border-bottom:1px solid var(--blog-rule);grid-template-rows:auto auto;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(14px,1.8vw,22px) clamp(28px,3.6vw,56px);margin-bottom:clamp(30px,4vw,52px);padding-bottom:clamp(30px,4vw,52px);text-decoration:none;display:grid}.blog-lead:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.blog-lead-media{aspect-ratio:3/2;border-radius:var(--blog-r);border:1px solid var(--blog-rule);background:#eef1f6;grid-area:1/1/3;position:relative;overflow:hidden}.blog-lead-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.blog-lead:hover .blog-lead-media img{transform:scale(1.03)}.blog-lead .blog-lead-text{grid-area:1/2;align-self:end}.blog-lead .blog-lead-aside{grid-area:2/2;align-self:start}.blog-feature{grid-template-columns:1.35fr 1fr;align-items:end}.blog-feature .blog-lead-text{grid-area:1/1;align-self:end}.blog-feature .blog-lead-aside{grid-area:1/2;align-self:end;padding-bottom:6px}.blog-feature .blog-lead-title{font-size:clamp(2.2rem,4.6vw,3.6rem)}.blog-lead-kicker,.blog-card-kicker,.post-more-kicker,.post-kicker{font-family:var(--font-jakarta), sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--grape);font-size:.72rem;font-weight:700}.blog-lead-title{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:12px 0 0;font-size:clamp(1.8rem,3.6vw,2.9rem);font-weight:800;line-height:1.02}.blog-lead-excerpt{color:var(--ink-gray);max-width:46ch;margin:0;font-size:1.1rem;line-height:1.6}.blog-lead-byline{color:var(--ink-gray);flex-wrap:wrap;align-items:center;gap:.5em;margin-top:16px;font-size:.88rem;display:flex}.blog-lead:hover .blog-lead-title{color:var(--grape)}@media (max-width:760px){.blog-lead,.blog-feature{flex-direction:column;align-items:stretch;gap:16px;display:flex}.blog-lead .blog-lead-media{order:-1}.blog-feature .blog-lead-aside{padding-bottom:0}.blog-feature .blog-lead-title{font-size:clamp(2rem,8vw,2.6rem)}}.blog-list{margin:0;padding:0;list-style:none}.blog-list>li:first-child .blog-row{padding-top:0}.blog-row{border-bottom:1px solid var(--blog-rule);color:inherit;grid-template-columns:1fr;align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(26px,3.4vw,40px) 0;text-decoration:none;display:grid}.blog-row:has(.blog-row-media){grid-template-columns:1fr minmax(220px,340px)}.blog-row-text{min-width:0}.blog-row-title{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;transition:color .18s var(--ease);margin:9px 0 0;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:800;line-height:1.06}.blog-row:hover .blog-row-title{color:var(--grape)}.blog-row-excerpt{color:var(--ink-gray);max-width:58ch;margin:10px 0 0;font-size:1.05rem;line-height:1.55}.blog-row-byline{color:var(--ink-gray);flex-wrap:wrap;align-items:center;gap:.5em;margin-top:14px;font-size:.88rem;display:flex}.blog-row-media{aspect-ratio:4/3;border-radius:var(--blog-r);border:1px solid var(--blog-rule);background:#eef1f6;overflow:hidden}.blog-row-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.blog-row:hover .blog-row-media img{transform:scale(1.03)}.blog-row:focus-visible{outline:2px solid var(--grape);outline-offset:4px;border-radius:2px}@media (max-width:640px){.blog-row:has(.blog-row-media){grid-template-columns:1fr}.blog-row-media{order:-1;max-width:100%}}.blog-card-link:focus-visible,.blog-lead:focus-visible,.post-more-item:focus-visible{outline:2px solid var(--grape);outline-offset:4px;border-radius:2px}.post{background:var(--cream)}.post-col{max-width:var(--blog-measure);margin:0 auto;padding-inline:clamp(20px,5vw,32px)}.post-head-wrap{padding-top:clamp(36px,5vw,68px)}.post-back{color:var(--ink-gray);transition:color .18s var(--ease), transform .2s var(--ease);align-items:center;margin-bottom:clamp(26px,3.4vw,44px);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.post-back:hover{color:var(--ink);transform:translate(-3px)}.post-kicker{margin-bottom:16px;display:block}.post-h1{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.038em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.2vw,4rem);font-weight:800;line-height:1}.post-standfirst{color:var(--ink-gray);text-wrap:pretty;max-width:56ch;margin:clamp(18px,2vw,24px) 0 0;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.45}.post-byline{border-top:1px solid var(--blog-rule);flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(22px,2.8vw,32px);padding-top:18px;font-size:.92rem;display:flex}.post-author{color:var(--ink);font-weight:700}.post-byline-meta{color:var(--ink-gray);align-items:center;gap:.5em;display:inline-flex}.post-dot{opacity:.5}.post-cover-wrap{max-width:var(--blog-wide);margin:clamp(30px,4vw,52px) auto 0;padding-inline:clamp(20px,5vw,32px)}.post-cover{margin:0}.post-cover-frame{border:1.5px solid var(--blog-frame);background:#eef1f6;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #0d14260d,0 24px 50px -26px #0d14266b}.post-cover-img{object-fit:cover}.post-figcaption{color:var(--ink-gray);margin-top:10px;padding-left:2px;font-size:.82rem;line-height:1.5}.post-body-wrap{padding-bottom:clamp(20px,3vw,36px)}.post-body{color:var(--ink-soft);margin-top:clamp(36px,4.5vw,60px);font-size:1.19rem;line-height:1.75}.post-p{margin:0 0 1.5em}.post-body>.post-p:first-child:first-letter{float:left;font-family:var(--font-bricolage), sans-serif;color:var(--ink);padding:.02em .12em 0 0;font-size:3.4em;font-weight:800;line-height:.78}.post-h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.025em;color:var(--ink);margin:2.4em 0 .65em;font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:800;line-height:1.12}.post-body>.post-h2:first-child{margin-top:0}.post-ul{flex-direction:column;gap:.7em;margin:0 0 1.5em;padding:0;list-style:none;display:flex}.post-ul li{padding-left:1.6em;position:relative}.post-ul li:before{content:"";background:var(--grape);border-radius:50%;width:.5em;height:.5em;position:absolute;top:.62em;left:.15em}.post-quote{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.025em;color:var(--ink);text-wrap:balance;border:0;margin:1.9em 0;padding:.1em 0;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;line-height:1.2}.post-quote:before{content:"";background:var(--grape);width:44px;height:3px;margin-bottom:.6em;display:block}.post-body a{color:var(--grape);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.post-figure{margin:2.8em 0}.post-figure-img{border:1.5px solid var(--blog-frame);background:#fff;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 1px 2px #0d14260d,0 18px 40px -22px #0d142666}.post-figure-inline{width:100%}.post-figure-wide{width:min(var(--blog-wide), 94vw);margin-left:50%;transform:translate(-50%)}.post-figure-portrait{width:100%;max-width:520px;margin-inline:auto}.post-figure-portrait .post-figcaption{text-align:center}@media (max-width:640px){.post-figure-wide{width:100%;margin-left:0;transform:none}.post-figure-portrait{max-width:100%}}.post-cta{margin-top:clamp(40px,6vw,80px);position:relative;overflow:hidden}.post-cta-inner{z-index:1;max-width:var(--maxw);flex-direction:column;align-items:flex-start;gap:18px;margin:0 auto;padding:clamp(52px,6vw,88px) clamp(20px,4vw,48px);display:flex;position:relative}.post-cta-line{font-family:var(--font-bricolage), sans-serif;color:#fff;letter-spacing:-.02em;max-width:20ch;font-size:clamp(28px,3.4vw,44px);font-weight:800}.post-cta-line .serif-accent{color:#eaddff}.post-cta-sub{color:#ffffffeb;max-width:52ch;font-size:1.05rem;line-height:1.6}.post-cta-btn{background:var(--cream);color:var(--ink);border-radius:999px;padding:14px 26px;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.2,.7,.3,1),background-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffffd9,0 10px 28px -8px #0000004d}.post-cta-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 14px 32px -8px #00000061}.post-cta-btn:active{transition-duration:70ms;transform:translateY(0)scale(.97)}.post-more .wrap{max-width:var(--blog-wide)}.post-more-h{font-family:var(--font-bricolage), sans-serif;color:var(--ink);letter-spacing:-.025em;border-bottom:1px solid var(--ink);margin-bottom:8px;padding-bottom:16px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800}.post-more-list{margin:0;padding:0;list-style:none}.post-more-item{border-bottom:1px solid var(--blog-rule);color:inherit;grid-template-columns:128px 1fr;align-items:center;gap:clamp(16px,2.2vw,28px);padding:clamp(18px,2.2vw,26px) 0;text-decoration:none;display:grid}.post-more-thumb{aspect-ratio:4/3;border-radius:var(--blog-r);border:1px solid var(--blog-rule);background:#eef1f6;overflow:hidden}.post-more-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.post-more-item:hover .post-more-thumb img{transform:scale(1.04)}.post-more-thumb-empty{background:radial-gradient(120% 140% at 15% 0,#16327d 0%,#0b1220 60%);place-items:center;display:grid}.blog-tile-mark{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.03em;color:var(--cream);font-size:.95rem;font-weight:800}.blog-tile-dot{color:#5c99ff}.post-more-text{flex-direction:column;gap:6px;min-width:0;display:flex}.post-more-title{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;color:var(--ink);transition:color .18s var(--ease);font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:800;line-height:1.14}.post-more-item:hover .post-more-title{color:var(--grape)}.post-more-meta{color:var(--ink-gray);font-size:.82rem}@media (max-width:520px){.post-more-item{grid-template-columns:92px 1fr;gap:14px}.post-body{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.blog-lead-media img,.blog-story-media img,.post-more-thumb img{transition:none}}
