
      :root {
      --p:#082f31;
      --p2:#0f3d40;
      --p3:#17565b;
      --mist:#edf4f4;
      --mist2:#dce8e8;
      --ink:#111617;
      --mut:#627476;
      --line:rgba(17,22,23,.12);
      --white:#fff;
      --max:1660px
      }
      * {
      box-sizing:border-box
      }
      html {
      scroll-behavior:smooth
      }
      body {
      margin:0;
      background:var(--p);
      font-family:Inter,Arial,sans-serif;
      color:var(--ink);
      -webkit-font-smoothing:antialiased
      }
      a {
      text-decoration:none;
      color:inherit
      }
      button,input,select,textarea {
      font:inherit
      }
      .site {
      width:min(95vw,var(--max));
      margin:20px auto;
      background:#fff;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 46px 145px rgba(3,24,25,.28)
      }
      .header {
      min-height:88px;
      padding:0 34px;
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:28px;
      align-items:center;
      border-bottom:1px solid var(--line);
      background:#fff
      }
      .logo {
      font-size:20px;
      font-weight:600;
      letter-spacing:-.067em
      }
      .logo i {
      display:inline-block;
      width:8px;
      height:8px;
      border-radius:50%;
      background:#2d7378;
      margin:0 3px 1px
      }
      .nav {
      display:flex;
      justify-content:center;
      gap:20px;
      font-size:10px;
      color:#596a6c
      }
      .nav a.active {
      font-weight:600;
      color:var(--p)
      }
      .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(--p);
      color:#fff;
      border-color:var(--p)
      }
      .ey {
      font-size:9px;
      font-weight:600;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#718284
      }
      .ey.light {
      color:#a8babb
      }
      .section {
      padding:150px 36px;
      border-top:1px solid var(--line)
      }
      .mist {
      background:var(--mist)
      }
      .dark {
      background:var(--p);
      color:#fff
      }
      .head {
      display:grid;
      grid-template-columns:7fr 3fr;
      gap:74px
      }
      .head h2 {
      margin:0;
      max-width:1180px;
      font-size:clamp(44px,4.8vw,78px);
      line-height:.93;
      letter-spacing:-.058em;
      font-weight:400
      }
      .head p {
      margin:46px 0 0;
      max-width:830px;
      font-size:14px;
      line-height:1.75;
      color:#536567
      }
      .dark .head p {
      color:#9eb1b2
      }
      .photo {
      position:relative;
      overflow:hidden
      }
      .photo img {
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:saturate(.65) contrast(1.02)
      }
      .photo:after {
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(to top,rgba(3,29,30,.76),transparent 60%)
      }
      .cap {
      position:absolute;
      z-index:2;
      left:28px;
      right:28px;
      bottom:26px;
      color:#fff
      }
      .cap small {
      display:block;
      font-size:8px;
      letter-spacing:.11em;
      color:#c5d2d2
      }
      .cap strong {
      display:block;
      margin-top:9px;
      font-size:27px;
      line-height:1.03;
      letter-spacing:-.04em;
      font-weight:400
      }
      .wide-photo {
      min-height:620px;
      position:relative;
      display:flex;
      align-items:flex-end;
      overflow:hidden;
      background:var(--p)
      }
      .wide-photo img {
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      filter:saturate(.65) contrast(1.02)
      }
      .wide-photo:after {
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(to top,rgba(3,29,30,.85),rgba(3,29,30,.08) 68%)
      }
      .wide-inner {
      position:relative;
      z-index:2;
      width:100%;
      padding:72px 36px;
      color:#fff;
      display:grid;
      grid-template-columns:.38fr 1.62fr;
      gap:72px
      }
      .wide-inner h2 {
      margin:0;
      max-width:1180px;
      font-size:clamp(48px,5.3vw,88px);
      line-height:.91;
      letter-spacing:-.062em;
      font-weight:400
      }
      .wide-inner p {
      margin:28px 0 0;
      max-width:780px;
      font-size:11px;
      line-height:1.72;
      color:#d1dddd
      }
      .footer {
      padding:92px 36px 38px;
      background:var(--p);
      color:#fff
      }
      .footer-top {
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:70px;
      align-items:end
      }
      .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:520px;
      justify-self:end;
      font-size:10px;
      line-height:1.7;
      color:#9bb0b1
      }
      .footer-bottom {
      margin-top:60px;
      font-size:clamp(42px,5.5vw,86px);
      line-height:.86;
      letter-spacing:-.07em;
      font-weight:600
      }
      @media(max-width:1100px) {
      .head,.footer-top,.wide-inner {
      grid-template-columns:1fr
      }
      .nav {
      display:none
      }
      .footer p {
      justify-self:start
      }
      }
      @media(max-width:760px) {
      .site {
      width:calc(100vw - 18px);
      margin:9px auto
      }
      .header {
      padding:16px 20px;
      grid-template-columns:1fr auto
      }
      .section,.footer,.wide-inner {
      padding-left:20px;
      padding-right:20px
      }
      }
      .aphero {
      min-height:830px;
      display:grid;
      grid-template-columns:1.15fr .85fr
      }
      .apcopy {
      padding:110px 36px 60px;
      display:flex;
      flex-direction:column;
      justify-content:space-between
      }
      .apcopy h1 {
      margin:24px 0 0;
      font-size:clamp(64px,6.5vw,108px);
      line-height:.87;
      letter-spacing:-.071em;
      font-weight:400
      }
      .apcopy p {
      max-width:720px;
      font-size:15px;
      line-height:1.74;
      color:#596b6d
      }
      .apphoto {
      min-height:830px
      }
      .formwrap {
      margin-top:84px;
      display:grid;
      grid-template-columns:.55fr 1.45fr;
      border-top:1px solid var(--line);
      border-left:1px solid var(--line)
      }
      .formnav {
      padding:34px;
      background:var(--p);
      color:#fff;
      border-right:1px solid var(--line);
      border-bottom:1px solid var(--line);
      position:relative
      }
      .formnav h3 {
      margin:0;
      font-size:42px;
      line-height:.94;
      letter-spacing:-.05em;
      font-weight:400
      }
      .formnav p {
      font-size:10px;
      line-height:1.65;
      color:#9eb1b2
      }
      .prog {
      margin-top:50px;
      display:grid;
      gap:10px
      }
      .prog div {
      padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.15);
      font-size:10px;
      color:#9eb1b2
      }
      .prog div.active {
      color:#fff;
      font-weight:600
      }
      .formbox {
      padding:38px;
      border-right:1px solid var(--line);
      border-bottom:1px solid var(--line)
      }
      .formbox h3 {
      margin:0 0 32px;
      font-size:34px;
      font-weight:400;
      letter-spacing:-.04em
      }
      .fields {
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px
      }
      .field {
      display:grid;
      gap:8px
      }
      .field.full {
      grid-column:1/-1
      }
      .field label {
      font-size:9px;
      font-weight:600
      }
      .field input,.field select,.field textarea {
      width:100%;
      border:1px solid var(--line);
      background:#fff;
      padding:13px 14px;
      font-size:11px;
      border-radius:0
      }
      .field textarea {
      min-height:120px;
      resize:vertical
      }
      .note {
      margin-top:22px;
      padding:18px;
      background:var(--mist);
      font-size:10px;
      line-height:1.65;
      color:#607274
      }
      .submit {
      margin-top:24px;
      border:0;
      background:var(--p);
      color:#fff;
      padding:14px 18px;
      font-size:10px;
      font-weight:600;
      cursor:pointer
      }
      .apgrid {
      margin-top:84px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      border-top:1px solid var(--line);
      border-left:1px solid var(--line)
      }
      .apgrid article {
      min-height:270px;
      padding:25px;
      border-right:1px solid var(--line);
      border-bottom:1px solid var(--line)
      }
      .apgrid article:nth-child(even) {
      background:var(--mist)
      }
      .apgrid small {
      font-size:8px;
      color:#748789
      }
      .apgrid strong {
      display:block;
      margin-top:96px;
      font-size:22px;
      line-height:1.04;
      letter-spacing:-.035em
      }
      .apgrid p {
      font-size:9px;
      line-height:1.58;
      color:#697b7d
      }
      @media(max-width:1050px) {
      .aphero,.formwrap {
      grid-template-columns:1fr
      }
      .apphoto {
      min-height:600px
      }
      .apgrid {
      grid-template-columns:1fr 1fr
      }
      }
      @media(max-width:700px) {
      .fields,.apgrid {
      grid-template-columns:1fr
      }
      .field.full {
      grid-column:auto
      }
      }
      .image-trio {
      display:grid;
      grid-template-columns:1.15fr .85fr .85fr;
      min-height:500px;
      border-top:1px solid var(--line)
      }
      .image-trio .photo {
      min-height:500px;
      border-right:1px solid var(--line)
      }
      .image-trio .photo:last-child {
      border-right:0
      }
      .image-trio .cap strong {
      font-size:24px
      }
      .image-trio .cap small {
      font-size:7px
      }
      @media(max-width:900px) {
      .image-trio {
      grid-template-columns:1fr
      }
      .image-trio .photo {
      min-height:420px;
      border-right:0;
      border-bottom:1px solid var(--line)
      }
      }
    
