.art2 .art2-hero{gap:var(--s5);margin:0 0 var(--s6);display:grid}.art2 .art2-hero h1{letter-spacing:-.02em;margin:0 0 var(--s4);text-wrap:balance;max-width:20ch;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.08}.art2 .art2-lede{color:var(--text-muted);max-width:56ch;margin:0 0 var(--s3);font-size:1.125rem;line-height:1.6}.art2 .art2-by{margin:0}.art2 .page-art.art2-art{justify-self:center;width:100%;max-width:440px;margin:0}@media (min-width:860px){.art2 .art2-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px}}@media (max-width:859px){.art2 .page-art.art2-art{order:-1;justify-self:start;max-width:320px}}.art2 .art2-grid{gap:var(--s6);display:grid}.art2 .art2-main{min-width:0}.art2 .art2-main>*,.art2 .prose{max-width:68ch}.art2 .prose{font-size:1.0625rem;line-height:1.75rem}.art2 .prose h2{scroll-margin-top:96px}@media (min-width:1024px){.art2 .art2-grid{grid-template-columns:minmax(0,68ch) 300px;justify-content:space-between;gap:64px}.art2 .art2-rail-in{gap:var(--s4);display:grid;position:sticky;top:96px}.art2 .art2-toc-m{display:none}}@media (max-width:1023px){.art2 .art2-toc{display:none}.art2 .art2-rail-in{gap:var(--s4);max-width:68ch;display:grid}}.art2 .art2-rail-h{font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-weight:700}.art2 .art2-toc ol{border-left:2px solid var(--line,var(--border));margin:0;padding:0 0 0 12px;list-style:none}.art2 .art2-toc li{margin:0}.art2 .art2-toc a{color:var(--text);padding:6px 0;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.art2 .art2-toc a:hover{text-decoration:underline}.art2 .art2-card{border:2px solid var(--text);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.art2 .art2-card h2{margin:0 0 6px;font-size:1.125rem;line-height:1.35}.art2 .art2-card p{color:var(--text-muted);margin:0 0 14px}.art2 .art2-card-art.sk-spot{width:88px;height:auto;margin-bottom:10px;display:block}.art2 .prose .fact-cards{margin:var(--s4) 0;gap:10px;padding:0;list-style:none;display:grid}@media (min-width:600px){.art2 .prose .fact-cards{grid-template-columns:1fr 1fr}.art2 .prose .fact-cards>li:last-child:nth-child(odd){grid-column:1/-1}}.art2 .prose .fact-cards li{border:2px solid var(--text);background:var(--surface);border-radius:12px;margin:0;padding:14px 16px;line-height:1.55}.art2 .prose .fc-t{margin-bottom:4px;font-weight:700;display:block}.art2 .prose .fc-d{display:block}.art2 .prose .step-list{counter-reset:st;margin:var(--s4) 0;gap:12px;padding:0;list-style:none;display:grid}.art2 .prose .step-list>li{counter-increment:st;min-height:34px;margin:0;padding:2px 0 0 48px;position:relative}.art2 .prose .step-list>li:before{content:counter(st);background:var(--lime);width:34px;height:34px;color:var(--ink-fixed);border:2px solid var(--ink-fixed);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.art2 .prose .opt-cards{margin:var(--s4) 0;gap:10px;display:grid}.art2 .prose .opt-card{border:2px solid var(--text);background:var(--surface);border-radius:12px;margin:0;padding:14px 16px}.art2 .prose .opt-card>strong:first-child{margin-bottom:2px;display:block}.art2 .prose .callout{margin:var(--s5) 0;border-left-width:8px;padding:14px 16px}.art2 .prose .callout-l{font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-weight:800}.art2 .prose .callout-note{border-left-color:var(--cobalt)}.art2 .prose .callout-warn{border-left-color:var(--coral)}.art2 .prose .callout-tip{border-left-color:var(--lime)}.art2 .prose .faq-cards{margin:var(--s4) 0;gap:10px;display:grid}.art2 .prose .faq-card{background:var(--surface-2);border-radius:12px;padding:14px 16px}.art2 .prose .faq-card h3{margin:0 0 6px;font-size:1.0625rem;line-height:1.4}.art2 .prose .faq-card p{margin:0}.art2 .prose .faq-card p+p{margin-top:8px}.art2 .art2-share{margin:var(--s6) 0 var(--s4)}.art2 .art2-share h2{margin:0 0 10px;font-size:1.125rem}.art2 .art2-next{margin-top:var(--s7);padding-top:var(--s5);border-top:2px solid var(--text)}.art2 .art2-next h2{margin:0 0 var(--s4)}.art2 .art2-next-grid{gap:var(--s4);display:grid}@media (min-width:700px){.art2 .art2-next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.art2 .art2-next-card{text-decoration:none;margin:0!important}.art2 .art2-next-card h3{color:var(--text);margin:6px 0 0;font-size:1.0625rem;line-height:1.4}
