



      :root {

        --petrol: #082f31;

        --petrol2: #0f3d40;

        --petrol3: #17565b;

        --petrol4: #2d7378;

        --mist: #edf4f4;

        --ink: #111617;

        --muted: #66787a;

        --line: rgba(17, 22, 23, .12);

        --line-dark: rgba(255, 255, 255, .13);

        --max: 1660px

      }

      * {

        box-sizing: border-box

      }

      html {

        scroll-behavior: smooth

      }

      html, body {

        margin: 0;

        padding: 0

      }

      body {

        font-family: Inter, Arial, sans-serif;

        color: var(--ink);

        background: radial-gradient(circle at 12% 9%, rgba(48, 113, 118, .2), transparent 29%), radial-gradient(circle at 87% 18%, rgba(17, 73, 77, .18), transparent 28%), var(--petrol);

        -webkit-font-smoothing: antialiased

      }

      a {

        text-decoration: none;

        color: inherit

      }

      strong, b {

        font-weight: 600

      }

      .site {

        width: min(95vw, var(--max));

        margin: 20px auto;

        background: #fff;

        border-radius: 24px;

        overflow: hidden;

        box-shadow: 0 48px 150px rgba(3, 24, 25, .26)

      }

      .header {

        min-height: 90px;

        padding: 0 32px;

        display: grid;

        grid-template-columns: auto 1fr auto;

        gap: 34px;

        align-items: center;

        border-bottom: 1px solid var(--line);

        background: #fff

      }

      .logo {

        font-size: 20px;

        font-weight: 600;

        letter-spacing: -.067em;

        white-space: nowrap

      }

      .logo i {

        display: inline-block;

        width: 8px;

        height: 8px;

        border-radius: 50%;

        background: var(--petrol4);

        margin: 0 3px 1px

      }

      .nav {

        display: flex;

        justify-content: center;

        gap: 22px;

        font-size: 10px;

        color: #596a6c

      }

      .nav a.active {

        color: var(--petrol);

        font-weight: 600

      }

      .header-actions, .actions {

        display: flex;

        gap: 8px;

        flex-wrap: wrap

      }

      .pill {

        min-height: 40px;

        padding: 0 14px;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        border: 1px solid var(--line);

        border-radius: 999px;

        background: #fff;

        font-size: 9px;

        font-weight: 600

      }

      .pill.dark {

        background: var(--petrol);

        color: #fff;

        border-color: var(--petrol)

      }

      .ey {

        margin: 0 0 42px;

        font-size: 9px;

        font-weight: 600;

        letter-spacing: .14em;

        text-transform: uppercase;

        color: #718284

      }

      .hero, .section, .final {

        padding-left: 36px;

        padding-right: 36px

      }

      .hero {

        padding-top: 108px;

        padding-bottom: 58px

      }

      .section {

        padding-top: 150px;

        padding-bottom: 150px;

        border-top: 1px solid var(--line)

      }

      .section.mist {

        background: var(--mist)

      }

      .section.dark {

        background: var(--petrol);

        color: #fff

      }

      .dark .ey {

        color: #90a8a9

      }

      .hero-grid, .head {

        display: grid;

        grid-template-columns: 7fr 3fr;

        gap: 74px

      }

      .hero-grid {

        grid-template-columns: 1.08fr .92fr;

        align-items: end

      }

      .hero h1 {

        margin: 0;

        max-width: 1120px;

        font-size: clamp(60px, 6.2vw, 102px);

        line-height: .89;

        letter-spacing: -.072em;

        font-weight: 400

      }

      .hero-copy {

        max-width: 600px

      }

      .hero-copy p {

        margin: 0 0 30px;

        font-size: 15px;

        line-height: 1.72;

        color: #506264

      }

      .head h2 {

        margin: 0;

        max-width: 1180px;

        font-size: clamp(44px, 4.8vw, 78px);

        line-height: .93;

        letter-spacing: -.059em;

        font-weight: 400

      }

      .head p {

        margin: 48px 0 0;

        max-width: 820px;

        font-size: 14px;

        line-height: 1.75;

        color: #536567

      }

      .dark .head p {

        color: #9db1b2

      }

      .hero-rail {

        margin-top: 82px;

        display: grid;

        grid-template-columns: 1.2fr repeat(3, .93fr);

        border-top: 1px solid var(--line);

        border-left: 1px solid var(--line)

      }

      .hero-rail article {

        min-height: 280px;

        padding: 31px 28px;

        border-right: 1px solid var(--line);

        border-bottom: 1px solid var(--line);

        display: flex;

        flex-direction: column;

        justify-content: space-between;

        gap: 30px

      }

      .hero-rail article:first-child {

        background: var(--petrol);

        color: #fff

      }

      .hero-rail article:nth-child(3) {

        background: var(--mist)

      }

      .hero-rail small, .cards small, .tiles small {

        font-size: 8px;

        text-transform: uppercase;

        letter-spacing: .1em;

        color: #7a8c8e

      }

      .hero-rail article:first-child small {

        color: #8fa6a7

      }

      .hero-rail strong {

        font-size: 21px;

        line-height: 1.12;

        letter-spacing: -.032em

      }

      .hero-rail article:first-child strong {

        font-size: clamp(34px, 3.5vw, 56px);

        line-height: .98;

        letter-spacing: -.048em;

        font-weight: 400

      }

      .hero-rail p {

        margin: 0;

        font-size: 9px;

        line-height: 1.66;

        color: #6e8082

      }

      .hero-rail article:first-child p {

        color: #9db0b2

      }

      .fullbleed {

        min-height: 650px;

        display: flex;

        align-items: flex-end;

        color: #fff;

        background: linear-gradient(rgba(3, 31, 32, .16), rgba(3, 31, 32, .82)), var(--bg) center/cover no-repeat

      }

      .fullbleed .inner {

        width: 100%;

        padding: 76px 36px;

        display: grid;

        grid-template-columns: .42fr 1.58fr;

        gap: 74px

      }

      .fullbleed h2 {

        margin: 0;

        max-width: 1130px;

        font-size: clamp(50px, 5.5vw, 90px);

        line-height: .91;

        letter-spacing: -.064em;

        font-weight: 400

      }

      .fullbleed p {

        margin: 35px 0 0;

        max-width: 810px;

        font-size: 12px;

        line-height: 1.72;

        color: #d1dddd

      }

      .fullbleed .ey {

        color: #c7d3d4;

        margin: 0

      }

      .cards, .tiles {

        margin-top: 90px;

        display: grid;

        grid-template-columns: repeat(5, 1fr);

        border-top: 1px solid var(--line);

        border-left: 1px solid var(--line)

      }

      .cards article, .tiles a {

        min-height: 258px;

        padding: 25px 21px;

        border-right: 1px solid var(--line);

        border-bottom: 1px solid var(--line);

        display: flex;

        flex-direction: column;

        justify-content: space-between;

        gap: 24px

      }

      .cards article:nth-child(even), .tiles a:nth-child(even) {

        background: var(--mist)

      }

      .cards article.last, .tiles a.last {

        background: var(--petrol);

        color: #fff

      }

      .cards article.last small, .tiles a.last small {

        color: #8fa6a7

      }

      .cards strong, .tiles strong {

        font-size: 19px;

        line-height: 1.08;

        letter-spacing: -.034em

      }

      .cards p, .tiles p {

        margin: 0;

        font-size: 9px;

        line-height: 1.58;

        color: #6d7f81

      }

      .cards article.last p, .tiles a.last p {

        color: #9db1b2

      }

      .visual {

        margin-top: 90px;

        display: grid;

        grid-template-columns: 1.15fr .85fr .85fr;

        grid-template-rows: 365px 270px;

        border-top: 1px solid var(--line);

        border-left: 1px solid var(--line)

      }

      .photo, .vcard {

        border-right: 1px solid var(--line);

        border-bottom: 1px solid var(--line)

      }

      .photo {

        position: relative;

        overflow: hidden

      }

      .photo.main {

        grid-row: 1/3

      }

      .photo img {

        width: 100%;

        height: 100%;

        object-fit: cover;

        display: block;

        filter: saturate(.55) contrast(1.03)

      }

      .photo:after {

        content: "";

        position: absolute;

        inset: 0;

        background: linear-gradient(to top, rgba(4, 27, 28, .68), transparent 58%)

      }

      .cap {

        position: absolute;

        left: 26px;

        right: 26px;

        bottom: 24px;

        z-index: 2;

        color: #fff

      }

      .cap small {

        display: block;

        margin-bottom: 7px;

        font-size: 7px;

        text-transform: uppercase;

        letter-spacing: .1em;

        color: #c1cfd0

      }

      .cap strong {

        font-size: 24px;

        line-height: 1.04;

        letter-spacing: -.04em

      }

      .vcard {

        padding: 27px 24px;

        display: flex;

        flex-direction: column;

        justify-content: space-between

      }

      .vcard.mist {

        background: var(--mist)

      }

      .vcard.dark {

        background: var(--petrol);

        color: #fff

      }

      .vcard small {

        font-size: 8px;

        text-transform: uppercase;

        letter-spacing: .1em;

        color: #7a8c8e

      }

      .vcard.dark small {

        color: #8fa6a7

      }

      .vcard strong {

        font-size: 23px;

        line-height: 1.05;

        letter-spacing: -.04em

      }

      .vcard p {

        margin: 0;

        font-size: 9px;

        line-height: 1.58;

        color: #6d7f81

      }

      .vcard.dark p {

        color: #9db0b2

      }

      .role-split {

        margin-top: 90px;

        display: grid;

        grid-template-columns: .76fr 1.24fr;

        min-height: 710px

      }

      .role-intro {

        background: var(--petrol);

        color: #fff;

        padding: 46px;

        display: flex;

        flex-direction: column;

        justify-content: space-between

      }

      .role-intro small {

        font-size: 8px;

        text-transform: uppercase;

        letter-spacing: .11em;

        color: #8fa6a7

      }

      .role-intro h3 {

        margin: 0;

        font-size: clamp(42px, 4.6vw, 74px);

        line-height: .92;

        letter-spacing: -.06em;

        font-weight: 400

      }

      .role-intro p {

        margin: 0;

        font-size: 10px;

        line-height: 1.67;

        color: #9db0b2

      }

      .role-grid {

        display: grid;

        grid-template-columns: 1fr 1fr;

        border-top: 1px solid var(--line);

        border-left: 1px solid var(--line)

      }

      .role-grid a {

        min-height: 220px;

        padding: 25px;

        border-right: 1px solid var(--line);

        border-bottom: 1px solid var(--line);

        display: flex;

        flex-direction: column;

        justify-content: space-between

      }

      .role-grid a:nth-child(2), .role-grid a:nth-child(3), .role-grid a:nth-child(6) {

        background: var(--mist)

      }

      .role-grid small {

        font-size: 8px;

        text-transform: uppercase;

        letter-spacing: .1em;

        color: #7c8d8f

      }

      .role-grid strong {

        font-size: 21px;

        line-height: 1.06;

        letter-spacing: -.037em

      }

      .role-grid p {

        margin: 0;

        font-size: 9px;

        line-height: 1.58;

        color: #6b7d7f

      }

      .profile {

        margin-top: 90px;

        display: grid;

        grid-template-columns: .82fr 1.18fr;

        min-height: 650px

      }

      .profile-photo {

        position: relative;

        overflow: hidden

      }

      .profile-photo img {

        width: 100%;

        height: 100%;

        object-fit: cover;

        display: block;

        filter: saturate(.58) contrast(1.03)

      }

      .profile-photo:after {

        content: "";

        position: absolute;

        inset: 0;

        background: linear-gradient(to top, rgba(4, 27, 28, .62), transparent 58%)

      }

      .profile-panel {

        padding: 46px;

        background: var(--petrol);

        color: #fff;

        display: flex;

        flex-direction: column;

        justify-content: space-between

      }

      .profile-panel small {

        font-size: 8px;

        text-transform: uppercase;

        letter-spacing: .11em;

        color: #8fa6a7

      }

      .profile-panel h3 {

        margin: 0;

        font-size: clamp(42px, 4.5vw, 72px);

        line-height: .92;

        letter-spacing: -.059em;

        font-weight: 400

      }

      .profile-panel p {

        margin: 0;

        font-size: 10px;

        line-height: 1.7;

        color: #9db0b2

      }

      .final {

        padding-top: 170px;

        padding-bottom: 90px;

        border-top: 1px solid var(--line)

      }

      .final h2 {

        margin: 0;

        max-width: 1260px;

        font-size: clamp(52px, 5.8vw, 94px);

        line-height: .9;

        letter-spacing: -.068em;

        font-weight: 400

      }

      .final-row {

        margin-top: 64px;

        padding-top: 24px;

        border-top: 1px solid var(--line);

        display: grid;

        grid-template-columns: 1fr auto;

        gap: 36px;

        align-items: center

      }

      .final-row p {

        margin: 0;

        max-width: 760px;

        font-size: 12px;

        line-height: 1.7;

        color: #586a6c

      }

      .footer {

        padding: 95px 36px 38px;

        background: var(--petrol);

        color: #fff

      }

      .footer-top {

        display: grid;

        grid-template-columns: 1.2fr .8fr;

        gap: 70px;

        align-items: end;

        padding-bottom: 64px

      }

      .footer h2 {

        margin: 0;

        font-size: clamp(44px, 5.4vw, 84px);

        line-height: .91;

        letter-spacing: -.065em;

        font-weight: 400

      }

      .footer p {

        margin: 0;

        max-width: 500px;

        justify-self: end;

        font-size: 10px;

        line-height: 1.7;

        color: #9bb0b1

      }

      .footer-nav {

        display: grid;

        grid-template-columns: 1.3fr repeat(4, 1fr);

        border-top: 1px solid var(--line-dark)

      }

      .fcol {

        padding: 26px 20px 32px;

        border-right: 1px solid var(--line-dark)

      }

      .fcol:first-child {

        padding-left: 0

      }

      .fcol h3 {

        margin: 0 0 18px;

        font-size: 8px;

        text-transform: uppercase;

        letter-spacing: .11em;

        color: #8fa6a7

      }

      .fcol a {

        display: block;

        padding: 6px 0;

        font-size: 9px;

        color: #d4dede

      }

      .bottom {

        margin-top: 64px;

        font-size: clamp(44px, 5.6vw, 88px);

        line-height: .85;

        letter-spacing: -.071em;

        font-weight: 600

      }

      @media(max-width: 1180px) {

        .hero-grid, .head, .role-split, .profile, .footer-top {

          grid-template-columns: 1fr

        }

        .hero-rail {

          grid-template-columns: 1fr 1fr

        }

        .fullbleed .inner {

          grid-template-columns: 1fr

        }

        .cards, .tiles {

          grid-template-columns: repeat(3, 1fr)

        }

        .visual {

          grid-template-columns: 1fr 1fr;

          grid-template-rows: 365px 270px 270px

        }

        .photo.main {

          grid-column: 1/-1;

          grid-row: auto

        }

        .footer-nav {

          grid-template-columns: 1fr 1fr

        }

      }

      @media(max-width: 820px) {

        .site {

          width: calc(100vw - 18px);

          margin: 9px auto

        }

        .header {

          padding: 16px 20px;

          grid-template-columns: 1fr auto

        }

        .nav {

          display: none

        }

        .header-actions .pill:first-child {

          display: none

        }

        .hero, .section, .final, .footer {

          padding-left: 20px;

          padding-right: 20px

        }

        .hero-rail, .cards, .tiles, .visual, .role-grid, .footer-nav {

          grid-template-columns: 1fr

        }

        .fullbleed .inner {

          padding-left: 20px;

          padding-right: 20px

        }

        .photo.main {

          grid-column: auto

        }

        .photo {

          min-height: 360px

        }

        .final-row {

          grid-template-columns: 1fr

        }

        .fcol {

          padding-left: 0;

          border-right: 0;

          border-bottom: 1px solid var(--line-dark)

        }

      }

    
