
.tp-hub{background:#f2f6fb;padding-bottom:70px}.tp-hero{padding:70px 0 44px;max-width:800px}.tp-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-2px;color:#112644;margin:18px 0 24px}.tp-hero h1 em{font-style:normal;color:#225bca}.tp-hero>p:not(.campaign-kicker){font-size:20px;line-height:1.6;color:#526682;margin-bottom:25px}.tp-panel{background:white;border:1px solid #d3deed;border-radius:24px;padding:38px;margin:24px 0;box-shadow:0 12px 35px #11264408;scroll-margin-top:110px}.tp-panel-head{display:flex;gap:24px;align-items:flex-start}.tp-number{background:#e8f0ff;color:#225bca;border-radius:14px;padding:14px;font-weight:800;font-size:22px}.tp-panel h2{font-size:32px;line-height:1.2;color:#112644;margin:8px 0 16px}.tp-panel-head p:not(.campaign-kicker){color:#526682;font-size:17px;line-height:1.75;max-width:850px}.tp-roles{list-style:none;padding:0;margin:28px 0 0}.tp-role{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e0e7f1;padding:24px 0}.tp-role:first-child{background:#edf4ff;border:1px solid #bfd2f3;border-radius:14px;padding:24px;margin-bottom:8px}.tp-label{color:#426797;font-size:11px;font-weight:800;letter-spacing:1.4px}.tp-role h3{font-size:20px;line-height:1.4;color:#112644;margin:7px 0 0}.tp-role .button{flex-shrink:0}.tp-soon{display:inline-block;background:#edf1f6;border:1px solid #d6dfeb;border-radius:30px;padding:9px 18px;color:#526682;font-size:14px;white-space:nowrap;font-weight:700}.tp-caption{color:#63748c;font-size:13px;margin-top:16px}.tp-intensive{background:#10233f}.tp-intensive h2,.tp-intensive .campaign-kicker{color:white}.tp-intensive .tp-panel-head p:not(.campaign-kicker){color:#c5d1e2}.tp-intensive .text-link{display:inline-block;color:#70ddf1;margin:22px}.tp-intensive .tp-number{background:#244267;color:#83ddef}@media(max-width:700px){.tp-hero{padding:42px 0 18px}.tp-panel{padding:23px;border-radius:18px}.tp-panel-head{gap:14px}.tp-number{font-size:16px;padding:10px}.tp-panel h2{font-size:26px}.tp-role{align-items:flex-start;flex-direction:column;gap:14px}.tp-role .button{width:100%}.tp-hero h1{letter-spacing:-1px}.tp-panel-head p:not(.campaign-kicker){font-size:16px}}

.site-header{background:#0e1b2e!important;backdrop-filter:none!important}.tp-hub{padding-top:86px}.tp-hero h1,.tp-panel h2{font-weight:800}.tp-role h3{font-weight:700}.tp-hub .campaign-kicker{color:#416b9c}.tp-intensive .campaign-kicker{color:#7adcec}

.tp-role.tp-available{background:#edf4ff;border:1px solid #bfd2f3;border-radius:14px;padding:24px;margin:8px 0;scroll-margin-top:120px}
