h2[id],h3[id]{scroll-margin-top:140px}.toc-layout{flex-direction:column;gap:32px;display:flex}@media (min-width:1024px){.toc-layout{flex-direction:row;align-items:flex-start;gap:2.5rem}.toc-aside{flex-shrink:0;align-self:stretch;width:288px}.toc-layout>:not(.toc-aside){flex:1;min-width:0}}.guide-overrides{padding-inline:calc(var(--spacing,.25rem)*4);margin-inline:auto}@media (min-width:40rem){.guide-overrides{padding-inline:calc(var(--spacing,.25rem)*12)}}@media (min-width:80rem){.guide-overrides{max-width:var(--container-6xl,72rem);padding-inline:calc(var(--spacing,.25rem)*0)}}.guide-overrides section{width:100%!important;padding:0!important}.guide-overrides section p{padding-block:calc(var(--spacing,.25rem)*2)}.guide-overrides h1{margin-top:calc(var(--spacing,.25rem)*4)}.guide-overrides blockquote{font-style:normal}.continue-reading-grid{justify-content:center;place-items:center}@media (min-width:768px){.continue-reading-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-content:space-between;place-items:stretch stretch;gap:2rem}}.gs{--bg:#fff;--bg-alt:#f8fafc;--bg-dark:#080b12;--text:#0c1222;--text-2:#475569;--text-3:#64748b;--border:#e2e8f0;--card-bg:#fff;--card-border:#e2e8f0;--accent:#007e8a;--accent-hover:#006670;--accent-light:#0097a4;--accent-dim:#007e8a0f;--accent-rgb:0,126,138;background:var(--bg);color:var(--text);font-family:Open Sans,sans-serif}.gs-inner{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.gs-inner{padding:0 1.25rem}}@media (min-width:1024px){.gs-inner{padding:0 1.5rem}}@media (min-width:1281px){.gs-inner{padding:0 2rem}}.gs-hero{background:var(--bg);align-items:center;min-height:340px;display:flex;position:relative;overflow:hidden}.gs-hero-inner{grid-template-columns:1fr;align-items:center;gap:32px;width:100%;padding-top:80px;padding-bottom:48px;display:grid}@media (min-width:1280px){.gs-hero-inner{grid-template-columns:1fr 1fr;gap:48px;padding-top:100px;padding-bottom:72px}.gs-hero-inner--long{grid-template-columns:2fr 1fr}}.gs-hero-text{order:1}.gs-hero-visual{order:2;justify-content:center;align-items:center;display:flex}.gs-hero-visual img{border-radius:12px;width:100%;box-shadow:0 8px 32px -4px #0000001f;max-width:520px!important;height:auto!important}@media (max-width:1279px){.gs-hero-visual img{max-width:100%!important}}.gs-hero-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 8px;font-size:14px;font-weight:700}.gs-hero-title{letter-spacing:-.02em;color:var(--text);margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,5.5vw,3.25rem);font-weight:700;line-height:1.1}.gs-hero-meta{color:var(--text-3);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.gs-hero-meta-dot{background:var(--text-3);border-radius:50%;width:4px;height:4px}.gs-article{background:var(--bg);padding:0 0 60px}.gs-article-inner{overflow-wrap:break-word}.gs-byline{color:var(--text-2);margin:0 0 32px;font-size:16px;font-weight:600;line-height:1.6}.gs-article-inner h2{letter-spacing:-.015em;color:var(--text);margin:48px 0 20px;font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.15}.gs-article-inner h2:first-child{margin-top:0}.gs-article-inner h3{letter-spacing:-.01em;color:var(--text);margin:36px 0 16px;font-family:Montserrat,sans-serif;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;line-height:1.2}.gs-article-inner h4{color:var(--text);margin:28px 0 12px;font-family:Montserrat,sans-serif;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;line-height:1.3}.gs-article p,.gs-article-inner p{color:var(--text-2);margin:0 0 20px;font-size:16px;line-height:1.8}.gs-article a,.gs-article-inner a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #007e8a4d;text-decoration:underline #007e8a4d;transition:color .2s,text-decoration-color .2s}.gs-article a:hover,.gs-article-inner a:hover{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent-hover);text-decoration-color:var(--accent-hover)}.gs-article strong,.gs-article-inner strong{color:var(--text);font-weight:600}.gs-article em,.gs-article-inner em{font-style:italic}.gs-article hr,.gs-article-inner hr{background:var(--border);border:0;height:1px;margin:40px 0}.gs-article-inner ul:not([class*=list-]):not([style*=list-style]),.gs-article-inner ul.wp-block-list{margin:0 0 24px;padding:0;list-style:none}.gs-article-inner ul:not([class*=list-]):not([style*=list-style]) li,.gs-article-inner ul.wp-block-list li{color:var(--text-2);margin-bottom:12px;padding-left:24px;font-size:16px;line-height:1.7;position:relative}.gs-article-inner ul:not([class*=list-]):not([style*=list-style]) li:before,.gs-article-inner ul.wp-block-list li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:4px}.gs-article-inner ol{margin:0 0 24px;padding-left:24px;list-style-type:decimal}.gs-article-inner ol li{color:var(--text-2);margin-bottom:12px;padding-left:8px;font-size:16px;line-height:1.7}.gs-article-inner ol li::marker{color:var(--accent);font-weight:700}.gs-article-inner ul[class*=list-decimal],.gs-article-inner ul[class*=list-upper],.gs-article-inner ul[class*=list-lower]{margin:0 0 24px;padding-left:28px;list-style-position:outside}.gs-article-inner ul[class*=list-decimal] li,.gs-article-inner ul[class*=list-upper] li,.gs-article-inner ul[class*=list-lower] li{color:var(--text-2);margin-bottom:12px;padding-left:8px;font-size:16px;line-height:1.7;position:static}.gs-article-inner ul[class*=list-decimal] li:before,.gs-article-inner ul[class*=list-upper] li:before,.gs-article-inner ul[class*=list-lower] li:before{content:none}.gs-article-inner ul[class*=list-decimal] li::marker{color:var(--accent);font-weight:700}.gs-article-inner ul[class*=list-upper] li::marker{color:var(--accent);font-weight:700}.gs-article-inner ul[class*=list-lower] li::marker{color:var(--accent);font-weight:700}.gs-article-inner ul[style*=list-style]{margin:0 0 24px;padding-left:28px}.gs-article-inner ul[style*=list-style] li{padding-left:0;position:static}.gs-article-inner ul[style*=list-style] li:before{content:none}.gs-article-inner ul.list-disc{margin:0 0 24px;padding-left:28px;list-style-position:outside}.gs-article-inner ul.list-disc li{margin-bottom:12px;padding-left:0;position:static}.gs-article-inner ul.list-disc li:before{content:none}.gs-article-inner pre{max-width:100%;color:var(--text);white-space:pre;word-wrap:normal;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.55;display:block;overflow-x:auto;box-shadow:0 1px 3px #0000000a;background:var(--bg-alt)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;margin:24px 0!important;padding:20px 24px!important;font-size:13px!important}.gs-article-inner p code,.gs-article-inner li code,.gs-article-inner td code{background:var(--bg-alt);border:1px solid var(--card-border);color:var(--text);border-radius:4px;padding:1px 6px;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.9em}.gs-article-inner pre code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.gs-article blockquote,.gs-article-inner blockquote{background:var(--bg-alt);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;margin:28px 0;padding:24px 28px;font-style:normal}.gs-article blockquote p,.gs-article-inner blockquote p{color:var(--text-2);font-size:16px;line-height:1.7}.gs-article blockquote h4{margin-top:0}.gs-article-inner img{max-width:100%;height:auto;margin:32px 0;display:block}.gs-article-inner .wp-block-image,.gs-article-inner figure{margin:32px 0}.gs-article-inner .wp-block-image img,.gs-article-inner figure img{display:block;max-width:100%!important;height:auto!important}.gs-article-inner .aligncenter,.gs-article-inner .wp-block-image.aligncenter,.gs-article-inner figure.aligncenter{text-align:center}.gs-article-inner .aligncenter img,.gs-article-inner .wp-block-image.aligncenter img,.gs-article-inner figure.aligncenter img{margin-left:auto;margin-right:auto}.gs-article-inner .alignleft img,.gs-article-inner figure.alignleft img{margin-left:0;margin-right:auto}.gs-article-inner .alignright img,.gs-article-inner figure.alignright img{margin-left:auto;margin-right:0}.gs-article figcaption,.gs-article-inner figcaption{color:var(--text-3);margin-top:12px;font-size:14px;font-style:italic;line-height:1.6}.gs-article table,.gs-article-inner table{-webkit-overflow-scrolling:touch;border-collapse:collapse;border:1px solid var(--card-border);border-radius:12px;width:100%;max-width:100%;margin:28px 0;font-size:15px;display:block;overflow-x:auto}.gs-article thead,.gs-article-inner thead,.gs-article tbody,.gs-article-inner tbody{border-collapse:collapse;width:100%;display:table}.gs-article thead th,.gs-article-inner thead th{background:var(--bg-alt);color:var(--text);text-align:left;border-bottom:2px solid var(--border);letter-spacing:.02em;padding:14px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.gs-article tbody td,.gs-article-inner tbody td{border-bottom:1px solid var(--border);color:var(--text-2);padding:12px 16px;line-height:1.6}.gs-article tbody tr:last-child td,.gs-article-inner tbody tr:last-child td{border-bottom:none}.gs-article tbody tr:hover,.gs-article-inner tbody tr:hover{background:var(--accent-dim)}.gs-article caption,.gs-article-inner caption{caption-side:top;text-align:left;width:100%;color:var(--text);background:var(--bg-alt);border-bottom:1px solid var(--border);padding:14px 16px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;display:block}.gs-article-inner .footable_parent,.gs-article-inner .ninja_table_wrapper{margin:28px 0 32px}.gs-article thead th,.gs-article-inner thead th,.gs-article tbody td,.gs-article-inner tbody td{min-width:80px}.gs-article table ul,.gs-article-inner table ul,.gs-article table ol,.gs-article-inner table ol{margin:0;padding-left:1.25em}.gs-article table li,.gs-article-inner table li{font-size:inherit;margin-bottom:4px;line-height:1.5}.gs-article table li:last-child,.gs-article-inner table li:last-child{margin-bottom:0}.gs .continue-reading-list{background:var(--bg-alt);border:0!important;width:100%!important;max-width:100%!important;padding:64px 24px!important}.gs .continue-reading-list .continue-reading-grid{max-width:1280px;margin:0 auto}.gs .continue-reading-list .post-related-title{letter-spacing:-.015em!important;color:var(--text)!important;text-align:center!important;border:0!important;margin:0 0 40px!important;padding:0!important;font-family:Montserrat,sans-serif!important;font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:700!important;line-height:1.2!important}.gs .continue-reading-list h4.post-related-title:before{display:none!important}.gs .continue-reading-list .blog-list-img{transition:transform .3s,box-shadow .3s;box-shadow:0 4px 16px -4px #00000014;border:0!important;border-radius:12px!important;height:auto!important;overflow:hidden!important}.gs .continue-reading-list .blog-list-img img{border-radius:12px!important;width:100%!important;height:auto!important;transition:transform .4s!important}.gs .continue-reading-list a:hover .blog-list-img{transform:translateY(-2px);box-shadow:0 8px 24px -6px #0000001f}.gs .continue-reading-list a:hover .blog-list-img img{transform:scale(1.04)}.gs .continue-reading-list .blog-description{text-align:left!important;padding:16px 4px 0!important}.gs .continue-reading-list h5{text-align:left!important;margin:0 0 8px!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}.gs .continue-reading-list h5 a{color:var(--text)!important;text-decoration:none!important;transition:color .2s!important}.gs .continue-reading-list h5 a:hover{color:var(--accent)!important}.gs-section{background:var(--bg);padding:0}.gs-article .blog-listing{width:100%!important;padding:0!important}.gs-article .blog-listing p{padding:0!important}.gs .blog-listing-related{border-top:1px solid var(--border)}.gs-article-inner blockquote .list-disc,.gs-article-inner blockquote .wp-block-list,.gs-article-inner blockquote ul{margin:12px 0;padding-left:24px;list-style-position:outside}.gs-article-inner blockquote .list-disc li,.gs-article-inner blockquote .wp-block-list li,.gs-article-inner blockquote ul li{font-size:16px}.gs-article .wp-block-separator{background:var(--border);border:0;height:1px;margin:40px 0}.gs-article .has-medium-font-size{color:var(--text-2);margin:0 0 32px;font-size:16px;font-weight:600;line-height:1.6}.gs-bottom{border-top:1px solid var(--border)}