.site{position:relative!important}
    .canvas{position:static!important}
    body[class*="tnwgp-route-develop-"] main :is(.p3-circuit,.p3-circuit .left,.p3-circuit .right,.p3-sec.dark,.p3-deep,.p3-final,.dark) {
        background:#fff!important;
        color:#111617!important;
        border-color:rgba(17,22,23,.12)!important;
        min-height:0!important}
    body[class*="tnwgp-route-develop-"] main :is(.p3-circuit,.p3-sec.dark,.p3-final,.dark) :is(h1,h2,h3,strong) {
        color:#111617!important;
        text-shadow:none!important}
    body[class*="tnwgp-route-develop-"] main :is(.p3-circuit,.p3-sec.dark,.p3-final,.dark) :is(p,small,.p3-ey,.ey) {
        color:#607274!important;
        text-shadow:none!important;
        opacity:1!important}
    body[class*="tnwgp-route-develop-"] main .p3-circuit{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;
        gap:46px!important;
        padding:88px 54px!important}
    body[class*="tnwgp-route-develop-"] main .p3-circuit :is(article,a) {
        padding:22px 0!important;
        background:#fff!important;
        color:#111617!important;
        border-color:rgba(17,22,23,.12)!important}
    body[class*="tnwgp-route-develop-"] main :is(.p3-review-grid,.p3-scenarios,.facultygrid,.dialogue-map,.routegrid,.controlrail) {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:0!important;
        border:1px solid rgba(17,22,23,.12)!important;
        border-right:0!important;
        border-bottom:0!important}
    body[class*="tnwgp-route-develop-"] main :is(.p3-review-grid,.p3-scenarios,.facultygrid,.dialogue-map,.routegrid,.controlrail) :is(article,a) {
        min-height:240px!important;
        padding:28px!important;
        background:#fff!important;
        color:#111617!important;
        border-right:1px solid rgba(17,22,23,.12)!important;
        border-bottom:1px solid rgba(17,22,23,.12)!important}
    body[class*="tnwgp-route-develop-"] main :is(.p3-review-grid,.p3-scenarios,.facultygrid,.dialogue-map,.routegrid,.controlrail) :is(article,a):nth-child(even) {
        background:#edf4f4!important}
    body[class*="tnwgp-route-develop-"] main :is(.p3-review-grid,.p3-scenarios,.facultygrid,.dialogue-map,.routegrid,.controlrail) :is(h3,strong) {
        margin:50px 0 12px!important;
        color:#111617!important;
        text-shadow:none!important}
    body[class*="tnwgp-route-develop-"] main :is(.p3-review-grid,.p3-scenarios,.facultygrid,.dialogue-map,.routegrid,.controlrail) :is(p,small) {
        color:#607274!important;
        text-shadow:none!important}
    body[class*="tnwgp-route-develop-"] main .p3-photo{
        display:block!important;
        min-height:0!important;
        background:#fff!important;
        color:#111617!important}
    body[class*="tnwgp-route-develop-"] main .p3-photo img{
        position:relative!important;
        height:420px!important;
        filter:none!important;
        object-fit:cover!important}
    body[class*="tnwgp-route-develop-"] main .p3-photo:after{
        display:none!important}
    body[class*="tnwgp-route-develop-"] main .p3-photo .inner{
        position:static!important;
        min-height:0!important;
        padding:34px 54px 56px!important;
        background:#fff!important;
        color:#111617!important}
    body[class*="tnwgp-route-develop-"] main .p3-photo :is(h2,p) {
        text-shadow:none!important}
    body[class*="tnwgp-route-develop-"] main .p3-photo h2{
        color:#111617!important}
    body[class*="tnwgp-route-develop-"] main .p3-photo p{
        color:#607274!important}
    @media(max-width:900px) {
        body[class*="tnwgp-route-develop-"] main .p3-circuit,body[class*="tnwgp-route-develop-"] main :is(.p3-review-grid,.p3-scenarios,.facultygrid,.dialogue-map,.routegrid,.controlrail) {
            grid-template-columns:1fr!important}
        body[class*="tnwgp-route-develop-"] main .p3-circuit{
            padding:58px 22px!important}
        body[class*="tnwgp-route-develop-"] main .p3-photo .inner{
            padding:28px 22px 44px!important}
    }
    .tnwgp-live-publications,.tnwgp-live-audio{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:0;
        border-top:1px solid rgba(17,22,23,.12);
        border-left:1px solid rgba(17,22,23,.12);
        margin-top:48px}
    .tnwgp-live-publications article,.tnwgp-live-audio article{
        padding:28px;
        min-height:300px;
        border-right:1px solid rgba(17,22,23,.12);
        border-bottom:1px solid rgba(17,22,23,.12);
        background:#fff}
    .tnwgp-live-publications article:nth-child(2n),.tnwgp-live-audio article:nth-child(2n) {
        background:#edf4f4}
    .tnwgp-live-publications .ey,.tnwgp-live-audio .ey{
        font-size:8px;
        text-transform:uppercase;
        letter-spacing:.12em;
        color:#728486}
    .tnwgp-live-publications h3,.tnwgp-live-audio h3{
        margin:95px 0 14px;
        font-size:28px;
        line-height:.98;
        letter-spacing:-.045em;
        font-weight:400}
    .tnwgp-live-publications p,.tnwgp-live-audio p{
        font-size:10px;
        line-height:1.65;
        color:#687a7c}
    .tnwgp-live-publications img,.tnwgp-live-audio img{
        width:100%;
        aspect-ratio:1.6;
        object-fit:cover;
        margin:0 0 16px}
    .tnwgp-live-publications a,.tnwgp-live-audio a{
        display:inline-flex;
        margin-top:14px;
        min-height:34px;
        padding:0 12px;
        border:1px solid rgba(8,47,49,.18);
        border-radius:999px;
        align-items:center;
        font-size:8px;
        font-weight:600}
    .tnwgp-live-empty{
        display:none}
    .pill,.actions a,.card-actions a,.links a,.ed-links a,.nactions a,.p3-appointment a,.route-card,.p3-crosslinks a{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        text-decoration:none}
    .pill,.actions a,.card-actions a,.links a,.nactions a{
        min-height:40px;
        padding:0 14px;
        border:1px solid rgba(8,47,49,.18);
        background:#fff;
        color:#082f31;
        font-weight:600}
    .pill.dark,.actions a.dark,.card-actions a:last-child,.nactions a:first-child{
        background:#082f31;
        color:#fff;
        border-color:#082f31}
    .ed-links a,.p3-crosslinks a{
        min-height:150px;
        align-items:flex-start;
        justify-content:space-between;
        flex-direction:column;
        padding:24px;
        border:1px solid rgba(8,47,49,.12);
        background:#fff;
        color:#082f31}
    .ed-links a:nth-child(even),.p3-crosslinks a:nth-child(even) {
        background:#edf4f4}
    .ed-links a strong,.p3-crosslinks a strong{
        font-size:20px;
        line-height:1.08}
    .photo img,.market-photo img,.hero-media>img,.profile-photo img,.card-photo img,.nphoto img,.tnwgp-up-photo img{
        filter:none!important;
        opacity:1!important}
    .photo:after,.market-photo:after,.profile-photo:after,.person-photo:after{
        background:linear-gradient(to top,rgba(4,27,28,.50),transparent 58%)!important}
    .profile{
        min-height:0!important}
    .profile-photo{
        min-height:460px!important;
        overflow:hidden}
    .profile-panel{
        min-height:460px!important}
    .profile-hero,.corridor-profile,.corridor-person,.record-spotlight{
        min-height:0!important}
    .corridor-profile figure,.corridor-person figure{
        min-height:460px!important;
        overflow:hidden}
    .profile-intro{
        padding-top:72px!important;
        padding-bottom:56px!important}
    .profile-intro h1{
        font-size:clamp(48px,5.8vw,92px)!important;
        line-height:.9!important;
        letter-spacing:-.045em!important}
    .profile-intro .bio,.profile-intro p{
        max-width:780px!important;
        color:#c2d0d1!important}
    .profile-hero{
        background:#082f31!important;
        color:#fff!important}
    .profile-meta{
        background:#fff;
        color:#082f31}
    @media(max-width:820px) {
        .profile,.market-visual{
            grid-template-columns:1fr!important}
        .profile-photo,.profile-panel{
            min-height:0!important}
        .profile-panel{
            padding:28px!important}
    }
    body[class*="tnwgp-route-corridors-"] .section{
        padding-top:96px!important;
        padding-bottom:96px!important}
    body[class*="tnwgp-route-corridors-"] .hero{
        padding-top:82px!important;
        padding-bottom:48px!important}
    body[class*="tnwgp-route-corridors-"] .fullbleed{
        min-height:0!important;
        padding:96px 36px!important;
        display:block!important;
        background:#edf4f4!important;
        color:#111617!important;
        border-top:1px solid rgba(17,22,23,.12)!important}
    body[class*="tnwgp-route-corridors-"] .fullbleed .inner{
        padding:0!important;
        display:grid!important;
        grid-template-columns:.32fr 1fr!important;
        gap:56px!important}
    body[class*="tnwgp-route-corridors-"] .fullbleed h2{
        max-width:980px!important;
        font-size:clamp(40px,4.4vw,72px)!important;
        color:#111617!important;
        text-shadow:none!important}
    body[class*="tnwgp-route-corridors-"] .fullbleed p{
        max-width:780px!important;
        color:#536567!important;
        text-shadow:none!important}
    body[class*="tnwgp-route-corridors-"] .fullbleed .ey{
        color:#647779!important}
    body[class*="tnwgp-route-corridors-"] .market-visual,body[class*="tnwgp-route-corridors-"] .role-split,body[class*="tnwgp-route-corridors-"] .profile{
        min-height:0!important}
    body[class*="tnwgp-route-corridors-"] .market-photo{
        min-height:430px!important;
        background:#edf4f4}
    body[class*="tnwgp-route-corridors-"] .photo{
        min-height:300px!important;
        background:#edf4f4}
    body[class*="tnwgp-route-corridors-"] .market-photo img,body[class*="tnwgp-route-corridors-"] .photo img{
        min-height:100%!important}
    body[class*="tnwgp-route-corridors-"] .cap strong{
        max-width:780px;
        text-shadow:0 1px 18px rgba(0,0,0,.35)}
    body[class*="tnwgp-route-corridors-"] .cards,body[class*="tnwgp-route-corridors-"] .tiles,body[class*="tnwgp-route-corridors-"] .market-visual,body[class*="tnwgp-route-corridors-"] .role-split,body[class*="tnwgp-route-corridors-"] .discovery{
        margin-top:58px!important}
    body[class*="tnwgp-route-corridors-"] .cards article,body[class*="tnwgp-route-corridors-"] .tiles a,body[class*="tnwgp-route-corridors-"] .role-grid a{
        background:#fff;
        color:#111617}
    body[class*="tnwgp-route-corridors-"] .cards article:nth-child(even),body[class*="tnwgp-route-corridors-"] .tiles a:nth-child(even),body[class*="tnwgp-route-corridors-"] .role-grid a:nth-child(even) {
        background:#edf4f4}
    body[class*="tnwgp-route-corridors-"] .cards .last,body[class*="tnwgp-route-corridors-"] .tiles .last{
        background:#082f31;
        color:#fff}
    @media(max-width:1180px) {
        body[class*="tnwgp-route-corridors-"] .cards,body[class*="tnwgp-route-corridors-"] .tiles{
            grid-template-columns:repeat(2,minmax(0,1fr))!important}
        body[class*="tnwgp-route-corridors-"] .head,body[class*="tnwgp-route-corridors-"] .hero-grid,body[class*="tnwgp-route-corridors-"] .role-split,body[class*="tnwgp-route-corridors-"] .fullbleed .inner{
            grid-template-columns:1fr!important}
    }
    @media(max-width:820px) {
        body[class*="tnwgp-route-corridors-"] .section,body[class*="tnwgp-route-corridors-"] .fullbleed{
            padding:58px 20px!important}
        body[class*="tnwgp-route-corridors-"] .cards,body[class*="tnwgp-route-corridors-"] .tiles,body[class*="tnwgp-route-corridors-"] .market-visual,body[class*="tnwgp-route-corridors-"] .role-grid,body[class*="tnwgp-route-corridors-"] .discovery{
            grid-template-columns:1fr!important}
        body[class*="tnwgp-route-corridors-"] .market-photo,body[class*="tnwgp-route-corridors-"] .photo{
            min-height:320px!important}
    }
    body[class*="tnwgp-route-corridors-"] .footer{
        background:#fff!important;
        color:#111617!important}
    body[class*="tnwgp-route-corridors-"] .footer a,body[class*="tnwgp-route-corridors-"] .footer h2,body[class*="tnwgp-route-corridors-"] .footer h3,body[class*="tnwgp-route-corridors-"] .footer strong,body[class*="tnwgp-route-corridors-"] .footer .current,body[class*="tnwgp-route-corridors-"] .footer-meta .left,body[class*="tnwgp-route-corridors-"] .footer-lockup .bottom{
        color:#082f31!important;
        opacity:1!important}
    body[class*="tnwgp-route-corridors-"] .footer p,body[class*="tnwgp-route-corridors-"] .footer small,body[class*="tnwgp-route-corridors-"] .footer .brand-note,body[class*="tnwgp-route-corridors-"] .footer-meta .right,body[class*="tnwgp-route-corridors-"] .footer-lockup .micro,body[class*="tnwgp-route-corridors-"] .footer .mm-kicker{
        color:#647779!important;
        opacity:1!important}
    body[class*="tnwgp-route-corridors-"] .footer-grid,body[class*="tnwgp-route-corridors-"] .ecosystem-band,body[class*="tnwgp-route-corridors-"] .footer-meta{
        border-color:rgba(17,22,23,.12)!important}
    body[class*="tnwgp-route-corridors-"] .ecosystem-actions a{
        background:#fff!important;
        border-color:rgba(17,22,23,.12)!important;
        color:#405254!important}
    body[class*="tnwgp-route-corridors-"] .ecosystem-actions a:first-child{
        background:#082f31!important;
        color:#fff!important}
    .p3-academy-stack,.p3-grid4,.p3-ledger,.p3-scenarios,.p3-crosslinks{
        border-color:rgba(17,22,23,.12)}
    .p3-academy-row,.p3-grid4 article,.p3-ledger article,.p3-scenarios article,.p3-crosslinks a{
        background:#fff;
        color:#111617}
    .p3-academy-row:nth-child(even),.p3-grid4 article:nth-child(even),.p3-ledger article:nth-child(even),.p3-crosslinks a:nth-child(even) {
        background:#edf4f4}
    .p3-academy-row p,.p3-grid4 p,.p3-ledger p,.p3-scenarios p,.p3-crosslinks p{
        color:#607274}
    .p3-circuit{
        background:#082f31;
        color:#fff}
    .p3-circuit p,.p3-circuit .right p{
        color:#c2d0d1}
    .p3-circuit .right article{
        border-color:rgba(255,255,255,.14)}
    .p3-circuit .right small,.p3-circuit .p3-ey{
        color:#a8bbbc}
    .p3-final{
        background:#082f31;
        color:#fff}
    .p3-final p{
        color:#c2d0d1}
    @media(max-width:900px) {
        .p3-academy-stack,.p3-grid4,.p3-ledger,.p3-scenarios,.p3-crosslinks{
            grid-template-columns:1fr!important}
        .p3-circuit{
            grid-template-columns:1fr!important}
        .p3-circuit .left,.p3-circuit .right{
            min-height:auto!important}
    }
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero{
        display:grid!important;
        grid-template-columns:minmax(0,.95fr) minmax(420px,.7fr)!important;
        min-height:0!important;
        background:#fff!important;
        border-top:1px solid rgba(17,22,23,.08)!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero-copy{
        padding:76px 54px 58px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:space-between!important;
        gap:44px!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero h1{
        margin:18px 0 0!important;
        max-width:880px!important;
        font-size:clamp(42px,4.8vw,76px)!important;
        line-height:.98!important;
        letter-spacing:0!important;
        font-weight:500!important;
        color:#0b1718!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero p{
        margin:24px 0 0!important;
        max-width:820px!important;
        font-size:16px!important;
        line-height:1.65!important;
        color:#536668!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero .pill{
        min-height:46px!important;
        padding:0 18px!important;
        border-radius:0!important;
        font-size:12px!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero-media{
        position:relative!important;
        min-height:520px!important;
        max-height:640px!important;
        overflow:hidden!important;
        background:#edf4f4!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero-media img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        filter:none!important;
        opacity:1!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero-note{
        position:absolute!important;
        left:24px!important;
        right:24px!important;
        bottom:24px!important;
        padding:22px!important;
        background:rgba(255,255,255,.94)!important;
        color:#111617!important;
        border:1px solid rgba(17,22,23,.12)!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-sec{
        padding:88px 54px!important;
        background:#fff!important;
        border-top:1px solid rgba(17,22,23,.10)!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-head{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;
        gap:48px!important;
        align-items:end!important;
        margin-bottom:46px!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-head h2{
        margin:12px 0 0!important;
        max-width:920px!important;
        font-size:clamp(34px,4vw,58px)!important;
        line-height:1!important;
        letter-spacing:0!important;
        color:#111617!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main :is(.p3-plan,.pathway,.choice,.facultygrid,.formats,.quarters,.review) {
        margin-top:42px!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main :is(.p3-plan,.pathway,.facultygrid,.formats,.quarters) {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        border:1px solid rgba(17,22,23,.12)!important;
        border-right:0!important;
        border-bottom:0!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main article{
        background:#fff!important;
        color:#111617!important;
        border-color:rgba(17,22,23,.12)!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main article:nth-child(even) {
        background:#f3f8f8!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main article h3{
        margin:54px 0 12px!important;
        font-size:24px!important;
        line-height:1.08!important;
        letter-spacing:0!important;
        color:#111617!important}
    body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main article p{
        font-size:11px!important;
        line-height:1.6!important;
        color:#607274!important}
    @media(max-width:1050px) {
        body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero,body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-head{
            grid-template-columns:1fr!important}
        body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero-media{
            min-height:420px!important}
        body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main :is(.p3-plan,.pathway,.facultygrid,.formats,.quarters) {
            grid-template-columns:1fr 1fr!important}
    }
    @media(max-width:700px) {
        body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-hero-copy,body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main .p3-sec{
            padding:44px 22px!important}
        body:is(.tnwgp-route-develop-annual-practice-plan,.tnwgp-route-develop-build-your-neutral-profile,.tnwgp-route-develop-choose-your-practice-positioning) main :is(.p3-plan,.pathway,.facultygrid,.formats,.quarters) {
            grid-template-columns:1fr!important}
    }
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero{
        display:grid!important;
        grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr)!important;
        min-height:0!important;
        background:#fff!important;
        border-top:1px solid rgba(17,22,23,.08)!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero-copy{
        padding:76px 54px 58px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:space-between!important;
        gap:44px!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-ey{
        font-size:10px!important;
        letter-spacing:.12em!important;
        color:#607274!important;
        font-weight:600!important;
        text-transform:uppercase!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero h1{
        margin:18px 0 0!important;
        max-width:860px!important;
        font-size:clamp(44px,5vw,78px)!important;
        line-height:.96!important;
        letter-spacing:0!important;
        font-weight:500!important;
        color:#0b1718!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero p{
        margin:24px 0 0!important;
        max-width:780px!important;
        font-size:16px!important;
        line-height:1.65!important;
        color:#536668!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero .actions{
        gap:12px!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero .pill{
        min-height:46px!important;
        padding:0 18px!important;
        border-radius:0!important;
        font-size:12px!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero-media{
        position:relative!important;
        min-height:560px!important;
        max-height:680px!important;
        overflow:hidden!important;
        background:#edf4f4!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero-media img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        filter:none!important;
        opacity:1!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero-media:after{
        background:linear-gradient(to top,rgba(8,47,49,.36),rgba(8,47,49,.02) 58%)!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero-note{
        position:absolute!important;
        left:24px!important;
        right:24px!important;
        bottom:24px!important;
        padding:24px!important;
        background:rgba(255,255,255,.94)!important;
        color:#111617!important;
        border:1px solid rgba(17,22,23,.12)!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero-note strong{
        font-size:28px!important;
        line-height:1.05!important;
        color:#082f31!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-hero-note p{
        margin:10px 0 0!important;
        font-size:11px!important;
        line-height:1.55!important;
        color:#607274!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-sec{
        padding:88px 54px!important;
        background:#fff!important;
        border-top:1px solid rgba(17,22,23,.10)!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-sec.mist{
        background:#edf4f4!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-head{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;
        gap:48px!important;
        align-items:end!important;
        margin-bottom:46px!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-head h2{
        margin:12px 0 0!important;
        max-width:920px!important;
        font-size:clamp(34px,4vw,58px)!important;
        line-height:1!important;
        letter-spacing:0!important;
        color:#111617!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-head p{
        margin:0!important;
        font-size:14px!important;
        line-height:1.65!important;
        color:#607274!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-plan,body.tnwgp-route-develop-annual-practice-plan main .quarters,body.tnwgp-route-develop-annual-practice-plan main .formats,body.tnwgp-route-develop-annual-practice-plan main .review{
        margin-top:42px!important;
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        border:1px solid rgba(17,22,23,.12)!important;
        border-right:0!important;
        border-bottom:0!important}
    body.tnwgp-route-develop-annual-practice-plan main .p3-plan article,body.tnwgp-route-develop-annual-practice-plan main .quarters article,body.tnwgp-route-develop-annual-practice-plan main .formats article,body.tnwgp-route-develop-annual-practice-plan main .review article{
        min-height:230px!important;
        padding:26px!important;
        background:#fff!important;
        color:#111617!important;
        border-right:1px solid rgba(17,22,23,.12)!important;
        border-bottom:1px solid rgba(17,22,23,.12)!important}
    body.tnwgp-route-develop-annual-practice-plan main article:nth-child(even) {
        background:#f3f8f8!important}
    body.tnwgp-route-develop-annual-practice-plan main article h3{
        margin:54px 0 12px!important;
        font-size:24px!important;
        line-height:1.08!important;
        letter-spacing:0!important;
        color:#111617!important}
    body.tnwgp-route-develop-annual-practice-plan main article p{
        font-size:11px!important;
        line-height:1.6!important;
        color:#607274!important}
    body.tnwgp-route-develop-annual-practice-plan main .dark{
        background:#fff!important;
        color:#111617!important}
    body.tnwgp-route-develop-annual-practice-plan main .dark p,body.tnwgp-route-develop-annual-practice-plan main .dark small{
        color:#607274!important}
    body.tnwgp-route-develop-annual-practice-plan main .dev-trio{
        display:grid!important;
        grid-template-columns:1fr 1fr 1fr!important;
        min-height:0!important}
    body.tnwgp-route-develop-annual-practice-plan main .dev-trio .photo{
        min-height:340px!important}
    body.tnwgp-route-develop-annual-practice-plan main .photo:after{
        background:linear-gradient(to top,rgba(8,47,49,.42),transparent 62%)!important}
    @media(max-width:1050px) {
        body.tnwgp-route-develop-annual-practice-plan main .p3-hero{
            grid-template-columns:1fr!important}
        body.tnwgp-route-develop-annual-practice-plan main .p3-hero-media{
            min-height:420px!important}
        body.tnwgp-route-develop-annual-practice-plan main .p3-head{
            grid-template-columns:1fr!important}
        body.tnwgp-route-develop-annual-practice-plan main .p3-plan,body.tnwgp-route-develop-annual-practice-plan main .quarters,body.tnwgp-route-develop-annual-practice-plan main .formats,body.tnwgp-route-develop-annual-practice-plan main .review,body.tnwgp-route-develop-annual-practice-plan main .dev-trio{
            grid-template-columns:1fr 1fr!important}
    }
    @media(max-width:700px) {
        body.tnwgp-route-develop-annual-practice-plan main .p3-hero-copy,body.tnwgp-route-develop-annual-practice-plan main .p3-sec{
            padding:44px 22px!important}
        body.tnwgp-route-develop-annual-practice-plan main .p3-plan,body.tnwgp-route-develop-annual-practice-plan main .quarters,body.tnwgp-route-develop-annual-practice-plan main .formats,body.tnwgp-route-develop-annual-practice-plan main .review,body.tnwgp-route-develop-annual-practice-plan main .dev-trio{
            grid-template-columns:1fr!important}
    }
    .section.dark .cards,.section.dark .tiles,.section.dark .links,.dark .cards,.dark .tiles,.dark .links{
        border-color:rgba(255,255,255,.14)}
    .section.dark .cards article,.section.dark .tiles a,.section.dark .links a,.dark .cards article,.dark .tiles a,.dark .links a{
        border-color:rgba(255,255,255,.14);
        color:#fff}
    .section.dark .cards article:not(.last):nth-child(even),.section.dark .tiles a:not(.last):nth-child(even),.section.dark .links a:not(.last):nth-child(even),.dark .cards article:not(.last):nth-child(even),.dark .tiles a:not(.last):nth-child(even),.dark .links a:not(.last):nth-child(even) {
        background:rgba(255,255,255,.08)}
    .section.dark .cards small,.section.dark .tiles small,.section.dark .links small,.dark .cards small,.dark .tiles small,.dark .links small{
        color:#a8bbbc}
    .section.dark .cards p,.section.dark .tiles p,.section.dark .links p,.dark .cards p,.dark .tiles p,.dark .links p{
        color:#c2d0d1}
    .section.dark .cards article.last,.section.dark .tiles a.last,.section.dark .links a.last,.dark .cards article.last,.dark .tiles a.last,.dark .links a.last{
        background:#edf4f4;
        color:#082f31}
    .section.dark .cards article.last small,.section.dark .tiles a.last small,.section.dark .links a.last small,.dark .cards article.last small,.dark .tiles a.last small,.dark .links a.last small{
        color:#607476}
    .section.dark .cards article.last p,.section.dark .tiles a.last p,.section.dark .links a.last p,.dark .cards article.last p,.dark .tiles a.last p,.dark .links a.last p{
        color:#536668}
    .tnwgp-pagination{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        padding:24px 48px 34px;
        margin:0;
        justify-content:center;
        background:#fff;
        border-top:1px solid rgba(8,47,49,.12)}
    .tnwgp-pagination a{
        display:inline-flex;
        min-width:34px;
        height:34px;
        padding:0 10px;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(8,47,49,.18);
        border-radius:999px;
        text-decoration:none;
        font-size:10px;
        color:#073b3d}
    .tnwgp-pagination a.current{
        background:#073b3d;
        color:#fff}
    .tnwgp-pagination .dots{
        display:inline-flex;
        height:34px;
        padding:0 4px;
        align-items:center;
        color:#789092;
        font-size:12px}
    .tnwgp-profile-dynamic .p3-related{
        display:grid}
    .tnwgp-profile-dynamic .p3-record-section{
        padding-top:82px!important;
        padding-bottom:72px!important}
    .tnwgp-profile-dynamic .p3-record-section .p3-head{
        margin-bottom:42px!important}
    .tnwgp-profile-dynamic .p3-record-section .p3-head h2{
        max-width:760px!important;
        font-size:clamp(38px,4.2vw,64px)!important;
        line-height:.96!important;
        letter-spacing:-.035em!important}
    .tnwgp-profile-dynamic .p3-record-table{
        width:100%;
        border-top:1px solid rgba(17,22,23,.14);
        border-bottom:1px solid rgba(17,22,23,.14);
        background:#fff}
    .tnwgp-profile-dynamic .p3-record-row{
        display:grid!important;
        grid-template-columns:180px minmax(0,1fr)!important;
        border:0!important;
        border-bottom:1px solid rgba(17,22,23,.12)!important;
        background:#fff!important;
        min-height:0!important}
    .tnwgp-profile-dynamic .p3-record-row:last-child{
        border-bottom:0!important}
    .tnwgp-profile-dynamic .p3-record-row>.label{
        padding:26px 20px 30px 14px!important;
        border-right:1px solid rgba(17,22,23,.12)!important;
        align-self:stretch!important}
    .tnwgp-profile-dynamic .p3-record-row>.label .p3-ey{
        position:sticky;
        top:24px;
        font-size:8px!important;
        letter-spacing:.16em!important;
        line-height:1.4!important;
        color:#607274!important}
    .tnwgp-profile-dynamic .p3-record-row>.value{
        padding:22px 28px 28px 30px!important;
        min-width:0!important}
    .tnwgp-profile-dynamic .p3-record-row>.value ol{
        margin:0!important;
        padding-left:25px!important;
        list-style-position:outside!important;
        color:#111617!important;
        font-size:13px!important;
        line-height:1.58!important}
    .tnwgp-profile-dynamic .p3-record-row>.value ol>li{
        padding-left:6px!important;
        margin:0 0 9px!important;
        color:#111617!important}
    .tnwgp-profile-dynamic .p3-record-row>.value ol>li:last-child{
        margin-bottom:0!important}
    .tnwgp-profile-dynamic .p3-record-row>.value ol>li::marker{
        font-size:12px;
        color:#607274}
    .tnwgp-profile-dynamic .p3-record-row>.value ul{
        margin:6px 0 4px 0!important;
        padding-left:19px!important;
        list-style:disc!important}
    .tnwgp-profile-dynamic .p3-record-row>.value ul li{
        margin:2px 0!important;
        padding-left:3px!important;
        font-size:12px!important;
        line-height:1.5!important}
    @media(max-width:820px){
        .tnwgp-profile-dynamic .p3-record-row{
            grid-template-columns:1fr!important}
        .tnwgp-profile-dynamic .p3-record-row>.label{
            padding:20px 22px 8px!important;
            border-right:0!important}
        .tnwgp-profile-dynamic .p3-record-row>.label .p3-ey{
            position:static}
        .tnwgp-profile-dynamic .p3-record-row>.value{
            padding:8px 22px 24px!important}
    }
    .tnwgp-three-card-grid{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:0;
        width:100%;
        border-top:1px solid rgba(17,22,23,.12);
        border-left:1px solid rgba(17,22,23,.12);
        background:#fff}
    .tnwgp-three-card-grid .ncard{
        display:grid!important;
        grid-template-columns:.42fr .58fr!important;
        min-width:0;
        min-height:330px;
        margin:0!important;
        border:0!important;
        border-right:1px solid rgba(17,22,23,.12)!important;
        border-bottom:1px solid rgba(17,22,23,.12)!important;
        background:#fff!important;
        box-shadow:none!important}
    .tnwgp-three-card-grid .nphoto{
        min-height:330px;
        height:100%;
        overflow:hidden;
        background:#edf4f4}
    .tnwgp-three-card-grid .nphoto img{
        display:block;
        width:100%;
        height:100%;
        min-height:330px;
        object-fit:cover;
        filter:saturate(.75)}
    .tnwgp-three-card-grid .nbody{
        min-width:0;
        padding:22px;
        display:flex!important;
        flex-direction:column;
        gap:0}
    .tnwgp-three-card-grid .nbody small{
        font-size:7px;
        line-height:1.35;
        letter-spacing:.09em}
    .tnwgp-three-card-grid .nbody h3{
        margin:14px 0 8px;
        font-size:22px;
        line-height:1;
        font-weight:400;
        letter-spacing:-.04em}
    .tnwgp-three-card-grid .nbody .role{
        font-size:9px;
        color:#607274}
    .tnwgp-three-card-grid .nchips{
        display:flex;
        flex-wrap:wrap;
        gap:5px;
        margin:15px 0 12px}
    .tnwgp-three-card-grid .nchips span{
        padding:4px 6px;
        background:#edf4f4;
        font-size:6.5px;
        line-height:1.1}
    .tnwgp-three-card-grid .why{
        margin-top:4px;
        font-size:8.5px;
        line-height:1.62;
        color:#65787a}
    .tnwgp-three-card-grid .nactions{
        margin-top:auto;
        display:flex;
        gap:14px;
        font-size:8px}
    .tnwgp-three-card-grid .nactions a:first-child{
        padding:9px 12px;
        background:#06373a;
        color:#fff}
    .tnwgp-three-card-grid .nactions a:last-child{
        padding:9px 12px;
        border:1px solid rgba(17,22,23,.2)}
    .tnwgp-three-card-empty{
        grid-column:1/-1;
        padding:30px}
    @media(max-width:1000px){
        .tnwgp-three-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:700px){
        .tnwgp-three-card-grid{grid-template-columns:1fr}
        .tnwgp-three-card-grid .ncard{grid-template-columns:1fr!important}
        .tnwgp-three-card-grid .nphoto{min-height:280px;height:280px}
        .tnwgp-three-card-grid .nphoto img{min-height:280px}
    }
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people{
        padding:150px 38px;
        border-top:1px solid rgba(17,22,23,.12);
        background:#fff}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .discovery-head{
        display:grid;
        grid-template-columns:7fr 3fr;
        gap:72px;
        align-items:end;
        margin-bottom:64px}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .discovery-head h2{
        margin:0;
        font-size:clamp(48px,5.5vw,84px);
        line-height:.92;
        letter-spacing:-.058em;
        font-weight:400}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .discovery-head p{
        margin:0;
        font-size:12px;
        line-height:1.76;
        color:#607274}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .neutral-grid{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:0;
        border-top:1px solid rgba(17,22,23,.12);
        border-left:1px solid rgba(17,22,23,.12)}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .ncard{
        display:grid;
        grid-template-columns:.42fr .58fr;
        min-height:330px;
        border-right:1px solid rgba(17,22,23,.12)!important;
        border-bottom:1px solid rgba(17,22,23,.12)!important;
        background:#fff}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .nphoto{
        min-height:330px;
        overflow:hidden;
        background:#edf4f4}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .nphoto img{
        width:100%;
        height:100%;
        object-fit:cover;
        filter:saturate(.75)}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .nbody{
        padding:22px;
        display:flex;
        flex-direction:column}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .nbody h3{
        margin:14px 0 8px;
        font-size:22px;
        line-height:1;
        font-weight:400;
        letter-spacing:-.04em}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .nbody .role{
        font-size:9px}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .nbody .why{
        font-size:8.5px;
        line-height:1.62;
        color:#65787a}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .nactions{
        margin-top:auto;
        display:flex;
        gap:14px;
        font-size:8px}
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .discovery-controls,
    body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .discovery-foot{
        display:none!important}
    @media(max-width:1000px){
        body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .discovery-head{grid-template-columns:1fr}
        body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .neutral-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:700px){
        body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people{padding-left:20px;padding-right:20px}
        body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .neutral-grid{grid-template-columns:1fr}
        body:is(.tnwgp-route-standards-neutral-practice-standard,.tnwgp-route-research-state-of-global-neutral-profession) main .tnwgp-profession-people .ncard{grid-template-columns:1fr}
    }
    .tnwgp-live-neutral-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        background:#fff;
        border-color:rgba(17,22,23,.12)}
    .tnwgp-live-neutral-grid .ncard{
        min-height:570px;
        background:#fff;
        border-color:rgba(17,22,23,.12)}
    .tnwgp-live-neutral-grid .nphoto{
        height:285px;
        background:#edf4f4}
    .tnwgp-live-neutral-grid .nbody{
        padding:24px;
        gap:12px}
    .tnwgp-live-neutral-grid .nbody h3{
        font-size:30px}
    .tnwgp-live-neutral-grid .nbody .role{
        font-size:10px}
    .tnwgp-live-neutral-grid .nbody .why{
        font-size:9px;
        line-height:1.6}
    .tnwgp-live-neutral-grid .nactions a{
        font-size:9px}
    .tnwgp-directory-grid{
        grid-template-columns:1fr 1fr!important}
    .tnwgp-home-people-strip{
        grid-template-columns:1fr 1fr!important;
        height:620px!important}
    .tnwgp-live-profile-grid{
        grid-template-columns:1fr 1fr!important}
    .tnwgp-live-secondary-results{
        grid-template-columns:1fr 1fr!important}
    .tnwgp-universal-professionals{
        margin:56px 0;
        padding:0;
        background:#fff;
        border:1px solid rgba(8,47,49,.12);
        overflow:hidden}
    .tnwgp-up-head{
        display:grid;
        grid-template-columns:1.15fr .85fr;
        gap:40px;
        padding:44px 48px 30px;
        background:#edf4f4;
        border-bottom:1px solid rgba(8,47,49,.12)}
    .tnwgp-up-head small{
        font-size:9px;
        letter-spacing:.14em;
        text-transform:uppercase;
        color:#5d7476}
    .tnwgp-up-head h2{
        margin:10px 0 0;
        font-size:clamp(32px,4vw,58px);
        line-height:.94;
        letter-spacing:-.055em;
        font-weight:400;
        color:#0a1718}
    .tnwgp-up-head p{
        margin:18px 0 0;
        max-width:420px;
        font-size:11px;
        line-height:1.65;
        color:#5d7476;
        align-self:end}
    .tnwgp-up-controls{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        padding:20px 48px;
        border-bottom:1px solid rgba(8,47,49,.12);
        background:#fff}
    .tnwgp-up-controls button{
        appearance:none;
        border:1px solid rgba(8,47,49,.18);
        background:#fff;
        color:#092d2f;
        padding:11px 16px;
        font:inherit;
        font-size:10px;
        cursor:pointer}
    .tnwgp-up-controls button.active{
        background:#063b3d;
        color:#fff}
    .tnwgp-up-grid{
        display:grid;
        grid-template-columns:1fr 1fr}
    .tnwgp-up-card{
        display:grid;
        grid-template-columns:48% 52%;
        min-height:420px;
        border-right:1px solid rgba(8,47,49,.12);
        border-bottom:1px solid rgba(8,47,49,.12);
        background:#fff}
    .tnwgp-up-card:nth-child(2n) {
        border-right:0;
        background:#f5f8f8}
    .tnwgp-up-photo{
        min-height:420px;
        background:#dfe9e9;
        overflow:hidden}
    .tnwgp-up-photo img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block}
    .tnwgp-up-body{
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        padding:30px 32px}
    .tnwgp-up-body>small{
        font-size:8px;
        letter-spacing:.12em;
        text-transform:uppercase;
        color:#688082}
    .tnwgp-up-body h3{
        margin:26px 0 8px;
        font-size:clamp(30px,3.1vw,46px);
        line-height:.94;
        letter-spacing:-.04em;
        font-weight:400;
        color:#071719}
    .tnwgp-up-body .role{
        margin:0;
        color:#5d7476;
        font-size:11px;
        line-height:1.4}
    .tnwgp-up-chips{
        display:flex;
        flex-wrap:wrap;
        gap:6px;
        margin:22px 0 0}
    .tnwgp-up-chips span{
        padding:7px 9px;
        background:#e8f0f0;
        color:#173638;
        font-size:8px}
    .tnwgp-up-body .why{
        margin:20px 0 0;
        font-size:10px;
        line-height:1.6;
        color:#5d7476}
    .tnwgp-up-actions{
        display:flex;
        gap:8px;
        margin-top:24px}
    .tnwgp-up-actions a{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:36px;
        padding:0 13px;
        border:1px solid rgba(8,47,49,.2);
        font-size:9px;
        text-decoration:none;
        color:#073b3d}
    .tnwgp-up-actions a.primary{
        background:#063b3d;
        color:#fff}
    .tnwgp-directory-filter{
        display:grid;
        grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;
        gap:10px;
        padding:20px 48px;
        background:#063b3d}
    .tnwgp-directory-filter label{
        display:flex;
        flex-direction:column;
        gap:6px;
        color:#fff;
        font-size:8px;
        letter-spacing:.08em;
        text-transform:uppercase}
    .tnwgp-directory-filter input, .tnwgp-directory-filter select{
        min-width:0;
        height:46px;
        border:1px solid rgba(255,255,255,.35);
        background:#fff;
        padding:13px 12px;
        color:#111;
        font-size:12px;
        line-height:1.3;
        box-sizing:border-box}
    .tnwgp-directory-filter button{
        align-self:end;
        height:46px;
        border:0;
        background:#fff;
        color:#063b3d;
        padding:0 16px;
        font-size:9px;
        font-weight:600;
        cursor:pointer}
    @media(max-width:1180px) {
        .tnwgp-directory-grid{
            grid-template-columns:1fr!important}
        .tnwgp-directory-grid .tnwgp-up-card:nth-child(2n) {
            background:#fff}
        .tnwgp-directory-grid .tnwgp-up-card:nth-child(even) {
            background:#f5f8f8}
    }
    body[class*="tnwgp-route-enterprise-"] main .tnwgp-universal-professionals{
        max-width:1280px;
        margin:70px auto;
        background:#fff;
        border:1px solid rgba(17,22,23,.12);
        overflow:hidden}
    body[class*="tnwgp-route-enterprise-"] main .tnwgp-up-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body[class*="tnwgp-route-enterprise-"] main .tnwgp-up-card{
        grid-template-columns:220px minmax(0,1fr)!important;
        min-height:360px!important;
        height:auto!important;
        min-width:0!important}
    body[class*="tnwgp-route-enterprise-"] main .tnwgp-up-photo{
        width:220px!important;
        height:360px!important;
        min-height:360px!important;
        overflow:hidden!important}
    body[class*="tnwgp-route-enterprise-"] main .tnwgp-up-photo img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center top}
    body[class*="tnwgp-route-enterprise-"] main .tnwgp-up-body{
        min-width:0!important;
        overflow:hidden!important;
        padding:28px!important}
    body[class*="tnwgp-route-enterprise-"] main .tnwgp-up-body h3{
        font-size:clamp(30px,3vw,48px);
        line-height:1}
    /* Unified professional discovery surface for all corridor pages. */
    body[class*="tnwgp-route-corridors-"] main .tnwgp-universal-professionals{
        display:block!important;
        position:relative!important;
        left:auto!important;
        grid-column:1/-1!important;
        width:min(calc(100% - 80px),1280px)!important;
        max-width:1280px!important;
        margin:72px auto!important;
        padding:0!important;
        background:#fff!important;
        border:1px solid rgba(8,47,49,.12)!important;
        overflow:hidden!important;
        box-sizing:border-box!important}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-head{
        grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
        gap:48px;
        padding:42px 46px 32px}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-controls{
        padding:18px 46px}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:100%!important}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-card{
        grid-template-columns:220px minmax(0,1fr)!important;
        min-height:360px!important;
        height:auto!important;
        min-width:0!important;
        box-sizing:border-box!important}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-card:nth-child(2n){border-right:0}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-photo{
        width:220px!important;
        height:360px!important;
        min-height:360px!important;
        display:block!important;
        background:#edf4f4!important;
        overflow:hidden!important}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-photo img{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        display:block!important;
        object-fit:cover!important;
        object-position:center top!important}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-body{
        justify-content:flex-start!important;
        min-width:0!important;
        overflow:hidden!important;
        padding:28px!important}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-body h3{
        margin-top:18px!important;
        font-size:clamp(27px,2.45vw,38px)!important;
        line-height:1.02!important;
        letter-spacing:-.035em!important;
        overflow-wrap:anywhere!important}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-chips,
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-body .why{margin-top:18px!important}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-actions{
        margin-top:20px!important;
        flex-wrap:wrap}
    body[class*="tnwgp-route-corridors-"] main .tnwgp-up-actions a{min-height:38px}
    @media(max-width:1100px) and (min-width:901px) {
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-grid{grid-template-columns:1fr!important}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-card{grid-template-columns:260px minmax(0,1fr)!important}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-photo{width:260px!important}
    }
    @media(max-width:900px) {
        .tnwgp-up-head{
            grid-template-columns:1fr;
            padding:30px}
        .tnwgp-up-controls,.tnwgp-pagination{
            padding-left:30px;
            padding-right:30px}
        .tnwgp-up-grid{
            grid-template-columns:1fr}
        .tnwgp-up-card{
            grid-template-columns:40% 60%;
            border-right:0}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-universal-professionals{
            width:calc(100% - 40px)!important;
            margin:56px auto!important}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-head{
            grid-template-columns:1fr;
            padding:30px}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-controls{
            padding-left:30px;
            padding-right:30px}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-grid{
            grid-template-columns:1fr!important}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-card{
            grid-template-columns:38% 62%!important;
            min-height:360px!important}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-photo{
            width:auto!important;
            height:360px!important;
            min-height:360px!important}
        .tnwgp-directory-filter{
            grid-template-columns:1fr 1fr;
            padding:16px 30px}
        .tnwgp-directory-filter label:first-child{
            grid-column:1/-1}
        .tnwgp-directory-filter button{
            grid-column:1/-1}
        .tnwgp-live-publications,.tnwgp-live-audio{
            grid-template-columns:1fr}
        .tnwgp-live-publications article,.tnwgp-live-audio article{
            min-height:240px}
        .tnwgp-live-neutral-grid,.tnwgp-directory-grid,.tnwgp-home-people-strip,.tnwgp-live-profile-grid,.tnwgp-live-secondary-results,body[class*="tnwgp-route-enterprise-"] main .tnwgp-up-grid{
            grid-template-columns:1fr!important;
            height:auto!important}
        body[class*="tnwgp-route-enterprise-"] main .tnwgp-up-card{
            grid-template-columns:1fr;
            min-height:0}
        body[class*="tnwgp-route-enterprise-"] main .tnwgp-up-photo{
            min-height:320px}
    }
    @media(max-width:620px) {
        .tnwgp-up-card{
            grid-template-columns:1fr;
            min-height:0}
        .tnwgp-up-photo{
            min-height:320px}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-card{
            grid-template-columns:1fr}
        body[class*="tnwgp-route-corridors-"] main .tnwgp-up-photo{
            height:320px!important;
            min-height:320px!important}
        .tnwgp-up-body{
            padding:24px}
        .tnwgp-directory-filter{
            grid-template-columns:1fr}
        .tnwgp-directory-filter label:first-child,.tnwgp-directory-filter button{
            grid-column:auto}
        .tnwgp-up-actions{
            flex-direction:column}
        .tnwgp-up-actions a{
            width:100%}
    }
    
    /* SEARCH BY PRACTICE — approved five-card directory composition.
       Keep the existing database query and filters untouched; only change the
       presentation of the live cards on this route. */
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-up-head{
        display:grid!important;
        grid-template-columns:1.15fr .85fr!important;
        gap:40px!important;
        padding:38px 48px 28px!important;
        background:#edf4f4!important;
        border-bottom:1px solid rgba(8,47,49,.12)!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-up-head h2{
        margin:8px 0 0!important;
        font-size:clamp(34px,3.5vw,56px)!important;
        line-height:.95!important;
        letter-spacing:-.055em!important;
        font-weight:400!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-filter{
        display:grid!important;
        grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto!important;
        gap:10px!important;
        padding:18px 30px!important;
        background:#063b3d!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid{
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        grid-auto-flow:row!important;
        gap:8px!important;
        margin-top:20px!important;
        width:100%!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-card{
        display:flex!important;
        flex-direction:column!important;
        min-width:0!important;
        width:auto!important;
        min-height:650px!important;
        height:auto!important;
        border:1px solid rgba(8,47,49,.12)!important;
        border-bottom:1px solid rgba(8,47,49,.12)!important;
        background:#fff!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-photo{
        width:100%!important;
        height:306px!important;
        min-height:306px!important;
        flex:0 0 306px!important;
        background:#dfe9e9!important;
        overflow:hidden!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-photo img{
        width:100%!important;
        height:100%!important;
        display:block!important;
        object-fit:cover!important;
        object-position:center center!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-body{
        display:flex!important;
        flex-direction:column!important;
        justify-content:flex-start!important;
        flex:1 1 auto!important;
        min-width:0!important;
        padding:24px 26px 0!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-body h3{
        margin:20px 0 7px!important;
        font-size:clamp(25px,2.15vw,32px)!important;
        line-height:.98!important;
        letter-spacing:-.04em!important;
        font-weight:400!important;
        overflow-wrap:anywhere!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-body .role{
        margin:0!important;
        font-size:10px!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-chips{
        margin:18px 0 0!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-body .why{
        margin:18px 0 0!important;
        font-size:9px!important;
        line-height:1.55!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-actions{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:0!important;
        margin:24px -26px 0!important;
        margin-top:auto!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-actions a{
        min-height:56px!important;
        padding:0 10px!important;
        border:0!important;
        border-top:1px solid rgba(8,47,49,.12)!important;
        font-size:9px!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-actions a.primary{
        background:#063b3d!important;
        color:#fff!important}
    body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid .tnwgp-up-actions a:not(.primary){
        background:#fff!important;
        color:#073b3d!important}
    @media(max-width:1180px) and (min-width:901px){
        body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid{
            grid-template-columns:repeat(3,minmax(0,1fr))!important}
    }
    @media(max-width:900px){
        body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-up-head{
            grid-template-columns:1fr!important;
            padding:30px!important}
        body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-filter{
            grid-template-columns:1fr 1fr!important;
            padding:16px 22px!important}
        body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-filter label:first-child,
        body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-filter button{
            grid-column:1/-1!important}
        body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid{
            grid-template-columns:1fr 1fr!important}
    }
    @media(max-width:620px){
        body.tnwgp-route-global-neutrals-search-by-practice main .tnwgp-directory-grid{
            grid-template-columns:1fr!important}
    }
    

        .canvas{position:relative!important}
        .header{position:relative!important;z-index:3000!important}
        .mm-overlay{
            position:absolute!important;
            top:var(--tnwgp-header-height,90px)!important;
            left:0!important;
            right:0!important;
            width:100%!important;
            max-height:calc(100vh - 110px)!important;
            overflow-y:auto!important;
            z-index:2500!important;
            background:#fff!important;
            box-shadow:0 38px 90px rgba(3,24,25,.22)!important;
        }
        .mm-overlay .mm-control{display:none!important}
        /* Hide ONLY the mega-menu scrollbar. Keep the normal page scrollbar visible. */
        .mm-overlay{scrollbar-width:none!important;-ms-overflow-style:none!important}
        .mm-overlay::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
        .mm-overlay[aria-hidden="true"]:not(.mm-visible){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
        .mm-overlay.mm-visible{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
        /* Desktop mega menus are JS-controlled and must never render open on page load. */
        .mm-overlay{display:none!important}
        .mm-overlay.mm-visible{display:block!important}
        .mm-overlay .mm-mega{display:none!important}
        .mm-overlay .mm-mega.mm-active{display:block!important}
        .mega-trigger,.mm-mobile-open,.mm-close{cursor:pointer}
        @media(min-width:901px){
            .header .nav .mega-trigger{position:relative!important}
            .mm-overlay{top:calc(var(--tnwgp-header-height,90px) - 1px)!important}
        }
        @media(max-width:760px){
            .mm-overlay{top:var(--tnwgp-header-height,86px)!important;max-height:calc(100vh - 86px)!important}
        }
        

        /* One shared header contract for every supplied page, matching the handoff index shell. */
        .header{
            min-height:92px!important;
            padding:0 36px!important;
            display:grid!important;
            grid-template-columns:auto minmax(0,1fr) auto!important;
            gap:34px!important;
            align-items:center!important;
            background:rgba(255,255,255,.98)!important;
            border-bottom:1px solid var(--line)!important;
            position:relative!important;
            z-index:3000!important}
        .header .logo{
            display:block!important;
            font-size:20px!important;
            line-height:1!important;
            font-weight:600!important;
            letter-spacing:-.067em!important;
            white-space:nowrap!important}
        .header .nav{
            height:auto!important;
            min-width:0!important;
            padding:0!important;
            margin:0!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:22px!important;
            background:transparent!important;
            border:0!important;
            position:static!important;
            box-shadow:none!important;
            backdrop-filter:none!important}
        .header .nav .mega-trigger{
            min-height:92px!important;
            padding:35px 0 31px!important;
            border:0!important;
            border-bottom:2px solid transparent!important;
            background:transparent!important;
            color:#57686a!important;
            font:600 10px/1 Inter,Arial,sans-serif!important;
            white-space:nowrap!important}
        .header .nav .mega-trigger:hover,.header .nav .mega-trigger.mm-open,.header .nav .mega-trigger.mm-current{
            color:var(--petrol)!important}
        .header .nav .mega-trigger:hover,.header .nav .mega-trigger.mm-open{
            border-bottom-color:var(--petrol)!important}
        .header-actions{
            display:flex!important;
            align-items:center!important;
            justify-content:flex-end!important;
            gap:8px!important}
        .header-actions .pill{
            min-height:42px!important;
            padding:0 16px!important;
            white-space:nowrap!important}
        .mm-mobile-open{display:none!important}
        @media(max-width:1180px){
            .header{padding:0 24px!important;gap:22px!important}
            .header .nav{gap:14px!important}
            .header .nav .mega-trigger{font-size:9px!important}
        }
        @media(max-width:900px){
            .header{grid-template-columns:auto 1fr auto!important}
            .header .nav{display:none!important}
            .mm-mobile-open{
                display:inline-flex!important;
                min-height:42px!important;
                padding:0 15px!important;
                align-items:center!important;
                justify-content:center!important;
                border:1px solid var(--line)!important;
                border-radius:999px!important;
                background:#fff!important;
                color:var(--petrol)!important;
                font-size:10px!important;
                font-weight:600!important}
        }
        @media(max-width:560px){
            .header{min-height:78px!important;padding:0 18px!important}
            .header .logo{font-size:18px!important}
            .header-actions .pill:first-child{display:none!important}
        }
        /* APPROVED FOOTER - from new build shared-shell.css */
        .footer{
            display:block!important;
            padding:0 32px 34px!important;
            background:#fff!important;
            color:var(--ink)!important;
            border-top:1px solid var(--line)!important}
        .footer-top{
            display:grid!important;
            grid-template-columns:7fr 3fr!important;
            gap:70px!important;
            align-items:end!important;
            padding:86px 0 72px!important;
            border-top:0!important}
        .footer-top h2{
            margin:0!important;
            max-width:780px!important;
            font-size:clamp(38px,4.2vw,66px)!important;
            line-height:.94!important;
            letter-spacing:-.057em!important;
            font-weight:600!important;
            color:var(--ink)!important}
        .footer-top p{
            margin:0!important;
            max-width:620px!important;
            justify-self:end!important;
            font-size:11px!important;
            line-height:1.72!important;
            color:#647779!important}
        .footer-grid{
            display:grid!important;
            grid-template-columns:repeat(4,1fr)!important;
            border-top:0!important;
            border-left:0!important;
            gap:0!important;
            padding:0!important;
            border-bottom:0!important}
        .footer-grid .fcol,.fcol{
            display:block!important;
            min-height:auto!important;
            padding:0!important;
            border-right:0!important;
            border-bottom:0!important}
        .footer-grid .fcol.brand{
            display:none!important}
        .footer-grid .fcol h3,.fcol h3{
            margin:0 0 24px!important;
            font-size:8px!important;
            text-transform:uppercase!important;
            letter-spacing:.11em!important;
            color:#718486!important;
            font-weight:600!important}
        .footer-grid .fcol a,.footer-grid .fcol span,.fcol a,.fcol span{
            display:block!important;
            padding:6px 0!important;
            font-size:9px!important;
            line-height:normal!important;
            color:#405254!important}
        .fcol.brand strong{
            display:block!important;
            margin-bottom:24px!important;
            font-size:18px!important;
            letter-spacing:-.04em!important;
            color:var(--petrol)!important}
        .fcol.brand span{
            padding:4px 0!important;
            font-size:8px!important;
            text-transform:uppercase!important;
            letter-spacing:.08em!important;
            color:#718486!important;
            font-weight:600!important}
        .brand-note{
            display:block!important;
            margin-top:24px!important;
            max-width:230px!important;
            font-size:9px!important;
            line-height:1.62!important;
            color:#657779!important}
        /* UNBOUNDED ecosystem layer - new build */
        .ecosystem-band{
            display:grid!important;
            grid-template-columns:auto 1fr!important;
            gap:24px!important;
            align-items:center!important;
            padding:46px 0!important;
            border-top:0!important;
            border-bottom:1px solid var(--line)!important}
        .ecosystem-band>div:first-child{
            display:block!important}
        .ecosystem-band>div:first-child h3,.ecosystem-band>div:first-child p{
            display:none!important}
        .ecosystem-band h3{
            margin:10px 0 12px!important;
            max-width:800px!important;
            font-size:clamp(28px,3vw,45px)!important;
            line-height:.96!important;
            letter-spacing:-.05em!important;
            font-weight:600!important;
            color:var(--ink)!important}
        .ecosystem-band p{
            margin:0!important;
            max-width:780px!important;
            font-size:10px!important;
            line-height:1.7!important;
            color:#647779!important}
        .ecosystem-actions{
            display:flex!important;
            flex-direction:row!important;
            flex-wrap:nowrap!important;
            gap:16px!important;
            justify-content:flex-end!important}
        .ecosystem-actions a{
            flex:1 1 0!important;
            min-width:150px!important;
            min-height:42px!important;
            padding:0 14px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            gap:10px!important;
            border:1px solid var(--line)!important;
            background:#fff!important;
            font-size:9px!important;
            color:#405254!important;
            white-space:nowrap!important}
        .ecosystem-actions a:first-child{
            background:var(--petrol)!important;
            color:#fff!important;
            border-color:var(--petrol)!important}
        .ecosystem-institutions{
            display:none!important}
        .ecosystem-institutions .current{
            color:var(--petrol)!important}
        .footer-meta{
            min-height:62px!important;
            display:grid!important;
            grid-template-columns:1fr auto!important;
            gap:28px!important;
            align-items:center!important;
            justify-content:normal!important;
            padding:0!important;
            border-top:0!important;
            border-bottom:1px solid var(--line)!important}
        .footer-meta .left{
            display:block!important;
            font-size:8px!important;
            font-weight:600!important;
            letter-spacing:-.01em!important;
            color:var(--petrol)!important}
        .footer-meta .right{
            display:flex!important;
            gap:24px!important;
            align-items:center!important;
            flex-wrap:wrap!important;
            justify-content:flex-end!important;
            font-size:8px!important;
            color:#708285!important}
        .footer-meta .right span{
            display:inline!important}
        .footer-lockup{
            padding:72px 0 12px!important;
            border-top:0!important}
        .footer-lockup .micro{
            display:none!important}
        .footer-lockup .bottom{
            margin:0!important;
            font-size:clamp(70px,8.3vw,138px)!important;
            line-height:.78!important;
            letter-spacing:-.078em!important;
            font-weight:600!important;
            color:var(--petrol)!important;
            white-space:nowrap!important}
        @media(max-width:1050px) {
            .footer-top,.ecosystem-band{
                grid-template-columns:1fr!important}
            .footer-top p{
                justify-self:start!important}
            .footer-grid{
                grid-template-columns:1fr 1fr!important}
            .footer-meta{
                grid-template-columns:1fr!important}
            .footer-meta .right{
                justify-content:flex-start!important;
                padding-bottom:18px!important}
        }
        @media(max-width:700px) {
            .footer{
                padding-left:20px!important;
                padding-right:20px!important}
            .footer-grid{
                grid-template-columns:1fr!important}
            .footer-lockup .micro{
                flex-direction:column!important;
                gap:8px!important}
            .footer-lockup .bottom{
                font-size:clamp(54px,17vw,86px)!important;
                white-space:normal!important;
                line-height:.86!important}
            .ecosystem-institutions{
                flex-direction:column!important}
        }
        