.legal-note{display:flex;align-items:flex-start;gap:12px;background:var(--m-6);color:var(--m-2);border-left:3px solid var(--m-3);border-radius:10px;padding:12px 16px;font-family:var(--font-sans);font-size:14px;line-height:1.55;margin:0;max-width:56ch}.blog-article-body .legal-note{margin-bottom:28px}.legal-note-pip{width:6px;height:6px;border-radius:50%;background:var(--m-3);margin-top:9px;flex-shrink:0}.legal-note p{margin:0}.legal-note b{font-weight:700;color:var(--m-1)}.update-note{display:flex;align-items:flex-start;gap:12px;background:var(--g-7);color:var(--g-2);border-left:4px solid var(--g-3);border-radius:10px;padding:14px 18px;font-family:var(--font-sans);font-size:14.5px;line-height:1.6;margin:0;max-width:62ch}.blog-article-body .update-note{margin-bottom:28px}.update-note-pip{width:6px;height:6px;border-radius:50%;background:var(--g-3);margin-top:10px;flex-shrink:0}.update-note p{margin:0}.update-note b{font-weight:700;color:var(--g-1)}.blog-list{list-style:none;padding:0;margin:0;display:grid;gap:20px;max-width:76ch}.blog-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;transition:border-color .15s var(--ease),transform .15s var(--ease)}.blog-card:hover{border-color:var(--g-3)}.blog-card:focus-within{border-color:var(--g-3);box-shadow:0 0 0 3px var(--g-6)}.blog-card-link{display:grid;gap:10px;padding:22px 24px;color:inherit}.blog-card-link:focus{outline:none}.blog-card-meta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-3);letter-spacing:.01em}.blog-card-meta .sep{color:var(--line-2)}.blog-card-title{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.25;color:var(--g-1);margin:0}.blog-card-excerpt{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0;max-width:64ch}.blog-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--m-2);transition:color .15s var(--ease),gap .15s var(--ease)}.blog-card:hover .blog-card-cta{color:var(--m-1);gap:9px}.blog-article{display:block}.blog-article-body>.wrap,.blog-article-foot>.wrap,.blog-article-head>.wrap{max-width:720px}.blog-article-head{padding:36px 0 28px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.blog-article-back{margin-bottom:8px;margin-left:-4px;font-family:var(--font-sans);font-size:14px;font-weight:500}.blog-article-back a{display:inline-block;padding:12px 4px;color:var(--ink-2);transition:color .15s var(--ease)}.blog-article-back a:hover{color:var(--g-1)}.blog-article-back a:focus-visible{outline:2px solid var(--m-3);outline-offset:2px;border-radius:2px}.blog-article-head h1{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;line-height:1.15;margin:0 0 12px;color:var(--g-1);max-width:32ch}.blog-article-head .lead{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 18px;max-width:60ch}.blog-article-stamp{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;color:var(--ink-3);letter-spacing:.02em}.blog-article-stamp .sep{color:var(--line-2)}.blog-article-body{padding:36px 0 64px}.blog-prose{font-family:var(--font-sans);font-size:17px;line-height:1.7;color:var(--ink);max-width:68ch}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.25}.blog-prose h2{font-size:22px;color:var(--g-2);margin-top:2em;margin-bottom:.45em}.blog-prose h3{font-size:18px;color:var(--g-3);margin-top:1.6em;margin-bottom:.3em}.blog-prose h4{font-size:16px;color:var(--g-2);margin-top:1.4em;margin-bottom:.3em}.blog-prose p{margin:0;color:var(--ink)}.blog-prose strong{font-weight:700;color:var(--g-1)}.blog-prose em{font-style:italic;color:var(--m-2)}.blog-prose ol,.blog-prose ul{margin:0;padding-left:24px;display:grid;gap:8px}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{padding-left:4px}.blog-prose li>ol,.blog-prose li>ul{margin-top:8px}.blog-prose li::marker{color:var(--m-3)}.blog-prose a{color:var(--m-2);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px;text-decoration-color:var(--m-3)}.blog-prose a:hover{color:var(--m-1);text-decoration-thickness:2px;text-decoration-color:var(--m-2)}.blog-prose a:focus-visible{outline:2px solid var(--m-3);outline-offset:2px;border-radius:2px}.blog-prose blockquote{margin:0;padding:14px 20px;border-left:3px solid var(--m-3);background:var(--m-6);border-radius:8px;color:var(--ink-2);font-style:italic}.blog-prose blockquote p{margin:0}.blog-prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92em;background:var(--bg-stone);color:var(--g-1);padding:1px 6px;border-radius:4px}.blog-prose pre{margin:0;padding:16px 18px;background:var(--g-1);color:var(--bg-soft);border-radius:10px;overflow-x:auto;font-size:14px;line-height:1.55}.blog-prose pre code{background:transparent;color:inherit;padding:0}.blog-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.blog-prose img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.blog-prose table{width:100%;border-collapse:collapse;font-size:15px}.blog-prose td,.blog-prose th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}.blog-prose th{font-family:var(--font-sans);font-weight:700;color:var(--g-1);background:var(--bg-soft)}.blog-article-foot{padding:28px 0 56px;border-top:1px solid var(--line);background:var(--bg-soft)}.blog-article-foot .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.blog-article-back-foot{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 4px;margin-left:-4px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink-2);transition:color .15s var(--ease)}.blog-article-back-foot:hover{color:var(--g-1)}.blog-article-back-foot:focus-visible{outline:2px solid var(--m-3);outline-offset:2px;border-radius:2px}.blog-article-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:var(--g-1);color:var(--bg-soft);font-family:var(--font-sans);font-weight:600;font-size:14.5px;transition:background .15s var(--ease),transform .15s var(--ease)}.blog-article-cta:hover{background:var(--g-2);transform:translateY(-1px)}.blog-article-cta:focus-visible{outline:2px solid var(--m-3);outline-offset:2px}