.pg{padding-block:clamp(56px,4cqi + 40px,96px) clamp(76px,max(57.86px + 4.651cqi,53.68px + 5.161cqi),128px)}.pg-wrap{max-width:calc(880px + var(--hm-gut)*2)}.pg-read{max-width:calc(720px + var(--hm-gut)*2)}.pg-head,.pg .hm-head{text-align:left}.pg .hm-lead{margin-left:0}.pg-h1{letter-spacing:-.05em;font-size:clamp(38px,min(21.67px + 4.186cqi,34.84px + 2.581cqi),64px);line-height:1.02}.pg-post-h{margin-top:18px;font-size:clamp(34px,min(24.93px + 2.326cqi,28.13px + 1.935cqi),52px);line-height:1.06}.pg-meta{color:var(--hm-3);margin:16px 0 0;font-size:14px}.pg-back{min-height:44px;color:var(--hm-3);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}@media (hover:hover){.pg-back:hover{color:var(--hm-ink)}}.bl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:clamp(32px,4cqi,56px) 0 0;padding:0;list-style:none;display:grid}.bl-in{height:100%;box-shadow:0 0 0 1px var(--hm-line),0 20px 40px -32px #1111104d;color:var(--hm-ink);background:#fff;border-radius:22px;flex-direction:column;padding:10px 10px 22px;display:flex}.bl-cover{aspect-ratio:16/10;border-radius:14px;display:block;position:relative;overflow:hidden}.bl-lime{background:var(--hm-lime);color:var(--hm-ink)}.bl-ink{background:var(--hm-ink);color:var(--hm-lime)}.bl-grey{background:var(--hm-soft);color:var(--hm-ink);box-shadow:inset 0 0 0 1px var(--hm-soft-line)}.bl-blk{border-radius:10px;display:block;position:absolute}.bl-blk-a{opacity:.14;background:currentColor;width:34%;height:22%;bottom:12%;left:8%}.bl-blk-b{opacity:.1;background:currentColor;width:22%;height:30%;top:12%;right:8%}.bl-ic{width:64px;height:64px;color:var(--hm-ink);background:#ffffffe6;border-radius:18px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px -12px #11111066}.bl-ink .bl-ic{background:var(--hm-lime)}.bl-ic svg{width:28px;height:28px}.bl-tag{background:var(--hm-soft);box-shadow:inset 0 0 0 1px var(--hm-soft-line);color:var(--hm-3);border-radius:999px;align-self:flex-start;margin:18px 12px 0;padding:4px 10px;font-size:12.5px;font-weight:600}.bl-in h2{letter-spacing:-.025em;margin:12px 12px 0;font-size:clamp(19px,.4cqi + 17px,21px);font-weight:600;line-height:1.25}.bl-in p{color:var(--hm-2);margin:8px 12px 0;font-size:15px;line-height:1.5}.bl-by{color:var(--hm-3);margin:auto 12px 0;padding-top:16px;font-size:13px;font-weight:500}@media (hover:hover){.bl-link h2{transition:color .2s}.bl-link:hover h2{text-underline-offset:4px;text-decoration:underline}}.bl-cta{margin-top:clamp(40px,4cqi,64px)}@container (max-width:1099px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@container (max-width:599px){.bl-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.pg-body{color:var(--hm-2);margin-top:40px;font-size:clamp(17px,.3cqi + 16px,19px);line-height:1.7}.pg-body>*+*,.pg-body section>*+*{margin-top:1em}.pg-body section+section{margin-top:2em}.pg-body h2{letter-spacing:-.03em;color:var(--hm-ink);margin-top:1.8em;font-size:clamp(22px,1cqi + 18px,28px);font-weight:600;line-height:1.2}.pg-body section>h2:first-child{margin-top:0}.pg-body h3{letter-spacing:-.02em;color:var(--hm-ink);margin-top:1.5em;font-size:20px;font-weight:600}.pg-body a{color:var(--hm-ink);text-underline-offset:3px;text-decoration:underline}.pg-body ul,.pg-body ol{padding-left:1.2em}.pg-body ul{list-style:outside}.pg-body ol{list-style:decimal}.pg-body li+li{margin-top:.4em}.pg-body blockquote{border-left:3px solid var(--hm-lime);color:var(--hm-ink);margin-inline:0;padding-left:20px}.pg-body img{border-radius:14px}.pg-body code{background:var(--hm-soft);border-radius:6px;padding:2px 6px;font-size:.9em}.pg-cta{background:var(--hm-soft);box-shadow:0 0 0 1px var(--hm-line);border-radius:22px;margin-top:56px;padding:clamp(24px,3cqi,40px)}.pg-cta h2{z-index:0;letter-spacing:-.04em;margin:0;font-size:clamp(26px,1.4cqi + 20px,36px);font-weight:600;line-height:1.1;position:relative}.pg-cta p{color:var(--hm-2);margin:12px 0 24px;font-size:17px;line-height:1.55}.pg-table{box-shadow:0 0 0 1px var(--hm-line);border-radius:14px;overflow-x:auto}.pg-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.pg-table table:has(th:nth-child(4)){min-width:560px}.pg-table th,.pg-table td{text-align:left;vertical-align:top;border-top:1px solid var(--hm-soft-line);padding:12px 14px}.pg-table thead th{background:var(--hm-soft);color:var(--hm-3);border-top:0;font-size:13px;font-weight:600}.pg-table tbody th{color:var(--hm-ink);font-weight:500}
