:root{--border-primary:#111;--border-secondary:#e5e5e5;--bg-offset:#fdfdfd;--brand-red:#890304;--font-serif:var(--font-playfair,serif);--font-sans:var(--font-inter,sans-serif);--aspect-cinematic:19 / 9}*{border-radius:0!important}.font-serif{font-family:var(--font-serif)}.editorial-grid{border-left:1px solid var(--border-primary);border-top:1px solid var(--border-primary);background-color:#fff;grid-template-columns:1fr;display:grid}@media (min-width:768px){.editorial-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.editorial-grid{grid-template-columns:repeat(3,1fr)}}.boxy-card{border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);background:#fff;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.boxy-card:hover{background-color:var(--bg-offset)}@media (min-width:1024px){.boxy-card--feature{flex-direction:row;grid-column:span 2}.boxy-card--feature .boxy-card__image{border-bottom:none;border-right:1px solid var(--border-primary);width:60%}.boxy-card--feature .boxy-card__body{width:40%;padding:3rem}}.boxy-card__image{aspect-ratio:var(--aspect-cinematic);border-bottom:1px solid var(--border-primary);background:#f5f5f5;position:relative;overflow:hidden}.boxy-card__image img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.boxy-card:hover .boxy-card__image img{transform:scale(1.05)}.boxy-card__body{flex-direction:column;flex:1;padding:2rem;display:flex}.boxy-card__title{font-family:var(--font-serif);color:#000;margin-top:.5rem;font-size:1.75rem;font-weight:600;line-height:1.2;transition:color .3s}.boxy-card:hover .boxy-card__title{color:var(--brand-red)}.boxy-card__meta{text-transform:uppercase;letter-spacing:.15em;color:#999;align-items:center;gap:8px;margin-bottom:1rem;font-size:10px;font-weight:700;display:flex}.boxy-card--filler{background:var(--brand-red);color:#fff;text-align:center;border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);justify-content:center;align-items:center;padding:3rem;display:flex}.boxy-card--filler h4{font-family:var(--font-serif);letter-spacing:-.02em;font-size:2.5rem;font-style:italic;line-height:1.1}.blog-hero{border:1px solid var(--border-primary);grid-template-columns:1fr;margin-bottom:4rem;display:grid}@media (min-width:1024px){.blog-hero{grid-template-columns:1.5fr 1fr}}.blog-hero__image{aspect-ratio:var(--aspect-cinematic);border-bottom:1px solid var(--border-primary);position:relative;overflow:hidden}@media (min-width:1024px){.blog-hero__image{border-bottom:none;border-right:1px solid var(--border-primary)}}.blog-hero__body{flex-direction:column;justify-content:center;padding:3rem;display:flex}.blog-hero__title{font-family:var(--font-serif);letter-spacing:-.03em;margin:1.5rem 0;font-size:3.5rem;font-weight:700;line-height:1}.blog-header{border-bottom:2px solid var(--border-primary);margin-bottom:4rem;padding-bottom:2rem}.article-canvas{min-height:100vh;background-color:#fff!important}.article-header{max-width:1000px;margin:0 auto;padding:2rem}.article-lead{font-size:1.35rem;font-family:var(--font-sans);color:#444;border-left:1px solid #eee;margin-bottom:3rem;padding-left:2rem;line-height:1.6}.article-content{max-width:900px;margin:0 auto;padding:2rem}.prose-refined{font-family:var(--font-sans);color:#111!important;font-size:1.125rem!important;line-height:1.8!important}.prose-refined h1,.prose-refined h2,.prose-refined h3{font-family:var(--font-serif)!important;color:#000!important;letter-spacing:-.03em!important;font-weight:800!important;line-height:1.1!important}.prose-refined h1{margin-top:3rem!important;margin-bottom:1rem!important;font-size:4.5rem!important}.prose-refined h2{margin-top:2.5rem!important;margin-bottom:.75rem!important;font-size:3rem!important}.prose-refined h3{margin-top:2rem!important;margin-bottom:.5rem!important;font-size:2rem!important}.prose-refined p{font-weight:400;color:#222!important;margin-top:0!important;margin-bottom:1rem!important;line-height:1.75!important}.prose-refined br{content:""!important;line-height:inherit!important;margin:0!important;display:block!important}.prose-refined strong,.prose-refined b{letter-spacing:-.01em;color:#000!important;font-weight:800!important}.prose-refined img{aspect-ratio:var(--aspect-cinematic)!important;object-fit:cover!important;border:1px solid var(--border-primary)!important;width:100%!important;margin:5rem 0!important}.prose-refined ul:not([data-type=taskList]){margin-bottom:2rem!important;padding-left:2rem!important;list-style-type:disc!important}.prose-refined ul:not([data-type=taskList]) li{color:#222!important;margin-bottom:.5rem!important;line-height:1.8!important}.prose-refined ol{margin-bottom:2rem!important;padding-left:2rem!important;list-style-type:decimal!important}.prose-refined ol li{color:#222!important;margin-bottom:.5rem!important;line-height:1.8!important}.prose-refined ul[data-type=taskList]{margin-bottom:2rem!important;padding-left:0!important;list-style:none!important}.prose-refined ul[data-type=taskList] li{color:#222!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:.65rem!important;line-height:1.8!important;display:flex!important}.prose-refined ul[data-type=taskList] li input[type=checkbox]{display:none!important}.prose-refined ul[data-type=taskList] li label{cursor:default!important;align-items:flex-start!important;gap:.75rem!important;width:100%!important;display:flex!important}.prose-refined ul[data-type=taskList] li label:before{content:""!important;background:0 0!important;border:2px solid #111!important;flex-shrink:0!important;width:1.1rem!important;height:1.1rem!important;margin-top:.3rem!important;transition:background .2s,border-color .2s!important;display:inline-flex!important}.prose-refined ul[data-type=taskList] li[data-checked=true] label:before{background:#890304 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/70% no-repeat!important;border-color:#890304!important}.prose-refined ul[data-type=taskList] li[data-checked=true] label{color:#666!important;-webkit-text-decoration:line-through #aaa!important;text-decoration:line-through #aaa!important}
