.partnership .pt-k { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--fg-2); }
.partnership .pt-called { display: inline-block; }
.pt-hero { padding-top: clamp(20px, 3vw, 44px); padding-bottom: 8px; }
.pt-hero__label { margin-top: 22px; }
.pt-hero__h { margin-top: 14px; }
.pt-hero__h .fit { line-height: .86; }
.pt-hero__v { display: block; }
.pt-hero__l2 { margin-top: .03em; }
.pt-hero__grid { display: grid; gap: 40px; margin-top: clamp(28px, 4vw, 56px); }
.pt-hero__lede { font-size: var(--t-lede); line-height: 1.45; max-width: 44ch; text-wrap: pretty; }
.pt-facts { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 36px; border-top: 2px solid var(--hair-strong); }
.pt-facts > div { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 11px 0 10px; border-bottom: 1px solid var(--hair); }
.pt-facts dt { color: var(--fg-2); }
.pt-facts dd { font: 700 var(--t-h3)/1.15 var(--f-cond); }
.pt-hero__cta { margin-top: 28px; --gap: 18px 28px; }
.pt-hero__rw { justify-self: end; }
@media (min-width: 768px) and (max-width: 1023.98px) {
.pt-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.pt-hero__rw { margin-top: 6px; }
}
@media (min-width: 1024px) {
.pt-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; }
.pt-hero__rw { margin-top: -8px; }
}
.pt-grps { margin-top: clamp(36px, 4.5vw, 72px); border-bottom: 1px solid var(--hair); }
.pt-grp { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px 32px; padding: clamp(26px, 3vw, 44px) 0; border-top: 1px solid var(--hair); }
.pt-grp__t { font-size: var(--t-name-s); line-height: var(--lh-display); }
.pt-grp__lead { margin-top: 10px; font-size: var(--t-lede); line-height: 1.4; color: var(--fg-2); max-width: 30ch; text-wrap: pretty; }
.pt-grp__list { display: grid; align-content: start; }
.pt-grp__list li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 9px 0 8px; border-bottom: 1px solid var(--hair); font: 600 clamp(17px, 16px + .3vw, 20px)/1.3 var(--f-cond); text-wrap: pretty; }
.pt-grp__list li:last-child { border-bottom: 0; }
.pt-grp__rg { width: .95em; height: .3em; vertical-align: .18em; }
.pt-grp__aside { min-width: 0; }
.pt-grp__print { width: 100%; max-width: 300px; }
.pt-air { display: grid; justify-items: start; gap: 14px; }
.pt-air__x { font: 600 var(--t-meta)/1.4 var(--f-cond); letter-spacing: .02em; color: var(--fg-2); max-width: 22ch; }
@media (max-width: 767.98px) {
.pt-grp__aside { order: 3; }
.pt-grp__print { max-width: min(78%, 280px); }
.pt-grp:nth-child(even) .pt-grp__print { margin-left: auto; }
}
@media (min-width: 768px) {
.pt-grp { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); grid-template-areas: "head head" "list aside"; }
.pt-grp__head { grid-area: head; }
.pt-grp__list { grid-area: list; }
.pt-grp__aside { grid-area: aside; }
.pt-grp__print { margin-left: auto; }
.pt-air { justify-items: end; text-align: right; margin-top: 4px; }
}
@media (min-width: 1024px) {
.pt-grp { grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); grid-template-areas: "head list aside"; gap: 32px 48px; }
.pt-grp__print { max-width: 280px; }
}
.pt-tiers { padding-top: 0; }
.pt-tiers__grid { display: grid; gap: 36px 64px; }
.pt-tiers__note { margin-top: 18px; font-size: var(--t-lede); line-height: 1.45; max-width: 42ch; text-wrap: pretty; }
.pt-tiers__form { display: grid; justify-items: start; gap: 28px; align-content: end; min-width: 0; }
.pt-tiers__sel .tiers__opts { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 18px; }
.pt-tiers__sel .tiers__legend { margin-bottom: 18px; }
.pt-tiers__sel .tiers__legend { font: 600 var(--t-label)/1.25 var(--f-cond); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--fg-2); }
.pt-tiers__sel .tiers__sash .sash__band { font-size: clamp(19px, 8px + 1.3vw, 26px); }
.pt-tiers__sel .tiers__ladder { gap: 10px; }
.pt-tiers__sel .tiers__ladder .tiers__o { margin-bottom: calc(var(--rise, 0) * clamp(12px, 1.6vw, 24px)); }
@media (max-width: 599.98px) {
.pt-tiers__sel .tiers__ladder .tiers__o { margin: 0 0 0 calc(var(--rise, 0) * 22px); }
}
@media (min-width: 1280px) {
.pt-tiers__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: end; }
.pt-tiers__form { justify-items: end; }
.pt-tiers__sel .tiers__opts { align-items: flex-end; }
.pt-tiers__sel .tiers__legend { text-align: right; width: 100%; }
}
.pt-steps { padding-top: 0; }
.pt-steps__list { display: grid; margin-top: clamp(32px, 4vw, 56px); }
.pt-step { display: grid; grid-template-columns: clamp(40px, 26px + 3vw, 72px) minmax(0, 1fr); grid-template-areas: "n t" "n x"; gap: 6px 20px; padding: 20px 0 24px; border-top: 1px solid var(--hair); }
.pt-step__n { grid-area: n; font: 700 clamp(44px, 32px + 3vw, 88px)/.8 var(--f-cond); color: var(--fg); }
.pt-step__t { grid-area: t; align-self: end; font-size: clamp(30px, 24px + 1.6vw, 52px); line-height: var(--lh-display); }
.pt-step__x { grid-area: x; max-width: 34ch; color: var(--fg-2); text-wrap: pretty; }
.pt-steps__runner { height: clamp(12px, 1.2vw, 18px); margin-top: 8px; background: var(--nap), var(--red); background-blend-mode: multiply; clip-path: polygon(0 0, 100% 35%, 100% 65%, 0 100%); transform-origin: 0 50%; }
.rc .pt-steps__runner[data-reveal] { transition: transform 1.1s var(--ease); }
.rc .pt-steps__runner[data-reveal]:not(.is-in) { transform: scaleX(0); }
@media (min-width: 1024px) {
.pt-steps__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.pt-step { grid-template-columns: minmax(0, 1fr); grid-template-areas: "n" "t" "x"; gap: 14px; padding: 22px 0 28px; }
.pt-step__t { align-self: start; }
}
@media (prefers-reduced-motion: reduce) { .rc .pt-steps__runner[data-reveal]:not(.is-in) { transform: none; } }
.pt-onair { width: 9px; height: 9px; border-radius: 50%; background: radial-gradient(circle, #FFF3D6 0 25%, #FFC768 60%, #E8973A 100%); box-shadow: 0 0 0 1px rgba(255, 190, 110, .4), 0 0 9px rgba(255, 150, 60, .7); }
.pt-proof__grid { display: grid; gap: 48px 24px; margin-top: clamp(40px, 5vw, 80px); }
.pt-tv__list { border-top: 1px solid var(--hair); }
.pt-tv__list li { padding: 8px 0 6px; border-bottom: 1px solid var(--hair); font: 900 clamp(40px, 26px + 3.4vw, 76px)/.92 var(--f-display); letter-spacing: -.003em; }
.pt-names { display: flex; flex-wrap: wrap; gap: 2px 0; font: italic 600 clamp(19px, 15px + 1vw, 28px)/1.3 var(--f-cond); letter-spacing: .005em; color: var(--fg); max-width: 70em; }
.pt-names li { white-space: nowrap; }
.pt-names li:not(:last-child)::after { content: "·"; margin: 0 .45em; color: var(--fg-2); font-style: normal; }
.pt-names--s { font-size: clamp(16px, 14px + .4vw, 19px); color: var(--fg-2); }
.partnership .pt-k--2 { margin-top: 40px; }
@media (min-width: 768px) {
.pt-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pt-partners { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
.pt-proof__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px 64px; }
}
.partnership .pt-eve__k { margin-top: clamp(36px, 4vw, 56px); }
.pt-kinds { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 0 24px; }
.pt-kinds a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t go" "n go"; align-items: center; gap: 4px 14px; padding: 16px 0 15px; border-top: 1px solid var(--hair); color: inherit; text-decoration: none; }
.pt-kinds__t { grid-area: t; }
.pt-kinds__n { grid-area: n; }
.pt-kinds__go { grid-area: go; }
.pt-kinds__t { font: 700 var(--t-h3)/1.15 var(--f-cond); }
.pt-kinds__n { font: 600 var(--t-meta)/1.2 var(--f-cond); color: var(--fg-2); white-space: nowrap; }
.pt-kinds__go { color: var(--fg-2); transition: transform .35s var(--ease), color .2s; }
.pt-kinds a:hover .pt-kinds__t, .pt-kinds a:focus-visible .pt-kinds__t { font-style: italic; }
.pt-kinds a:hover .pt-kinds__go { transform: translateX(4px); color: var(--fg); }
.pt-kinds a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.pt-cta { padding-top: 0; }
.pt-cta__field { display: grid; justify-items: start; gap: 18px; padding: clamp(40px, 6vw, 96px) clamp(28px, 7vw, 120px) clamp(44px, 6vw, 100px); clip-path: polygon(2.4% 0, 97.6% 0, 100% 100%, 0 100%); background: var(--nap), var(--red); background-blend-mode: multiply; }
.pt-cta__t { max-width: 15ch; line-height: var(--lh-display); }
.pt-cta__side { display: grid; justify-items: start; gap: 18px; }
@media (min-width: 1024px) {
.pt-cta__field { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "l l" "t s"; align-items: end; column-gap: 56px; }
.pt-cta__l { grid-area: l; }
.pt-cta__t { grid-area: t; }
.pt-cta__side { grid-area: s; padding-bottom: .5em; }
}
.pt-cta__c { display: inline-block; }
.pt-cta__x { max-width: 50ch; font-size: var(--t-lede); line-height: 1.45; }
.pt-cta__go { margin-top: 8px; --gap: 18px 32px; align-items: center; }
.pt-cta__tel { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; color: var(--paper); text-decoration: none; font: 700 var(--t-h3)/1.1 var(--f-cond); }
.pt-cta__tel .label { font-weight: 600; }
.pt-cta__tel:hover .tabular, .pt-cta__tel:focus-visible .tabular { font-style: italic; }
.pt-cta__tel:focus-visible { outline: 2px solid var(--paper); outline-offset: 4px; }
@media (max-width: 599.98px) { .pt-cta__field { clip-path: polygon(3.5% 0, 96.5% 0, 100% 100%, 0 100%); padding-inline: 24px; } }