.blog-cover{isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.blog-cover-dots{position:absolute;inset:0}.blog-cover-dots canvas,.blog-cover-dots .dot-fallback{width:100%;height:100%;position:absolute;inset:0}.blog-cover-dots .dot-fallback{object-fit:cover;opacity:.5}.blog-cover-ready .dot-fallback{display:none}.blog-cover-caption{left:var(--gutter);letter-spacing:-.04em;color:#fff;opacity:0;pointer-events:none;font-size:clamp(20px,2.4vw,36px);line-height:1.1;transition:opacity .35s,transform .35s;position:absolute;bottom:clamp(18px,3vw,40px);transform:translateY(8px)}.blog-cover-caption.is-visible{opacity:1;transform:none}.blog-cover-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-cover-stage{height:clamp(340px,52vw,760px)}.blog-cover-card{aspect-ratio:16/10;background:var(--panel);border:1px solid var(--line);border-radius:3px;transition:border-color .2s}a:hover .blog-cover-card{border-color:var(--blue-light)}.blog-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 11px;font-size:13px;display:flex}.blog-meta .status-dot{width:3px;height:3px;box-shadow:none}.blog-featured{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,88px);padding-top:56px;padding-bottom:72px;display:grid}.blog-featured h2{margin:18px 0 20px;font-size:clamp(36px,4vw,64px)}.blog-featured p{color:var(--muted);font-size:17px}.blog-featured .text-link{margin-top:26px}.blog-grid-section{border-top:1px solid var(--line);padding-top:56px;padding-bottom:100px}.blog-grid-section>h2{letter-spacing:-.035em;margin-bottom:32px;font-size:clamp(25px,2.5vw,34px);line-height:1.2}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:48px clamp(24px,3vw,48px);display:grid}.blog-card{display:block}.blog-card .blog-meta{margin-top:20px}.blog-card h3{margin:12px 0;font-size:clamp(23px,2vw,28px);line-height:1.2;transition:color .2s}.blog-card:hover h3{color:var(--blue-light)}.blog-card p{color:var(--muted)}.blog-progress{display:none}@supports (animation-timeline:scroll()){.blog-progress{z-index:40;background:var(--blue-light);transform-origin:0;height:2px;animation:linear both blog-progress;display:block;position:fixed;inset:0 0 auto}html .blog-progress{animation-timeline:scroll(root)}}@keyframes blog-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.blog-header{padding-top:72px;padding-bottom:48px}.blog-header h1{max-width:15em;margin:22px 0 26px;font-size:clamp(44px,6.4vw,100px)}.blog-deck{max-width:760px;color:var(--muted);font-size:clamp(18px,1.6vw,22px);line-height:1.5}.blog-back{color:var(--muted);margin-bottom:26px;font-size:14px;display:inline-block}.blog-back:hover{color:var(--blue-light)}.blog-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.blog-caption{color:var(--muted);padding-top:14px;font-size:13px}.legal-sidebar a[aria-current]{color:#fff}.blog-copy{font-size:17px}.blog-copy>p:first-child{color:#fff;font-size:20px;line-height:1.65}.blog-copy ol{margin:0 0 24px;padding-left:24px}.blog-copy blockquote{border-left:2px solid var(--blue);margin:40px 0;padding-left:26px}.blog-copy blockquote p{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.3}.blog-copy img,.blog-copy video{border-radius:3px;width:100%;height:auto}.blog-copy figure{margin:40px 0}.blog-copy figure img{border:1px solid var(--line);display:block}.blog-shots{grid-template-columns:repeat(2,minmax(0,300px));gap:16px;display:grid}.blog-shots figcaption{grid-column:1/-1}.blog-shot-phone img{max-width:300px}.blog-copy figcaption{margin-top:12px;font-size:13px}.blog-copy table{border-collapse:collapse;overflow-wrap:normal;width:100%;margin:32px 0 12px;font-size:15px;line-height:1.5}.blog-copy th,.blog-copy td{text-align:left;border-bottom:1px solid var(--line);padding:13px 16px 13px 0}.blog-copy th{color:#fff;font-weight:450}.blog-copy td{font-variant-numeric:tabular-nums}.blog-byline{border-top:1px solid var(--line);margin-top:56px;padding-top:24px;font-size:14px}@media (width<=900px){.blog-featured{grid-template-columns:1fr;padding-top:36px;padding-bottom:52px}.blog-header{padding-top:40px;padding-bottom:32px}.blog-grid-section{padding-top:40px;padding-bottom:60px}}@media (prefers-reduced-motion:reduce){.blog-progress{animation:none;transform:scaleX(0)}}
