.site-header.is-solid{backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e7e7e7;position:sticky;top:0}.blog-index{min-height:70vh;padding:128px 40px 180px}.blog-heading{width:min(1200px,100%);margin-inline:auto}.blog-heading .eyebrow,.article-eyebrow,.related-heading{font:700 14px/1 var(--font-display);letter-spacing:.1em;margin:0}.blog-heading h1{font:800 clamp(56px, 8vw, 112px) / .92 var(--font-display);letter-spacing:-.01em;margin:24px 0 0}.blog-heading p{max-width:620px;margin:40px 0 0;font-size:16px;line-height:2}.blog-index .news-grid{margin-top:112px}.article-page{padding-bottom:180px}.article-header{text-align:center;width:min(920px,100% - 80px);margin:0 auto;padding:128px 0 80px}.article-meta{color:#777;justify-content:center;align-items:center;gap:12px;margin-top:28px;font-size:13px;display:flex}.article-meta span+span:before{content:"·";margin-right:12px}.article-header h1{letter-spacing:-.025em;margin:28px 0 0;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.35}.article-excerpt{color:#666;text-align:left;max-width:720px;margin:40px auto 0;font-size:16px;line-height:2}.article-hero{background:#ececec;width:min(1200px,100% - 80px);margin:0 auto 96px}.article-hero img{object-fit:cover;width:100%;height:auto;max-height:780px}.article-body{letter-spacing:.01em;width:min(760px,100% - 48px);margin-inline:auto;font-size:16px;line-height:2}.article-body p{margin:0 0 32px}.article-body h2,.article-body h3,.article-body h4{scroll-margin-top:112px}.article-body h2{margin:88px 0 32px;font-size:32px;line-height:1.5}.article-body h3{margin:72px 0 28px;font-size:24px;line-height:1.55}.article-body h4{margin:56px 0 24px;font-size:20px;line-height:1.6}.article-body a{overflow-wrap:anywhere;word-break:break-word;text-underline-offset:.2em;text-decoration:underline 1px}.article-body a:hover,.article-body a:focus-visible{text-decoration-thickness:2px}.article-body ul,.article-body ol{margin:0 0 40px;padding-left:1.5em}.article-body li+li{margin-top:16px}.article-body blockquote{color:#555;border-left:3px solid #222;margin:48px 0;padding:8px 0 8px 28px}.article-body hr{border:0;border-top:1px solid #ddd;margin:72px 0}.article-body code{background:#f0f0f0;border-radius:3px;padding:.15em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.article-media{width:min(1000px,100vw - 80px);margin:64px 50%;transform:translate(-50%)}.article-media img,.article-media video{object-fit:contain;width:100%;height:auto;max-height:820px}.article-media figcaption{color:#777;text-align:center;margin-top:12px;font-size:12px;line-height:1.7}.article-back{justify-content:flex-start;width:min(760px,100% - 48px);margin:96px auto 0;display:flex}.article-back a{font:700 14px/1 var(--font-display);letter-spacing:.06em}.related-news{width:calc(100% - 80px);margin:160px auto 0}.related-heading{width:min(1200px,100%);margin-inline:auto;font-size:24px}.related-news .news-grid{margin-top:56px}@media (width<=1023px) and (width>=768px){.blog-index .news-grid,.related-news .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.site-header.is-solid{position:relative}.blog-index{padding:80px 0 120px}.blog-heading{width:calc(100% - 32px)}.blog-heading h1{margin-top:20px;font-size:64px}.blog-heading p{margin-top:32px;line-height:1.8}.blog-index .news-grid{margin-top:72px}.article-page{padding-bottom:120px}.article-header{text-align:left;width:calc(100% - 32px);padding:80px 0 56px}.article-meta{flex-wrap:wrap;justify-content:flex-start;margin-top:24px}.article-header h1{margin-top:24px;font-size:32px;line-height:1.45}.article-excerpt{margin-top:32px;line-height:1.8}.article-hero{width:100%;margin-bottom:64px}.article-body{width:calc(100% - 32px);line-height:1.9}.article-body h2{margin-top:64px;font-size:24px}.article-body h3{margin-top:56px;font-size:21px}.article-media{width:100%;margin:48px 0;transform:none}.article-back{width:calc(100% - 32px);margin-top:72px}.related-news{width:100%;margin-top:120px}.related-heading{width:calc(100% - 32px);font-size:21px}.related-news .news-grid{margin-top:40px}}