.site,.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-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-wrap{
        width:min(100%,1360px);
        margin:82px auto 0;
        background:#fff;
        border:1px solid rgba(8,47,49,.12);
        overflow:hidden}
    .tnwgp-directory-wrap .tnwgp-universal-professionals{
        margin:0;
        border:0}
    .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{
        min-width:0;
        height:40px;
        border:1px solid rgba(255,255,255,.35);
        background:#fff;
        padding:0 10px;
        color:#111;
        font-size:10px}
    .tnwgp-directory-filter button{
        align-self:end;
        height:40px;
        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-directory-wrap{
            margin-top:44px}
        .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%}
    }
    

        .tnwgp-application{
            --tnwgp-petrol:#082f31;
            --tnwgp-mist:#eef4f4;
            display:block;
            width:min(1180px,calc(100vw - 48px));
            max-width:100%;
            margin:64px auto;
            padding:34px;
            overflow:visible;
            box-sizing:border-box;
            background:#fff;
            border:1px solid rgba(8,47,49,.14);
            box-shadow:0 22px 70px rgba(8,47,49,.08);
            color:#082f31;
        }
        .tnwgp-application,
        .tnwgp-application *{
            box-sizing:border-box}
        .tnwgp-application fieldset{
            min-width:0;
            border:1px solid rgba(8,47,49,.16);
            margin:0;
            padding:34px;
            background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%)}
        .tnwgp-application fieldset h3{
            margin:0 0 24px;
            font-size:clamp(30px,4vw,56px);
            line-height:1;
            font-weight:400;
            color:#111617}
        .tnwgp-application .fields{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:18px 22px}
        .tnwgp-application .field{
            min-width:0}
        .tnwgp-application .field.full{
            grid-column:1/-1}
        .tnwgp-application label{
            display:block;
            font-size:11px;
            font-weight:700;
            letter-spacing:0;
            color:#111617}
        .tnwgp-application input,
        .tnwgp-application select,
        .tnwgp-application textarea{
            width:100%;
            max-width:100%;
            min-width:0;
            margin-top:8px;
            border:1px solid #d6e0e0;
            background:#fff;
            padding:14px;
            color:#111617;
            font:inherit;
            transition:border-color .16s ease,box-shadow .16s ease}
        .tnwgp-application input:focus,
        .tnwgp-application select:focus,
        .tnwgp-application textarea:focus{
            border-color:#0f686b;
            box-shadow:0 0 0 3px rgba(15,104,107,.12);
            outline:0}
        .tnwgp-application textarea{
            min-height:120px;
            resize:vertical;
            line-height:1.6}
        .tnwgp-application .wp-editor-wrap{
            margin-top:8px}
        .tnwgp-application .wp-editor-container{
            border:1px solid #d6e0e0}
        .tnwgp-application .wp-editor-area{
            border:0;
            margin-top:0}
        .tnwgp-application input,
        .tnwgp-application select,
        .tnwgp-application textarea,
        .tnwgp-application button{
            -webkit-appearance:none;
            appearance:none}
        .tnwgp-application .tnwgp-field-error{
            display:block;
            margin-top:6px;
            color:#9b1f1f;
            font-size:11px;
            line-height:1.4}
        .tnwgp-application .tnwgp-has-error input,
        .tnwgp-application .tnwgp-has-error select,
        .tnwgp-application .tnwgp-has-error textarea,
        .tnwgp-application .tnwgp-has-error .wp-editor-container{
            border-color:#9b1f1f!important}
        .tnwgp-price-note{
            margin-top:10px;
            padding:12px 14px;
            background:#eef4f4;
            color:#082f31;
            font-size:13px;
            font-weight:700}
        .tnwgp-check-grid{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:12px;
            margin-top:8px}
        .tnwgp-check-grid label{
            display:flex;
            align-items:center;
            gap:10px;
            min-height:58px;
            padding:14px;
            border:1px solid #d6e0e0;
            background:#f8fbfb;
            cursor:pointer}
        .tnwgp-check-grid input{
            width:18px;
            min-width:18px;
            height:18px;
            margin:0;
            padding:0;
            appearance:auto;
            -webkit-appearance:auto}
        .tnwgp-bench-list{
            display:grid;
            gap:14px;
            margin-top:8px}
        .tnwgp-bench-option{
            display:block;
            padding:20px 22px;
            border:1px solid #d9e4e4;
            background:#f7fbfb;
            cursor:pointer}
        .tnwgp-bench-line{
            display:flex;
            align-items:center;
            gap:14px;
            color:#1b5b69;
            font-size:16px;
            font-weight:700;
            text-transform:none}
        .tnwgp-bench-line input{
            width:22px;
            min-width:22px;
            height:22px;
            margin:0;
            padding:0;
            appearance:auto;
            -webkit-appearance:auto}
        .tnwgp-bench-info{
            display:none;
            margin-top:18px;
            padding:18px 20px;
            border:1px solid #5ce5ce;
            background:#f9fffe;
            color:#255d66;
            font-size:15px;
            line-height:1.6}
        .tnwgp-bench-info strong{
            display:block;
            margin-bottom:5px;
            color:#1b5b69}
        .tnwgp-bench-option:has(input:checked){
            border-color:#5ce5ce;
            background:#f8fdfc}
        .tnwgp-bench-option:has(input:checked) .tnwgp-bench-info{
            display:block}
        .tnwgp-declarations{
            display:grid;
            gap:14px;
            padding:28px;
            border:1px solid #d8e4e4;
            background:#f2f7f7}
        .tnwgp-declarations label{
            display:flex;
            align-items:center;
            gap:14px;
            margin:0;
            min-height:64px;
            padding:16px 18px;
            border:1px solid #d6e3e3;
            background:#fff;
            color:#082f31;
            font-size:16px;
            font-weight:700;
            line-height:1.45;
            text-transform:none;
            cursor:pointer;
            transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
        .tnwgp-declarations input[type="checkbox"]{
            width:22px!important;
            min-width:22px!important;
            max-width:22px!important;
            height:22px!important;
            min-height:22px!important;
            margin:0!important;
            padding:0!important;
            border:2px solid #8ba4a4;
            border-radius:3px;
            accent-color:#082f31;
            appearance:auto!important;
            -webkit-appearance:auto!important}
        .tnwgp-declarations label:hover{
            border-color:#8ea6a6;
            box-shadow:0 8px 24px rgba(8,47,49,.06)}
        .tnwgp-declarations label:has(input:checked){
            border-color:#082f31;
            background:#eef8f7;
            box-shadow:inset 4px 0 0 #082f31}
        .tnwgp-thankyou{
            padding:56px;
            background:#fff;
            border:1px solid rgba(8,47,49,.14);
            color:#082f31}
        .tnwgp-thankyou h3{
            margin:0 0 12px;
            font-size:clamp(38px,5vw,76px);
            line-height:.92;
            font-weight:400}
        .tnwgp-thankyou p{
            max-width:720px;
            color:#536668;
            line-height:1.7}
        .tnwgp-application button{
            font-family:inherit}
        .tnwgp-application .tnwgp-step,
        .tnwgp-application .tnwgp-actions button{
            min-height:44px}
        @media (max-width:760px){
            .tnwgp-application{
                width:calc(100vw - 24px);
                margin:28px auto;
                padding:16px}
            .tnwgp-application fieldset{
                padding:18px}
            .tnwgp-steps{
                grid-template-columns:1fr 1fr}
            .tnwgp-application .fields{
                grid-template-columns:1fr}
            .tnwgp-check-grid{
                grid-template-columns:1fr}
            .tnwgp-actions{
                flex-wrap:wrap}
            .tnwgp-actions button{
                flex:1 1 45%}
        }
        .tnwgp-application .note{
            margin-top:20px;
            color:#536668;
            line-height:1.6}
        .tnwgp-status{
            display:none;
            margin-top:18px;
            padding:13px 14px;
            background:#eef4f4;
            color:#082f31}
        .tnwgp-status[data-error="1"]{
            background:#fff1f1;
            color:#8a1f1f}
        .tnwgp-steps{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:8px;
            margin:0 0 28px}
        .tnwgp-step{
            padding:13px 14px;
            border:1px solid rgba(8,47,49,.18);
            background:#fff;
            text-align:left;
            font-size:11px;
            color:#607173;
            cursor:pointer}
        .tnwgp-step strong{
            display:block;
            color:#082f31;
            font-size:12px;
            margin-bottom:4px}
        .tnwgp-step.active{
            background:#082f31;
            color:#fff;
            border-color:#082f31}
        .tnwgp-step.active strong{
            color:#fff}
        .tnwgp-panel{
            display:none}
        .tnwgp-panel.active{
            display:block}
        .tnwgp-actions{
            display:flex;
            gap:10px;
            justify-content:space-between;
            margin-top:24px}
        .tnwgp-actions button{
            border:1px solid #082f31;
            padding:13px 20px;
            background:#fff;
            color:#082f31;
            cursor:pointer}
        .tnwgp-actions .next,.tnwgp-actions .submit{
            background:#082f31;
            color:#fff}
        .tnwgp-progress{
            height:4px;
            background:#e4ecec;
            margin:-10px 0 28px}
        .tnwgp-progress span{
            display:block;
            height:100%;
            background:#082f31;
            width:25%;
            transition:width .2s}
        .tnwgp-resume{
            position:fixed;
            inset:0;
            z-index:9999;
            display:grid;
            place-items:center;
            padding:20px;
            background:rgba(3,24,25,.62)}
        .tnwgp-resume[hidden]{
            display:none}
        .tnwgp-resume-box{
            width:min(94vw,520px);
            background:#fff;
            border:1px solid #d9e4e4;
            box-shadow:0 28px 90px rgba(3,24,25,.28);
            padding:30px}
        .tnwgp-resume strong{
            display:block;
            margin:0 0 8px;
            font-size:24px;
            line-height:1.05;
            color:#082f31;
            font-weight:400}
        .tnwgp-resume span{
            display:block;
            color:#536668;
            font-size:13px;
            line-height:1.65}
        .tnwgp-resume .tnwgp-resume-actions{
            display:flex;
            gap:10px;
            flex-wrap:wrap;
            margin-top:22px}
        .tnwgp-resume button{
            width:auto}
        .tnwgp-wp-editor{
            min-height:180px}
        .tnwgp-application .wp-editor-wrap{
            margin-top:8px}
        .tnwgp-application .wp-editor-container{
            border:1px solid rgba(8,47,49,.18)}
        @media(max-width:720px) {
            .tnwgp-application{
                width:calc(100vw - 28px);
                padding:20px;
                margin:32px auto}
            .tnwgp-steps{
                grid-template-columns:1fr 1fr}
            .tnwgp-application .fields{
                grid-template-columns:1fr}
            .tnwgp-application .field.full{
                grid-column:auto}
            .tnwgp-application fieldset{
                padding:20px}
            .tnwgp-step{
                font-size:10px}
            .tnwgp-actions{
                flex-direction:column}
            .tnwgp-actions button{
                width:100%}
        }
        .tnwgp-application{
            width:min(1480px,calc(100vw - 72px));
            margin:72px auto;
            padding:0;
            display:grid;
            grid-template-columns:minmax(260px,360px) minmax(0,1fr);
            gap:0;
            border:1px solid rgba(8,47,49,.14);
            background:#fff;
            box-shadow:0 34px 90px rgba(3,24,25,.08);
            font-family:Inter,Arial,sans-serif}
        .tnwgp-steps{
            grid-column:1;
            grid-row:1 / span 5;
            display:flex;
            flex-direction:column;
            gap:0;
            margin:0;
            padding:42px 34px;
            background:#082f31;
            color:#fff}
        .tnwgp-step{
            min-height:76px;
            padding:20px 0;
            border:0;
            border-bottom:1px solid rgba(255,255,255,.16);
            background:transparent;
            color:#9eb7b8;
            font-size:13px;
            line-height:1.35}
        .tnwgp-step strong{
            margin-bottom:7px;
            color:#fff;
            font-size:14px;
            letter-spacing:0}
        .tnwgp-step.active{
            background:transparent;
            color:#fff;
            border-color:rgba(255,255,255,.32)}
        .tnwgp-step.active:before{
            content:"";
            display:block;
            width:42px;
            height:3px;
            margin:0 0 16px;
            background:#b9dadd}
        .tnwgp-progress{
            grid-column:2;
            height:5px;
            margin:0;
            background:#e7eeee}
        .tnwgp-progress span{
            background:#082f31}
        .tnwgp-panel{
            grid-column:2;
            min-height:640px;
            padding:52px 56px;
            border:0;
            border-left:1px solid rgba(8,47,49,.12);
            background:#fff}
        .tnwgp-panel:nth-of-type(even){
            background:#f3f8f8}
        .tnwgp-application fieldset h3{
            max-width:760px;
            margin:0 0 34px;
            font-size:clamp(42px,4.8vw,82px);
            line-height:.9;
            letter-spacing:0;
            color:#111617}
        .tnwgp-application .fields{
            gap:24px}
        .tnwgp-application label{
            margin-bottom:2px;
            font-size:12px;
            text-transform:uppercase;
            color:#132426}
        .tnwgp-application label span{
            text-transform:none;
            font-weight:400;
            color:#647779}
        .tnwgp-application input,
        .tnwgp-application select,
        .tnwgp-application textarea{
            min-height:58px;
            margin-top:8px;
            padding:17px 16px;
            border:1px solid #ccd9d9;
            background:#fff;
            font-size:16px;
            line-height:1.4;
            color:#111617}
        .tnwgp-application select{
            background-image:linear-gradient(45deg,transparent 50%,#37585b 50%),linear-gradient(135deg,#37585b 50%,transparent 50%);
            background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;
            background-size:6px 6px,6px 6px;
            background-repeat:no-repeat;
            padding-right:42px}
        .tnwgp-application input:focus,
        .tnwgp-application select:focus,
        .tnwgp-application textarea:focus{
            outline:2px solid rgba(45,115,120,.24);
            border-color:#2d7378}
        .tnwgp-price-note{
            min-height:48px;
            display:flex;
            align-items:center;
            border-left:4px solid #082f31;
            font-size:15px}
        .tnwgp-check-grid{
            gap:14px}
        .tnwgp-check-grid label{
            min-height:72px;
            padding:18px;
            background:#f7fbfb;
            border-color:#d5e1e1;
            font-size:15px;
            text-transform:none}
        .tnwgp-check-grid label:has(input:checked){
            border-color:#082f31;
            background:#eaf3f3}
        .tnwgp-status,
        .tnwgp-actions,
        .tnwgp-application>.note{
            grid-column:2;
            margin-left:56px;
            margin-right:56px}
        .tnwgp-status{
            margin-top:28px;
            padding:18px 20px;
            font-size:16px}
        .tnwgp-actions{
            margin-top:28px;
            margin-bottom:0;
            padding-bottom:24px}
        .tnwgp-actions button{
            min-width:150px;
            min-height:58px;
            padding:0 28px;
            font-size:15px;
            font-weight:700}
        .tnwgp-application>.note{
            margin-top:0;
            margin-bottom:42px;
            padding:20px 22px;
            background:#edf4f4;
            font-size:14px}
        .tnwgp-resume-box{
            border-radius:0;
            padding:34px;
            font-family:Inter,Arial,sans-serif}
        @media(max-width:980px) {
            .tnwgp-application{
                width:calc(100vw - 28px);
                grid-template-columns:1fr}
            .tnwgp-steps,
            .tnwgp-progress,
            .tnwgp-panel,
            .tnwgp-status,
            .tnwgp-actions,
            .tnwgp-application>.note{
                grid-column:1}
            .tnwgp-steps{
                grid-row:auto;
                display:grid;
                grid-template-columns:repeat(2,minmax(0,1fr));
                padding:20px}
            .tnwgp-step{
                min-height:70px;
                padding:14px;
                border:1px solid rgba(255,255,255,.16)}
            .tnwgp-step.active:before{
                margin-bottom:10px}
            .tnwgp-panel{
                min-height:0;
                padding:30px 22px;
                border-left:0}
            .tnwgp-status,
            .tnwgp-actions,
            .tnwgp-application>.note{
                margin-left:22px;
                margin-right:22px}
        }
        @media(max-width:640px) {
            .tnwgp-steps,
            .tnwgp-application .fields,
            .tnwgp-check-grid{
                grid-template-columns:1fr}
            .tnwgp-application fieldset h3{
                font-size:40px}
            .tnwgp-application input,
            .tnwgp-application select,
            .tnwgp-application textarea{
                font-size:15px}
        }
        

        .mm-overlay{
            position:fixed;
            inset:0;
            z-index:99999;
            overflow:auto;
            background:#fff}
        .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}
        .mm-overlay .mm-mega{
            display:none}
        .mm-overlay .mm-mega.mm-active{
            display:block}
        .mega-trigger,.mm-mobile-open,.mm-close{
            cursor:pointer}
        
.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:1.25fr repeat(4,1fr)!important;
            gap:0!important;
            padding:0!important;
            border-top:1px solid var(--line)!important;
            border-left:1px solid var(--line)!important;
            border-bottom:0!important}
        .footer-grid .fcol,.fcol{
            display:block!important;
            min-height:245px!important;
            padding:28px 22px 32px!important;
            border-right:1px solid var(--line)!important;
            border-bottom:1px solid var(--line)!important}
        .footer-grid .fcol.brand{
            display:block!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}
        .ecosystem-band{
            display:grid!important;
            grid-template-columns:7fr 3fr!important;
            gap:70px!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:block!important}
        .ecosystem-institutions{
            display:flex!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:column!important;
            gap:8px!important;
            justify-content:flex-end!important}
        .ecosystem-actions a{
            min-height:42px!important;
            padding:0 14px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            border:1px solid var(--line)!important;
            background:#fff!important;
            font-size:9px!important;
            color:#405254!important}
        .ecosystem-actions a:first-child{
            background:var(--petrol)!important;
            color:#fff!important;
            border-color:var(--petrol)!important}
        .ecosystem-institutions{
            grid-column:1/-1!important;
            margin-top:24px!important;
            padding-top:18px!important;
            border-top:1px solid var(--line)!important;
            flex-wrap:wrap!important;
            gap:9px 20px!important;
            font-size:8px!important;
            text-transform:uppercase!important;
            letter-spacing:.08em!important;
            color:#718486!important;
            font-weight:600!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:flex!important;
            justify-content:space-between!important;
            gap:30px!important;
            margin-bottom:42px!important;
            font-size:8px!important;
            text-transform:uppercase!important;
            letter-spacing:.11em!important;
            font-weight:600!important;
            color:#708285!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:620px) {
            .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,18vw,92px)!important;
                white-space:normal!important}
        }
        