.blog-site{background:var(--paper-light);color:var(--ink);min-height:100vh;padding-top:68px}.blog-footer nav{align-items:center;gap:clamp(18px,3vw,36px);display:flex}.blog-footer nav a{padding:12px 0}.blog-footer nav a:hover{text-underline-offset:6px;text-decoration:underline}.blog-intro{padding:clamp(60px, 8vw, 116px) var(--gutter) clamp(50px, 6vw, 88px);max-width:1600px;margin:auto}.blog-intro>.eyebrow{color:var(--wine);margin-bottom:30px}.blog-intro h1,.blog-article h1,.blog-message h1{font-family:var(--font-serif), serif;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(50px,7.7vw,110px);font-weight:400;line-height:.99}.blog-intro h1 em{color:var(--wine)}.blog-intro>p:last-child{color:var(--muted);margin-top:30px;font-size:clamp(16px,1.5vw,19px);line-height:1.7}.blog-listing,.blog-related{max-width:1600px;padding:0 var(--gutter) clamp(70px, 9vw, 140px);margin:auto}.blog-listing-top{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;display:flex}.blog-listing-top h2{font-family:var(--font-sans), sans-serif;letter-spacing:.14em}.blog-listing-top>span{color:var(--muted);white-space:nowrap}.blog-tags{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.blog-tags a{border:1px solid var(--line);align-items:center;gap:10px;min-height:44px;padding:8px 15px;font-size:13px;display:inline-flex}.blog-tags a:hover,.blog-tags a[aria-current]{color:var(--paper-light);background:var(--wine);border-color:var(--wine)}.blog-tags a span{opacity:.8;font-size:11px}.blog-grid{gap:48px 30px;margin-top:34px;display:grid}.blog-card{min-width:0}.blog-card-link{height:100%;display:block}.blog-card-image,.blog-card-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%}.blog-card-placeholder{background:var(--wine-dark);color:var(--paper);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;place-content:center;padding:24px;font-size:clamp(36px,4vw,66px);display:grid}.blog-card-copy{padding-top:24px}.blog-card-copy>.eyebrow{color:var(--muted);margin-bottom:18px;font-size:11px}.blog-card h2{overflow-wrap:anywhere;font-size:clamp(30px,3vw,42px);line-height:1.09}.blog-card-link:hover h2{color:var(--wine)}.blog-card-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:16px;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-card .text-link{margin-top:20px;font-size:13px}.blog-empty{text-align:center;max-width:580px;margin:56px auto 0;padding:20px 0}.blog-empty-mark{color:var(--wine);margin-bottom:28px;font-size:44px;display:block}.blog-empty h2{font-size:clamp(34px,4vw,50px);line-height:1.08}.blog-empty p{color:var(--muted);max-width:410px;margin:22px auto;font-size:16px}.blog-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:65px;padding-top:22px;font-size:12px;display:flex}.blog-pagination .text-link{gap:10px;font-size:12px}.blog-footer{background:var(--ink);color:var(--paper);padding:38px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 40px;display:flex}.blog-footer>p:last-child{border-top:1px solid var(--line-light);width:100%;color:var(--copper);padding-top:24px;font-size:12px}.blog-article{padding:0 var(--gutter)}.blog-article-header{max-width:1060px;margin:auto;padding:44px 0 48px}.blog-article-header>.text-link{margin-bottom:56px}.blog-article-meta{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-bottom:24px;display:flex}.blog-article h1{font-size:clamp(44px,6vw,84px);line-height:1.03}.blog-deck{max-width:800px;font-family:var(--font-serif), serif;color:var(--muted);margin-top:28px;font-size:clamp(24px,2.7vw,34px);line-height:1.35}.blog-article-header .blog-tags{margin-bottom:0}.blog-cover{aspect-ratio:16/10;object-fit:cover;width:100%;max-width:1280px;max-height:700px;margin:0 auto;display:block}.blog-article-body{max-width:760px;margin:0 auto;padding:50px 0 80px}.blog-prose{overflow-wrap:anywhere;font-size:17px;line-height:1.85}.blog-prose>*+*,.blog-prose .blog-paragraph+*{margin-top:26px}.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{font-family:var(--font-serif), serif;margin-top:44px;margin-bottom:18px;line-height:1.16}.blog-prose h2{font-size:clamp(32px,4vw,44px)}.blog-prose h3{font-size:30px}.blog-prose h4,.blog-prose h5,.blog-prose h6{font-size:25px}.blog-prose a:not(.text-link){color:var(--wine);text-underline-offset:4px;text-decoration:underline}.blog-prose ul,.blog-prose ol{padding-left:26px}.blog-prose li+li,.blog-prose li>p+p{margin-top:10px}.blog-prose li input{margin-right:10px}.blog-prose .blog-task{list-style:none}.blog-prose .blog-task>p{display:inline}.blog-prose blockquote{border-left:2px solid var(--wine);font-family:var(--font-serif), serif;margin-left:0;margin-right:0;padding:8px 0 8px 24px;font-size:28px;line-height:1.4}.blog-prose blockquote p+p{margin-top:16px}.blog-prose img{max-width:100%;height:auto;margin-inline:auto}.blog-prose hr{border:0;border-top:1px solid var(--line);margin-block:40px}.blog-prose code{background:var(--paper);padding:2px 5px;font-size:.85em}.blog-prose pre{background:var(--ink);color:var(--paper);padding:22px;font-size:14px;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-table{max-width:100%;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:15px}.blog-prose th,.blog-prose td{border:1px solid var(--line);text-align:left;min-width:110px;padding:12px 16px}.blog-prose th{background:var(--paper)}.blog-callout,.blog-app-preview{border-left:3px solid var(--wine);background:var(--paper);padding:24px}.blog-callout-warning{border-color:#85522c}.blog-callout-tip{border-color:#506443}.blog-callout>*+*,.blog-app-preview>*+*,.blog-columns>div>*+*{margin-top:14px}.blog-callout .eyebrow{color:var(--wine)}.blog-block-title{font-family:var(--font-serif), serif;font-size:28px;line-height:1.2}.blog-video{aspect-ratio:16/9;background:var(--ink);border:0;width:100%;display:block}.blog-image-set,.blog-columns{gap:20px;display:grid}.blog-image-set img{object-fit:cover;width:100%;height:100%}.blog-columns>div{min-width:0}.blog-footnotes{font-size:14px}.blog-cta{background:var(--wine-dark);color:var(--paper-light);margin-top:56px;padding:clamp(26px,5vw,46px)}.blog-cta h2{font-size:clamp(32px,4vw,44px);line-height:1.08}.blog-cta-copy>p{margin-top:20px;font-size:16px}.blog-cta-actions{flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:30px;display:flex}.blog-cta-actions .button{gap:18px}.blog-cta-qr{display:none}.blog-cta-qr p{margin-top:12px;font-size:14px}.blog-cta-qr .text-link{font-size:12px}.blog-cta-image{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:340px;margin-top:30px}.blog-related{border-top:1px solid var(--line);padding-top:54px}.blog-related>h2{margin-top:18px;font-size:clamp(38px,5vw,56px)}.blog-message{padding:100px var(--gutter);max-width:900px;min-height:65vh;margin:auto}.blog-message h1{margin-top:24px;font-size:clamp(44px,6vw,72px)}.blog-message>p:not(.eyebrow){margin:24px 0;font-size:17px}.blog-message .text-link{margin-left:24px}@media (min-width:600px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-featured{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:30px}.blog-card-featured h2{font-size:clamp(38px,4vw,56px)}.blog-image-set,.blog-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.blog-cta-qr{display:block}.blog-cta-mobile{display:none}}@media (min-width:900px){.blog-site{padding-top:78px}}@media (min-width:1000px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card-featured .blog-card-link{grid-template-columns:1.2fr 1fr;align-items:center;gap:44px;display:grid}.blog-card-featured .blog-card-copy{padding:16px 20px 16px 0}.blog-cover{aspect-ratio:16/9}}@media (max-width:599px){.blog-article-header>.text-link{margin-bottom:38px}.blog-article-body{padding-top:32px}.blog-prose{font-size:16px}.blog-pagination .text-link{gap:5px;font-size:11px}.blog-pagination svg{width:14px}}
