.blog-shell{--blog-ink:#282624;--blog-muted:#77716b;--blog-line:rgba(40,38,36,0.14);--blog-paper:#ffffff;min-height:100vh;background:var(--blog-paper);color:var(--blog-ink)}.blog-shell ::selection{background:#f2bd1d;color:#282624}.blog-header{position:relative;z-index:20;display:flex;width:min(1120px,calc(100% - 48px));align-items:center;justify-content:space-between;border-bottom:1px solid var(--blog-line);margin:0 auto;padding:24px 0;font-family:var(--font-dm-sans),sans-serif}.blog-header__name{color:var(--blog-ink);font-size:18px;font-weight:700;letter-spacing:-.02em}.blog-header__nav{display:flex;gap:24px;color:var(--blog-muted);font-size:14px;font-weight:500}.blog-header a{transition:color .18s ease}.blog-header a:hover{color:#a22425}.blog-index{width:min(960px,calc(100% - 48px));margin:0 auto;padding:112px 0 144px}.blog-index__intro{max-width:680px;margin-bottom:88px}.blog-eyebrow{margin:0 0 16px;color:#a22425;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.blog-eyebrow,.blog-index__intro h1{font-family:var(--font-dm-sans),sans-serif;font-weight:700}.blog-index__intro h1{margin:0;font-size:clamp(52px,8vw,88px);letter-spacing:-.055em;line-height:.98}.blog-index__intro>p:last-child{max-width:600px;margin:28px 0 0;color:var(--blog-muted);font-family:Georgia,Times New Roman,serif;letter-spacing:normal;font-size:20px;line-height:1.55}.blog-list{border-top:1px solid var(--blog-line)}.blog-card{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:32px;align-items:center;border-bottom:1px solid var(--blog-line);padding:28px 0;color:inherit}.blog-card__image{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(40,38,36,.08);border-radius:12px;background:#ebe8df}.blog-card__image img{object-fit:cover;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.blog-card:hover .blog-card__image img{transform:scale(1.035)}.blog-card__copy h2{max-width:560px;margin:0;font-family:var(--font-dm-sans),sans-serif;font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.blog-card__copy p{max-width:600px;margin:10px 0 16px;color:var(--blog-muted);font-family:Georgia,Times New Roman,serif;letter-spacing:normal;font-size:16px;line-height:1.5}.blog-card__copy time{color:var(--blog-muted);font-size:13px}.blog-card__arrow,.blog-card__copy time{font-family:var(--font-dm-sans),sans-serif}.blog-card__arrow{color:#a22425;font-size:24px;transition:transform .18s ease}.blog-card:hover .blog-card__arrow{transform:translate(3px,-3px)}.blog-article-shell{--blog-rail-width:clamp(280px,21vw,320px);--blog-reading-width:720px;display:grid;min-height:100vh;grid-template-columns:var(--blog-rail-width) minmax(0,1fr)}.blog-article-sidebar{position:sticky;top:0;display:flex;height:100svh;flex-direction:column;align-items:flex-start;align-self:start;padding:64px 48px;background:#b3cfdb;color:#090909;font-family:var(--font-dm-sans),sans-serif}.blog-article-sidebar__wordmark{color:inherit}.blog-article-sidebar__back{display:grid;grid-template-columns:32px auto;gap:12px;align-items:start;margin-top:112px;color:inherit}.blog-article-sidebar__arrow{font-size:30px;font-weight:300;line-height:var(--type-leading-24);transition:transform .18s ease}.blog-article-sidebar__back-copy{display:flex;flex-direction:column;gap:0}.blog-article-sidebar__back-copy strong{font-size:var(--type-size-20);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-24)}.blog-article-sidebar__back-copy span{color:rgba(9,9,9,.62);font-size:var(--type-size-16);font-weight:var(--type-weight-medium);line-height:var(--type-leading-24)}.blog-article-sidebar__back:focus-visible .blog-article-sidebar__arrow,.blog-article-sidebar__back:hover .blog-article-sidebar__arrow{transform:translateX(-4px)}.blog-article-mobile-header a:focus-visible,.blog-article-sidebar__back:focus-visible,.blog-article-sidebar__wordmark:focus-visible{border-radius:4px;outline:2px solid currentColor;outline-offset:6px}.blog-article-mobile-header{display:none}.blog-article{min-width:0;overflow:clip;padding:96px 0 128px}.blog-article__header{width:min(var(--blog-reading-width),calc(100% - 96px));margin:0 auto 64px}.blog-article__header h1{margin:0;font-family:var(--font-dm-sans),sans-serif;font-size:clamp(44px,4.25vw,58px);font-weight:700;letter-spacing:-.05em;line-height:1.06}.blog-article__header time{display:block;margin-top:28px;color:var(--blog-muted);font-family:var(--font-dm-sans),sans-serif;font-size:14px}.blog-article__cover{width:min(var(--blog-reading-width),calc(100% - 96px));margin:0 auto 88px;overflow:hidden;border:1px solid rgba(40,38,36,.08);border-radius:18px;background:#ebe8df}.blog-article__cover img{display:block;width:100%;height:auto}.blog-prose{width:min(var(--blog-reading-width),calc(100% - 96px));margin:0 auto;color:#34312e;font-family:Georgia,Times New Roman,serif;letter-spacing:normal;font-size:18px;line-height:1.68}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:0 0 22px}.blog-prose h2,.blog-prose h3{color:var(--blog-ink);font-family:var(--font-dm-sans),sans-serif;font-weight:700;letter-spacing:-.035em}.blog-prose h2{margin:72px 0 20px;font-size:32px;line-height:1.2}.blog-prose h3{margin:48px 0 16px;font-size:23px;line-height:1.25}.blog-prose strong{color:var(--blog-ink);font-weight:700}.blog-prose a{color:#9b2023;text-decoration:underline;text-decoration-color:rgba(155,32,35,.35);text-decoration-thickness:1px;text-underline-offset:4px}.blog-prose a:hover{text-decoration-color:currentColor}.blog-prose ol,.blog-prose ul{margin:0 0 28px;padding-left:28px}.blog-prose li{margin-bottom:10px;padding-left:4px}.blog-prose blockquote{border-left:3px solid #b62b2e;margin:40px 0;padding:4px 0 4px 28px;color:#57514b;font-size:22px;font-style:italic;line-height:1.55}.blog-prose blockquote p{margin:0}.blog-prose img,.blog-prose video{display:block;width:100%;max-width:100%;height:auto;border:1px solid rgba(40,38,36,.08);border-radius:14px;margin:56px 0;background:#ebe8df}.blog-prose img.blog-media--medium,.blog-prose img.blog-media--portrait{margin-right:auto;margin-left:auto}.blog-prose img.blog-media--medium{width:min(100%,620px)}.blog-prose img.blog-media--portrait{width:min(100%,420px)}.blog-article__footer{display:flex;width:min(var(--blog-reading-width),calc(100% - 96px));align-items:center;justify-content:space-between;border-top:1px solid var(--blog-line);margin:96px auto 0;padding-top:32px;font-family:var(--font-dm-sans),sans-serif}.blog-article__footer p{color:var(--blog-muted)}.blog-article__footer a{color:#9b2023;font-weight:600}@media (max-width:1023px){.blog-article-shell{display:block}.blog-article-sidebar{display:none}.blog-article-mobile-header{position:sticky;top:0;z-index:30;display:flex;height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--blog-line);padding:0 24px;background:rgba(179,207,219,.94);color:#090909;font-family:var(--font-dm-sans),sans-serif;backdrop-filter:blur(16px)}.blog-article-mobile-header__wordmark{display:block;width:78px;height:52px;overflow:hidden;color:inherit}.blog-article-mobile-header__wordmark>span{transform:scale(.52);transform-origin:top left}.blog-article-mobile-header__back{display:flex;gap:8px;align-items:center;color:inherit;font-size:var(--type-size-15);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-20)}.blog-article{padding-top:72px}.blog-article__header{width:min(var(--blog-reading-width),calc(100% - 64px))}.blog-article__cover{width:calc(100% - 64px)}.blog-article__footer,.blog-prose{width:min(var(--blog-reading-width),calc(100% - 64px))}}@media (max-width:720px){.blog-header{width:calc(100% - 32px);padding:18px 0}.blog-header__nav{gap:16px}.blog-header__nav a:last-child{display:none}.blog-index{width:calc(100% - 32px);padding:72px 0 96px}.blog-index__intro{margin-bottom:56px}.blog-index__intro>p:last-child{font-size:18px}.blog-card{grid-template-columns:1fr auto;gap:20px 16px;align-items:start;padding:24px 0 28px}.blog-card__image{grid-column:1/-1}.blog-card__copy h2{font-size:21px}.blog-card__copy p{display:none}.blog-card__copy time{display:block;margin-top:12px}.blog-article{padding:48px 0 88px}.blog-article__cover,.blog-article__footer,.blog-article__header,.blog-prose{width:calc(100% - 32px)}.blog-article__cover{border-radius:12px;margin-bottom:64px}.blog-prose{font-size:17px;line-height:1.65}.blog-prose h2{margin-top:56px;font-size:28px}.blog-prose h3{margin-top:40px;font-size:21px}.blog-prose blockquote{padding-left:20px;font-size:20px}.blog-prose img,.blog-prose video{width:calc(100vw - 32px);border-radius:10px;margin-top:40px;margin-bottom:40px}.blog-article__footer{align-items:flex-start;flex-direction:column;gap:12px;margin-top:72px}}