@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&display=swap");:root{--tpg-navy:#004963;--tpg-navy-deep:#002e3d;--tpg-navy-mid:#00607f;--tpg-lime:#abcf37;--tpg-lime-dark:#8aab20;--tpg-lime-hover:#bfdc42;--tpg-blue:#46c5e6;--tpg-blue-dark:#1fadd4;--tpg-teal:#168fb1;--tpg-green:#48930d;--tpg-charcoal:#636466;--tpg-gray-light:#e7e6e6;--tpg-gray-mid:#888b8d;--tpg-text-dark:#1a2832;--tpg-white:#fff;--tpg-off-white:#f6f8f4;--fg-1:var(--tpg-navy);--fg-2:var(--tpg-charcoal);--fg-3:var(--tpg-gray-mid);--fg-on-dark:var(--tpg-white);--bg-page:var(--tpg-white);--bg-alt:var(--tpg-off-white);--bg-dark:var(--tpg-navy);--bg-darker:var(--tpg-navy-deep);--border:var(--tpg-gray-light);--accent:var(--tpg-lime);--accent-alt:var(--tpg-blue);--link:var(--tpg-teal);--font-sans:"Inter","Calibri","Arial",sans-serif;--font-display:"Inter","Calibri","Arial",sans-serif;--font-calibri:"Calibri","Inter","Arial",sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:100px;--shadow-sm:0 1px 2px rgba(0,46,61,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,46,61,.14);--shadow-book:0 4px 16px rgba(0,0,0,.18);--ease:cubic-bezier(.4,0,.2,1);--dur-fast:150ms;--dur-base:200ms;--dur-slow:400ms;--content-max:1200px;--content-narrow:760px;--nav-h:120px}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--fg-2);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.h1,h1{color:var(--fg-1);font-family:var(--font-display);font-size:clamp(38px,5vw,64px);font-weight:800;letter-spacing:-2px;line-height:1.05}.h2,h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-1.2px;line-height:1.1}.h2,.h3,h2,h3{color:var(--fg-1);font-family:var(--font-display);font-weight:700}.h3,h3{font-size:clamp(20px,2vw,24px);letter-spacing:-.4px;line-height:1.25}.h4,h4{color:var(--fg-1);font-family:var(--font-sans);font-size:16px;line-height:1.3}.h-sans,.h4,h4{font-weight:700}.h-sans{font-family:var(--font-sans)!important;letter-spacing:-.3px}li,p{color:var(--fg-2);font-family:var(--font-sans);font-size:16px;line-height:1.65}.eyebrow--muted{color:var(--tpg-gray-mid)}.stat-num{color:var(--tpg-lime);font-family:var(--font-display);font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1}.stat-label{color:var(--fg-2);font-size:13px;font-weight:500}.caption,.stat-label,small{font-family:var(--font-sans)}.caption,small{color:var(--fg-3);font-size:11px;line-height:1.4}.mono,code{background:var(--tpg-off-white);border-radius:var(--radius-xs);color:var(--tpg-navy);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.92em;padding:2px 6px}a{color:var(--link);text-decoration:none;transition:color var(--dur-base) var(--ease)}a:hover{color:var(--tpg-navy);text-decoration:underline}blockquote.pull{background:var(--tpg-white);border-left:4px solid var(--tpg-lime);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:28px 0;padding:20px 24px}blockquote.pull p{color:var(--tpg-navy);font-family:var(--font-display);font-size:20px;font-style:italic;font-weight:500;line-height:1.5;margin:0 0 8px}blockquote.pull cite{color:var(--tpg-gray-mid);font-size:12px;font-style:normal}.tpg-blog *{box-sizing:border-box}.tpg-blog{background:var(--bg-page);color:var(--fg-2);font-family:var(--font-sans)}.tpg-blog img{display:block;height:auto;max-width:100%}.tpg-blog a{color:var(--link);text-decoration:none;transition:color var(--dur-base) var(--ease)}.tpg-blog a:hover{color:var(--tpg-navy);text-decoration:underline}.wrap{margin:0 auto;max-width:var(--content-max);padding:0 24px}.wrap--narrow{max-width:860px}.reading-progress{background:rgba(0,73,99,.08);height:3px;left:0;position:sticky;right:0;top:0;z-index:80}.reading-progress__fill{background:linear-gradient(90deg,var(--tpg-teal),var(--tpg-lime));height:100%;transition:width .1s linear;width:0}.tpg-mini-nav{background:var(--tpg-navy-deep);border-bottom:1px solid hsla(0,0%,100%,.06)}.tpg-mini-nav__inner{align-items:center;display:flex;gap:28px;margin:0 auto;max-width:var(--content-max);padding:18px 24px}.tpg-mini-nav__brand{align-items:center;color:#fff;display:flex;font-weight:700;gap:10px;letter-spacing:-.3px}.tpg-mini-nav__brand img{height:36px;width:auto}.tpg-mini-nav__crumbs{font-size:14px}.tpg-mini-nav__crumbs,.tpg-mini-nav__crumbs a{color:hsla(0,0%,100%,.7)}.tpg-mini-nav__crumbs a:hover{color:var(--tpg-lime);text-decoration:none}.tpg-mini-nav__crumbs .sep{margin:0 10px;opacity:.4}.tpg-mini-nav__cta{margin-left:auto}.btn{align-items:center;border:1.5px solid transparent;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;line-height:1;padding:14px 22px;text-decoration:none;transition:all var(--dur-base) var(--ease)}.btn--lime{background:var(--tpg-lime);color:var(--tpg-navy-deep)}.btn--lime:hover{background:var(--tpg-lime-hover);text-decoration:none;transform:translateY(-1px)}.btn--navy{background:var(--tpg-navy);color:#fff}.btn--navy:hover{background:var(--tpg-navy-mid);color:#fff;text-decoration:none;transform:translateY(-1px)}.btn--ghost{background:transparent;border-color:var(--tpg-navy);color:var(--tpg-navy)}.btn--ghost:hover{background:var(--tpg-navy);color:#fff;text-decoration:none}.btn--ghost-on-dark{background:transparent;border-color:hsla(0,0%,100%,.5);color:#fff}.btn--ghost-on-dark:hover{background:hsla(0,0%,100%,.05);border-color:#fff;color:#fff;text-decoration:none}.btn--sm{font-size:13px;padding:10px 16px}.btn--block{justify-content:center;width:100%}.btn .arrow{transition:transform var(--dur-base) var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.eyebrow{color:var(--link);display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase}.eyebrow--lime{color:var(--tpg-lime)}.eyebrow--blue{color:var(--tpg-blue)}.eyebrow--on-dark{color:var(--tpg-lime)}.tag-link{align-items:center;background:rgba(22,143,177,.1);border-radius:var(--radius-pill);color:var(--tpg-teal);display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.2px;padding:5px 12px;transition:all var(--dur-base) var(--ease)}.tag-link:hover{background:var(--tpg-teal);color:#fff;text-decoration:none}.tag-link--lime{background:rgba(171,207,55,.18);color:var(--tpg-lime-dark)}.tag-link--lime:hover{background:var(--tpg-lime-dark);color:#fff}.tag-link--on-dark{background:rgba(171,207,55,.18);color:var(--tpg-lime)}.tag-link--on-dark:hover{background:var(--tpg-lime);color:var(--tpg-navy-deep)}.blog-post .banner{overflow:hidden;padding:0;position:relative;width:100%}.banner--authority{background:var(--tpg-navy);background-image:radial-gradient(800px 320px at 110% -10%,rgba(70,197,230,.18),transparent 60%),radial-gradient(600px 260px at -10% 120%,rgba(171,207,55,.12),transparent 60%);color:#fff;padding:88px 0 96px}.banner--authority .banner__inner{margin:0 auto;max-width:860px;padding:0 24px}.banner--authority .banner__eyebrow{color:var(--tpg-lime);margin-bottom:20px}.banner--authority h1{color:#fff!important;font-size:clamp(36px,4.4vw,56px);font-weight:800;letter-spacing:-1.5px;line-height:1.08;margin:0 0 24px;padding:0;text-wrap:balance}.banner--authority .banner__dek{color:hsla(0,0%,100%,.82);font-size:20px;font-weight:400;line-height:1.5;margin:0 0 32px;max-width:720px}.banner--authority .banner__meta{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:18px 24px;padding-top:24px}.banner--cinematic{align-items:flex-end;background-color:var(--tpg-navy-deep);background-image:linear-gradient(180deg,rgba(0,46,61,.4) 0,rgba(0,46,61,.85) 70%,rgba(0,46,61,.95) 100%),var(--bg-image,none);background-position:50%;background-size:cover;color:#fff;display:flex;min-height:560px;padding:64px 0 56px;position:relative}.banner--cinematic:before{background:var(--tpg-lime);bottom:0;content:"";height:6px;left:0;position:absolute;right:0}.banner--cinematic .banner__inner{margin:0 auto;max-width:var(--content-max);padding:0 24px;width:100%}.banner--cinematic .banner__eyebrow{color:var(--tpg-lime);margin-bottom:18px}.banner--cinematic .banner__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.banner--cinematic h1{color:#fff!important;font-size:clamp(40px,5.4vw,68px);font-weight:800;letter-spacing:-2px;line-height:1.02;margin:0 0 24px;max-width:980px;padding:0;text-wrap:balance}.banner--cinematic h1 em{color:var(--tpg-lime);font-style:italic;font-weight:500}.banner--cinematic .banner__dek{color:hsla(0,0%,100%,.85);font-size:19px;line-height:1.5;margin:0 0 28px;max-width:760px}.banner--cinematic .banner__meta{align-items:center;display:flex;flex-wrap:wrap;gap:18px 24px}.banner--split{align-items:stretch;background:var(--tpg-navy);color:#fff;display:grid;grid-template-columns:1.05fr 1fr;min-height:520px;position:relative}.banner--split:after{background:linear-gradient(180deg,transparent,var(--tpg-off-white));bottom:-1px;content:"";height:64px;left:0;pointer-events:none;position:absolute;right:0}.banner--split .banner__panel{display:flex;flex-direction:column;justify-content:center;padding:72px 64px 72px max(24px,calc((100vw - var(--content-max))/2 + 24px))}.banner--split .banner__media{background:var(--bg-image) center/cover no-repeat,var(--tpg-navy-deep);border-left:6px solid var(--tpg-lime);position:relative}.banner--split .banner__eyebrow{color:var(--tpg-lime);margin-bottom:18px}.banner--split h1{color:#fff!important;font-size:clamp(34px,3.8vw,52px);font-weight:800;letter-spacing:-1.6px;line-height:1.06;margin:0 0 22px;padding:0;text-wrap:balance}.banner--split .banner__dek{color:hsla(0,0%,100%,.82);font-size:18px;line-height:1.55;margin:0 0 28px;max-width:520px}.banner--split .banner__meta{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:14px 22px;padding-top:22px}.banner__avatar{background:linear-gradient(135deg,var(--tpg-teal),var(--tpg-navy));border:2px solid var(--tpg-lime);border-radius:50%;height:44px;object-fit:cover;width:44px}.banner__byline{align-items:center;display:flex;gap:12px}.banner__byline .name{color:#fff;font-size:15px;font-weight:600}.banner__byline .role{color:hsla(0,0%,100%,.6);font-size:12px}.banner__meta-item{align-items:center;color:hsla(0,0%,100%,.75);display:inline-flex;font-size:13px;gap:8px}.banner__meta-item svg{height:16px;width:16px}.banner__meta-item .em{color:var(--tpg-lime);font-weight:600}.banner__meta-sep{background:hsla(0,0%,100%,.18);height:22px;width:1px}.single-blog-post{align-items:start;display:grid;gap:56px;margin:0 auto 48px;max-width:var(--content-max);padding:56px 24px}.single-blog-post--right-rail{grid-template-columns:minmax(0,1fr) 320px}.single-blog-post--left-rail{gap:48px;grid-template-columns:64px minmax(0,760px);justify-content:center}.single-blog-post--three-col{gap:48px;grid-template-columns:240px minmax(0,1fr) 280px}.single-post-body{min-width:0;padding:0;position:relative}.post-content{color:var(--tpg-charcoal);font-size:18px;line-height:1.72;margin-bottom:32px}.post-content>p{margin:0 0 24px}.post-content .lede{color:var(--tpg-text-dark);font-size:22px;font-weight:500;line-height:1.5}.post-content h2{color:var(--tpg-navy);font-size:clamp(26px,2.4vw,32px);letter-spacing:-.8px;line-height:1.2;margin:56px 0 18px;position:relative;scroll-margin-top:90px}.post-content h2:before{background:var(--tpg-lime);border-radius:2px;content:"";display:block;height:4px;margin-bottom:16px;width:36px}.post-content h3{color:var(--tpg-navy);font-size:22px;letter-spacing:-.3px;margin:36px 0 12px;scroll-margin-top:90px}.post-content ol,.post-content ul{margin:0 0 28px;padding-left:22px}.post-content ol li,.post-content ul li{margin-bottom:10px;padding-left:4px}.post-content ul li::marker{color:var(--tpg-lime);font-size:18px}.post-content ol li::marker{color:var(--tpg-teal);font-weight:700}.post-content strong{color:var(--tpg-navy);font-weight:700}.post-content .caption{color:var(--tpg-gray-mid);font-size:14px;margin-top:8px}.tpg-tldr{background:var(--tpg-off-white);border:1px solid var(--tpg-gray-light);border-left:4px solid var(--tpg-lime);border-radius:var(--radius-md);margin:40px 0 48px;padding:28px 32px;position:relative}.tpg-tldr__head{align-items:center;display:flex;gap:10px;margin-bottom:16px}.tpg-tldr__label{color:var(--tpg-lime-dark);font-size:11px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase}.tpg-tldr__time{color:var(--tpg-gray-mid);font-size:12px;margin-left:auto}.tpg-tldr__list{list-style:none;margin:0;padding:0}.tpg-tldr__list li{border-bottom:1px dashed var(--tpg-gray-light);color:var(--tpg-text-dark);font-size:16px;line-height:1.55;padding:10px 0 10px 32px;position:relative}.tpg-tldr__list li:last-child{border-bottom:0}.tpg-tldr__list li:before{border-bottom:2px solid var(--tpg-lime);border-left:2px solid var(--tpg-lime);content:"";height:12px;left:0;position:absolute;top:16px;transform:rotate(-45deg);transform-origin:top left;width:20px}.tpg-tldr__list li strong{color:var(--tpg-navy)}.tpg-tldr--bar{background:var(--tpg-navy);border:none;border-radius:0;border-top:4px solid var(--tpg-lime);color:#fff;margin:0 0 40px;padding:24px 32px}.tpg-tldr--bar .tpg-tldr__label{color:var(--tpg-lime)}.tpg-tldr--bar .tpg-tldr__time{color:hsla(0,0%,100%,.6)}.tpg-tldr--bar .tpg-tldr__list{display:grid;gap:16px 28px;grid-template-columns:repeat(3,1fr)}.tpg-tldr--bar .tpg-tldr__list li{border-bottom:0;color:hsla(0,0%,100%,.88);font-size:15px;padding:0 0 0 28px}.tpg-tldr--bar .tpg-tldr__list li:before{border-color:var(--tpg-lime);top:6px}.tpg-tldr--bar .tpg-tldr__list li strong{color:#fff}.tpg-toc{font-family:var(--font-sans)}.tpg-toc__label{color:var(--tpg-teal);font-size:11px;font-weight:700;letter-spacing:3.5px;margin-bottom:16px;text-transform:uppercase}.tpg-toc__list{counter-reset:toc;list-style:none;margin:0;padding:0}.tpg-toc__list li{border-bottom:1px solid var(--tpg-gray-light);counter-increment:toc}.tpg-toc__list li:last-child{border-bottom:0}.tpg-toc__list a{color:var(--tpg-charcoal);display:block;font-size:14px;line-height:1.4;padding:11px 0 11px 32px;position:relative;transition:all var(--dur-base) var(--ease)}.tpg-toc__list a:before{color:var(--tpg-gray-mid);content:counter(toc,decimal-leading-zero);font-feature-settings:"tnum";font-size:11px;font-weight:700;left:0;position:absolute;top:11px}.tpg-toc__list a.is-active,.tpg-toc__list a:hover{color:var(--tpg-navy);padding-left:36px;text-decoration:none}.tpg-toc__list a.is-active:after{background:var(--tpg-lime);border-radius:2px;content:"";height:18px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.tpg-toc--inline{background:#fff;border:1px solid var(--tpg-gray-light);border-radius:var(--radius-md);margin:32px 0 40px;padding:24px 28px}.tpg-toc--inline .tpg-toc__list{column-count:2;column-gap:32px}.tpg-toc--inline .tpg-toc__list li{break-inside:avoid}.tpg-definition{background:var(--tpg-white);border:1px solid var(--tpg-gray-light);border-radius:var(--radius-md);display:grid;gap:20px;grid-template-columns:96px 1fr;margin:32px 0;padding:22px 24px;position:relative}.tpg-definition:before{background:var(--tpg-blue);border-radius:var(--radius-md) 0 0 var(--radius-md);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.tpg-definition__abbr{align-self:center;color:var(--tpg-navy);font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1;padding-left:4px}.tpg-definition__abbr small{color:var(--tpg-teal);display:block;font-size:10px;font-weight:700;letter-spacing:2px;letter-spacing:2.5px;margin-top:6px;text-transform:uppercase}.tpg-definition__body{color:var(--tpg-charcoal);font-size:15px;line-height:1.55}.tpg-definition__body strong{color:var(--tpg-navy)}.tpg-definition__title{color:var(--tpg-navy);font-size:15px;font-weight:700;margin:0 0 4px}.tpg-stat-quote{align-items:center;background:var(--tpg-navy);border-radius:var(--radius-lg);color:#fff;display:grid;gap:28px;grid-template-columns:180px 1fr;margin:40px 0;overflow:hidden;padding:36px 40px;position:relative}.tpg-stat-quote:before{background:var(--tpg-lime);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.tpg-stat-quote__num{color:var(--tpg-lime);font-family:var(--font-display);font-size:clamp(56px,6vw,84px);font-weight:800;letter-spacing:-3px;line-height:.9}.tpg-stat-quote__body p{color:#fff;font-size:20px;font-weight:500;line-height:1.4;margin:0 0 10px}.tpg-stat-quote__src{color:hsla(0,0%,100%,.6);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.tpg-stat-quote--light{background:var(--tpg-off-white);border:1px solid var(--tpg-gray-light)}.tpg-stat-quote--light:before{background:var(--tpg-lime)}.tpg-stat-quote--light .tpg-stat-quote__body p{color:var(--tpg-navy)}.tpg-stat-quote--light .tpg-stat-quote__src{color:var(--tpg-gray-mid)}.tpg-faq{margin:56px 0}.tpg-faq__head{margin-bottom:28px}.tpg-faq__head h2{margin:8px 0 0}.tpg-faq__head h2:before{display:none}.tpg-faq__list{display:flex;flex-direction:column;gap:12px}.tpg-faq__item{background:#fff;border:1px solid var(--tpg-gray-light);border-radius:var(--radius-md);overflow:hidden;transition:all var(--dur-base) var(--ease)}.tpg-faq__item:hover{border-color:var(--tpg-teal)}.tpg-faq__item[open]{border-color:var(--tpg-navy)}.tpg-faq__item[open] .tpg-faq__icon{background:var(--tpg-lime);color:var(--tpg-navy-deep);transform:rotate(45deg)}.tpg-faq__q{align-items:center;color:var(--tpg-navy);cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:18px;line-height:1.35;list-style:none;padding:22px 24px}.tpg-faq__q::-webkit-details-marker{display:none}.tpg-faq__icon{background:var(--tpg-off-white);border-radius:50%;color:var(--tpg-navy);display:grid;flex:none;font-size:18px;font-weight:400;height:32px;margin-left:auto;place-items:center;transition:all var(--dur-base) var(--ease);width:32px}.tpg-faq__a{color:var(--tpg-charcoal);font-size:16px;line-height:1.65;padding:0 24px 22px}.tpg-faq__a p:first-child{margin-top:0}.tpg-faq__a strong{color:var(--tpg-navy)}.tpg-references{background:var(--tpg-off-white);border:1px solid var(--tpg-gray-light);border-radius:var(--radius-md);margin:56px 0 32px;padding:28px 32px}.tpg-references__label{color:var(--tpg-teal);font-size:11px;font-weight:700;letter-spacing:3.5px;margin-bottom:16px;text-transform:uppercase}.tpg-references ol{margin:0;padding-left:24px}.tpg-references li{color:var(--tpg-charcoal);font-size:14px;line-height:1.5;margin-bottom:10px}.tpg-references li::marker{color:var(--tpg-gray-mid);font-weight:600}.tpg-references a{border-bottom:1px solid var(--tpg-gray-light);color:var(--tpg-navy)}.tpg-eeat{align-items:center;background:#fff;border:1px solid var(--tpg-gray-light);border-radius:var(--radius-md);display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin:32px 0 20px;padding:14px 18px}.tpg-eeat__avatar{background:linear-gradient(135deg,var(--tpg-teal),var(--tpg-navy));border:2px solid var(--tpg-lime);border-radius:50%;height:48px;width:48px}.tpg-eeat__meta{color:var(--tpg-charcoal);font-size:13px;line-height:1.4}.tpg-eeat__meta .name{color:var(--tpg-navy);display:block;font-size:14px;font-weight:700}.tpg-eeat__meta .creds{color:var(--tpg-gray-mid);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:3px}.tpg-eeat__meta .creds span{align-items:center;display:inline-flex;gap:6px}.tpg-eeat__meta .creds .dot{background:var(--tpg-lime);border-radius:50%;height:4px;width:4px}.tpg-eeat__verify{background:rgba(72,147,13,.08);border-radius:var(--radius-pill);color:var(--tpg-green);font-weight:700;letter-spacing:1px;padding:6px 10px}.tpg-eeat__verify,.tpg-stamp{align-items:center;display:inline-flex;font-size:11px;gap:8px;text-transform:uppercase}.tpg-stamp{color:var(--tpg-gray-mid);font-weight:600;letter-spacing:1.5px}.tpg-stamp .dot{background:var(--tpg-lime);border-radius:50%;height:6px;width:6px}.tpg-inline-cta{background:var(--tpg-navy);border-radius:var(--radius-lg);color:#fff;margin:48px 0;overflow:hidden;padding:36px 36px 36px 100px;position:relative}.tpg-inline-cta:before{background:var(--tpg-lime);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.tpg-inline-cta:after{background:radial-gradient(circle,rgba(70,197,230,.25) 0,transparent 70%);content:"";height:200px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:200px}.tpg-inline-cta__icon{background:rgba(171,207,55,.15);border-radius:12px;color:var(--tpg-lime);display:grid;height:48px;left:32px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:48px}.tpg-inline-cta__eyebrow{color:var(--tpg-lime);font-size:11px;font-weight:700;letter-spacing:3.5px;margin-bottom:8px;text-transform:uppercase}.tpg-inline-cta__title{color:#fff;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.tpg-inline-cta__body{color:hsla(0,0%,100%,.82);font-size:15px;margin:0 0 18px;max-width:540px}.tpg-inline-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.tpg-inline-cta--slim{align-items:center;display:flex;flex-wrap:wrap;gap:18px;padding:22px 26px}.tpg-inline-cta--slim:after,.tpg-inline-cta--slim:before{display:none}.tpg-inline-cta--slim .tpg-inline-cta__title{font-size:18px;margin:0}.tpg-inline-cta--slim .tpg-inline-cta__body{display:none}.tpg-inline-cta--slim .tpg-inline-cta__actions{margin-left:auto}.post-sidebar{display:flex;flex-direction:column;font-size:14px;gap:24px;position:sticky;top:24px}.post-sidebar__card{background:#fff;border:1px solid var(--tpg-gray-light);border-radius:var(--radius-md);padding:20px 22px}.post-sidebar__card--dark{background:var(--tpg-navy);border-color:var(--tpg-navy);color:#fff}.post-sidebar__label{color:var(--tpg-teal);display:block;font-size:10px;font-weight:700;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.post-sidebar__card--dark .post-sidebar__label{color:var(--tpg-lime)}.share-rail{align-items:center;display:flex;flex-direction:column;gap:10px;position:sticky;top:24px}.share-rail__label{color:var(--tpg-gray-mid);font-size:10px;font-weight:700;letter-spacing:2.5px;margin-bottom:8px;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.share-rail__btn,.social-share a.social-share-btn{background:var(--tpg-off-white);border:1px solid var(--tpg-gray-light);border-radius:50%;color:var(--tpg-navy);display:grid;font-size:16px;height:44px;place-items:center;transition:all var(--dur-base) var(--ease);width:44px}.share-rail__btn:hover,.social-share a.social-share-btn:hover{background:var(--tpg-navy);border-color:var(--tpg-navy);color:#fff;text-decoration:none!important;transform:translateY(-2px)}.share-rail__count{color:var(--tpg-gray-mid);font-size:11px;font-weight:600;margin-top:4px}.author-bio-card{align-items:start;background:var(--tpg-off-white);border:1px solid var(--tpg-gray-light);border-left:4px solid var(--tpg-navy);border-radius:var(--radius-md);display:grid;gap:28px;grid-template-columns:140px 1fr;margin:56px 0 40px;padding:36px}.author-bio-card__avatar{background:linear-gradient(135deg,var(--tpg-teal),var(--tpg-navy));border:3px solid var(--tpg-lime);border-radius:50%;height:140px;width:140px}.author-bio-card__eyebrow{color:var(--tpg-teal);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:6px;text-transform:uppercase}.author-bio-card h3{color:var(--tpg-navy);font-size:24px;margin:0 0 4px}.author-bio-card .role{color:var(--tpg-gray-mid);font-size:14px;margin-bottom:14px}.author-bio-card p{font-size:15px;line-height:1.6;margin:0 0 16px}.author-bio-card__social{display:flex;gap:8px;list-style:none;margin:0;padding:0}.author-bio-card__social a{background:var(--tpg-navy);border-radius:50%;color:#fff;display:grid;font-size:15px;height:38px;place-items:center;transition:all var(--dur-base) var(--ease);width:38px}.author-bio-card__social a:hover{background:var(--tpg-lime);color:var(--tpg-navy-deep);text-decoration:none;transform:translateY(-2px)}.tpg-comments{background:#fff;border:1px solid var(--tpg-gray-light);border-radius:var(--radius-md);margin:56px 0 24px;padding:32px}.tpg-comments__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:24px}.tpg-comments__head h3{margin:0}.tpg-comments__head .count{color:var(--tpg-gray-mid);font-size:13px}.tpg-comments__form{display:flex;gap:12px;margin-bottom:24px}.tpg-comments__form .avatar{background:var(--tpg-gray-light);border-radius:50%;flex:none;height:40px;width:40px}.tpg-comments__form textarea{background:var(--tpg-off-white);border:1px solid var(--tpg-gray-light);border-radius:var(--radius-sm);color:var(--tpg-charcoal);flex:1;font-family:var(--font-sans);font-size:14px;min-height:80px;padding:12px 14px;resize:vertical}.tpg-comments__form textarea:focus{background:#fff;border-color:var(--tpg-teal);outline:none}.tpg-comments__list{display:flex;flex-direction:column;gap:22px}.tpg-comments__item{display:grid;gap:14px;grid-template-columns:40px 1fr}.tpg-comments__item .avatar{background:var(--tpg-gray-light);border-radius:50%;height:40px;width:40px}.tpg-comments__item .body{font-size:14px;line-height:1.55}.tpg-comments__item .name{color:var(--tpg-navy);font-weight:700}.tpg-comments__item .when{color:var(--tpg-gray-mid);font-size:12px;margin-left:8px}.tpg-comments__item .text{color:var(--tpg-charcoal);margin:4px 0 8px}.tpg-comments__item .actions{color:var(--tpg-gray-mid);display:flex;font-size:12px;gap:14px}.tpg-comments__item .actions a{color:var(--tpg-gray-mid)}.blog-related-posts{background:var(--tpg-off-white);padding:56px 24px 72px}.blog-related-posts__inner{margin:0 auto;max-width:var(--content-max)}.blog-related-posts h2{margin:8px 0 32px;text-align:left}.blog-related-posts h2:before{background:var(--tpg-lime);border-radius:2px;content:"";display:block;height:4px;margin-bottom:14px;width:36px}.blog-related-posts__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.blog-listing{padding:0}.blog-listing__hero{background:var(--tpg-navy);background-image:radial-gradient(800px 320px at 110% 0,rgba(70,197,230,.2),transparent 60%),radial-gradient(600px 260px at -10% 100%,rgba(171,207,55,.1),transparent 60%);color:#fff;padding:80px 24px 64px;position:relative}.blog-listing__hero-inner{margin:0 auto;max-width:var(--content-max)}.blog-listing__hero h1{color:#fff;font-size:clamp(40px,5vw,64px);letter-spacing:-2px;line-height:1.05;margin:12px 0 18px}.blog-listing__hero h1 em{color:var(--tpg-lime);font-style:italic;font-weight:500}.blog-listing__hero p{color:hsla(0,0%,100%,.82);font-size:19px;line-height:1.5;max-width:720px}.blog-filters{background:#fff;border-bottom:1px solid var(--tpg-gray-light);position:sticky;top:0;z-index:60}.blog-filters__inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:0 auto;max-width:var(--content-max);padding:18px 24px}.blog-filters__search{align-items:center;background:var(--tpg-off-white);border:1px solid var(--tpg-gray-light);border-radius:var(--radius-pill);display:flex;flex:0 0 280px;gap:10px;padding:10px 14px}.blog-filters__search input{background:transparent;border:none;color:var(--tpg-charcoal);flex:1;font-family:var(--font-sans);font-size:14px;outline:none}.blog-filters__chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.blog-filters__chip{background:transparent;border:1px solid var(--tpg-gray-light);border-radius:var(--radius-pill);color:var(--tpg-charcoal);cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:all var(--dur-base) var(--ease)}.blog-filters__chip:hover{border-color:var(--tpg-navy);color:var(--tpg-navy)}.blog-filters__chip.is-active{background:var(--tpg-navy);border-color:var(--tpg-navy);color:#fff}.blog-filters__sort{align-items:center;color:var(--tpg-gray-mid);display:flex;font-size:13px;gap:8px;margin-left:auto}.blog-filters__sort select{background:#fff;border:1px solid var(--tpg-gray-light);border-radius:var(--radius-xs);color:var(--tpg-navy);font-family:var(--font-sans);font-size:13px;padding:6px 10px}.featured-article{background:var(--tpg-navy);border-radius:var(--radius-lg);border-top:5px solid var(--tpg-lime);color:#fff;display:grid;gap:0;grid-template-columns:1.1fr 1fr;margin:40px 0;overflow:hidden}.featured-article__media{background:var(--bg-image) center/cover no-repeat,var(--tpg-navy-deep);min-height:380px;position:relative}.featured-article__media:after{background:var(--tpg-lime);border-radius:var(--radius-pill);color:var(--tpg-navy-deep);content:"FEATURED";font-size:10px;font-weight:700;left:20px;letter-spacing:3px;padding:6px 12px;position:absolute;top:20px}.featured-article__body{display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 56px}.featured-article__tags{display:flex;flex-wrap:wrap;gap:8px}.featured-article__body h2{color:#fff;font-size:clamp(28px,3vw,38px);letter-spacing:-1px;line-height:1.1;margin:0}.featured-article__body h2:before{display:none}.featured-article__body .dek{color:hsla(0,0%,100%,.82);font-size:17px;line-height:1.55}.featured-article__meta{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);display:flex;font-size:13px;gap:14px;margin-top:4px;padding-top:16px}.featured-article__meta .avatar{background:linear-gradient(135deg,var(--tpg-teal),var(--tpg-navy));border:2px solid var(--tpg-lime);border-radius:50%;height:36px;width:36px}.featured-article__meta .name{color:#fff;font-weight:600}.blog-listing .blog-wrap{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--content-max);padding:0 24px 56px}.blog-listing .article{background:#fff;border:1px solid var(--tpg-gray-light);border-radius:var(--radius-md);border-top:4px solid var(--tpg-lime);display:flex;flex-direction:column;margin:0;overflow:hidden;position:relative;transition:all var(--dur-base) var(--ease);width:100%}.blog-listing .article:hover{border-color:var(--tpg-teal);border-top-color:var(--tpg-lime);box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-listing .article--teal{border-top-color:var(--tpg-teal)}.blog-listing .article--blue{border-top-color:var(--tpg-blue)}.blog-listing .article--lime{border-top-color:var(--tpg-lime)}.blog-listing .article--navy{border-top-color:var(--tpg-navy)}.blog-listing .blog-image-div{background:var(--bg-image) center/cover no-repeat,linear-gradient(135deg,var(--tpg-navy),var(--tpg-teal));height:200px;max-height:none;overflow:hidden;position:relative}.blog-listing .blog-image-div--no-image{background:linear-gradient(135deg,var(--tpg-navy),var(--tpg-teal));display:grid;place-items:center}.blog-listing .article__badge{backdrop-filter:blur(8px);background:rgba(0,46,61,.92);border-radius:var(--radius-pill);color:var(--tpg-lime);font-size:10px;font-weight:700;left:14px;letter-spacing:2px;padding:6px 12px;position:absolute;top:14px}.blog-listing .blog-text{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px 26px 18px}.blog-listing .post-tags{display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin:0}.blog-listing .article h3{color:var(--tpg-navy);font-size:22px!important;letter-spacing:-.4px;line-height:1.25;margin:0}.blog-listing .article h3 a{color:var(--tpg-navy);display:block}.blog-listing .article h3 a:hover{color:var(--tpg-teal);text-decoration:none}.blog-listing .blurb{color:var(--tpg-charcoal);font-size:14px;line-height:1.55}.blog-listing .article__footer{align-items:center;border-top:1px solid var(--tpg-gray-light);color:var(--tpg-gray-mid);display:flex;font-size:12px;gap:10px;margin-top:auto;padding:14px 26px 22px}.blog-listing .article__footer .avatar{background:linear-gradient(135deg,var(--tpg-teal),var(--tpg-navy));border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--tpg-gray-light);height:28px;width:28px}.blog-listing .article__footer .name{color:var(--tpg-navy);font-weight:600}.blog-listing .article__footer .read-time{margin-left:auto}.blog-listing .article--question .blog-text{gap:10px;padding-top:24px}.blog-listing .article--question .question-q{align-items:center;color:var(--tpg-teal);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:3px;text-transform:uppercase}.blog-listing .article--question .question-q:before{background:var(--tpg-teal);content:"";height:1.5px;width:14px}.blog-listing .article--question h3{font-size:22px!important}.blog-listing .article--question .answer-stamp{align-items:center;color:var(--tpg-lime-dark);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:1.5px;padding-bottom:4px;text-transform:uppercase}.blog-listing .article--question .article__badge{background:var(--tpg-lime);color:var(--tpg-navy-deep)}.blog-listing__mosaic{display:grid;gap:24px;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:var(--content-max);padding:40px 24px}.blog-listing__mosaic .article{grid-column:span 2}.blog-listing__mosaic .article--lead{flex-direction:row;grid-column:span 4;min-height:320px}.blog-listing__mosaic .article--lead .blog-image-div{height:auto;width:50%}.blog-listing__mosaic .article--lead .blog-text{gap:14px;padding:32px;width:50%}.blog-listing__mosaic .article--lead h3{font-size:26px!important}.blog-listing__mosaic .article--lead .blurb{font-size:15px}.blog-listing__mosaic .article--wide{flex-direction:row;grid-column:span 3}.blog-listing__mosaic .article--wide .blog-image-div{height:auto;width:45%}.blog-listing__mosaic .article--wide .blog-text{width:55%}.blog-pagination{align-items:center;display:flex;gap:8px;justify-content:center;padding:32px 24px 64px}.blog-pagination__btn{background:#fff;border:1px solid var(--tpg-gray-light);border-radius:var(--radius-xs);color:var(--tpg-charcoal);display:grid;font-size:14px;font-weight:600;height:40px;min-width:40px;padding:0 12px;place-items:center;transition:all var(--dur-base) var(--ease)}.blog-pagination__btn:hover{border-color:var(--tpg-navy);color:var(--tpg-navy);text-decoration:none}.blog-pagination__btn.is-active{background:var(--tpg-navy);border-color:var(--tpg-navy);color:#fff}.tpg-mini-footer{background:var(--tpg-navy-deep);color:hsla(0,0%,100%,.7);font-size:13px;padding:32px 24px}.tpg-mini-footer__inner{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:var(--content-max)}.tpg-mini-footer__brand img{height:32px}.tpg-mini-footer__links{display:flex;gap:18px;margin-left:auto}.tpg-mini-footer__links a{color:hsla(0,0%,100%,.7)}.tpg-mini-footer__links a:hover{color:var(--tpg-lime);text-decoration:none}@media (max-width:1024px){.single-blog-post--right-rail,.single-blog-post--three-col{grid-template-columns:1fr}.post-sidebar{position:static}.banner--split{grid-template-columns:1fr}.banner--split .banner__media{min-height:240px}.blog-listing .blog-wrap,.blog-related-posts__grid{grid-template-columns:repeat(2,1fr)}.featured-article{grid-template-columns:1fr}.blog-listing__mosaic{grid-template-columns:repeat(2,1fr)}.blog-listing__mosaic .article,.blog-listing__mosaic .article--lead,.blog-listing__mosaic .article--wide{flex-direction:column;grid-column:span 1}.blog-listing__mosaic .article--lead .blog-image-div,.blog-listing__mosaic .article--wide .blog-image-div{height:200px;width:100%}.blog-listing__mosaic .article--lead .blog-text,.blog-listing__mosaic .article--wide .blog-text{width:100%}.tpg-tldr--bar .tpg-tldr__list{grid-template-columns:1fr}}@media (max-width:767px){.banner--authority,.blog-post .banner{padding:56px 0 48px}.banner--authority .banner__inner,.banner--cinematic .banner__inner{padding:0 16px}.banner--split .banner__panel{padding:48px 16px}.single-blog-post{gap:24px;padding:32px 16px}.single-blog-post--left-rail{grid-template-columns:1fr}.share-rail{flex-direction:row;padding:12px 0;position:static}.share-rail__label{display:none}.tpg-stat-quote{grid-template-columns:1fr;padding:24px}.tpg-inline-cta{padding:28px 24px}.tpg-inline-cta__icon{margin-bottom:12px;position:static;transform:none}.author-bio-card{grid-template-columns:1fr;padding:24px}.author-bio-card__avatar{height:88px;width:88px}.blog-listing .blog-wrap{padding:0 16px 40px}.blog-listing .blog-wrap,.blog-related-posts__grid{grid-template-columns:1fr}.featured-article__body{padding:32px 24px}.tpg-eeat{grid-template-columns:1fr;text-align:left}}