
.cf-toc{max-height:calc(100dvh - 140px);overflow:auto}.cf-toc summary{font-size:12px;letter-spacing:.1em;font-weight:700;margin-bottom:15px;cursor:pointer}.cf-toc a[aria-current]{border-color:#f5831f;background:#fff5e9;color:#231f20}.cf-article-body :is(h2,h3)[id]{scroll-margin-top:110px}.cf-toc a:focus-visible,.cf-toc summary:focus-visible{outline:2px solid #087976;outline-offset:3px}
@media(min-width:901px){.cf-toc summary{list-style:none;pointer-events:none}.cf-toc summary::-webkit-details-marker{display:none}}
@media(max-width:900px){.cf-toc{display:block;grid-column:1;grid-row:1;max-height:none;background:#f7f7f5;padding:18px;border-radius:12px}.cf-toc summary{margin:0}.cf-toc details[open] summary{margin-bottom:12px}.cf-article-body{grid-column:1;grid-row:2}.cf-article-layout{gap:28px}}


.blog-next{margin:0 auto 80px;max-width:1100px;width:calc(100% - 80px);padding:0!important;border-radius:26px;background:#000!important;color:#fff;overflow:hidden;border:0}.blog-next-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;padding:48px}.blog-next .next-eyebrow{color:#28bdb9;font-size:12px;letter-spacing:.13em;font-weight:700;margin:0 0 18px}.blog-next h2{font-size:44px!important;line-height:1.08;max-width:540px;color:#fff;margin:0 0 22px}.blog-next p{font-size:19px;line-height:1.55;color:#fff;margin:0 0 26px}.blog-next .next-button{display:inline-flex;align-items:center;gap:18px;background:#f5831f;color:#231f20;border-radius:99px;padding:17px 23px;text-decoration:none;font-size:16px;font-weight:600;min-height:54px}.blog-next .next-button:hover{background:#ffa14e}.blog-next .next-button:focus-visible{outline:3px solid #fff;outline-offset:5px}.blog-next .next-note{display:block;color:#b9d9d6;font-size:13px;line-height:1.5;margin-top:16px}.blog-next figure{margin:0;background:transparent;padding:0}.blog-next img{width:100%;height:auto;display:block}.blog-next figcaption{font-size:12px;color:#325652;text-align:center;margin-top:8px}.blog-next.offer .blog-next-inner{grid-template-columns:1fr}.blog-next.offer h2{max-width:780px}.blog-next.offer p{max-width:740px}@media(max-width:760px){.blog-next{width:calc(100% - 40px);margin-bottom:48px}.blog-next-inner{grid-template-columns:1fr;padding:28px;gap:28px}.blog-next h2{font-size:34px!important}.blog-next p{font-size:18px}.blog-next .next-button{font-size:15px;padding:16px 18px}.blog-next figure{max-width:400px}.blog-next .next-note{font-size:12px}}

.cf-list-heading{list-style:none;padding-left:0}.cf-list-heading h2{margin-top:38px}
