.blog{--paper:#fff;--cream:#eeebe5;--ink:#23252a;--ink-2:#5c5e63;--ink-3:#8b8d92;--line:#dcd7ce;--tang:#f15f02;--tang-t:#b34700;color:var(--ink);background:var(--paper);font-family:Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.blog *{box-sizing:border-box}.blog :where(h1,h2,h3,p,ul,ol){margin:0}.blog-in{max-width:1240px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin:0 auto}.blog-narrow{max-width:820px}.blog-pt{color:var(--tang)}.blog-hero{background:var(--cream);padding-block:28px 56px}.blog-crumbs ol{color:var(--ink-2);flex-wrap:wrap;gap:6px;padding:0;font-size:14px;list-style:none;display:flex}.blog-crumbs li{gap:6px;min-width:0;display:flex}.blog-crumbs a{color:inherit;text-underline-offset:4px;text-decoration:underline}.blog-crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.blog-hero h1{letter-spacing:-.04em;margin-top:28px;font-size:clamp(40px,5.4vw,76px);font-weight:900;line-height:1}.blog-lede{color:var(--ink-2);max-width:none;margin-top:16px;font-size:19px;line-height:1.55}.blog-list{padding-block:56px 72px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.blog-card{height:100%;color:inherit;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;flex-direction:column;text-decoration:none;transition:box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:inset 0 0 0 2px var(--ink)}.blog-card:focus-visible{outline:3px solid var(--tang);outline-offset:3px}.blog-card-img{aspect-ratio:16/9;background:var(--cream);display:block;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-t{gap:8px;padding:18px 20px 22px;display:grid}.blog-card-t time{color:var(--ink-3);font-size:13px}.blog-card-t b{letter-spacing:-.015em;font-size:19px;font-weight:900;line-height:1.25}.blog-card-x{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-empty{color:var(--ink-2);font-size:18px}.blog-h1{letter-spacing:-.035em;text-wrap:balance;margin-top:24px;font-size:clamp(32px,4.2vw,54px);font-weight:900;line-height:1.05}.blog-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:14.5px;display:flex}.blog-meta span:before{content:"";background:var(--tang);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.blog-cover{border-radius:20px;width:100%;height:auto;margin-top:-28px;display:block;box-shadow:0 30px 60px -40px #23252a66}.blog-body{color:#2c2e33;margin-top:36px;font-size:18px;line-height:1.7}.blog-body>*+*{margin-top:1.1em}.blog-body h2{letter-spacing:-.025em;color:var(--ink);margin-top:1.8em;font-size:clamp(25px,2.6vw,32px);font-weight:900;line-height:1.15}.blog-body h3{letter-spacing:-.015em;color:var(--ink);margin-top:1.5em;font-size:21px;font-weight:900;line-height:1.25}.blog-body h4{margin-top:1.3em;font-size:18px;font-weight:700}.blog-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--tang);-webkit-text-decoration-color:var(--tang);text-decoration-color:var(--tang);text-underline-offset:4px;font-weight:500;text-decoration-thickness:2px}.blog-body ul,.blog-body ol{gap:.4em;padding-left:1.3em;display:grid}.blog-body li::marker{color:var(--tang)}.blog-body img{border-radius:14px;max-width:100%;height:auto;display:block}.blog-body figure{margin:1.4em 0}.blog-body figcaption{color:var(--ink-3);margin-top:8px;font-size:14px}.blog-body blockquote{border-left:4px solid var(--tang);color:var(--ink);margin:1.4em 0;padding:4px 0 4px 20px;font-size:20px;font-weight:500}.blog-body table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.45;display:block;overflow-x:auto}.blog-body th,.blog-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:120px;padding:10px 14px}.blog-body th{background:var(--cream);font-weight:700}.blog-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}.blog-body strong{color:var(--ink)}.blog-cta{background:var(--ink);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:48px;padding:22px 24px;display:flex}.blog-cta p{color:#e8e4dd;max-width:34em;font-size:17px;line-height:1.5}.blog-cta b{color:#fff}.blog-btn{background:var(--tang);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.blog-btn:hover{background:#d95402}.blog-back{margin-block:28px 72px}.blog-back a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--tang);-webkit-text-decoration-color:var(--tang);text-decoration-color:var(--tang);text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}.blog-back a:before{content:"← ";color:var(--tang)}@media (width<=1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-body{font-size:17px}.blog-cover{border-radius:14px;margin-top:-20px}}.blog-wide{max-width:1160px}.blog-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;display:grid}.blog-layout.solo{grid-template-columns:minmax(0,1fr)}.blog-main{min-width:0;max-width:760px}.blog-layout.solo .blog-main{margin-inline:auto}.blog-side{gap:18px;max-height:calc(100vh - 128px);margin-top:36px;padding-right:4px;display:grid;position:sticky;top:104px;overflow:auto}.blog-toc p{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;font-size:13px;font-weight:700}.blog-toc ol,.blog-toc-m ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.blog-toc a{border-left:2px solid var(--line);color:var(--ink-2);padding:7px 10px 7px 12px;font-size:14.5px;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:block}.blog-toc a:hover{color:var(--ink)}.blog-toc a.on{color:var(--ink);border-left-color:var(--tang);font-weight:700}.blog-toc a:focus-visible,.blog-toc-m a:focus-visible{outline:3px solid var(--tang);outline-offset:2px}.blog-side-cta{background:var(--cream);border-radius:16px;gap:10px;padding:16px;display:grid}.blog-side-cta p{font-size:15px;font-weight:700;line-height:1.35}.blog-btn.sm{justify-self:start;min-height:42px;padding:0 16px;font-size:14.5px}.blog-toc-m{background:var(--cream);border-radius:14px;margin-top:28px;padding:14px 18px;display:none}.blog-toc-m summary{cursor:pointer;font-size:16px;font-weight:700}.blog-toc-m ol{margin-top:10px}.blog-toc-m a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;padding:6px 0;font-size:15px;display:block}.blog-body h2[id],.blog-body h3[id]{scroll-margin-top:24px}@media (width<=1060px){.blog-layout{grid-template-columns:minmax(0,1fr)}.blog-side{display:none}.blog-toc-m{display:block}.blog-main{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.blog-toc a{transition:none}}.blog-layout .blog-side{margin-top:0;padding-top:28px}.blog-main .blog-cover{margin-top:-28px}.blog-main{width:100%}.blog-body [style]{box-sizing:border-box;max-width:100%}.blog-body [style*=display\:flex],.blog-body [style*="display: flex"]{flex-wrap:wrap}.blog-body [style*=white-space\:nowrap],.blog-body [style*="white-space: nowrap"]{white-space:normal!important}
