.tph .tpf-search{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) auto;max-width:1080px}.tph .tpf-search input[type="search"]{width:100%;padding:2px 0;border:0;background:#fff0;outline:none;font:inherit;font-size:15.5px;font-weight:600;color:var(--s900);-webkit-appearance:none;appearance:none}.tph .tpf-search input[type="search"]::placeholder{color:var(--s400);font-weight:500}.tph .tpf-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.tph .tpf-search__all{grid-column:1 / -1;display:inline-flex;align-items:center;gap:9px;justify-self:start;margin:4px 0 2px;padding:8px 18px 6px;border-top:1px solid var(--s100);width:100%;font-size:14px;color:var(--s600);cursor:pointer}.tph .tpf-search__all input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.tph .tpf-results{padding-top:12px;padding-bottom:32px}.tph .tpf-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tph .tpf-card__stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--s50);font-size:12.5px;font-weight:500;color:var(--s500)}.tph .tpf-card__stat strong{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--s900)}.tph .tpf-card__stat.is-open{background:#E3F5F2;color:#0B6F63}.tph .tpf-card__stat.is-open strong{color:#0B6F63}.tph .tpf-flag--ok{background:#E3F5F2;border-color:#BFE8E1;color:#0B6F63}.tph .tpf-card .tpw-card__foot .tpw-flags{min-width:0}.tph .tpf-empty{max-width:640px;margin:8px auto 0;text-align:center;align-items:center}.tph .tpf-empty:hover{border-color:var(--s200);box-shadow:none}.tph .tpf-empty h2{font-size:20px;font-weight:650;letter-spacing:-.015em}.tph .tpf-empty p{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:15px;font-weight:600}.tph .tpf-bands{padding:56px 0 104px;background:linear-gradient(#fff,#F6F8FD);border-bottom:1px solid var(--s100)}.tph .tpf-bands__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tph .tpf-band{padding:36px;gap:12px}.tph .tpf-band:hover{box-shadow:none}.tph .tpf-band h2{font-size:clamp(22px, 2.2vw, 28px);line-height:1.15;letter-spacing:-.025em;font-weight:700}.tph .tpf-band p:not(.tph-eyebrow){max-width:520px;font-size:16px}.tph .tpf-band .tph-btn{align-self:flex-start;margin-top:10px}.tph .tpf-phero{padding-bottom:40px}.tph .tpf-aka{margin-top:18px;font-size:16px}.tph .tpf-follow.is-on{background:#fff;color:var(--s900);border:1px solid var(--s300)}.tph .tpf-follow.is-on:hover{background:var(--s50)}.tph .tpf-follow-note{margin-top:12px;font-size:13.5px;color:var(--s500)}.tph .tpf-body{padding-top:0}.tph .tpf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.tph .tpf-stat{gap:6px;padding:22px 24px}.tph .tpf-stat:hover{border-color:var(--s200);box-shadow:none}.tph .tpf-stat__label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s500)}.tph .tpf-stat__value{font-size:clamp(24px, 2.4vw, 32px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--s900)}.tph .tpf-section{gap:16px}.tph .tpf-section:hover{border-color:var(--s200);box-shadow:none}.tph .tpf-section h2{font-size:18px;font-weight:650;letter-spacing:-.015em;color:var(--s900)}.tph .tpf-note{font-size:13px;line-height:1.5;color:var(--s500)}.tph .tpf-calls{display:flex;flex-direction:column;margin:0 -12px}.tph a.tpf-call{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 12px;border-top:1px solid var(--s100);border-radius:10px;color:var(--s900);text-decoration:none;transition:background .15s var(--ease)}.tph a.tpf-call:first-child{border-top:0}.tph a.tpf-call:hover{background:var(--s50)}.tph a.tpf-call:hover+a.tpf-call{border-top-color:#fff0}.tph .tpf-call__main{min-width:0;display:flex;flex-direction:column;gap:3px}.tph .tpf-call__title{font-size:15px;font-weight:600;line-height:1.4}.tph a.tpf-call:hover .tpf-call__title{color:var(--blue)}.tph .tpf-call__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--s500)}.tph .tpf-call .tph-badge{flex:none}.tph .tpf-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;height:240px;padding-top:6px}.tph .tpf-chart__col{display:grid;grid-template-rows:auto 1fr auto auto;gap:6px;min-width:0;text-align:center}.tph .tpf-chart__val{font-size:11.5px;font-weight:600;color:var(--s600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tph .tpf-chart__track{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:0}.tph .tpf-chart__bar{display:block;width:min(44px, 100%);border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#5B8DEF,var(--blue));transition:filter .15s var(--ease)}.tph .tpf-chart__bar.is-partial{background:repeating-linear-gradient(135deg,#BFD3FB 0 6px,#DBE7FE 6px 12px)}.tph .tpf-chart__col:hover .tpf-chart__bar{filter:brightness(1.08)}.tph .tpf-chart__year{font-size:12.5px;font-weight:600;color:var(--s700)}.tph .tpf-chart__n{font-size:11.5px;color:var(--s400)}.tph .tpf-grants{display:flex;flex-direction:column}.tph .tpf-grant{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--s100)}.tph .tpf-grant:first-child{border-top:0;padding-top:0}.tph .tpf-grant__main{min-width:0;display:flex;flex-direction:column;gap:3px}.tph .tpf-grant__who{font-size:15px;font-weight:600;color:var(--s900)}.tph .tpf-grant__for{font-size:14px;line-height:1.5;color:var(--s600)}.tph .tpf-grant__for a{color:var(--s600);text-decoration:underline;text-decoration-color:var(--s300);text-underline-offset:3px}.tph .tpf-grant__for a:hover{color:var(--blue);text-decoration-color:currentColor}.tph .tpf-grant__side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.tph .tpf-grant__side strong{font-size:15px;font-weight:700;color:var(--s900)}.tph .tpf-grant__side span{font-size:12.5px;color:var(--s500);white-space:nowrap}.tph .tpf-dl{margin:0;display:flex;flex-direction:column}.tph .tpf-dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid var(--s100)}.tph .tpf-dl>div:first-child{border-top:0;padding-top:0}.tph .tpf-dl dt{font-size:14px;font-weight:600;color:var(--s600)}.tph .tpf-dl dd{margin:0;font-size:15px;line-height:1.55;color:var(--s900);overflow-wrap:anywhere}.tph .tpf-credits .tpsub-awards-credits{margin:4px 4px 0!important;font-size:12.5px!important;line-height:1.5;color:var(--s500)!important}.tph .tpf-side{display:flex;flex-direction:column;gap:16px}.tph .tpf-side .tpw-facts dd a{color:var(--blue);text-decoration:none}.tph .tpf-side .tpw-facts dd a:hover{text-decoration:underline}.tph .tpf-side__tile{gap:10px;padding:24px}.tph .tpf-side__tile:hover{box-shadow:none}.tph .tpf-side__tile h3{font-size:17px}.tph .tpf-side__tile p{font-size:14.5px}.tph .tpf-side__tile .tph-tile__link{margin-top:4px;font-size:14.5px}.tph .tpf-hero--submit{padding-bottom:40px}.tph .tpf-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tph .tpf-hint{margin-top:-8px;font-size:13px;color:var(--s500)}.tph .tpf-form .tpw-pills label{font-weight:500}.tph .tpf-state{gap:14px}.tph .tpf-state h2{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--s900)}.tph .tpf-state p{font-size:15.5px;line-height:1.6;color:var(--s600)}.tph .tpf-state--ok{background:linear-gradient(160deg,#ECFDF7,#F8FFFC 60%);border-color:#BFE8E1}.tph .tpf-state__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.tph .tpf-state:hover{box-shadow:none}@media (max-width:1100px){.tph .tpf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.tph .tpf-bands__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.tph .tpf-search{grid-template-columns:minmax(0,1fr)}.tph .tpf-search .tpw-search__field:nth-child(3){border-bottom:1px solid var(--s200)}.tph .tpf-search__all{padding:12px 14px 8px;border-top:0}.tph .tpf-band{padding:24px}.tph .tpf-stat{padding:16px 18px}.tph .tpf-chart{height:200px;gap:4px}.tph .tpf-chart__val{display:none}.tph .tpf-chart__year{font-size:11px}.tph .tpf-dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.tph .tpf-grid3{grid-template-columns:minmax(0,1fr)}.tph a.tpf-call{flex-direction:column;align-items:flex-start;gap:8px}}.tph.tpf [hidden]{display:none!important}.tph .tpf-chart__val{grid-row:1}.tph .tpf-chart__track{grid-row:2}.tph .tpf-chart__year{grid-row:3}.tph .tpf-chart__n{grid-row:4}@media (max-width:720px){.tph .tpf-chart__val{display:block;visibility:hidden}.tph .tpf-chart__col:nth-last-child(n+7){display:none}.tph .tpf-chart{gap:8px}}.tph .tpf-stat__sub{font-size:12.5px;color:var(--s500)}.tph .tpf-pattern{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14.5px;color:var(--s600)}.tph .tpf-pattern strong{font-size:17px;color:var(--s900);margin-right:2px}.tph .tpf-where{display:flex;flex-direction:column;gap:10px}.tph .tpf-where__row{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:14px;align-items:center;font-size:14px}.tph .tpf-where__label{font-weight:600;color:var(--s900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tph .tpf-where__bar{height:10px;border-radius:999px;background:var(--s100);overflow:hidden}.tph .tpf-where__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5B8DEF,var(--blue))}.tph .tpf-where__n{font-size:13px;color:var(--s500);white-space:nowrap}.tph .tpf-grant__cc{margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--s100);font-size:11.5px;font-weight:600;color:var(--s600);vertical-align:1px}.tph .tpf-sub2{font-size:13px;color:var(--s500)}.tph .tpf-search--client{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;max-width:1080px}.tph .tpf-client{gap:14px;margin-bottom:24px;padding:28px}.tph .tpf-client:hover{box-shadow:none;border-color:var(--s200)}.tph .tpf-client__id{display:flex;align-items:center;gap:18px}.tph .tpf-client__name{font-size:clamp(22px, 2.4vw, 30px);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--s900)}.tph .tpf-client__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:14px;color:var(--s600)}.tph .tpf-client__peers{font-size:14.5px;line-height:1.6;color:var(--s600)}.tph .tpf-prospects__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.tph .tpf-prospects__main{min-width:0}.tph .tpf-prospects__side{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.tph .tpf-plist{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.tph .tpf-prow{flex-direction:row;align-items:flex-start;gap:18px;padding:22px 24px}.tph .tpf-prow:hover{border-color:var(--s300)}.tph .tpf-prow__rank{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#EFF6FF;color:var(--blue7);font-size:14px;font-weight:700}.tph .tpf-prow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tph .tpf-prow__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.tph a.tpf-prow__name{font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--s900);text-decoration:none}.tph a.tpf-prow__name:hover{color:var(--blue)}.tph .tpf-prow__type{font-size:13px;color:var(--s500)}.tph .tpf-prow__stats{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;color:var(--s600)}.tph .tpf-prow__stats strong{color:var(--s900);font-weight:700}.tph .tpf-prow__tags{display:flex;flex-wrap:wrap;gap:6px}.tph .tpf-prow__tags:empty{display:none}.tph .tpf-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;background:var(--s50);border:1px solid var(--s200);color:var(--s700);text-decoration:none}.tph .tpf-tag--blue{background:#EFF6FF;border-color:#BFD3FB;color:var(--blue7)}.tph a.tpf-tag--green,.tph .tpf-tag--green{background:#E3F5F2;border-color:#BFE8E1;color:#0B6F63}.tph .tpf-tag--muted{color:var(--s500)}.tph .tpf-prow__peers,.tph .tpf-prow__how{font-size:13.5px;line-height:1.55;color:var(--s500)}.tph .tpf-prow__how{color:var(--s600)}.tph .tpf-prow__side{flex:none;display:flex;align-items:center;gap:8px}.tph .tpf-prow__side .tpf-follow.is-on{background:var(--s50)}.tph a.tpf-prow__go{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--s50);color:var(--blue);transition:background .2s var(--ease),color .2s var(--ease)}.tph a.tpf-prow__go:hover{background:var(--blue);color:#fff}.tph .tpf-more{gap:10px;margin-bottom:16px}.tph .tpf-more .tph-btn{align-self:flex-start}.tph .tpf-now{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tph .tpf-now li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--s100);font-size:14px}.tph .tpf-now li:first-child{border-top:0;padding-top:0}.tph .tpf-now a{font-weight:600;text-decoration:none}.tph .tpf-now li .tph-num{font-size:12.5px;color:var(--s500)}.tph .tpf-bands__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tph .tpf-bands__grid--3 .tpf-band h2{font-size:20px}@media (max-width:1000px){.tph .tpf-prospects__grid{grid-template-columns:minmax(0,1fr)}.tph .tpf-prospects__side{position:static}.tph .tpf-bands__grid--3{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.tph .tpf-search--client{grid-template-columns:minmax(0,1fr)}.tph .tpf-prow{flex-direction:column;padding:18px;gap:12px}.tph .tpf-prow__rank{width:28px;height:28px;font-size:12.5px}.tph .tpf-where__row{grid-template-columns:minmax(0,1fr) auto}.tph .tpf-where__bar{grid-column:1 / -1;grid-row:2}.tph .tpf-client{padding:20px}}.tph .tpf-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.tph a.tpf-quick__link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--s200);background:#fff;color:var(--s700);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s var(--ease),background .15s var(--ease)}.tph a.tpf-quick__link:hover{border-color:#BFD3FB;background:#EFF6FF;color:var(--blue7)}.tph a.tpf-quick__link.is-on{border-color:var(--s900);background:var(--s900);color:#fff}.tph a.tpf-quick__link--primary{border-color:#BFD3FB;background:#EFF6FF;color:var(--blue7)}.tph .tpf-alt{margin-top:16px;font-size:14.5px}.tph .tpf-alt a{color:var(--blue);font-weight:600;text-decoration:none}.tph .tpf-alt a:hover{text-decoration:underline}.tph .tpf-note--lead{margin:-4px 0 0;font-size:14.5px;color:var(--s600)}.tph .tpf-describe{display:block;margin-top:24px;padding:0}.tph .tpf-describe:hover{box-shadow:none}.tph .tpf-describe>summary{position:relative;display:flex;flex-direction:column;gap:4px;padding:22px 60px 22px 28px;list-style:none;cursor:pointer}.tph .tpf-describe>summary::-webkit-details-marker{display:none}.tph .tpf-describe>summary::after{content:'';position:absolute;right:28px;top:50%;width:9px;height:9px;border-right:2px solid var(--s500);border-bottom:2px solid var(--s500);transform:translateY(-70%) rotate(45deg);transition:transform .2s var(--ease)}.tph .tpf-describe[open]>summary::after{transform:translateY(-20%) rotate(-135deg)}.tph .tpf-describe__title{font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--s900)}.tph .tpf-describe__sub{font-size:14px;color:var(--s500)}.tph .tpf-describe__form{display:flex;flex-direction:column;gap:20px;padding:22px 28px 28px;border-top:1px solid var(--s100)}.tph .tpf-describe .tpw-field>span b{margin-left:2px;font-weight:600;color:var(--s500)}.tph .tpf-describe .tpw-pills label:has(input:disabled){opacity:.5;cursor:not-allowed}.tph .tpf-describe .tpw-check{align-self:end;padding-bottom:10px}.tph .tpf-search--gives{grid-template-columns:minmax(0,1fr) auto;max-width:720px}.tph .tpf-search--gives .tpw-search__field:nth-child(1){border-right:0}.tph .tpf-search--gives .tpf-search__all+.tpf-search__all{margin-top:0;padding-top:0;border-top:0}.tph .tph-badge--soon{background:#EFF6FF;color:var(--blue7)}.tph .tpf-h3{margin-top:8px;font-size:15px;font-weight:650;color:var(--s900)}.tph .tpf-ev{display:block;margin-top:2px}.tph .tpf-ev a{color:var(--blue)}@media (max-width:720px){.tph .tpf-search--gives{grid-template-columns:minmax(0,1fr)}.tph .tpf-search--gives .tpw-search__field:nth-child(1){border-bottom:1px solid var(--s200)}.tph .tpf-describe>summary{padding:18px 48px 18px 20px}.tph .tpf-describe>summary::after{right:20px}.tph .tpf-describe__form{padding:18px 20px 20px}}.tph .tpf-quote{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--s700);quotes:"\201C" "\201D"}.tph .tpf-bands__more{margin-top:20px;text-align:center;font-size:14.5px}.tph .tpf-bands__more a{color:var(--blue);font-weight:600}