body.g-theme .g-blog-article{padding:56px clamp(24px,5vw,80px) 104px}body.g-theme .g-blog-article__header{margin:0 auto 48px;max-width:1120px}body.g-theme .g-blog-article__header h1{font-size:clamp(44px,5.35vw,76px);letter-spacing:-.055em;line-height:1.065;text-wrap:balance}body.g-theme .g-blog__back{align-items:center;background:var(--g-paper);border:1px solid var(--g-line);border-radius:999px;display:inline-flex;font-size:14px;justify-content:center;line-height:1.2;margin-bottom:36px;min-height:44px;padding:12px 20px;text-decoration:none}body.g-theme .g-blog__back:hover{background:var(--g-soft);text-decoration:none}body.g-theme .g-blog-article__header .g-blog-article__meta{font-size:15px;gap:10px 20px;line-height:1.5;margin:28px 0 0}body.g-theme .g-blog-article__featured{aspect-ratio:16/7.5;background:var(--g-soft);border-radius:24px;margin:0 auto 72px;max-width:960px;overflow:hidden;width:100%}body.g-theme .g-blog-article__featured img{border-radius:0;display:block;height:100%;object-fit:contain;width:100%}body.g-theme .g-blog-article__layout{display:block;margin-inline:auto;max-width:700px}body.g-theme .g-blog-article[data-g-blog-has-toc=true] .g-blog-article__layout{align-items:start;display:grid;gap:clamp(44px,5.8vw,90px);grid-template-columns:220px minmax(0,700px);max-width:1032px}body.g-theme .g-blog-article__toc{align-self:start;min-width:0;padding-top:7px;position:sticky;top:120px}body.g-theme .g-blog-article__toc>p{font-size:15px;font-weight:500;line-height:1.4;margin:0 0 22px}body.g-theme .g-blog-article__toc nav{display:grid;gap:18px}body.g-theme .g-blog-article__toc nav a{color:var(--g-muted);font-size:14px;line-height:1.5;text-decoration:none}body.g-theme .g-blog-article__toc nav a:hover{color:var(--g-ink);text-decoration:underline}body.g-theme .g-blog-article__body{color:var(--g-muted);font-size:calc(18px*var(--g-copy-scale));line-height:1.8;max-width:700px;min-width:0}body.g-theme .g-blog-article__body>p:first-child{color:var(--g-ink);font-size:calc(22px*var(--g-copy-scale));letter-spacing:-.018em;line-height:1.6;margin-bottom:30px}body.g-theme .g-blog-article__body :is(p,ul,ol){margin:0 0 25px}body.g-theme .g-blog-article__body :is(h2,h3,h4){color:var(--g-ink);font-weight:var(--g-heading-weight);letter-spacing:-.035em;line-height:1.2;scroll-margin-top:130px}body.g-theme .g-blog-article__body h2{font-size:clamp(28px,2.7vw,38px);margin:56px 0 22px}body.g-theme .g-blog-article__body h3{font-size:28px;margin:40px 0 18px}body.g-theme .g-blog-article__body h4{font-size:23px;margin:32px 0 16px}body.g-theme .g-blog-article__body strong{color:var(--g-ink);font-weight:550}body.g-theme .g-blog-article__body a{color:var(--g-ink);text-decoration:underline;text-decoration-color:#9b9e9a;text-decoration-thickness:1px;text-underline-offset:5px}body.g-theme .g-blog-article__body :is(ul,ol){padding-left:25px}body.g-theme .g-blog-article__body li{margin-bottom:12px;padding-left:5px}body.g-theme .g-blog-article__body figure{margin:34px 0;max-width:100%;width:100%}body.g-theme .g-blog-article__body figure>div{max-width:100%;width:100%}body.g-theme .g-blog-article__body img{background:var(--g-soft);border-radius:20px;display:block;height:auto;width:100%}body.g-theme .g-blog-article__body figcaption{font-size:14px;line-height:1.6;margin-top:13px}body.g-theme .g-blog-article__body blockquote{border-left:2px solid var(--g-line);color:var(--g-ink);font-size:22px;line-height:1.6;margin:32px 0;padding:8px 0 8px 26px}body.g-theme .g-blog-article__body table{border-collapse:collapse;display:block;font-size:16px;margin:30px 0;max-width:100%;overflow-x:auto}body.g-theme .g-blog-article__body :is(th,td){border:1px solid var(--g-line);min-width:150px;padding:14px;text-align:left}body.g-theme .g-blog-article__body pre{background:var(--g-soft);border-radius:16px;font-size:15px;line-height:1.6;max-width:100%;overflow:auto;padding:24px}@media(max-width:1000px){body.g-theme .g-blog-article[data-g-blog-has-toc=true] .g-blog-article__layout{gap:40px;grid-template-columns:190px minmax(0,700px)}body.g-theme .g-blog-article__toc nav{gap:15px}body.g-theme .g-blog-article__toc nav a{font-size:13px}}@media(max-width:760px){body.g-theme .g-blog-article{padding:40px 24px 64px}body.g-theme .g-blog-article__header{margin-bottom:30px}body.g-theme .g-blog__back{font-size:13px;margin-bottom:28px;padding:12px 18px}body.g-theme .g-blog-article__header h1{font-size:clamp(38px,8.7vw,56px);letter-spacing:-.045em;line-height:1.1;text-wrap:wrap}body.g-theme .g-blog-article__header .g-blog-article__meta{font-size:14px;margin-top:24px}body.g-theme .g-blog-article__featured{aspect-ratio:16/10;border-radius:20px;margin-bottom:38px}body.g-theme .g-blog-article[data-g-blog-has-toc=true] .g-blog-article__layout{display:block;max-width:700px}body.g-theme .g-blog-article__toc{background:var(--g-soft);border-radius:20px;margin-bottom:38px;padding:24px;position:static}body.g-theme .g-blog-article__toc>p{margin-bottom:18px}body.g-theme .g-blog-article__toc nav{gap:15px}body.g-theme .g-blog-article__toc nav a{font-size:14px;line-height:1.45}body.g-theme .g-blog-article__body{font-size:calc(17px*var(--g-copy-scale));line-height:1.8}body.g-theme .g-blog-article__body>p:first-child{font-size:calc(20px*var(--g-copy-scale));line-height:1.65;margin-bottom:28px}body.g-theme .g-blog-article__body h2{font-size:28px;letter-spacing:-.03em;line-height:1.22;margin-top:44px}body.g-theme .g-blog-article__body h3{font-size:25px}body.g-theme .g-blog-article__body h4{font-size:21px}body.g-theme .g-blog-article__body figure{margin:28px 0}body.g-theme .g-blog-article__body img{border-radius:16px}}