.gp{--ink:#0a0a0a;--text:#4d4d4d;--muted:#8a8a8a;--hair:#e6e6e6;--card:#f5f5f5;--blue:#28a5ee;--blue-deep:#1f8fd4;--green:#22a366;--orange:#f59b0d;--gp-display:var(--gp-xenon), "Helvetica Neue", Arial, sans-serif;--gp-body:var(--gp-matina), Georgia, serif;color:var(--ink);font-family:var(--gp-display);background:#fff;overflow-x:clip}.gp-chrome{font-family:var(--font-sans);background:#28a5ee;font-size:16px;font-weight:400;line-height:1.5}.gp-chrome a[href^="/services/"]>span.block{font-weight:400}.gp-page *,.gp-page :before,.gp-page :after{box-sizing:border-box}.gp-page p,.gp-page h1,.gp-page h2,.gp-page h3,.gp-page ul,.gp-page ol,.gp-page figure{margin:0}.gp-page a{color:var(--ink);border-bottom:1.5px solid var(--blue);text-decoration:none}.gp-page a:hover{opacity:.6}.gp-page button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.gp-page a:focus-visible,.gp-page button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.gp-wrap{max-width:1168px;margin-inline:auto;padding-inline:24px}.gp-fade{background:linear-gradient(#28a5ee 0%,#28a5ee59 55%,#fff 100%);height:64px}.gp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700}.gp-rulehead{border-bottom:1.5px solid var(--ink);padding-bottom:12px;display:block}.gp-draft{color:var(--text);border:1px dashed #0a0a0a40;border-radius:12px;margin-top:24px;padding:10px 16px;font-size:15px}.gp-draft b{color:var(--ink);font-weight:500}.gp-header{padding-top:clamp(24px,4vw,48px)}.gp-crumbs{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.gp-page .gp-crumbs a{color:var(--text);border:0}.gp-title{flex-direction:column;gap:20px;padding-top:clamp(28px,4vw,48px);display:flex}.gp-cat{align-items:center;gap:14px;display:flex}.gp-page .gp-cat a{color:var(--blue-deep);border:0}.gp-cat i{background:var(--muted);border-radius:99px;width:3px;height:3px}.gp-page h1{letter-spacing:-.025em;text-wrap:balance;max-width:900px;font-size:clamp(34px,4.6vw,56px);font-weight:300;line-height:1.02}.gp-meta{flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:4px;display:flex}.gp-author{align-items:center;gap:12px;display:flex}.gp-page .gp-author a,.gp-author .gp-author-name{border:0;font-size:15px;font-weight:500}.gp-author small{color:var(--text);font-size:13px;display:block}.gp-avatar{background:var(--card);border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:600;display:grid;position:relative;overflow:hidden}.gp-avatar img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.gp-share{flex-wrap:wrap;gap:8px 18px;font-size:13px;font-weight:600;display:flex}.gp-share button,.gp-share a{border-bottom:1.5px solid var(--blue)}.gp-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(40px,6vw,88px);padding-top:clamp(48px,6vw,80px);display:grid}.gp-layout--solo{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.gp-layout{grid-template-columns:1fr}.gp-side{position:static!important}}.gp-prose{min-width:0;max-width:720px}.gp-body>p,.gp-prose>p,.gp-body p{font-family:var(--gp-body);color:var(--text);text-wrap:pretty;margin:0 0 20px;font-size:18px;line-height:1.65}.gp-prose h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:56px 0 18px;scroll-margin-top:96px;font-size:clamp(28px,3.4vw,38px);font-weight:300;line-height:1.05}.gp-prose h3{letter-spacing:-.01em;color:var(--ink);margin:34px 0 12px;scroll-margin-top:96px;font-size:21px;font-weight:500}.gp-prose h2.gp-sub{font-size:clamp(24px,2.8vw,30px)}.gp-prose ul{border-top:1.5px solid var(--ink);margin:0 0 22px;padding:0;list-style:none}.gp-prose ul li{border-bottom:1px solid var(--hair);font-family:var(--gp-body);color:var(--text);align-items:flex-start;gap:14px;padding:12px 0;font-size:18px;line-height:1.55;display:flex}.gp-prose ul li:before{content:"";background:var(--blue);border-radius:99px;flex:none;width:7px;height:7px;margin-top:10px}.gp-prose ol{counter-reset:gp;border-top:1.5px solid var(--ink);margin:0 0 22px;padding:0;list-style:none}.gp-prose ol li{counter-increment:gp;border-bottom:1px solid var(--hair);font-family:var(--gp-body);color:var(--text);grid-template-columns:32px 1fr;gap:12px;padding:12px 0;font-size:18px;line-height:1.55;display:grid}.gp-prose ol li:before{content:counter(gp, decimal-leading-zero);font-family:var(--gp-display);color:var(--ink);padding-top:4px;font-size:13px;font-weight:600}.gp-prose ol.gp-footnotes li:before{content:attr(data-n)}.gp-prose strong{font-family:var(--gp-display);color:var(--ink);font-weight:500}.gp-prose em{font-style:italic}.gp-prose blockquote{border-left:3px solid var(--blue);margin:28px 0;padding:4px 0 4px 22px}.gp-prose blockquote p{font-family:var(--gp-body);color:var(--ink);margin:0 0 14px;font-size:18px;line-height:1.65}.gp-prose blockquote p:last-child{margin-bottom:0}.gp-scroll{margin:0 0 24px;overflow-x:auto}.gp-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.gp-prose table.gp-wide{min-width:640px}.gp-prose th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--text);border-bottom:1.5px solid var(--ink);padding:0 12px 10px 0;font-size:12px;font-weight:700}.gp-prose td{border-bottom:1px solid var(--hair);vertical-align:top;color:var(--text);padding:12px 12px 12px 0}.gp-prose td:first-child{color:var(--ink);font-weight:500}.gp-prose figure{margin:32px 0}.gp-prose figcaption{color:var(--text);margin-top:12px;font-size:13px;line-height:1.5}.gp-fig-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.gp-figbox{background:var(--card);border-radius:12px;overflow:hidden}.gp-figbox img{width:100%;height:auto;display:block}.gp-prose .gp-cta{border-top:1px solid var(--hair);margin:32px 0 24px;padding-top:24px}.gp-prose .gp-placeholder{border:1.5px dashed var(--blue);background:var(--card);text-align:center;border-radius:12px;padding:28px}.gp-prose .gp-placeholder p{font-family:var(--gp-display);color:var(--text);margin:0 0 6px;font-size:14px}.gp-prose .gp-placeholder p:first-child{color:var(--blue-deep);font-weight:700}.gp-page a.gp-dotted{border-bottom-style:dotted}.gp-page a.gp-fn{color:var(--blue-deep);border:0;font-weight:600}.gp-takeaways{background:linear-gradient(#f5f5f5 0%,#e9e9e9 100%);border-radius:24px;flex-direction:column;gap:4px;margin-bottom:40px;padding:clamp(22px,3vw,32px);display:flex}.gp-take{font-family:var(--gp-body);color:var(--text);border-bottom:1px solid #0a0a0a1f;align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;line-height:1.5;display:flex}.gp-take:last-child{border-bottom:0}.gp-take svg{color:var(--blue);flex:none;margin-top:3px}.gp-ws{color:#fff;background:linear-gradient(135deg,#3db2f2 0%,#1a93dc 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:48px 0 0;padding:clamp(28px,4vw,44px);display:grid}@media (max-width:640px){.gp-ws{grid-template-columns:1fr}.gp-ring{order:-1}}.gp-ws-copy{flex-direction:column;gap:14px;display:flex}.gp-plane{fill:#fff;align-self:flex-start;width:auto;height:22px}.gp-ws h2{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(30px,3.6vw,42px);font-weight:800;line-height:1}.gp-ws p{font-family:var(--gp-body);color:#fff;margin:0;font-size:17px;line-height:1.45}.gp-page a.gp-btn,.gp-page button.gp-btn{background:var(--ink);color:#fff;white-space:nowrap;text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;padding:13px 24px;font-size:15px;font-weight:500;transition:filter .15s,transform .12s;display:inline-flex}.gp-page a.gp-btn--lg{padding:16px 32px;font-size:17px}.gp-page a.gp-btn:hover{filter:brightness(1.7);opacity:1}.gp-page a.gp-btn:active{transform:scale(.97)}.gp-ring{flex:none;width:148px;height:148px;position:relative}.gp-ring svg{display:block;transform:rotate(-90deg)}.gp-ring-label{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.gp-ring-label span{letter-spacing:-.03em;font-size:46px;font-weight:800;line-height:.9}.gp-ring-label small{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.gp-links{border-top:1.5px solid var(--ink);flex-direction:column;margin-bottom:22px;display:flex}.gp-page a.gp-link,.gp-links .gp-link{border:0;border-bottom:1px solid var(--hair);font-family:var(--gp-display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:17px;font-weight:500;line-height:1.3;display:flex}.gp-link span:last-child{color:var(--blue);font-weight:600}.gp-link--text span:last-child{color:inherit;font-weight:inherit}.gp-faq{border-top:1.5px solid var(--ink);flex-direction:column;margin-bottom:22px;display:flex}.gp-faq-item{border-bottom:1px solid var(--hair)}.gp-page .gp-faq-q{width:100%;font-family:var(--gp-display);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:500;display:flex}.gp-faq-icon{border:1.5px solid var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;font-weight:400;line-height:1;display:flex}.gp-prose .gp-faq-a{font-family:var(--gp-body);color:var(--text);margin:-4px 0 0;padding:0 46px 20px 0;font-size:16px;line-height:1.55}.gp-faq-a[hidden]{display:none}.gp-prose ol.gp-sources li{font-size:14.5px;line-height:1.5}.gp-prose .gp-disclosure{font-family:var(--gp-body);color:var(--text);margin:0 0 20px;font-size:14px;line-height:1.6}.gp-prose .gp-disclosure--sm{font-size:13px}.gp-prose .article-disclaimer{border-top:1px solid var(--hair);color:var(--muted);margin-top:32px;padding-top:20px;font-size:13px}.gp-side{flex-direction:column;gap:28px;display:flex;position:sticky;top:32px}.gp-toc{flex-direction:column;display:flex}.gp-page .gp-toc a{border:0;border-bottom:1px solid var(--hair);color:var(--text);padding:9px 0;font-size:14.5px;font-weight:500;line-height:1.3;display:block}.gp-page .gp-toc a:hover{opacity:1;color:var(--ink)}.gp-side-cta{background:linear-gradient(#f5f5f5 0%,#e9e9e9 100%);border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.gp-side-cta p{text-wrap:pretty;font-size:16px;font-weight:500;line-height:1.35}.gp-side-cta a{font-size:15px;font-weight:600}.gp-more{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,72px);padding-top:clamp(72px,9vw,120px);display:grid}.gp-more h2{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(28px,3.4vw,38px);font-weight:300;line-height:1}.gp-page a.gp-card{border:0;border-bottom:1px solid var(--hair);flex-direction:column;gap:6px;padding:16px 0;display:flex}.gp-card .gp-eyebrow{color:var(--blue-deep);font-size:11px}.gp-card b{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.3}.gp-card small{color:var(--text);font-size:12px}.gp-byline{align-items:center;gap:14px;margin-bottom:20px;display:flex}.gp-byline .gp-avatar{width:48px;height:48px}.gp-byline h2{margin:0}.gp-page a.gp-arrow{font-size:15px;font-weight:600}.gp-close{background:var(--orange);margin-top:clamp(72px,9vw,120px);padding:clamp(56px,8vw,96px) 24px}.gp-close>div{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:22px;max-width:1120px;margin:0 auto;display:flex}.gp-close h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(34px,4.4vw,52px);font-weight:300;line-height:1}.gp-close p{color:#fff;max-width:620px;margin:0;font-size:18px;line-height:1.45}@media print{.gp-chrome,.gp-fade,.gp-share,.gp-side,.gp-ws,.gp-more,.gp-close{display:none!important}.gp-layout{display:block}.gp-page .gp-faq-q{display:flex!important}.gp-faq-a[hidden]{display:block!important}}.gp-narrow{max-width:808px;margin-inline:auto;padding-inline:24px}.gp-posthead{flex-direction:column;gap:20px;padding-top:clamp(24px,4vw,48px);display:flex}.gp-posthead .gp-cat{padding-top:clamp(8px,2vw,20px)}.gp-posthead h1{font-size:clamp(34px,4.6vw,54px);line-height:1.04}.gp-page p.gp-deck{color:var(--text);text-wrap:pretty;font-size:clamp(17px,1.8vw,21px);line-height:1.4}.gp-postmeta{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:20px 0;display:flex}.gp-postbody{padding-top:clamp(32px,4vw,48px)}.gp-prose .gp-postbody-first{margin-top:0}.gp-disc{border-top:1.5px solid var(--ink);margin-top:48px;padding-top:20px}.gp-disc .gp-eyebrow{margin-bottom:10px}.gp-sidecol{flex-direction:column;gap:32px;display:flex}.gp-signup{background:var(--ink);color:#fff;border-radius:24px;flex-direction:column;gap:16px;padding:clamp(24px,3.5vw,36px);display:flex}.gp-signup .gp-eyebrow{color:#ffffffc7}.gp-signup h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:300;line-height:1.15}.gp-signup form{flex-wrap:wrap;gap:8px;display:flex}.gp-signup input[type=email]{min-width:180px;font-family:var(--gp-display);color:#fff;background:#ffffff0f;border:1px solid #ffffff40;border-radius:10px;outline:0;flex:1;padding:12px 14px;font-size:15px}.gp-signup input::placeholder{color:#fff9}.gp-signup small{color:#ffffffc7;font-size:13px}.gp-signup .gp-signup-error{color:#ffb4ad;font-size:14px}.gp-page .gp-signup-error a{color:#fff;border-bottom:1px solid #fff6}.gp-page button.gp-btn--orange{background:var(--orange)}.gp-page button.gp-btn--orange:hover{filter:brightness(1.07)}.gp-page button.gp-btn:disabled{opacity:.6;cursor:not-allowed}.gp-disc .gp-eyebrow,.gp-signup .gp-eyebrow{display:block}
