/* PTA - page-members.css · generated from sections.css: only the sections used on this page, in their original order. */
.pta-icon { width: 20px; height: 20px; flex: none; }
.pta-dark .pta-muted { color: rgb(255 255 255 / 0.6); }
.pta-btn-row { display: flex; flex-wrap: wrap; gap: var(--pta-space-3); align-items: center; }
.pta-btn-row--center { justify-content: center; margin-top: var(--pta-stack); }
.pta-head-row .pta-section-head { margin-bottom: 0; }
.pta-section-head__text { max-width: 640px; }
.pta-text-center .pta-section-head__text { margin-inline: auto; }
.pta-subhead { display: flex; justify-content: space-between; align-items: baseline; margin: var(--pta-stack) 0 var(--pta-space-6); }
.pta-card { position: relative; display: flex; flex-direction: column; transition: box-shadow var(--pta-dur) var(--pta-ease), transform var(--pta-dur) var(--pta-ease); }
.pta-card:hover { box-shadow: var(--pta-shadow-card); transform: translateY(-2px); }
.pta-card__media { position: relative; background: var(--pta-slate-100); }
.pta-card__pill { position: absolute; top: 14px; left: 14px; z-index: 1; padding: 6px 12px; border-radius: var(--pta-radius-full); background: var(--pta-white); color: var(--pta-green-800); font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.pta-card__body { display: flex; flex: 1; flex-direction: column; gap: var(--pta-space-3); }
.pta-card__body .pta-link-arrow { margin-top: auto; }
.pta-card a:not(.pta-btn) { color: inherit; text-decoration: none; }
.pta-dateline .pta-icon { width: 16px; height: 16px; }
.pta-dark .pta-ph, .pta-feature .pta-ph { background: linear-gradient(135deg, var(--pta-slate-800), var(--pta-slate-900)); color: var(--pta-slate-500); }
.pta-ph .pta-icon { width: 40px; height: 40px; }
.pta-avatar { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(160deg, var(--pta-green-700), var(--pta-slate-950)); color: var(--pta-white); font-family: var(--pta-font-heading); font-size: 28px; font-weight: 700; }
.pta-avatar--lg { font-size: 56px; }
.pta-tag .pta-icon { width: 14px; height: 14px; margin-right: 4px; }
.pta-tag--dot::before { content: ""; width: 6px; height: 6px; margin: 5px 6px 0 0; border-radius: 50%; background: var(--pta-mint-500); }
.pta-checklist .pta-icon { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: rgb(255 255 255 / 0.12); color: var(--pta-mint-300); }
.pta-checklist--light .pta-icon { background: var(--pta-mint-100); color: var(--pta-green-800); }
.pta-meta-list { display: grid; gap: 10px; margin: 0; }
.pta-meta-list div { display: grid; gap: 2px; padding-top: 10px; border-top: var(--pta-border); }
.pta-meta-list dt { color: var(--pta-text-muted); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.pta-meta-list dd { margin: 0; font-size: var(--pta-fs-small); line-height: var(--pta-lh-small); }
.pta-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pta-chip { min-height: 40px; padding: 8px 16px; border: var(--pta-border); border-radius: var(--pta-radius-full); background: var(--pta-white); color: var(--pta-slate-950); font-size: 14px; font-weight: 500; }
.pta-chip:hover { border-color: var(--pta-green-800); }
.pta-chip.is-active, .pta-chip[aria-pressed="true"] { border-color: var(--pta-green-900); background: var(--pta-green-900); color: var(--pta-white); }
.pta-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--pta-radius-full); background: var(--pta-mint-500); color: var(--pta-slate-950); font-size: 12px; font-weight: 700; }
.pta-link-btn { display: inline-flex; gap: 6px; align-items: center; padding: 8px 0; border: 0; background: none; color: var(--pta-green-800); font-weight: 600; }
.pta-link-btn .pta-icon { width: 16px; height: 16px; }
.pta-empty { padding: var(--pta-space-10); text-align: center; color: var(--pta-text-muted); }
.pta-prose > * + * { margin-top: 1em; }
.pta-prose h2, .pta-prose h3 { margin-top: 1.6em; }
.pta-prose ul, .pta-prose ol { padding-left: 1.2em; }
.pta-prose blockquote { padding-left: 20px; border-left: 3px solid var(--pta-mint-500); color: var(--pta-text-strong); font-size: var(--pta-fs-lead); }
.pta-header { position: sticky; top: 0; z-index: 50; background: var(--pta-slate-950); border-bottom: var(--pta-border-dark); }
.admin-bar .pta-header { top: 32px; }
.pta-header__inner { display: flex; align-items: center; gap: var(--pta-space-8); min-height: var(--pta-header-h); }
.pta-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--pta-white); text-decoration: none; }
.pta-logo:hover { color: var(--pta-white); }
.pta-logo__img { width: auto; max-height: 44px; }
.pta-logo__mark { width: 34px; height: 34px; }
.pta-logo__text { display: grid; line-height: 1; }
.pta-logo__top { font-family: var(--pta-font-heading); font-size: 19px; font-weight: 700; letter-spacing: 0.02em; }
.pta-logo__bottom { margin-top: 3px; padding: 2px 4px; border: 1px solid currentcolor; font-size: 10px; font-weight: 600; letter-spacing: 0.06em; }
.pta-header__panel { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: var(--pta-space-6); }
.pta-nav__list { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; }
.pta-nav__list a { white-space: nowrap; color: rgb(255 255 255 / 0.86); font-size: 15px; font-weight: 500; text-decoration: none; }
.pta-nav__list a:hover, .pta-nav__list .current-menu-item > a, .pta-nav__list .current_page_item > a { color: var(--pta-mint-500); }
.pta-header__actions { display: flex; gap: 10px; }
@media (max-width: 1240px) and (min-width: 1121px) {
.pta-header__inner { gap: var(--pta-space-5); }
.pta-nav__list { gap: 18px; }
.pta-nav__list a { font-size: 14px; }
.pta-header__actions .pta-btn { padding-inline: 16px; }
}
.pta-header .pta-btn--outline { color: var(--pta-white); }
.pta-header .pta-btn--outline:hover { background: var(--pta-white); color: var(--pta-slate-950); }
.pta-header__toggle { display: none; margin-left: auto; width: var(--pta-tap); height: var(--pta-tap); place-items: center; border: var(--pta-border-dark-strong); border-radius: var(--pta-radius-full); background: none; color: var(--pta-white); }
@media (max-width: 1120px) {
.pta-header__toggle { display: grid; }
.pta-header__panel { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; padding: var(--pta-space-6) var(--pta-gutter) var(--pta-space-8); background: var(--pta-slate-950); border-bottom: var(--pta-border-dark); }
.pta-header.is-open .pta-header__panel { display: flex; }
.pta-nav__list { flex-direction: column; gap: 0; }
.pta-nav__list a { display: block; padding: 14px 0; border-bottom: var(--pta-border-dark); font-size: 17px; }
.pta-header__actions { flex-wrap: wrap; }
}
@media (max-width: 782px) {
.admin-bar .pta-header { top: 46px; }
}
@media (max-width: 600px) {
.admin-bar .pta-header { top: 0; }
}
.pta-hero { position: relative; overflow: hidden; padding-block: 120px 112px; text-align: center; }
.pta-hero--home { display: grid; align-items: center; min-height: min(760px, 92vh); padding-block: 140px; }
.pta-hero__media { position: absolute; inset: 0; background: radial-gradient(80% 60% at 50% 30%, rgb(19 102 63 / 0.35), transparent), var(--pta-slate-950); }
.pta-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(11 17 32 / 0.55), rgb(11 17 32 / 0.8)); }
.pta-hero__poster, .pta-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pta-hero .pta-container { position: relative; }
.pta-hero__inner { display: grid; justify-items: center; gap: var(--pta-space-6); max-width: 1080px; margin-inline: auto; }
.pta-hero__text { max-width: 720px; color: rgb(255 255 255 / 0.82); }
.pta-hero .pta-btn-row { justify-content: center; margin-top: var(--pta-space-2); }
.pta-partners__intro .pta-overline { color: var(--pta-mint-300); }
.pta-marquee-section .pta-container { max-width: none; padding-inline: 0; }
.pta-marquee-section .pta-section-head, .pta-marquee-section .pta-btn-row { padding-inline: max(var(--pta-gutter), calc((100% - var(--pta-content)) / 2)); }
.pta-leader { position: relative; width: 270px; height: 312px; overflow: hidden; border-radius: var(--pta-radius-card); background: var(--pta-slate-100); }
.pta-leader img { width: 100%; height: 100%; object-fit: cover; }
.pta-leader__meta { position: absolute; right: 0; bottom: 0; left: 0; padding: 48px 16px 16px; background: linear-gradient(180deg, transparent, rgb(11 17 32 / 0.85)); color: var(--pta-white); }
.pta-leader__name { font-family: var(--pta-font-heading); font-size: 15px; font-weight: 700; text-transform: uppercase; }
.pta-leader__role { color: rgb(255 255 255 / 0.8); font-size: 13px; line-height: 18px; }
@keyframes pta-marquee { to { transform: translateX(-100%); } }
@media (max-width: 767px) {
.pta-leader { width: 200px; height: 240px; }
}
.pta-pillar__body .pta-btn { justify-self: start; }
.pta-pill--solid { justify-self: start; background: var(--pta-mint-500); color: var(--pta-slate-950); }
.pta-pill--solid::before { display: none; }
.pta-featured-event__date .pta-overline { color: var(--pta-mint-300); }
.pta-badge-lock .pta-icon { width: 16px; height: 16px; }
.pta-past-list { display: grid; gap: var(--pta-space-4); }
.pta-past { display: grid; grid-template-columns: 260px 1fr auto; gap: var(--pta-space-8); align-items: center; padding: 20px; border: var(--pta-border); border-radius: var(--pta-radius-card); background: var(--pta-offwhite); }
.pta-past__media { overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--pta-radius-lg); }
.pta-past__body { display: grid; gap: 6px; }
.pta-past__body a:not(.pta-btn) { color: var(--pta-text-strong); text-decoration: none; }
.pta-past__meta { display: flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; color: var(--pta-green-800); }
.pta-past__meta .pta-icon { width: 16px; height: 16px; }
.pta-past__hl { display: flex; gap: 6px; align-items: center; color: var(--pta-slate-500); }
.pta-past__hl .pta-icon { width: 16px; height: 16px; color: var(--pta-green-700); }
.pta-past__actions { display: grid; gap: 10px; }
@media (max-width: 1024px) {
.pta-past { grid-template-columns: 200px 1fr; }
.pta-past__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; }
}
@media (max-width: 767px) {
.pta-past { grid-template-columns: 1fr; }
}
.pta-elig__card { padding: var(--pta-space-10); border: var(--pta-border-dark); border-radius: var(--pta-radius-card); background: var(--pta-slate-900); }
.pta-elig__card--yes { border-color: transparent; background: var(--pta-green-900); }
.pta-elig__card .pta-overline { color: var(--pta-mint-300); }
.pta-elig__card--no .pta-overline { color: var(--pta-slate-400); }
.pta-elig__card .pta-h3 { margin: 6px 0 var(--pta-space-6); }
.pta-elig__list { margin: 0; padding: 0; list-style: none; }
.pta-elig__list li { display: flex; gap: var(--pta-space-6); align-items: center; padding: 18px 0; border-top: var(--pta-border-dark); }
.pta-elig__list li:last-child { border-bottom: var(--pta-border-dark); }
.pta-elig__num { color: var(--pta-mint-500); font-family: var(--pta-font-heading); font-size: 22px; font-weight: 600; }
.pta-elig__card--no .pta-elig__num { color: var(--pta-slate-400); }
.pta-elig__text { display: grid; flex: 1; gap: 4px; }
.pta-elig__text strong { color: var(--pta-white); font-family: var(--pta-font-heading); font-size: 18px; font-weight: 600; }
.pta-elig__text span { font-size: 14px; }
.pta-elig__icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgb(255 255 255 / 0.12); color: var(--pta-mint-300); }
.pta-elig__card--no .pta-elig__icon { background: rgb(255 255 255 / 0.9); color: var(--pta-slate-950); }
.pta-elig__icon .pta-icon { width: 16px; height: 16px; }
@media (max-width: 767px) {
.pta-elig__card { padding: var(--pta-space-6); }
}
.pta-cta { position: relative; overflow: hidden; display: grid; justify-items: center; gap: var(--pta-space-4); padding: 88px var(--pta-space-10); border-radius: var(--pta-radius-2xl); background: radial-gradient(60% 80% at 80% 20%, rgb(0 200 117 / 0.18), transparent), var(--pta-green-900); text-align: center; }
.pta-cta__pill { display: flex; gap: 12px; align-items: center; color: var(--pta-mint-300); }
.pta-cta__pill::before, .pta-cta__pill::after { content: ""; width: 28px; height: 1.5px; background: currentcolor; }
.pta-cta .pta-h2 { color: var(--pta-white); }
.pta-cta .pta-hl { color: var(--pta-mint-500); }
.pta-cta__text { max-width: 600px; }
.pta-cta .pta-btn-row--center { margin-top: var(--pta-space-2); }
@media (max-width: 767px) {
.pta-cta { padding: 56px 24px; }
}
.pta-steps { display: grid; grid-template-columns: repeat(var(--pta-steps, 4), minmax(0, 1fr)); gap: var(--pta-space-8); margin: 0; padding: 0; list-style: none; }
.pta-steps--3 { --pta-steps: 3; }
.pta-step { position: relative; display: grid; align-content: start; gap: 8px; padding: var(--pta-space-8); border: var(--pta-border); border-radius: var(--pta-radius-card); background: var(--pta-offwhite); }
.pta-step + .pta-step::before { content: "→"; position: absolute; top: 10px; left: calc(-1 * var(--pta-space-8) + 8px); color: var(--pta-slate-400); }
.pta-step .pta-overline { color: var(--pta-green-800); }
.pta-step__num::before { content: attr(data-n); }
.pta-step__num { color: var(--pta-slate-200); font-family: var(--pta-font-heading); font-size: 64px; line-height: 1; font-weight: 600; }
.pta-step__sub { padding-bottom: var(--pta-space-4); border-bottom: var(--pta-border); color: var(--pta-text-muted); }
.pta-step__list { display: grid; gap: 10px; margin-top: var(--pta-space-2); padding-left: 1.1em; color: var(--pta-text-strong); font-size: 14px; }
.pta-step__list li::marker { color: var(--pta-green-700); }
.pta-step.is-active { border-color: transparent; background: var(--pta-green-900); color: rgb(255 255 255 / 0.85); }
.pta-step.is-active .pta-h4, .pta-step.is-active .pta-step__list { color: var(--pta-white); }
.pta-step.is-active .pta-step__num, .pta-step.is-active .pta-overline, .pta-step.is-active .pta-step__sub { color: var(--pta-mint-500); }
.pta-step.is-active .pta-step__sub { border-color: rgb(255 255 255 / 0.15); }
.pta-dark .pta-step { border-color: rgb(255 255 255 / 0.1); background: var(--pta-slate-900); }
.pta-dark .pta-step__num { color: var(--pta-mint-500); }
.pta-dark .pta-step .pta-overline { color: var(--pta-mint-300); }
.pta-dark .pta-step__list { color: rgb(255 255 255 / 0.85); }
.pta-dark .pta-step__sub { border-color: rgb(255 255 255 / 0.12); color: var(--pta-slate-400); }
@media (max-width: 1024px) {
.pta-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pta-step + .pta-step::before { display: none; }
}
@media (max-width: 767px) {
.pta-steps { grid-template-columns: 1fr; gap: var(--pta-space-4); }
}
.pta-toolbar { display: flex; flex-wrap: wrap; gap: var(--pta-space-3); align-items: center; margin-bottom: var(--pta-space-6); }
.pta-toolbar__status { margin-left: auto; color: var(--pta-text-muted); }
.pta-search { position: relative; display: block; flex: 0 1 340px; }
.pta-search--full { flex-basis: 100%; margin-bottom: var(--pta-space-6); }
.pta-search .pta-icon { position: absolute; top: 50%; left: 16px; width: 18px; height: 18px; color: var(--pta-slate-400); transform: translateY(-50%); }
.pta-search .pta-input { min-height: 48px; padding-left: 44px; border-color: var(--pta-slate-200); }
.pta-sort .pta-select { min-height: 48px; padding-block: 10px; }
.pta-toolbar .pta-btn--outline { border-color: var(--pta-slate-200); }
.pta-toolbar .pta-btn--outline:hover { border-color: var(--pta-green-900); }
.pta-filters { display: grid; gap: var(--pta-space-3); margin-bottom: var(--pta-space-6); padding: var(--pta-space-6); border: var(--pta-border); border-radius: var(--pta-radius-card); background: var(--pta-white); box-shadow: var(--pta-shadow-card); }
.pta-filters .pta-overline { color: var(--pta-slate-500); }
.pta-filters__foot { display: flex; justify-content: space-between; align-items: center; padding-top: var(--pta-space-4); border-top: var(--pta-border); }
@media (max-width: 767px) {
.pta-search { flex-basis: 100%; }
.pta-toolbar__status { margin-left: 0; }
}
.pta-member { background: var(--pta-white); }
.pta-member__photo { position: relative; aspect-ratio: 408 / 360; overflow: hidden; background: var(--pta-slate-200); }
.pta-member__photo img { width: 100%; height: 100%; object-fit: cover; }
.pta-member__photo::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(180deg, transparent, rgb(11 17 32 / 0.85)); }
.pta-member__badge { position: absolute; top: 16px; left: 16px; z-index: 1; display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border-radius: var(--pta-radius-full); background: var(--pta-white); color: var(--pta-slate-950); font-size: 12px; font-weight: 600; }
.pta-member__badge .pta-icon { width: 16px; height: 16px; color: var(--pta-mint-500); }
.pta-member__head { position: absolute; right: 16px; bottom: 16px; left: 16px; z-index: 1; color: rgb(255 255 255 / 0.85); }
.pta-member__head .pta-h4 { color: var(--pta-white); }
.pta-member__company { display: flex; gap: 12px; align-items: center; }
.pta-member__company > div { flex: 1; }
.pta-member__company .pta-overline { color: var(--pta-slate-500); font-size: 10px; }
.pta-member__company-name { color: var(--pta-text-strong); font-family: var(--pta-font-heading); font-weight: 600; }
.pta-member__logo { width: 44px; height: 44px; border-radius: var(--pta-radius-md); object-fit: contain; background: var(--pta-slate-950); }
.pta-member__logo--initials { display: grid; place-items: center; color: var(--pta-mint-500); font-size: 14px; font-weight: 700; }
.pta-member__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pta-member .pta-btn-row { margin-top: auto; }
.pta-member .pta-btn--sm { flex: 1; }
.pta-tabpanel__body .pta-overline { color: var(--pta-mint-300); }
.pta-faq__icon .pta-icon { width: 16px; height: 16px; transition: transform var(--pta-dur) var(--pta-ease); }
.pta-faq[open] .pta-faq__icon .pta-icon { transform: rotate(45deg); }
.pta-faq-compact .pta-pill { justify-self: start; }
.pta-faq-group .pta-h4 { margin-bottom: var(--pta-space-4); }
.pta-legal__toc .pta-overline { padding: 0 12px 10px; color: var(--pta-slate-500); }
.pta-legal__clause .pta-h4 { display: flex; gap: 12px; align-items: center; margin-bottom: var(--pta-space-3); }
.pta-split__left .pta-section-head { margin-bottom: var(--pta-space-8); }
.pta-numbered { display: grid; margin: 0; padding: 0; list-style: none; }
.pta-numbered li { display: flex; gap: var(--pta-space-6); padding: var(--pta-space-6) 0; border-bottom: var(--pta-border); }
.pta-dark .pta-numbered li { border-color: rgb(255 255 255 / 0.12); }
.pta-numbered__n { color: var(--pta-green-700); font-size: 14px; font-weight: 700; }
.pta-numbered li h3 { margin-bottom: 6px; }
.pta-numbered--cards { gap: var(--pta-space-4); }
.pta-numbered--cards li { align-items: flex-start; padding: var(--pta-space-6) var(--pta-space-8); border: var(--pta-border-dark); border-radius: var(--pta-radius-card); background: var(--pta-slate-900); }
.pta-numbered--cards li:first-child { border-color: transparent; background: var(--pta-green-900); }
.pta-numbered--cards .pta-numbered__n { color: var(--pta-white); font-family: var(--pta-font-heading); font-size: 36px; line-height: 1; }
.pta-dark .pta-stat.pta-stat--mint, .pta-feature .pta-stat.pta-stat--mint { color: var(--pta-mint-500); }
.pta-info-cards { align-items: stretch; }
.pta-info-card { display: grid; gap: var(--pta-space-3); align-content: start; padding: var(--pta-space-8); border: var(--pta-border); border-radius: var(--pta-radius-card); background: var(--pta-white); }
.pta-info-card__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--pta-radius-md); background: var(--pta-mint-100); color: var(--pta-green-800); }
.pta-info-card.pta-feature { border-color: transparent; background: var(--pta-bg-feature); }
.pta-info-card.pta-feature .pta-info-card__icon { background: var(--pta-mint-500); color: var(--pta-slate-950); }
.pta-info-card .pta-overline { color: var(--pta-green-800); }
.pta-info-card.pta-feature .pta-overline { color: var(--pta-mint-300); }
.pta-anchor { display: grid; grid-template-columns: 440px 1fr; gap: var(--pta-space-6); }
.pta-anchor__media { position: relative; overflow: hidden; min-height: 320px; border-radius: var(--pta-radius-card); }
.pta-anchor__media .pta-ph, .pta-anchor__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pta-anchor__media::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(180deg, transparent, rgb(11 17 32 / 0.9)); }
.pta-anchor__hours { z-index: 1; }
.pta-anchor__hours { position: absolute; right: 24px; bottom: 24px; left: 24px; color: var(--pta-white); }
.pta-anchor__hours .pta-overline { color: var(--pta-mint-300); }
.pta-anchor__hours .pta-h4 { color: var(--pta-white); }
.pta-anchor__cards { display: grid; grid-template-columns: 1fr 1fr; gap: var(--pta-space-6); }
.pta-anchor__card { display: grid; gap: var(--pta-space-8); align-content: space-between; padding: var(--pta-space-8); border: var(--pta-border); border-radius: var(--pta-radius-card); background: var(--pta-white); }
.pta-anchor__card a { color: var(--pta-green-900); text-decoration: none; }
.pta-anchor__card--wide { grid-column: 1 / -1; border-color: transparent; background: var(--pta-bg-feature); }
.pta-anchor__card--wide .pta-h3 { color: var(--pta-white); }
.pta-anchor__card--wide .pta-overline { color: var(--pta-mint-300); }
.pta-anchor__card--mint { border-color: transparent; background: var(--pta-mint-100); }
@media (max-width: 1024px) {
.pta-anchor, .pta-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.pta-anchor__cards { grid-template-columns: 1fr; }
}
.pta-form-card { padding: var(--pta-space-10); border: var(--pta-border); border-radius: var(--pta-radius-2xl); background: var(--pta-white); box-shadow: var(--pta-shadow-card); }
.pta-form-card__head { display: flex; flex-wrap: wrap; gap: var(--pta-space-4); justify-content: space-between; align-items: flex-start; padding-bottom: var(--pta-space-6); margin-bottom: var(--pta-space-6); border-bottom: var(--pta-border); }
.pta-form, .pta-form [data-form-body] { display: grid; gap: var(--pta-space-5); }
.pta-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--pta-space-4); }
.pta-field { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; }
.pta-field label, .pta-field legend, .pta-ms legend { color: var(--pta-text-strong); font-size: 14px; font-weight: 600; }
.pta-req { color: #dc2626; }
.pta-field-error { color: #b91c1c; font-size: 13px; }
.pta-consent input, .pta-check-chip input, .pta-ms__list input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--pta-green-900); }
.pta-check-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pta-check-chip { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; padding: 8px 14px; border: var(--pta-border); border-radius: var(--pta-radius-md); font-size: 14px; font-weight: 600; cursor: pointer; }
.pta-check-chip:has(input:checked) { border-color: var(--pta-green-700); background: var(--pta-mint-100); }
.pta-upload { display: flex; flex-wrap: wrap; gap: var(--pta-space-4); align-items: center; padding: 16px; border: 1.5px dashed var(--pta-slate-200); border-radius: var(--pta-radius-lg); }
.pta-upload > div { flex: 1; }
.pta-upload .pta-overline { color: var(--pta-green-800); }
.pta-upload__preview { display: grid; place-items: center; overflow: hidden; width: 72px; height: 72px; border-radius: 50%; background: var(--pta-slate-100); color: var(--pta-slate-400); }
.pta-upload__preview img { width: 100%; height: 100%; object-fit: cover; }
.pta-upload.is-filled { border-style: solid; border-color: var(--pta-mint-500); background: var(--pta-mint-100); }
.pta-upload label { cursor: pointer; }
.pta-form-nav { display: flex; gap: var(--pta-space-4); align-items: center; justify-content: space-between; padding-top: var(--pta-space-5); border-top: var(--pta-border); }
.pta-hp { position: absolute; left: -9999px; }
.pta-form-success { display: grid; justify-items: center; gap: var(--pta-space-3); padding: var(--pta-space-10) 0; text-align: center; }
.pta-form-success[hidden] { display: none; }
.pta-form-success__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--pta-mint-500); color: var(--pta-slate-950); }
.pta-form-success__icon .pta-icon { width: 32px; height: 32px; }
.pta-step-panel { display: grid; gap: var(--pta-space-5); margin: 0; padding: 0; border: 0; }
.pta-step-panel[hidden] { display: none; }
.pta-step-panel > legend { display: grid; gap: 2px; margin-bottom: var(--pta-space-2); color: var(--pta-text-strong); }
.pta-ms { position: relative; display: grid; gap: 6px; margin: 0; padding: 0; border: 0; }
.pta-ms__toggle { display: flex; gap: 10px; align-items: center; width: 100%; min-height: var(--pta-input-h); padding: 10px 16px; border: var(--pta-border-strong); border-radius: var(--pta-radius-input); background: var(--pta-white); text-align: left; }
.pta-ms__toggle[aria-expanded="true"] { border-color: var(--pta-green-800); box-shadow: 0 0 0 3px rgb(0 200 117 / 0.25); }
.pta-ms__toggle .pta-icon { margin-left: auto; transition: transform var(--pta-dur) var(--pta-ease); }
.pta-ms__toggle[aria-expanded="true"] .pta-icon { transform: rotate(180deg); }
.pta-ms__chips { display: flex; flex: 1; flex-wrap: wrap; gap: 6px; }
.pta-ms__chips .pta-tag { gap: 6px; }
.pta-ms__panel { display: grid; gap: 12px; padding: 12px; border: var(--pta-border); border-radius: var(--pta-radius-input); background: var(--pta-white); box-shadow: var(--pta-shadow-pop); }
.pta-ms__panel[hidden] { display: none; }
.pta-ms__panel .pta-search { flex: none; }
.pta-ms__list { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; max-height: 280px; overflow: auto; margin: 0; padding: 0; list-style: none; }
.pta-ms__list label { display: flex; gap: 12px; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: var(--pta-radius-sm); font-size: 14px; cursor: pointer; }
.pta-ms__list label:has(input:checked) { background: var(--pta-mint-100); }
.pta-ms__list li[hidden] { display: none; }
.pta-ms__foot { display: flex; gap: 12px; align-items: center; padding-top: 10px; border-top: var(--pta-border); }
.pta-ms__foot .pta-link-btn { margin-left: auto; }
@media (max-width: 767px) {
.pta-form-card { padding: var(--pta-space-6); border-radius: var(--pta-radius-card); }
.pta-form-grid, .pta-ms__list { grid-template-columns: 1fr; }
}
.pta-apply { display: grid; grid-template-columns: 1fr 1.15fr; gap: var(--pta-space-12); align-items: start; }
.pta-apply__left { display: grid; gap: var(--pta-space-4); }
.pta-apply__media { position: relative; overflow: hidden; aspect-ratio: 572 / 430; border-radius: var(--pta-radius-card); }
.pta-apply__media .pta-ph { position: absolute; inset: 0; }
.pta-apply__loc { position: absolute; bottom: 20px; left: 20px; display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border: 1px solid rgb(255 255 255 / 0.4); border-radius: var(--pta-radius-full); background: rgb(11 17 32 / 0.82); color: var(--pta-white); font-size: 14px; backdrop-filter: blur(6px); }
.pta-apply__loc .pta-icon { width: 16px; height: 16px; }
@media (max-width: 1024px) {
.pta-apply { grid-template-columns: 1fr; }
}
.pta-session { display: grid; grid-template-columns: 1fr 340px; gap: var(--pta-space-10); align-items: start; }
.pta-session__main { display: grid; gap: var(--pta-space-5); }
.pta-session__main > .pta-h4 { margin-top: var(--pta-space-6); }
.pta-session__media { overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--pta-radius-card); }
.pta-session__media img, .pta-session__media .pta-ph { width: 100%; height: 100%; object-fit: cover; }
.pta-session__aside { position: sticky; top: calc(var(--pta-header-h) + 24px); }
.pta-session__card { display: grid; gap: var(--pta-space-5); padding: var(--pta-space-6); border: var(--pta-border); border-radius: var(--pta-radius-card); background: var(--pta-white); box-shadow: var(--pta-shadow-card); }
.pta-session__card .pta-overline { color: var(--pta-green-800); }
.pta-session__date { display: flex; gap: var(--pta-space-4); align-items: center; padding-bottom: var(--pta-space-4); border-bottom: var(--pta-border); }
.pta-session__date .pta-stat { padding-right: var(--pta-space-4); border-right: var(--pta-border); color: var(--pta-green-900); }
.pta-session__list { display: grid; gap: var(--pta-space-4); margin: 0; }
.pta-session__list dt { display: flex; gap: 8px; align-items: center; color: var(--pta-text-muted); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.pta-session__list dt .pta-icon { width: 16px; height: 16px; color: var(--pta-green-700); }
.pta-session__list dd { margin: 2px 0 0 24px; color: var(--pta-text-strong); font-weight: 600; }
.pta-session__card .pta-btn { width: 100%; }
.pta-agenda { display: grid; gap: 0; margin: 0; padding: 0; border: var(--pta-border); border-radius: var(--pta-radius-card); background: var(--pta-white); list-style: none; }
.pta-agenda li { display: grid; grid-template-columns: 100px 1fr; gap: var(--pta-space-4); padding: 16px 20px; border-bottom: var(--pta-border); }
.pta-agenda li:last-child { border-bottom: 0; }
.pta-agenda__time { color: var(--pta-green-700); font-size: 13px; font-weight: 700; }
.pta-agenda strong { color: var(--pta-text-strong); }
.pta-takeaway { display: grid; gap: 8px; padding: 20px; border: var(--pta-border); border-radius: var(--pta-radius-lg); background: var(--pta-white); }
.pta-takeaway__icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--pta-green-900); color: var(--pta-white); }
.pta-takeaway__icon .pta-icon { width: 14px; height: 14px; }
.pta-leads { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--pta-space-4); margin: 0; padding: 0; list-style: none; }
.pta-leads li { display: flex; gap: 12px; align-items: center; padding: 14px; border: var(--pta-border); border-radius: var(--pta-radius-lg); background: var(--pta-white); }
.pta-leads li > div { display: grid; }
.pta-leads .pta-avatar, .pta-leads__img { width: 44px; height: 44px; flex: none; border-radius: 50%; font-size: 14px; }
@media (max-width: 1024px) {
.pta-session { grid-template-columns: 1fr; }
.pta-session__aside { position: static; order: -1; }
.pta-leads { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
.pta-leads { grid-template-columns: 1fr; }
.pta-agenda li { grid-template-columns: 1fr; gap: 4px; }
}
.pta-dark .pta-link-arrow { color: var(--pta-mint-300); }
.pta-breadcrumb { margin-bottom: var(--pta-space-4); color: var(--pta-text-muted); font-size: 14px; }
.pta-breadcrumb a { color: var(--pta-green-800); }
.pta-article header .pta-pill { margin-bottom: var(--pta-space-4); }
.pta-article__meta { margin-top: var(--pta-space-4); color: var(--pta-text-muted); }
.pta-article__cover { overflow: hidden; aspect-ratio: 16 / 9; margin-bottom: var(--pta-space-10); border-radius: var(--pta-radius-card); }
.pta-pdf-box .pta-overline { color: var(--pta-mint-300); }
.pta-pdf-box .pta-h4 { color: var(--pta-white); }
.pta-footer { padding-block: var(--pta-space-24) var(--pta-space-8); background: var(--pta-slate-950); }
.pta-footer__top { display: flex; flex-wrap: wrap; gap: var(--pta-space-8); align-items: flex-end; justify-content: space-between; padding-bottom: var(--pta-space-12); border-bottom: var(--pta-border-dark-strong); }
.pta-footer__title { margin-top: var(--pta-space-6); color: var(--pta-white); font-weight: 600; }
.pta-footer .pta-hl { color: var(--pta-mint-500); font-weight: 600; }
.pta-footer__cols { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: var(--pta-space-10); padding-block: var(--pta-space-12); }
.pta-footer__label { margin-bottom: var(--pta-space-5); color: var(--pta-mint-300); }
.pta-footer__address { display: grid; gap: var(--pta-space-4); max-width: 260px; font-style: normal; }
.pta-footer a:not(.pta-btn) { color: rgb(255 255 255 / 0.85); text-decoration: none; }
.pta-footer a:not(.pta-btn):hover { color: var(--pta-mint-500); }
.pta-footer__links { display: grid; gap: var(--pta-space-4); margin: 0; padding: 0; list-style: none; }
.pta-footer__links--2col { grid-template-columns: max-content max-content; column-gap: var(--pta-space-12); }
.pta-footer__wordmark::before { content: attr(data-text); }
.pta-footer__wordmark { overflow: hidden; color: rgb(255 255 255 / 0.06); font-family: var(--pta-font-heading); font-size: clamp(20px, 6.1vw, 88px); font-weight: 800; line-height: 1; letter-spacing: -0.02em; white-space: nowrap; }
.pta-footer__bottom { display: flex; flex-wrap: wrap; gap: var(--pta-space-4); justify-content: space-between; margin-top: var(--pta-space-10); padding-top: var(--pta-space-6); border-top: var(--pta-border-dark-strong); font-size: 14px; }
@media (max-width: 1024px) {
.pta-footer__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
.pta-footer { padding-top: var(--pta-space-16); }
.pta-footer__cols { grid-template-columns: 1fr; }
}
.pta-404 .pta-container { display: grid; justify-items: center; gap: var(--pta-space-5); }
.pta-404__links .pta-icon { width: 16px; height: 16px; }
@media (max-width: 767px) {
.pta-form-nav { flex-direction: column-reverse; align-items: stretch; text-align: center; }
.pta-form-nav .pta-btn { width: 100%; }
}
.pta-header .pta-logo { flex: none; }
.pta-logo__text, .pta-logo__bottom { white-space: nowrap; }
.pta-logo__mark { flex: none; }
:root {
	--pta-section-y: 80px;          /* Figma space-20 */
	--pta-stack: 56px;              /* heading block -> content */
	--pta-fs-sec: 52px; --pta-lh-sec: 58px;   /* section titles */
	--pta-fs-hero: 64px; --pta-lh-hero: 80px; /* hero titles */
	--pta-ink-deep: #0f0d1d;        /* dark violet-navy (pillars / standards) */
	--pta-font-alt: "Montserrat", var(--pta-font-heading);
}
@media (max-width: 1366px) {
:root { --pta-section-y: 72px; --pta-fs-sec: 46px; --pta-lh-sec: 54px; --pta-fs-hero: 58px; --pta-lh-hero: 70px; }
}
@media (max-width: 1024px) {
:root { --pta-section-y: 64px; --pta-stack: 40px; --pta-fs-sec: 38px; --pta-lh-sec: 46px; --pta-fs-hero: 48px; --pta-lh-hero: 58px; }
}
@media (max-width: 767px) {
:root { --pta-section-y: 56px; --pta-stack: 32px; --pta-fs-sec: 30px; --pta-lh-sec: 38px; --pta-fs-hero: 36px; --pta-lh-hero: 44px; }
}
.pta-section-head .pta-h2, .pta-apply .pta-h1 { font-size: var(--pta-fs-sec); line-height: var(--pta-lh-sec); letter-spacing: -0.025em; }
.pta-section-head { max-width: 760px; }
.pta-section-head.pta-text-center { margin-inline: auto; }
.pta-section-head > * + * { margin-top: 16px; }
.pta-pill { padding: 6px 14px 6px 12px; font-size: 12px; letter-spacing: 0.08em; }
.pta-dark .pta-pill { border: 0; background: rgb(255 255 255 / 0.10); color: var(--pta-white); font-size: 13px; letter-spacing: 0.06em; }
.pta-hero .pta-pill { border: 1px solid rgb(255 255 255 / 0.22); background: rgb(255 255 255 / 0.06); }
.pta-logo__img { max-height: 36px; }
.pta-nav__list { gap: 25px; }
.pta-nav__list a { color: rgb(255 255 255 / 0.85); font-size: 16px; font-weight: 500; }
.pta-header .pta-btn--sm { min-height: 46px; padding-inline: 22px; font-size: 15px; }
.pta-hero--page { padding-block: 72px 80px; }
.pta-hero__title.pta-h1, .pta-hero__title.pta-display { font-size: var(--pta-fs-hero); line-height: var(--pta-lh-hero); letter-spacing: -0.025em; }
.pta-hero__inner { gap: 20px; max-width: 1120px; }
.pta-hero__text { max-width: 760px; color: rgb(255 255 255 / 0.85); font-size: 18px; line-height: 30px; }
.pta-hero .pta-btn-row { margin-top: 12px; }
.pta-hero--home { min-height: 598px; padding-block: 72px; background: #000; }
.pta-hero--home .pta-hero__media { background: #000; }
.pta-hero--home .pta-hero__media::after { background: linear-gradient(180deg, rgb(0 0 0 / 0.55) 0%, rgb(0 0 0 / 0.25) 45%, rgb(0 0 0 / 0.95) 100%), rgb(4 22 13 / 0.2); }
.pta-hero--home .pta-hero__text { font-size: 20px; line-height: 32px; max-width: 740px; }
.pta-hero--home .pta-hero__inner { gap: 24px; }
.pta-partners__intro .pta-overline { font-size: 13px; letter-spacing: 0.06em; }
.pta-partners__intro .pta-small { max-width: 220px; margin-top: 6px; color: var(--pta-white); }
.pta-marquee-section .pta-pill { gap: 10px; padding: 0; background: none; color: var(--pta-green-800); }
.pta-marquee-section .pta-pill::before { width: 24px; height: 1.5px; border-radius: 0; background: var(--pta-mint-500); }
.pta-leader { border-radius: 20px; }
.pta-leader__meta { padding: 64px 16px 18px; background: linear-gradient(180deg, transparent, rgb(11 17 32 / 0.9)); }
.pta-leader__name { font-size: 15px; line-height: 20px; letter-spacing: 0; }
.pta-leader__role { margin-top: 4px; color: rgb(255 255 255 / 0.85); font-size: 14px; line-height: 20px; }
.pta-pillars-section .pta-h2 { font-family: var(--pta-font-alt); letter-spacing: -0.02em; }
.pta-pillars-section .pta-hl { color: var(--pta-white); font-weight: 700; }
.pta-pillar__body .pta-btn { margin-top: 8px; }
.pta-events-home .pta-h2 { font-family: var(--pta-font-alt); letter-spacing: -0.02em; }
.pta-event-card .pta-card__media { aspect-ratio: 409 / 260; }
.pta-card__body { padding: 20px 24px 24px; }
.pta-card__body .pta-small { font-size: 13px; line-height: 20px; }
.pta-card__body .pta-link-arrow { font-size: 13px; }
.home .pta-section:has(.pta-elig) { background: var(--pta-ink-deep); }
.home .pta-section:has(.pta-elig) .pta-hl { color: var(--pta-white); font-weight: 700; }
.pta-elig__card { padding: 32px; border-radius: 28px; }
.pta-elig__card--yes { border: 1px solid transparent; }
.pta-elig__card--no { border: 1px solid rgb(255 255 255 / 0.16); background: rgb(255 255 255 / 0.05); }
.pta-elig__card .pta-overline { font-size: 11px; }
.pta-elig__card .pta-h3 { margin: 6px 0 20px; font-size: 24px; line-height: 32px; }
.pta-elig__list li { gap: 20px; padding: 16px 0; border-color: rgb(255 255 255 / 0.12); }
.pta-elig__num { font-size: 20px; font-weight: 500; }
.pta-elig__text strong { font-size: 16px; line-height: 24px; }
.pta-elig__icon { width: 24px; height: 24px; }
.pta-elig__card--no .pta-elig__icon { background: rgb(255 255 255 / 0.12); color: var(--pta-white); }
.pta-elig__icon .pta-icon { width: 13px; height: 13px; }
.pta-post-card .pta-card__media { aspect-ratio: 409 / 240; }
.pta-apply { grid-template-columns: 572px 1fr; gap: 48px; align-items: start; }
.pta-apply__left { gap: 20px; }
.pta-apply__media { border-radius: 24px; }
.pta-apply__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pta-apply .pta-h1 { margin-top: 12px; }
.pta-apply__left > p { color: var(--pta-text-muted); font-size: 15px; }
.pta-phone-pill .pta-small { color: var(--pta-text-muted); font-size: 12px; line-height: 16px; }
.pta-apply .pta-form-card { padding: 32px; border-radius: 24px; }
.pta-apply .pta-form-card__head .pta-h3 { font-size: 28px; line-height: 36px; }
.pta-apply .pta-field, .pta-contact-grid .pta-field { position: relative; }
.pta-apply .pta-field > label, .pta-contact-grid .pta-field > label { position: absolute; top: 18px; left: 17px; z-index: 1; color: var(--pta-slate-500); font-size: 15px; font-weight: 400; pointer-events: none; transition: all var(--pta-dur) var(--pta-ease); }
.pta-apply .pta-input, .pta-apply .pta-select, .pta-contact-grid .pta-input, .pta-contact-grid .pta-select { min-height: 56px; padding: 22px 16px 8px; border-color: var(--pta-slate-300, #cbd5e1); }
.pta-apply .pta-field:focus-within > label, .pta-apply .pta-field:has(.pta-input:not(:placeholder-shown)) > label, .pta-apply .pta-field:has(.pta-select:valid) > label,
.pta-contact-grid .pta-field:focus-within > label, .pta-contact-grid .pta-field:has(.pta-input:not(:placeholder-shown)) > label, .pta-contact-grid .pta-field:has(.pta-select:valid) > label { top: 7px; font-size: 11px; line-height: 14px; color: var(--pta-green-800); }
.pta-apply .pta-select, .pta-contact-grid .pta-select { color: var(--pta-slate-950); }
.pta-apply .pta-select:invalid, .pta-contact-grid .pta-select:invalid { color: transparent; }
.pta-apply .pta-ms { position: relative; }
.pta-apply .pta-ms legend { margin-bottom: 8px; }
.pta-apply .pta-ms .pta-hint { position: absolute; top: 40px; left: 17px; z-index: 1; font-size: 11px; line-height: 14px; pointer-events: none; }
.pta-apply .pta-ms__toggle { min-height: 64px; padding-top: 24px; }
.pta-apply .pta-consent { padding: 0; background: none; color: var(--pta-slate-600); font-size: 13px; line-height: 20px; }
.pta-apply .pta-form-nav { padding-top: 20px; }
.pta-footer { padding-top: 80px; }
.pta-footer__title { margin-top: 28px; font-size: 56px; line-height: 64px; font-weight: 600; letter-spacing: -0.025em; }
.pta-footer__title .pta-hl { display: block; }
.pta-footer__top { align-items: center; border-bottom-color: rgb(255 255 255 / 0.5); }
.pta-footer__label { font-size: 12px; }
.pta-footer__links { gap: 14px; }
.pta-footer__links--2col { grid-template-rows: repeat(4, auto); grid-auto-flow: column; grid-template-columns: none; column-gap: 48px; justify-content: start; }
.pta-footer__wordmark { color: rgb(255 255 255 / 0.07); font-size: clamp(20px, 7.4vw, 108px); text-align: center; }
.pta-footer__bottom { margin-top: 32px; }
@media (max-width: 1240px) {
.pta-apply { grid-template-columns: 1fr 1.1fr; }
}
@media (max-width: 1024px) {
.pta-apply { grid-template-columns: 1fr; }
.pta-footer__title { font-size: 44px; line-height: 52px; }
}
@media (max-width: 767px) {
.pta-hero--home { min-height: 0; padding-block: 64px; }
.pta-hero__text, .pta-hero--home .pta-hero__text { font-size: 17px; line-height: 27px; }
.pta-footer__title { font-size: 34px; line-height: 42px; }
.pta-apply .pta-form-card { padding: 22px; }
.pta-leader__meta { padding: 48px 12px 12px; }
.pta-br { display: none; }
}
.pta-marquee-section .pta-section-head { max-width: none; }
.pta-marquee-section .pta-section-head .pta-h2 { max-width: 760px; }
.pta-pillars-section .pta-h2, .pta-events-home .pta-h2 { font-size: calc(var(--pta-fs-sec) - 4px); }
.pta-event-card .pta-card-title { font-family: var(--pta-font-alt); font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: -0.01em; }
.pta-post-card .pta-card-title { font-size: 20px; line-height: 28px; }
.pta-event-card .pta-card__body, .pta-post-card .pta-card__body { padding: 22px 28px 28px; }
.pta-event-card .pta-card__body .pta-small, .pta-post-card .pta-card__body .pta-small { font-size: 14px; }
.pta-event-card .pta-link-arrow, .pta-post-card .pta-link-arrow { font-size: 15px; font-weight: 500; }
.pta-elig__card .pta-h3 { font-size: 26px; line-height: 34px; }
.pta-elig__list li { padding: 20px 0; }
.pta-elig__num { flex: none; width: 34px; font-size: 22px; }
.pta-elig__text strong { font-size: 17px; line-height: 26px; }
.pta-apply .pta-field:has(.pta-select)::after { content: ""; position: absolute; top: 24px; right: 18px; width: 8px; height: 8px; border-right: 1.6px solid var(--pta-slate-600); border-bottom: 1.6px solid var(--pta-slate-600); transform: rotate(45deg); pointer-events: none; }
.pta-apply .pta-select { appearance: none; -webkit-appearance: none; }
.pta-footer .pta-footer__label { color: var(--pta-mint-500); }
.pta-footer__wordmark { font-size: min(6.2vw, 92px); }
.pta-footer__bottom { align-items: center; }
.pta-footer__bottom p { margin: 0; }
.pta-hero--page .pta-hero__text { max-width: 880px; }
.pta-about-origin .pta-section-head .pta-h2 { font-size: calc(var(--pta-fs-sec) - 8px); line-height: calc(var(--pta-lh-sec) - 6px); }
.pta-stats .pta-small { margin-top: 10px; color: rgb(255 255 255 / 0.75); font-size: 13px; line-height: 20px; }
.pta-about-item .pta-h4 { margin-bottom: 14px; }
.pta-dark .pta-numbered li { gap: 28px; padding: 26px 0; }
.pta-dark .pta-numbered li:first-child { padding-top: 0; }
.pta-dark .pta-numbered__n { color: var(--pta-mint-500); font-size: 13px; }
.pta-dark .pta-numbered li p { color: rgb(255 255 255 / 0.72); font-size: 15px; line-height: 24px; }
.pta-numbered--cards li { gap: 22px; align-items: center; padding: 24px 28px; }
.pta-dark .pta-numbered--cards li { padding: 24px 28px; border: 1px solid rgb(255 255 255 / 0.12); background: rgb(255 255 255 / 0.04); }
.pta-dark .pta-numbered--cards li:first-child { padding: 24px 28px; border-color: transparent; background: var(--pta-green-900); }
.pta-numbered--cards .pta-numbered__n { color: var(--pta-white) !important; font-size: 40px; font-weight: 600; }
.pta-dark .pta-tag { background: rgb(255 255 255 / 0.08); color: var(--pta-mint-300); }
.pta-dark .pta-section-head__text { color: rgb(255 255 255 / 0.7); font-size: 17px; line-height: 28px; }
.pta-about-vm .pta-section-head { margin-inline: auto; text-align: center; }
.pta-info-card { gap: 16px; padding: 28px; border-radius: 28px; }
.pta-info-card__head { display: flex; gap: 14px; align-items: center; }
.pta-info-card__head .pta-overline { font-size: 12px; }
.pta-info-card--quote .pta-info-card__text { color: var(--pta-text-strong); font-family: var(--pta-font-heading); font-size: 19px; line-height: 30px; font-weight: 500; letter-spacing: -0.01em; }
.pta-info-card.pta-feature .pta-info-card__text { color: var(--pta-white); }
.pta-info-card__foot { display: grid; gap: 12px; margin-top: 4px; padding-top: 20px; border-top: var(--pta-border); }
.pta-feature .pta-info-card__foot { border-top-color: rgb(255 255 255 / 0.15); }
.pta-info-card__foot .pta-overline { font-size: 11px; color: var(--pta-slate-500); }
.pta-feature .pta-info-card__foot .pta-overline { color: var(--pta-mint-300); }
.pta-chiplist .pta-icon { width: 12px; height: 12px; color: var(--pta-green-700); }
.pta-feature .pta-chiplist li { border-color: transparent; background: rgb(255 255 255 / 0.10); color: var(--pta-white); }
.pta-feature .pta-chiplist .pta-icon { color: var(--pta-mint-300); }
.pta-anchor__card--wide .pta-h3 { max-width: 460px; font-size: 34px; line-height: 40px; }
.pta-anchor__card { border-radius: 24px; }
.pta-anchor__media { border-radius: 24px; }
.pta-cta { padding: 72px 40px; border-radius: 28px; background: #0b4a26; }
.pta-cta::before { content: ""; position: absolute; inset: 0; background: url("/wp-content/uploads/2026/10/world-map-white.webp") center / 92% auto no-repeat; opacity: 0.1; pointer-events: none; }
.pta-cta > * { position: relative; }
.pta-cta .pta-h2 { font-size: 40px; line-height: 48px; letter-spacing: -0.02em; }
.pta-cta .pta-hl { display: block; color: var(--pta-mint-500); }
.pta-cta__pill { font-size: 11px; color: var(--pta-mint-500); }
.pta-cta__text { color: rgb(255 255 255 / 0.8); font-size: 15px; line-height: 24px; }
@media (max-width: 767px) {
.pta-cta .pta-h2 { font-size: 30px; line-height: 38px; }
}
.pta-section-head { max-width: 920px; }
.pta-posts-home .pta-section-head .pta-h2 { max-width: 720px; }
.pta-members-steps .pta-section-head { display: grid; grid-template-columns: minmax(0, 760px) minmax(0, 1fr); column-gap: 64px; max-width: none; align-items: end; }
.pta-members-steps .pta-section-head > .pta-pill { grid-column: 1; justify-self: start; }
.pta-members-steps .pta-section-head > .pta-h2 { grid-column: 1; }
.pta-members-steps .pta-section-head > .pta-section-head__text { grid-column: 2; grid-row: 1 / span 2; justify-self: end; max-width: 380px; margin: 0; color: var(--pta-text); font-size: 15px; line-height: 24px; }
.pta-toolbar { gap: 12px; margin-bottom: 28px; }
.pta-search { flex-basis: 340px; }
.pta-search .pta-input, .pta-toolbar .pta-btn--outline, .pta-sort .pta-select { min-height: 48px; border-radius: 12px; background-color: var(--pta-white); }
.pta-toolbar .pta-btn--outline { padding-inline: 16px; color: var(--pta-slate-950); }
.pta-sort .pta-select { padding: 10px 40px 10px 16px; font-weight: 600; }
.pta-member { border-radius: 24px; }
.pta-member__photo { aspect-ratio: 408 / 360; }
.pta-member__badge { top: 14px; left: 14px; padding: 6px 12px 6px 8px; font-size: 13px; }
.pta-member__badge .pta-icon { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--pta-mint-500); color: var(--pta-white); }
.pta-member__link { position: absolute; top: 14px; right: 14px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgb(255 255 255 / 0.5); border-radius: 50%; background: rgb(255 255 255 / 0.12); color: var(--pta-white); backdrop-filter: blur(4px); }
.pta-member__link .pta-icon { width: 16px; height: 16px; }
.pta-member__head { left: 16px; bottom: 14px; }
.pta-member__head .pta-h4 { font-size: 24px; line-height: 30px; }
.pta-member__head p { font-size: 14px; }
.pta-member .pta-card__body { gap: 12px; padding: 18px 20px 22px; }
.pta-member__logo { width: 40px; height: 40px; border-radius: 10px; }
.pta-member__company .pta-overline { font-size: 10px; letter-spacing: 0.1em; }
.pta-member__company-name { font-size: 15px; }
.pta-member__tags .pta-tag { font-size: 12px; }
.pta-member .pta-card__body > .pta-small { color: var(--pta-text); font-size: 14px; line-height: 22px; }
.pta-member .pta-btn--sm { min-height: 44px; font-size: 14px; }
[data-more] { min-height: 46px; }
.pta-elig__list li:not(:has(.pta-elig__num)) .pta-elig__icon { order: -1; width: 28px; height: 28px; align-self: flex-start; margin-top: 2px; }
.pta-elig__card--yes .pta-elig__list li:not(:has(.pta-elig__num)) .pta-elig__icon { background: var(--pta-mint-500); color: var(--pta-white); }
.pta-elig__card--no .pta-elig__list li:not(:has(.pta-elig__num)) .pta-elig__icon { background: var(--pta-white); color: var(--pta-slate-950); }
.pta-elig__text span { color: rgb(255 255 255 / 0.72); font-size: 14px; line-height: 22px; }
.pta-steps { gap: 20px; }
.pta-step { padding: 24px; border-radius: 24px; }
.pta-step + .pta-step::before { top: 2px; left: -16px; font-size: 13px; }
.pta-step .pta-overline { font-size: 11px; }
.pta-step__num { margin: 8px 0 12px; font-size: 64px; color: #e2e8f0; }
.pta-step .pta-h4 { font-size: 22px; line-height: 28px; }
.pta-step__sub { font-size: 13px; padding-bottom: 18px; }
.pta-step__list { gap: 10px; font-size: 13px; line-height: 19px; color: var(--pta-slate-800); }
@media (max-width: 1024px) {
.pta-members-steps .pta-section-head { grid-template-columns: 1fr; }
.pta-members-steps .pta-section-head > .pta-section-head__text { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 16px; }
}
.pta-section-head { max-width: 1120px; }
.pta-members-steps .pta-section-head > .pta-h2 { max-width: 760px; }
.pta-subhead { margin: 0 0 24px; align-items: center; }
.pta-subhead .pta-h4 { font-size: 24px; line-height: 32px; }
.pta-featured-event__body .pta-h3 { font-size: 30px; line-height: 38px; }
.pta-featured-event__foot .pta-btn { display: none; }
.pta-featured-event .pta-checklist .pta-icon { background: rgb(255 255 255 / 0.15); }
.pta-events-sessions .pta-event-card .pta-h4 { font-size: 22px; line-height: 28px; }
.pta-meta-list div { grid-template-columns: auto 1fr; align-items: baseline; gap: 8px; }
.pta-meta-list div + div { grid-template-columns: 1fr; }
.pta-meta-list dd { color: var(--pta-text-strong); }
.pta-meta-list div + div dd { color: var(--pta-text); }
.pta-past { grid-template-columns: 180px 1fr; gap: 28px; padding: 14px; border-radius: 24px; }
.pta-past__media { aspect-ratio: 180 / 132; border-radius: 16px; }
.pta-past__actions { display: none; }
.pta-past__meta .pta-tag { padding: 3px 9px; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
.pta-past__hl .pta-icon { display: none; }
.pta-past__hl { font-size: 10px; color: var(--pta-slate-500); }
.pta-past .pta-h4 { font-size: 22px; line-height: 28px; }
.pta-past__body > p:not([class]) { color: var(--pta-text); font-size: 15px; }
@media (max-width: 767px) {
.pta-past { grid-template-columns: 1fr; }
}
.page-id-163 .pta-hero__title { font-family: var(--pta-font-alt); letter-spacing: -0.02em; font-size: calc(var(--pta-fs-hero) - 8px); line-height: calc(var(--pta-lh-hero) - 10px); }
.pta-init-model .pta-split { grid-template-columns: 480px 1fr; }
.pta-init-model .pta-section-head__text { color: var(--pta-text); font-size: 17px; line-height: 28px; }
.pta-init-model__label { margin: 0 0 -24px; color: var(--pta-slate-600); font-size: 12px; }
.pta-init-model .pta-info-cards { gap: 16px; }
.pta-init-model .pta-info-card { grid-template-columns: 48px 1fr; column-gap: 20px; row-gap: 6px; align-items: center; padding: 22px 26px; border-radius: 22px; background: var(--pta-offwhite); }
.pta-init-model .pta-info-card.pta-feature { background: var(--pta-bg-feature); }
.pta-init-model .pta-info-card__head { grid-row: 1 / span 2; }
.pta-init-model .pta-info-card .pta-h4 { font-size: 20px; line-height: 26px; }
.pta-init-model .pta-info-card__text { font-size: 14px; line-height: 21px; color: var(--pta-text); }
.pta-init-model .pta-info-card.pta-feature .pta-info-card__text { color: rgb(255 255 255 / 0.8); }
.pta-tabpanel__title .pta-h4 { font-size: 24px; line-height: 30px; }
.pta-tabpanel .pta-checklist .pta-icon { padding: 0; background: none; color: var(--pta-white); }
.pta-init-steps .pta-steps { gap: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 0.14); border-radius: 26px; }
.pta-init-steps .pta-step { border: 0; border-radius: 0; background: rgb(255 255 255 / 0.04); }
.pta-init-steps .pta-step + .pta-step { border-left: 1px solid rgb(255 255 255 / 0.14); }
.pta-init-steps .pta-step + .pta-step::before { display: none; }
.pta-init-steps .pta-step.is-active { background: var(--pta-green-900); }
.pta-init-steps .pta-step__sub { padding: 0; border: 0; color: rgb(255 255 255 / 0.65) !important; font-size: 14px; line-height: 22px; }
.pta-init-steps .pta-step__num { color: var(--pta-mint-500); font-size: 72px; }
.pta-init-steps .pta-h4 { font-size: 22px; line-height: 28px; }
@media (max-width: 1024px) {
.pta-init-model .pta-split { grid-template-columns: 1fr; }
.pta-init-steps .pta-step + .pta-step { border-left: 0; border-top: 1px solid rgb(255 255 255 / 0.14); }
}
.pta-session { grid-template-columns: 1fr 420px; }
@media (max-width: 1024px) {
.pta-session { grid-template-columns: 1fr; }
}
.pta-init-model .pta-section-head .pta-h2 { font-size: calc(var(--pta-fs-sec) - 8px); line-height: calc(var(--pta-lh-sec) - 6px); }
.pta-contact-stack .pta-form-card { padding: 32px 40px 36px; border-radius: 28px; box-shadow: none; }
.pta-contact-stack .pta-form-card__head .pta-h4 { font-size: 26px; line-height: 32px; }
.pta-contact-stack .pta-field { position: relative; }
.pta-contact-stack .pta-field > label { position: absolute; top: 18px; left: 17px; z-index: 1; color: var(--pta-slate-500); font-size: 15px; font-weight: 400; pointer-events: none; transition: all var(--pta-dur) var(--pta-ease); }
.pta-contact-stack .pta-input, .pta-contact-stack .pta-select { min-height: 56px; padding: 22px 16px 8px; border-color: #cbd5e1; }
.pta-contact-stack .pta-field:focus-within > label, .pta-contact-stack .pta-field:has(.pta-input:not(:placeholder-shown)) > label, .pta-contact-stack .pta-field:has(.pta-select:valid) > label, .pta-contact-stack .pta-field:has(.pta-textarea:not(:placeholder-shown)) > label { top: 7px; font-size: 11px; line-height: 14px; color: var(--pta-green-800); }
.pta-contact-stack .pta-select { appearance: none; -webkit-appearance: none; color: var(--pta-slate-950); }
.pta-contact-stack .pta-select:invalid { color: transparent; }
.pta-contact-stack .pta-field:has(.pta-select)::after { content: ""; position: absolute; top: 24px; right: 20px; width: 8px; height: 8px; border-right: 1.6px solid var(--pta-slate-600); border-bottom: 1.6px solid var(--pta-slate-600); transform: rotate(45deg); pointer-events: none; }
.pta-contact-stack .pta-form-nav { justify-content: flex-end; border-top: 0; padding-top: 4px; }
.pta-contact-stack .pta-form-nav > span:empty { display: none; }
.pta-map__chip .pta-icon { width: 16px; height: 16px; color: #dc2626; }
.pta-faq__icon .pta-icon { display: none; }
.pta-faq-compact > div:first-child p:not(.pta-pill) { color: var(--pta-text); font-size: 15px; line-height: 24px; }
.pta-faq-compact .pta-h2 { font-size: calc(var(--pta-fs-sec) - 8px); line-height: calc(var(--pta-lh-sec) - 6px); }
.pta-faq-layout__nav .pta-overline { padding: 0 12px 10px; color: var(--pta-slate-500); font-size: 11px; }
.pta-search--full .pta-input { min-height: 54px; border-radius: 999px; border-color: #cbd5e1; background: var(--pta-white); }
.pta-faq-group .pta-h4 { margin-bottom: 18px; font-size: 26px; line-height: 32px; }
@media (max-width: 767px) {
.pta-contact-stack .pta-form-card { padding: 22px; }
}
.pta-reel { height: 520px; }
.pta-reel .pta-pillar { background: #1b1930; }
.pta-reel .pta-pillar.is-open { flex-grow: 6.6; }
.pta-reel .pta-pillar__media img { width: 100%; height: 100%; object-fit: cover; }
.pta-reel__meta { position: absolute; top: 24px; left: 24px; z-index: 2; padding: 8px 14px; border: 1px solid rgb(255 255 255 / 0.25); border-radius: 999px; background: rgb(255 255 255 / 0.12); color: var(--pta-white); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; backdrop-filter: blur(6px); opacity: 0; transition: opacity var(--pta-dur) var(--pta-ease); }
.pta-reel .pta-pillar.is-open .pta-reel__meta { opacity: 1; }
.pta-reel .pta-pillar.is-open .pta-pillar__toggle { display: none; }
.pta-reel__card { right: 16px; bottom: 16px; left: 16px; padding: 26px 28px; border: 1px solid rgb(255 255 255 / 0.14); border-radius: 22px; background: rgb(15 23 42 / 0.55); backdrop-filter: blur(10px); }
.pta-reel__chip { justify-self: start; padding: 5px 12px; font-size: 11px; }
.pta-reel .pta-pillar__title { max-width: 620px; font-family: var(--pta-font-heading); font-size: 26px; line-height: 34px; font-weight: 600; }
.pta-reel__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 6px; }
.pta-reel__pager { display: grid; gap: 8px; justify-items: end; color: rgb(255 255 255 / 0.8); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; }
.pta-reel__pager i { position: relative; display: block; width: 180px; height: 2px; background: rgb(255 255 255 / 0.2); }
.pta-reel__pager i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--p); background: var(--pta-white); }
.pta-reel .pta-pillar__label { font-family: var(--pta-font-heading); font-size: 16px; }
.pta-album .pta-card__media { aspect-ratio: 628 / 300; }
.pta-album .pta-card__body { gap: 10px; padding: 20px 28px 26px; }
.pta-album__loc .pta-icon { width: 16px; height: 16px; color: var(--pta-green-700); }
.pta-album .pta-card-title { font-size: 24px; line-height: 30px; }
.pta-album__meta .pta-icon { width: 14px; height: 14px; }
.pta-album .pta-link-arrow { font-size: 15px; }
.pta-assets__head .pta-pill, .pta-comm .pta-kicker { gap: 10px; padding: 0; background: none; color: var(--pta-mint-500); }
.pta-assets__head .pta-pill::before { width: 24px; height: 1.5px; border-radius: 0; background: var(--pta-mint-500); }
.pta-table .pta-link-arrow { color: var(--pta-mint-500); }
.pta-table .pta-link-arrow .pta-icon { width: 16px; height: 16px; }
.pta-comm__left .pta-h3 { margin-bottom: 8px; color: var(--pta-white); font-size: 34px; line-height: 40px; }
.pta-comm__item .pta-overline { color: var(--pta-mint-300); font-size: 10px; }
.pta-comm__icon .pta-icon { width: 20px; height: 20px; }
.pta-comm__right .pta-overline { color: var(--pta-green-800); font-size: 11px; }
.pta-comm__right .pta-btn { margin-top: 10px; }
@media (max-width: 1024px) {
.pta-reel { flex-direction: column; height: auto; }
.pta-reel .pta-pillar.is-open { min-height: 460px; }
}
@media (max-width: 767px) {
.pta-reel__card { padding: 18px; }
.pta-reel .pta-pillar__title { font-size: 20px; line-height: 27px; }
.pta-reel__pager { display: none; }
}
.pta-reel__chip { font-size: 11px !important; line-height: 14px !important; color: var(--pta-slate-950) !important; }
.pta-join-section .pta-form-card { max-width: none; padding: 36px 40px 40px; border-radius: 28px; box-shadow: none; }
.pta-join-section .pta-form-card__head .pta-h3 { font-size: 28px; line-height: 34px; }
.pta-join-section .pta-field { position: relative; }
.pta-join-section .pta-field > label { position: absolute; top: 18px; left: 17px; z-index: 1; color: var(--pta-slate-500); font-size: 15px; font-weight: 400; pointer-events: none; transition: all var(--pta-dur) var(--pta-ease); }
.pta-join-section .pta-input, .pta-join-section .pta-select { min-height: 56px; padding: 22px 16px 8px; border-color: #cbd5e1; }
.pta-join-section .pta-field:focus-within > label, .pta-join-section .pta-field:has(.pta-input:not(:placeholder-shown)) > label, .pta-join-section .pta-field:has(.pta-select:valid) > label, .pta-join-section .pta-field:has(.pta-textarea:not(:placeholder-shown)) > label { top: 7px; font-size: 11px; line-height: 14px; color: var(--pta-green-800); }
.pta-join-section .pta-select { appearance: none; -webkit-appearance: none; }
.pta-join-section .pta-select:invalid { color: transparent; }
.pta-join-section .pta-field:has(.pta-select)::after { content: ""; position: absolute; top: 24px; right: 20px; width: 8px; height: 8px; border-right: 1.6px solid var(--pta-slate-600); border-bottom: 1.6px solid var(--pta-slate-600); transform: rotate(45deg); pointer-events: none; }
.pta-join-section .pta-input::placeholder { color: transparent; }
.pta-join-section .pta-field:focus-within .pta-input::placeholder { color: var(--pta-slate-400); }
.pta-upload { padding: 18px 22px; border-radius: 18px; }
.pta-step-panel > legend .pta-small { display: block; color: var(--pta-text-muted); font-weight: 400; }
.pta-join-section .pta-form-nav { justify-content: flex-end; }
.pta-join-section .pta-form-nav [data-prev]:not([hidden]) { margin-right: auto; }
.pta-legal__clause h2.pta-h4 {font-size:28px;line-height:1.2;letter-spacing:-.02em}
@media (max-width:767px) {
.pta-legal__clause h2.pta-h4 {font-size:22px}
}
@media (max-width:1024px) {
.pta-tabpanel.pta-feature {grid-template-columns:minmax(0,1fr)!important;padding:24px!important;gap:24px}
.pta-tabpanel.pta-feature>* {grid-column:1/-1!important;grid-row:auto!important;min-width:0;width:100%;max-width:100%}
}
@media (max-width:767px) {
.pta-form-card {padding:28px 20px!important}
.pta-form,.pta-form>*,.pta-form-grid,.pta-step-panel {grid-template-columns:minmax(0,1fr)!important;min-width:0}
.pta-form * {min-width:0}
.pta-form-grid {grid-template-columns:minmax(0,1fr)!important}
.pta-upload {padding:14px!important;gap:12px!important;flex-wrap:wrap}
.pta-upload__preview {width:56px!important;height:56px!important;flex:none}
.pta-form .pta-progress {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.pta-form .pta-progress__label {text-align:center;justify-items:center}
.pta-comm .pta-btn {width:100%;justify-content:center;white-space:normal;text-align:center}
}
.pta-form-error {margin:8px 0 0;padding:12px 16px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px;line-height:1.5}
.pta-form-error[hidden] {display:none}
.pta-btn.is-loading {opacity:.75;cursor:progress;pointer-events:none}
.pta-form [aria-invalid="true"] {border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.pta-form-success {text-align:center;padding:24px 8px;animation:ptaPop .45s ease both}
.pta-form-success p {max-width:560px;margin-left:auto;margin-right:auto}
@keyframes ptaPop {from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.pta-ms .pta-search .pta-input {padding-left:44px!important}
.pta-form-success:focus,.pta-form-success:focus-visible {outline:none}
.pta-card {transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}
.pta-card:hover {transform:translateY(-4px);box-shadow:0 20px 40px -20px rgba(15,23,42,.3)}
.pta-card__media,.pta-member__photo,.pta-reel__card {overflow:hidden}
.pta-card__media img,.pta-member__photo>img,.pta-reel__card img {transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pta-card:hover .pta-card__media img,.pta-member:hover .pta-member__photo>img,.pta-reel__card:hover img {transform:scale(1.05)}
.pta-link-arrow,.pta-link-btn {transition:color .2s ease}
.pta-link-arrow svg,.pta-link-btn svg {transition:transform .25s ease}
.pta-link-arrow:hover svg,.pta-link-btn:hover svg,.pta-card:hover .pta-link-arrow svg {transform:translateX(4px)}
.pta-link-arrow:hover,.pta-link-btn:hover {color:var(--pta-green-800,#14532d)}
.pta-info-card,.pta-anchor__card,.pta-session__card,.pta-elig__card {transition:transform .3s ease,box-shadow .3s ease}
.pta-info-card:hover,.pta-anchor__card:hover,.pta-session__card:hover {transform:translateY(-3px);box-shadow:0 18px 36px -22px rgba(15,23,42,.32)}
.pta-member__link {transition:background-color .2s ease,color .2s ease,transform .2s ease}
.pta-member__link:hover {background:var(--pta-mint-500,#2dd4a0);color:#0f172a;transform:scale(1.08)}
.pta-btn {transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pta-btn:not(.pta-btn--outline):hover {box-shadow:0 12px 24px -14px rgba(16,185,129,.75)}
.pta-btn__icon {transition:transform .2s ease}
.pta-btn:hover .pta-btn__icon {transform:translateX(3px)}
.pta-check-chip,.pta-chip,.pta-tag {transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.pta-check-chip:hover {border-color:var(--pta-green-800,#14532d)}
.pta-input,.pta-select,textarea.pta-input {transition:border-color .2s ease,box-shadow .2s ease}
.pta-input:hover,.pta-select:hover {border-color:#94a3b8}
html.pta-reveal-on .pta-rv {opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html.pta-reveal-on .pta-rv.is-in {opacity:1;transform:none}
@media (hover:none) {
.pta-card:hover,.pta-info-card:hover,.pta-anchor__card:hover,.pta-session__card:hover {transform:none}
}
@media (prefers-reduced-motion:reduce) {
html.pta-reveal-on .pta-rv {opacity:1;transform:none;transition:none}
.pta-card,.pta-card img,.pta-btn,.pta-member__photo>img {transition:none!important}
}
.pta-select {padding-right:44px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.pta-select option { color: var(--pta-slate-950); background: var(--pta-white); }
.pta-dd { position: relative; }
.pta-dd .pta-dd__native { position: absolute; top: 0; left: 0; width: 100%; height: 56px; min-height: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.pta-dd__btn { display: flex; align-items: center; width: 100%; min-height: 56px; padding: 22px 48px 8px 16px; border: 1px solid #cbd5e1; border-radius: var(--pta-radius-input); background: var(--pta-white); color: var(--pta-slate-950); font: inherit; font-size: 15px; line-height: 22px; text-align: left; cursor: pointer; transition: border-color var(--pta-dur) var(--pta-ease), box-shadow var(--pta-dur) var(--pta-ease); }
.pta-dd__btn:hover { border-color: var(--pta-slate-400); }
.pta-dd__btn:focus-visible { outline: none; border-color: var(--pta-green-800); box-shadow: 0 0 0 3px rgb(0 200 117 / 0.25); }
.pta-dd.is-open .pta-dd__btn { border-color: var(--pta-green-800); box-shadow: 0 0 0 1px var(--pta-green-800); }
.pta-dd__btn[aria-invalid="true"] { border-color: #dc2626; }
.pta-dd__value { overflow: hidden; min-width: 0; text-overflow: ellipsis; white-space: nowrap; }
.pta-field.pta-dd > label { cursor: pointer; }
.pta-field.pta-dd::after { transition: transform var(--pta-dur) var(--pta-ease); }
.pta-field.pta-dd.is-open::after { transform: translateY(4px) rotate(225deg); }
.pta-field.pta-dd.is-open > label, .pta-field.pta-dd.is-filled > label { top: 7px; font-size: 11px; line-height: 14px; color: var(--pta-green-800); }
.pta-dd__list { display: grid; gap: 2px; max-height: 336px; margin: 10px 0 0; padding: 8px; overflow-y: auto; border: 1px solid var(--pta-slate-200); border-radius: 14px; background: var(--pta-white); box-shadow: 0 1px 2px rgb(15 23 42 / 0.04), 0 12px 32px -8px rgb(15 23 42 / 0.12); list-style: none; overscroll-behavior: contain; }
.pta-dd__list[hidden] { display: none; }
.pta-form-grid .pta-dd__list { position: absolute; top: 100%; right: 0; left: 0; z-index: 30; }
.pta-dd__list:focus { outline: none; }
.pta-dd__opt { display: flex; gap: 12px; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 10px; color: var(--pta-slate-950); font-size: 15px; line-height: 22px; cursor: pointer; }
.pta-dd__opt::before { content: ""; flex: none; width: 18px; height: 18px; border: 1.5px solid #cbd5e1; border-radius: 50%; background: var(--pta-white); transition: border var(--pta-dur) var(--pta-ease); }
.pta-dd__opt.is-active { background: var(--pta-slate-100); }
.pta-dd__opt[aria-selected="true"] { background: var(--pta-mint-100); font-weight: 500; }
.pta-dd__opt[aria-selected="true"]::before { border: 5px solid var(--pta-green-900); }
.pta-dd__list:focus-visible .pta-dd__opt.is-active { box-shadow: inset 0 0 0 2px var(--pta-mint-500); }
.pta-check-chip input, .pta-consent input, .pta-ms__list input[type="checkbox"] { -webkit-appearance: none; appearance: none; display: inline-grid; place-content: center; width: 18px; height: 18px; margin: 0; flex: none; border: 1.5px solid #cbd5e1; border-radius: 5px; background: var(--pta-white) center / 12px 12px no-repeat; cursor: pointer; transition: background-color var(--pta-dur) var(--pta-ease), border-color var(--pta-dur) var(--pta-ease); }
.pta-check-chip input:checked, .pta-consent input:checked, .pta-ms__list input[type="checkbox"]:checked { border-color: var(--pta-green-900); background-color: var(--pta-green-900); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E"); }
.pta-check-chip input:focus-visible, .pta-consent input:focus-visible, .pta-ms__list input[type="checkbox"]:focus-visible { outline: 2px solid var(--pta-mint-500); outline-offset: 2px; }
.pta-check-chips { gap: 10px; }
.pta-check-chip { gap: 10px; min-height: 44px; padding: 8px 16px 8px 14px; border: 1px solid var(--pta-slate-200); border-radius: 12px; background: var(--pta-white); color: var(--pta-slate-950); font-size: 15px; font-weight: 600; }
.pta-check-chip:has(input:checked) { border-color: var(--pta-mint-500); background: var(--pta-mint-100); color: var(--pta-green-900); }
.pta-upload { display: flex; flex-wrap: nowrap; gap: 20px; align-items: center; padding: 20px 24px; border: 1.5px dashed #cbd5e1; border-radius: 16px; background: var(--pta-white); transition: border-color var(--pta-dur) var(--pta-ease), background-color var(--pta-dur) var(--pta-ease); }
.pta-upload__preview { width: 88px; height: 88px; flex: none; border-radius: 50%; background: var(--pta-slate-100); color: var(--pta-slate-400); }
.pta-upload__preview .pta-icon { width: 28px; height: 28px; }
.pta-upload > .pta-upload__info { display: grid; flex: 1; gap: 4px; min-width: 0; }
.pta-upload .pta-overline { display: flex; flex-wrap: wrap; gap: 0 4px; margin: 0; color: var(--pta-green-800); font-size: 11px; font-weight: 700; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; }
.pta-upload__name { overflow: hidden; margin: 0; color: var(--pta-slate-950); font-family: var(--pta-font-heading); font-size: 17px; font-weight: 700; line-height: 24px; text-overflow: ellipsis; white-space: nowrap; }
.pta-upload__meta { display: flex; gap: 6px; align-items: center; margin: 0; color: var(--pta-slate-600); font-size: 14px; line-height: 20px; }
.pta-upload__bar { position: relative; display: block; height: 6px; margin-top: 6px; overflow: hidden; border-radius: 999px; background: var(--pta-slate-200); }
.pta-upload__bar[hidden] { display: none; }
.pta-upload__bar i { position: absolute; inset: 0 auto 0 0; width: var(--p, 0%); border-radius: inherit; background: var(--pta-mint-500); transition: width 0.12s linear; }
.pta-upload__error { margin: 2px 0 0; color: #b91c1c; font-size: 13px; line-height: 18px; }
.pta-upload__error[hidden] { display: none; }
.pta-upload > .pta-upload__actions { display: flex; flex: none; gap: 10px; align-items: center; }
.pta-upload__pick { cursor: pointer; }
.pta-upload__pick:focus-within { outline: 2px solid var(--pta-mint-500); outline-offset: 2px; }
.pta-upload__remove { border-color: #dc2626; background: #dc2626; color: var(--pta-white); }
.pta-upload__remove:hover { border-color: #b91c1c; background: #b91c1c; color: var(--pta-white); }
.pta-upload__remove .pta-icon { width: 16px; height: 16px; }
.pta-upload__remove[hidden] { display: none; }
.pta-upload.is-uploading { border-style: solid; border-color: var(--pta-mint-500); }
.pta-upload.is-uploading .pta-upload__pick { pointer-events: none; opacity: 0.5; }
.pta-upload.is-filled { border: 1px solid var(--pta-mint-500); background: var(--pta-mint-100); }
.pta-upload.is-filled .pta-overline .pta-req, .pta-upload.is-uploading .pta-overline .pta-req { display: none; }
.pta-upload.is-filled .pta-upload__meta::before { content: ""; width: 16px; height: 16px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f5132' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.pta-upload.is-filled .pta-upload__preview { background: var(--pta-white); }
.pta-upload.is-invalid { border-color: #dc2626; }
@media (max-width: 767px) {
.pta-upload { flex-wrap: wrap; gap: 14px; padding: 16px; }
.pta-upload__preview { width: 64px; height: 64px; }
.pta-upload__info { flex: 1 1 calc(100% - 80px); }
.pta-upload__actions { width: 100%; }
.pta-upload__actions > * { flex: 1; }
}
.pta-reel__pager i::after { width: 0; }
.pta-reel .pta-pillar.is-open .pta-reel__pager i::after { animation: pta-reel-progress var(--pta-reel-dur, 6s) linear forwards; }
.pta-reel:not(.is-inview) .pta-pillar.is-open .pta-reel__pager i::after { animation-play-state: paused; }
@keyframes pta-reel-progress { from { width: 0; } to { width: 100%; } }
@media (prefers-reduced-motion: reduce) {
.pta-reel .pta-pillar.is-open .pta-reel__pager i::after { width: 100%; animation: none; }
}
.pta-table .pta-link-arrow:hover svg, .pta-table .pta-link-arrow:focus-visible svg { transform: translateY(2px); }
.pta-dark .pta-table .pta-link-arrow:hover, .pta-table .pta-link-arrow:hover { color: var(--pta-mint-300); }
.pta-field.pta-field--tel > label { top: 7px; font-size: 11px; line-height: 14px; }
.pta-field.pta-field--tel:focus-within > label { color: var(--pta-green-800); }
.pta-tel { position: relative; display: flex; align-items: stretch; min-height: 56px; border: 1px solid #cbd5e1; border-radius: var(--pta-radius-input); background: var(--pta-white); transition: border-color var(--pta-dur) var(--pta-ease), box-shadow var(--pta-dur) var(--pta-ease); }
.pta-tel:hover { border-color: var(--pta-slate-400); }
.pta-tel:focus-within { border-color: var(--pta-green-800); box-shadow: 0 0 0 3px rgb(0 200 117 / 0.25); }
.pta-tel:has(.pta-tel__num[aria-invalid="true"]) { border-color: #dc2626; }
.pta-field--tel .pta-tel .pta-tel__num { flex: 1; min-width: 0; min-height: 54px; padding: 22px 16px 8px 12px; border: 0; border-radius: 0 var(--pta-radius-input) var(--pta-radius-input) 0; background: transparent; box-shadow: none; }
.pta-field--tel .pta-tel .pta-tel__num:focus { box-shadow: none; }
.pta-tel__cc { flex: none; width: 104px; margin: 20px 0 6px 12px; padding: 0 4px; border: 0; border-right: 1px solid var(--pta-slate-200); background: transparent; color: var(--pta-slate-950); font-size: 14px; }
.pta-tel.is-enhanced .pta-tel__cc { display: none; }
.pta-tel__btn { display: flex; flex: none; gap: 8px; align-items: center; margin: 20px 0 6px; padding: 0 12px 0 16px; border: 0; border-right: 1px solid var(--pta-slate-200); background: none; color: var(--pta-slate-950); font: inherit; font-size: 15px; line-height: 22px; cursor: pointer; }
.pta-tel__btn::after { content: ""; width: 6px; height: 6px; margin: -3px 0 0 2px; border-right: 1.5px solid var(--pta-slate-600); border-bottom: 1.5px solid var(--pta-slate-600); transform: rotate(45deg); transition: transform var(--pta-dur) var(--pta-ease); }
.pta-tel.is-open .pta-tel__btn::after { margin-top: 3px; transform: rotate(225deg); }
.pta-tel__btn:focus-visible { outline: 2px solid var(--pta-mint-500); outline-offset: 2px; border-radius: 4px; }
.pta-flag { display: inline-block; flex: none; width: 20px; height: 15px; border-radius: 2px; background: url("../../img/flags.webp") var(--fx, 0) var(--fy, 0) / 320px 240px no-repeat var(--pta-slate-100); box-shadow: 0 0 0 1px rgb(15 23 42 / 0.08); }
.pta-tel__panel { position: absolute; top: calc(100% + 8px); left: 0; z-index: 40; display: grid; gap: 8px; width: min(380px, 100%); padding: 8px; border: 1px solid var(--pta-slate-200); border-radius: 14px; background: var(--pta-white); box-shadow: 0 1px 2px rgb(15 23 42 / 0.04), 0 12px 32px -8px rgb(15 23 42 / 0.16); }
.pta-tel__panel[hidden] { display: none; }
.pta-tel__search { width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 10px; background: var(--pta-white); color: var(--pta-slate-950); font: inherit; font-size: 14px; }
.pta-tel__search:focus { outline: none; border-color: var(--pta-green-800); }
.pta-tel__list { display: grid; gap: 2px; max-height: 280px; margin: 0; padding: 0; overflow-y: auto; list-style: none; overscroll-behavior: contain; }
.pta-tel__opt { display: flex; gap: 10px; align-items: center; min-height: 40px; padding: 8px 10px; border-radius: 8px; color: var(--pta-slate-950); font-size: 14px; line-height: 20px; cursor: pointer; }
.pta-tel__opt[hidden] { display: none; }
.pta-tel__opt.is-active { background: var(--pta-slate-100); }
.pta-tel__opt[aria-selected="true"] { background: var(--pta-mint-100); font-weight: 600; }
.pta-tel__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pta-tel__code { color: var(--pta-slate-500); font-variant-numeric: tabular-nums; }
.pta-slider-btn .pta-icon { width: 20px; height: 20px; }
.pta-member__company > div { display: grid; gap: 2px; align-content: center; }
.pta-member__company .pta-overline, .pta-member__company-name { margin: 0; }
.pta-member__company .pta-overline { line-height: 14px; }
.pta-member__company-name { line-height: 20px; }
.pta-toolbar .pta-search .pta-input { height: 52px; min-height: 52px; padding-block: 0; border: 1px solid var(--pta-slate-200); border-radius: 12px; font-size: 15px; }
.pta-toolbar .pta-search .pta-input:focus { border-color: var(--pta-green-800); }
.pta-toolbar [data-toggle-filters] { gap: 8px; min-height: 52px; border: 1px solid var(--pta-slate-200); border-radius: 12px; background: var(--pta-white); color: var(--pta-slate-950); }
.pta-toolbar [data-toggle-filters]:hover { border-color: var(--pta-slate-400); background: var(--pta-white); color: var(--pta-slate-950); }
.pta-toolbar__chev { width: 16px; height: 16px; transition: transform var(--pta-dur) var(--pta-ease); }
.pta-toolbar [data-toggle-filters][aria-expanded="true"] .pta-toolbar__chev { transform: rotate(180deg); }
.pta-sort { position: relative; }
.pta-sort.is-enhanced .pta-select { display: none; }
.pta-sort__btn { display: inline-flex; gap: 8px; align-items: center; min-height: 52px; padding: 0 14px 0 16px; border: 1px solid var(--pta-slate-200); border-radius: 12px; background: var(--pta-white); color: var(--pta-slate-950); font: inherit; font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: border-color var(--pta-dur) var(--pta-ease); }
.pta-sort__btn:hover { border-color: var(--pta-slate-400); }
.pta-sort__btn:focus-visible { outline: none; border-color: var(--pta-green-800); box-shadow: 0 0 0 3px rgb(0 200 117 / 0.25); }
.pta-sort__btn .pta-icon { width: 18px; height: 18px; color: var(--pta-slate-600); }
.pta-sort__btn .pta-sort__chev { width: 16px; height: 16px; transition: transform var(--pta-dur) var(--pta-ease); }
.pta-sort.is-open .pta-sort__btn { border-color: var(--pta-green-800); }
.pta-sort.is-open .pta-sort__chev { transform: rotate(180deg); }
.pta-sort__list { position: absolute; top: calc(100% + 0px); right: 0; z-index: 30; width: max-content; min-width: 220px; }
.pta-sort__list[hidden] { display: none; }
.pta-hero--home .pta-hero__media { background: radial-gradient(70% 60% at 50% 35%, rgb(19 102 63 / 0.35), transparent 70%), var(--pta-slate-950); }
.pta-hero__poster.is-failed { display: none; }
.pta-hero__video { opacity: 0; transition: opacity 0.8s var(--pta-ease); }
.pta-hero__video.is-active { opacity: 1; }
@media (max-width: 1120px) {
.pta-nav__list { gap: 10px; }
.pta-nav__list a { padding: 8px 0; color: #fff; }
.pta-nav__list a:hover, .pta-nav__list a:focus-visible, .pta-nav__list .current-menu-item > a, .pta-nav__list .current_page_item > a { color: var(--pta-mint-500); }
}
@media (max-width: 767px) {
.pta-nav__list { gap: 10px; }
.pta-nav__list a { padding: 6px 0; }
}
.pta-header .pta-nav__list a { color: #fff; }
.pta-header .pta-nav__list a:hover,
.pta-header .pta-nav__list a:focus-visible,
.pta-header .pta-nav__list .current-menu-item > a,
.pta-header .pta-nav__list .current_page_item > a { color: var(--pta-mint-500); }
html.pta-reserve-lock { overflow: hidden; }
.pta-reserve { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 24px; overflow-y: auto; overscroll-behavior: contain; }
.pta-reserve[hidden] { display: none; }
.pta-reserve__scrim { position: fixed; inset: 0; background: rgb(10 18 33 / 0.55); opacity: 0; transition: opacity var(--pta-dur, .2s) var(--pta-ease, ease); }
.pta-reserve__dialog { position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); margin: auto; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 36px; border-radius: 28px; background: var(--pta-white, #fff); box-shadow: 0 24px 64px -12px rgb(10 18 33 / 0.30); color: var(--pta-slate-950, #0b1120); font-family: var(--pta-font-body); opacity: 0; transform: translateY(16px) scale(.98); transition: opacity var(--pta-dur, .2s) var(--pta-ease, ease), transform var(--pta-dur, .2s) var(--pta-ease, ease); }
.pta-reserve__dialog:focus { outline: none; }
.pta-reserve.is-open .pta-reserve__scrim { opacity: 1; }
.pta-reserve.is-open .pta-reserve__dialog { opacity: 1; transform: none; }
.pta-reserve__view, .pta-reserve__form { display: flex; flex-direction: column; gap: 16px; }
.pta-reserve__view[hidden], .pta-reserve__done[hidden] { display: none; }
.pta-reserve__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pta-reserve__eyebrow { margin: 0; color: var(--pta-green-700, #13663f); font-size: 12px; font-weight: 600; line-height: 16px; letter-spacing: 1.44px; text-transform: uppercase; }
.pta-reserve__close { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -6px -6px -6px 0; padding: 0; border: 0; border-radius: 999px; background: var(--pta-slate-100, #f1f5f9); color: var(--pta-slate-950, #0b1120); cursor: pointer; transition: background-color var(--pta-dur) var(--pta-ease); }
.pta-reserve__close:hover { background: var(--pta-slate-200, #e2e8f0); }
.pta-reserve__close svg { width: 20px; height: 20px; }
.pta-reserve__close:focus-visible, .pta-reserve__opt:focus-within { outline: 3px solid var(--pta-focus, #00c875); outline-offset: 2px; }
.pta-reserve__title { margin: 0; color: var(--pta-slate-950, #0b1120); font-family: var(--pta-font-heading); font-size: 32px; font-weight: 700; line-height: 40px; letter-spacing: -0.01em; }
.pta-reserve__details { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 22px; border: 1px solid var(--pta-slate-200, #e2e8f0); border-radius: 20px; background: var(--pta-offwhite, #f8fafc); }
.pta-reserve__row { display: flex; gap: 12px; align-items: flex-start; }
.pta-reserve__ico { display: inline-flex; flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--pta-green-700, #13663f); }
.pta-reserve__ico svg { width: 20px; height: 20px; }
.pta-reserve__details dt { margin: 0 0 2px; color: var(--pta-slate-500, #64748b); font-size: 11px; font-weight: 600; line-height: 14px; letter-spacing: 1.1px; text-transform: uppercase; }
.pta-reserve__details dd { margin: 0; color: var(--pta-slate-950, #0b1120); font-size: 15px; font-weight: 500; line-height: 22px; }
.pta-reserve__venue { display: block; color: var(--pta-slate-600, #475569); font-size: 13px; font-weight: 400; line-height: 20px; }
.pta-reserve__venue:empty { display: none; }
.pta-reserve__sub { margin: 4px 0 0; color: var(--pta-slate-950, #0b1120); font-family: var(--pta-font-heading); font-size: 20px; font-weight: 700; line-height: 25px; }
.pta-reserve .pta-field { position: relative; gap: 4px; }
.pta-reserve .pta-field > label { position: absolute; top: 17px; left: 17px; z-index: 1; color: var(--pta-slate-500, #64748b); font-size: 15px; font-weight: 400; line-height: 22px; pointer-events: none; transition: all var(--pta-dur) var(--pta-ease); }
.pta-reserve .pta-input { min-height: 56px; padding: 22px 16px 8px; border-color: var(--pta-slate-300, #cbd5e1); border-radius: 14px; }
.pta-reserve .pta-field:focus-within > label, .pta-reserve .pta-field:has(.pta-input:not(:placeholder-shown)) > label, .pta-reserve .pta-field.pta-field--tel > label { top: 7px; font-size: 11px; line-height: 14px; color: var(--pta-green-800, #0f5132); }
.pta-reserve .pta-input[aria-invalid="true"] { border-color: #dc2626; }
.pta-reserve .pta-tel { border-radius: 14px; }
.pta-reserve .pta-field-error { margin: 0; }
.pta-reserve__attend { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
.pta-reserve__attend[hidden] { display: none; }
.pta-reserve__attend legend { grid-column: 1 / -1; margin-bottom: 8px; padding: 0; color: var(--pta-slate-950, #0b1120); font-size: 14px; font-weight: 600; }
.pta-reserve__opt { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--pta-slate-300, #cbd5e1); border-radius: 14px; background: var(--pta-white, #fff); cursor: pointer; transition: border-color var(--pta-dur) var(--pta-ease), background-color var(--pta-dur) var(--pta-ease); }
.pta-reserve__opt:hover { border-color: var(--pta-slate-400, #94a3b8); }
.pta-reserve__opt:has(input:checked) { border-color: var(--pta-green-700, #13663f); background: var(--pta-mint-100, #ddf7eb); }
.pta-reserve__opt input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--pta-green-700, #13663f); }
.pta-reserve__opt strong { display: block; color: var(--pta-slate-950, #0b1120); font-size: 14px; line-height: 20px; }
.pta-reserve__opt small { display: block; color: var(--pta-slate-600, #475569); font-size: 12px; line-height: 17px; }
.pta-reserve__attend[aria-invalid="true"] .pta-reserve__opt { border-color: #dc2626; }
.pta-reserve__note { display: flex; gap: 10px; align-items: flex-start; margin: 0; color: var(--pta-slate-600, #475569); font-size: 13px; line-height: 19px; }
.pta-reserve__note > span { display: inline-flex; flex: none; width: 18px; height: 18px; color: var(--pta-green-700, #13663f); }
.pta-reserve__note svg { width: 18px; height: 18px; }
.pta-reserve .pta-form-error { margin: 0; }
.pta-reserve__submit, .pta-reserve__ok, .pta-reserve__cal { width: 100%; min-height: 52px; }
.pta-reserve__submit { margin-top: 4px; }
.pta-reserve__submit.is-loading { opacity: .75; cursor: progress; }
.pta-reserve__done { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 12px; text-align: center; }
.pta-reserve__done:focus { outline: none; }
.pta-reserve__badge { display: flex; align-items: center; justify-content: center; width: 112px; height: 112px; border-radius: 999px; background: var(--pta-mint-100, #ddf7eb); }
.pta-reserve__badge > span { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 999px; background: var(--pta-green-900, #0b4226); color: var(--pta-mint-300, #5fe0a6); }
.pta-reserve__badge svg { width: 32px; height: 32px; }
.pta-reserve__done-title { margin: 0; color: var(--pta-slate-950, #0b1120); font-family: var(--pta-font-heading); font-size: 32px; font-weight: 700; line-height: 40px; }
.pta-reserve__done-text { margin: 0; color: var(--pta-slate-600, #475569); font-size: 16.5px; line-height: 27px; }
.pta-reserve__done .pta-reserve__cal { margin-bottom: -12px; }
.pta-reserve__cal[hidden] { display: none; }
.pta-reserve__cal svg { width: 18px; height: 18px; }
@media (max-width: 640px) {
.pta-reserve { align-items: flex-end; padding: 0; }
.pta-reserve__dialog { max-width: none; max-height: 94vh; max-height: 94dvh; margin: 0; padding: 24px 20px calc(24px + env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; transform: translateY(40px); }
.pta-reserve__title, .pta-reserve__done-title { font-size: 26px; line-height: 32px; }
.pta-reserve__details { padding: 16px; border-radius: 16px; }
.pta-reserve__attend { grid-template-columns: 1fr; }
.pta-reserve__done { gap: 20px; padding: 8px 0; }
.pta-reserve__badge { width: 88px; height: 88px; }
.pta-reserve__badge > span { width: 56px; height: 56px; }
.pta-reserve__done-text { font-size: 15px; line-height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
.pta-reserve__scrim, .pta-reserve__dialog { transition: none; }
}
.pta-reserve__dialog { padding: 28px 32px; }
.pta-reserve__view, .pta-reserve__form { gap: 14px; }
.pta-reserve__title { font-size: 28px; line-height: 34px; }
.pta-reserve__info { border: 1px solid var(--pta-slate-200, #e2e8f0); border-radius: 18px; background: var(--pta-offwhite, #f8fafc); }
.pta-reserve__info .pta-reserve__details { gap: 14px; padding: 0 18px 18px; border: 0; border-radius: 0; background: none; }
.pta-reserve__info .pta-reserve__details[hidden] { display: none; }
.pta-reserve__toggle { display: flex; gap: 12px; align-items: center; width: 100%; padding: 14px 18px; border: 0; border-radius: 18px; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.pta-reserve__toggle:focus-visible { outline: 3px solid var(--pta-focus, #00c875); outline-offset: 2px; }
.pta-reserve__toggle .pta-reserve__ico { margin-top: 0; }
.pta-reserve__sum { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.pta-reserve__sum-label { color: var(--pta-slate-500, #64748b); font-size: 11px; font-weight: 600; line-height: 14px; letter-spacing: 1.1px; text-transform: uppercase; }
.pta-reserve__sum-text { overflow: hidden; color: var(--pta-slate-950, #0b1120); font-size: 14px; font-weight: 500; line-height: 21px; text-overflow: ellipsis; white-space: nowrap; }
.pta-reserve__toggle[aria-expanded="true"] .pta-reserve__sum-text { display: none; }
.pta-reserve__chev { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid var(--pta-slate-200, #e2e8f0); border-radius: 999px; background: var(--pta-white, #fff); color: var(--pta-slate-950, #0b1120); transition: transform var(--pta-dur, .2s) var(--pta-ease, ease); }
.pta-reserve__chev svg { width: 16px; height: 16px; }
.pta-reserve__toggle:hover .pta-reserve__chev { border-color: var(--pta-slate-400, #94a3b8); }
.pta-reserve__toggle[aria-expanded="true"] .pta-reserve__chev { transform: rotate(180deg); }
.pta-reserve__stephead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.pta-reserve__stepno { margin: 0; color: var(--pta-slate-500, #64748b); font-size: 12px; font-weight: 600; line-height: 16px; white-space: nowrap; }
.pta-reserve__bar { height: 4px; margin-top: -4px; overflow: hidden; border-radius: 999px; background: var(--pta-slate-200, #e2e8f0); }
.pta-reserve__bar > span { display: block; width: 50%; height: 100%; border-radius: inherit; background: var(--pta-green-700, #13663f); transition: width var(--pta-dur, .2s) var(--pta-ease, ease); }
.pta-reserve__step { display: flex; flex-direction: column; gap: 14px; }
.pta-reserve__step[hidden] { display: none; }
.pta-reserve__actions { display: flex; gap: 10px; margin-top: 2px; }
.pta-reserve__actions [hidden] { display: none !important; }
.pta-reserve__next, .pta-reserve__actions .pta-reserve__submit { flex: 1; min-height: 52px; margin-top: 0; }
.pta-reserve__back { flex: none; min-height: 52px; padding-inline: 20px; }
.pta-reserve__next svg, .pta-reserve__back svg { width: 18px; height: 18px; }
@media (max-width: 640px) {
.pta-reserve__dialog { padding: 22px 20px calc(22px + env(safe-area-inset-bottom)); }
.pta-reserve__title { font-size: 24px; line-height: 30px; }
}
.pta-reserve__toggle[aria-expanded="true"] > .pta-reserve__ico { display: none; }
.pta-reserve-sticky { display: none; }
@media (max-width: 1366px) {
.pta-reserve-sticky { position: fixed; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 9990; display: block; opacity: 0; transform: translateY(16px); visibility: hidden; pointer-events: none; transition: opacity .25s ease, transform .3s cubic-bezier(.2,.8,.2,1), visibility 0s linear .3s; }
.pta-reserve-sticky.is-visible { opacity: 1; transform: none; visibility: visible; pointer-events: auto; transition: opacity .25s ease, transform .3s cubic-bezier(.2,.8,.2,1), visibility 0s; }
.pta-reserve-sticky__btn { width: auto; min-height: 52px; margin: 0; padding-inline: 24px; white-space: nowrap; box-shadow: 0 14px 32px -10px rgb(10 18 33 / 0.40); }
.pta-reserve { align-items: flex-end; padding: 0; overflow: hidden; }
.pta-reserve__dialog { max-width: 600px; max-height: 92vh; max-height: 92dvh; margin: 0 auto; border-radius: 28px 28px 0 0; padding-bottom: calc(28px + env(safe-area-inset-bottom)); opacity: 1; transform: translateY(100%); transition: transform .32s cubic-bezier(.2,.8,.2,1); }
.pta-reserve.is-open .pta-reserve__dialog { transform: translateY(0); }
.pta-reserve__scrim { transition: opacity .32s ease; }
}
@media (max-width: 640px) {
.pta-reserve__dialog { max-width: none; border-radius: 24px 24px 0 0; }
.pta-reserve-sticky { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
}
@media (max-width: 1366px) and (prefers-reduced-motion: reduce) {
.pta-reserve__dialog, .pta-reserve-sticky, .pta-reserve-sticky.is-visible { transition: none; }
}
.pta-sx-head__link .pta-icon { width: 16px; height: 16px; }
.pta-sx-card__link .pta-icon { width: 16px; height: 16px; }
.pta-sx-nav__btn .pta-icon { width: 18px; height: 18px; }
.pta-sx-archive .pta-section-head { margin-bottom: 32px; }
.pta-sx-toolbar .pta-toolbar__status { margin-left: auto; }
.pta-sx-pager__btn .pta-icon { width: 14px; height: 14px; }
.pta-sx-single .pta-session { grid-template-columns: minmax(0, 1fr) 416px; gap: 40px; }
.pta-sx-single .pta-session__main { min-width: 0; }
.pta-sx-tags .pta-tag { padding: 6px 12px; font-size: 12px; }
.pta-sx-attend .pta-icon { flex: none; margin-top: 3px; }
.pta-sx-leads span:not(.pta-avatar) { color: var(--pta-text-muted); font-size: 13px; line-height: 18px; }
.pta-sx-reserve .pta-session__date strong { color: var(--pta-text-strong); font-size: 14px; letter-spacing: 0.02em; }
.pta-sx-reserve__icon .pta-icon { width: 18px; height: 18px; }
.pta-sx-reserve .pta-btn { width: 100%; }
@media (max-width: 1240px) {
.pta-sx-single .pta-session { grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; }
}
@media (max-width: 1024px) {
.pta-sx-single .pta-session { grid-template-columns: 1fr; }
.pta-sx-single .pta-session__aside { position: static; order: -1; }
}
@media (max-width: 767px) {
.pta-sx-toolbar .pta-toolbar__status { margin-left: 0; }
}
.pta-evx-section .pta-section-head { margin-bottom: var(--pta-space-10); }
.pta-evx .pta-chip { display: inline-flex; align-items: center; gap: 6px; }
.pta-evx .pta-chip.is-active .pta-evx-chip-check { display: inline-block; }
.pta-evx-card__date .pta-icon { width: 15px; height: 15px; }
@media (max-width: 767px) {
.pta-evx .pta-toolbar__status { order: 5; flex-basis: 100%; }
}
.pta-evx-block > .pta-btn { justify-self: start; }
.pta-evx-points .pta-icon { flex: none; width: 18px; height: 18px; margin-top: 4px; color: var(--pta-green-700); }
.pta-evx-report__icon .pta-icon { width: 20px; height: 20px; }
.pta-evx-report__btn .pta-icon { width: 15px; height: 15px; }
.pta-evx-glance__list .pta-overline { color: var(--pta-slate-500); font-size: 11px; }
.pta-evx-glance__icon .pta-icon { width: 18px; height: 18px; }
.pta-evx-glance__note .pta-icon { width: 14px; height: 14px; }
.pta-content-pubs .pta-section-head .pta-h2 { font-size: 40px; line-height: 48px; }
.pta-content-pubs__fbtn[aria-expanded="true"] .pta-toolbar__chev { transform: rotate(180deg); }
.pta-content-pubs .pta-toolbar__status { font-size: 14px; }
.pta-content-card .pta-card__body .pta-small { margin-top: -4px; }
.pta-content-pager .pta-icon { width: 16px; height: 16px; }
.pta-content-post .pta-hero__title { max-width: 1080px; }
.pta-content-related__head .pta-btn--outline { border-width: 1px; }
.pta-content-card--related .pta-card__body { gap: 10px; }
.pta-content-more .pta-overline { color: var(--pta-mint-300); font-size: 11px; }
@media (max-width: 767px) {
.pta-content-pubs .pta-section-head .pta-h2 { font-size: 30px; line-height: 38px; }
.pta-content-pubs__toolbar .pta-sort { margin-left: auto; }
.pta-content-pillars__actions .pta-btn { width: 100%; }
}
.pta-content-related__track > .pta-card { height: 100%; }
.pta-media-filter .pta-search { flex: 1 1 260px; max-width: 340px; }
.pta-media-filter .pta-search .pta-input { height: 48px; min-height: 48px; padding-block: 0; border: 1px solid var(--pta-slate-200); border-radius: 12px; background: var(--pta-white); font-size: 15px; }
.pta-media-filter .pta-search .pta-input:focus { border-color: var(--pta-green-800); }
.pta-media-filter__chips .pta-chip { min-height: 44px; }
.pta-media-select .pta-select { -webkit-appearance: none; appearance: none; min-width: 156px; height: 48px; min-height: 48px; padding: 0 44px 0 16px; border: 1px solid var(--pta-slate-200); border-radius: 12px; background: var(--pta-white); color: var(--pta-slate-950); font-size: 15px; font-weight: 600; cursor: pointer; }
.pta-media-select .pta-select:hover { border-color: var(--pta-slate-400); }
.pta-media-select .pta-select:focus { border-color: var(--pta-green-800); }
.pta-media-card .pta-card__media img { transition: transform var(--pta-dur-slow) var(--pta-ease); }
.pta-media-card__link .pta-icon { width: 16px; height: 16px; transition: transform var(--pta-dur) var(--pta-ease); }
.pta-media-card:hover .pta-card__media img { transform: scale(1.03); }
.pta-media-card:hover .pta-media-card__link .pta-icon { transform: translateX(3px); }
.pta-album.pta-media-card .pta-card__body { display: flex; flex-direction: column; }
.pta-media-card--compact .pta-card__media { aspect-ratio: 408 / 220; }
.pta-media-card--compact .pta-card__body { display: flex; flex-direction: column; gap: 6px; padding: 18px 24px 22px; }
.pta-media-card__loc .pta-icon { width: 14px; height: 14px; flex: none; color: var(--pta-green-700); }
.pta-media-card--compact .pta-card-title { margin-bottom: 14px; }
.pta-media-back:hover .pta-btn__icon { transform: translateX(-3px); }
.pta-media-play .pta-icon { width: 26px; height: 26px; margin-left: 3px; }
@media (max-width: 1024px) {
.pta-media-filter .pta-search { flex-basis: 100%; max-width: none; }
}
@media (max-width: 767px) {
.pta-media-filter__chips .pta-chip { flex: none; }
.pta-media-select .pta-select { width: 100%; min-width: 0; }
}
.pta-lb__video .pta-media-play .pta-icon { width: 36px; height: 36px; }
.pta-lb__badge .pta-icon { width: 11px; height: 11px; margin-left: 1px; }
.pta-lb__cell .pta-lb__badge .pta-icon { width: 16px; height: 16px; }
@keyframes pta-lb-spin { to { transform: rotate(360deg); } }
@keyframes pta-lb-in { from { opacity: 0; } }
.pta-init-model .pta-info-cards .pta-info-card { transition: background-color .35s ease, border-color .35s ease, color .35s ease, opacity .7s, transform .7s cubic-bezier(.2, .7, .2, 1); }
.pta-init-model .pta-info-cards .pta-info-card .pta-h4,
.pta-init-model .pta-info-cards .pta-info-card .pta-info-card__text { transition: color .35s ease; }
.pta-init-model .pta-info-cards .pta-info-card .pta-info-card__icon { transition: background-color .35s ease, color .35s ease; }
.pta-init-model .pta-info-cards:has(.pta-info-card:hover) .pta-info-card.pta-feature:not(:hover) { background-color: var(--pta-offwhite, #f8fafc); border-color: var(--pta-slate-200, #e2e8f0); color: var(--pta-slate-600, #475569); }
.pta-init-model .pta-info-cards:has(.pta-info-card:hover) .pta-info-card.pta-feature:not(:hover) .pta-h4 { color: var(--pta-slate-950, #0b1120); }
.pta-init-model .pta-info-cards:has(.pta-info-card:hover) .pta-info-card.pta-feature:not(:hover) .pta-info-card__text { color: var(--pta-slate-600, #475569); }
.pta-init-model .pta-info-cards:has(.pta-info-card:hover) .pta-info-card.pta-feature:not(:hover) .pta-info-card__icon { background-color: var(--pta-mint-100, #ddf7eb); color: var(--pta-green-800, #0f5132); }
.pta-init-model .pta-info-cards .pta-info-card:hover { background-color: var(--pta-green-900, #0b4226); border-color: transparent; color: rgba(255, 255, 255, .72); }
.pta-init-model .pta-info-cards .pta-info-card:hover .pta-h4 { color: var(--pta-white, #fff); }
.pta-init-model .pta-info-cards .pta-info-card:hover .pta-info-card__text { color: rgba(255, 255, 255, .8); }
.pta-init-model .pta-info-cards .pta-info-card:hover .pta-info-card__icon { background-color: var(--pta-mint-500, #00c875); color: var(--pta-slate-950, #0b1120); }
@media (prefers-reduced-motion: reduce) {
.pta-info-cards .pta-info-card, .pta-init-model .pta-info-cards .pta-info-card * { transition: none !important; }
}
.pta-init-steps .pta-step { transition: background-color .35s ease; }
.pta-init-steps .pta-step .pta-overline { transition: color .35s ease; }
.pta-init-steps .pta-steps:has(.pta-step:hover) .pta-step.is-active:not(:hover) { background: rgba(255, 255, 255, .04); color: inherit; }
.pta-init-steps .pta-steps:has(.pta-step:hover) .pta-step.is-active:not(:hover) .pta-overline { color: var(--pta-mint-300, #5fe0a6); }
.pta-init-steps .pta-steps .pta-step:hover { background: var(--pta-green-900, #0b4226); }
.pta-init-steps .pta-steps .pta-step:hover .pta-overline { color: var(--pta-mint-500, #00c875); }
.pta-numbered--cards li { transition: background-color .35s ease, border-color .35s ease; }
.pta-numbered--cards:has(li:hover) li:first-child:not(:hover) { background: var(--pta-slate-900, #0f172a); border-color: rgba(255, 255, 255, .12); }
.pta-dark .pta-numbered--cards:has(li:hover) li:first-child:not(:hover) { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .12); }
.pta-numbered--cards li:hover,
.pta-dark .pta-numbered--cards li:hover { background: var(--pta-green-900, #0b4226); border-color: transparent; }
@media (prefers-reduced-motion: reduce) {
.pta-init-steps .pta-step, .pta-numbered--cards li { transition: none; }
}
.pta-members-steps .pta-steps .pta-step { transition: background-color .35s ease, border-color .35s ease, color .35s ease; }
.pta-members-steps .pta-steps .pta-step .pta-h4, .pta-members-steps .pta-steps .pta-step .pta-step__num, .pta-members-steps .pta-steps .pta-step .pta-overline, .pta-members-steps .pta-steps .pta-step .pta-step__sub, .pta-members-steps .pta-steps .pta-step .pta-step__list { transition: color .35s ease, border-color .35s ease; }
.pta-members-steps .pta-steps:has(.pta-step:hover) .pta-step.is-active:not(:hover) { border-color: var(--pta-slate-200, #e2e8f0); background: var(--pta-offwhite, #f8fafc); color: var(--pta-text, #475569); }
.pta-members-steps .pta-steps:has(.pta-step:hover) .pta-step.is-active:not(:hover) .pta-h4 { color: var(--pta-text-strong, #0b1120); }
.pta-members-steps .pta-steps:has(.pta-step:hover) .pta-step.is-active:not(:hover) .pta-step__num { color: var(--pta-slate-200, #e2e8f0); }
.pta-members-steps .pta-steps:has(.pta-step:hover) .pta-step.is-active:not(:hover) .pta-overline { color: var(--pta-green-800, #0f5132); }
.pta-members-steps .pta-steps:has(.pta-step:hover) .pta-step.is-active:not(:hover) .pta-step__sub { border-color: var(--pta-slate-200, #e2e8f0); color: var(--pta-text-muted, #64748b); }
.pta-members-steps .pta-steps:has(.pta-step:hover) .pta-step.is-active:not(:hover) .pta-step__list { color: var(--pta-text-strong, #0b1120); }
.pta-members-steps .pta-steps .pta-step:hover { border-color: transparent; background: var(--pta-green-900, #0b4226); color: rgba(255, 255, 255, .85); }
.pta-members-steps .pta-steps .pta-step:hover .pta-h4, .pta-members-steps .pta-steps .pta-step:hover .pta-step__list { color: var(--pta-white, #fff); }
.pta-members-steps .pta-steps .pta-step:hover .pta-step__num, .pta-members-steps .pta-steps .pta-step:hover .pta-overline, .pta-members-steps .pta-steps .pta-step:hover .pta-step__sub { color: var(--pta-mint-500, #00c875); }
.pta-members-steps .pta-steps .pta-step:hover .pta-step__sub { border-color: rgba(255, 255, 255, .15); }
.pta-members-steps .pta-steps .pta-step:hover .pta-step__list li::marker { color: var(--pta-mint-500, #00c875); }
@media (prefers-reduced-motion: reduce) {
.pta-members-steps .pta-steps .pta-step, .pta-members-steps .pta-steps .pta-step * { transition: none; }
}
.pta-ms { position: relative; }
.pta-ms__panel { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60; margin: 0; max-height: min(420px, 70vh); overflow-y: auto; overscroll-behavior: contain; }
.pta-ms__panel[hidden] { display: none; }
.pta-ms.is-open, .pta-ms:focus-within { z-index: 60; }
.pta-content-card .pta-card__pill { color: var(--pta-green-900, #0B4226); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.08em; }
.pta-content-card .pta-card-title { color: #0F172A; letter-spacing: -0.1px; }
.pta-content-card .pta-card-title a { color: inherit; transition: color var(--pta-dur, .2s) var(--pta-ease, ease); }
.pta-content-card:hover .pta-card-title a, .pta-content-card .pta-card-title a:focus-visible { color: var(--pta-green-800, #0F5132); }
.pta-content-card .pta-card__body .pta-pubqa-card__meta { margin-top: 0; }
.pta-content-card .pta-link-arrow { font-weight: 600; line-height: 20px; }
.pta-content-card .pta-link-arrow .pta-icon { transition: transform var(--pta-dur, .2s) var(--pta-ease, ease); }
.pta-content-card:hover .pta-link-arrow .pta-icon { transform: translateX(3px); }
.pta-pubqa-doc__icon .pta-icon { width: 24px; height: 24px; }
.pta-pubqa-doc .pta-overline { margin: 0 0 4px; }
.pta-content-pubs__filters .pta-chip { cursor: pointer; transition: border-color var(--pta-dur, .2s) var(--pta-ease, ease), background-color var(--pta-dur, .2s) var(--pta-ease, ease), color var(--pta-dur, .2s) var(--pta-ease, ease); }
.pta-content-pubs__filters .pta-chip:not(.is-active):not([aria-pressed="true"]):hover { border-color: var(--pta-green-800, #0F5132); background: var(--pta-mint-50, #ECFDF5); color: var(--pta-green-900, #0B4226); }
.pta-content-pubs__filters .pta-chip.is-active:hover, .pta-content-pubs__filters .pta-chip[aria-pressed="true"]:hover { border-color: var(--pta-green-800, #0F5132); background: var(--pta-green-800, #0F5132); }
.pta-evqa-feat .pta-h3 a { color: inherit; text-decoration: none; transition: color .2s ease; }
.pta-evqa-feat .pta-h3 a:focus-visible { outline: none; }
.pta-evqa-feat:hover .pta-h3 a { color: var(--pta-mint-300); }
a.pta-tag { transition: background-color var(--pta-dur, .2s) var(--pta-ease, ease), color var(--pta-dur, .2s) var(--pta-ease, ease), border-color var(--pta-dur, .2s) var(--pta-ease, ease); }
a.pta-tag:hover, a.pta-tag:focus-visible { background: var(--pta-green-900); border-color: var(--pta-green-900); color: var(--pta-white); }
.pta-main .pta-btn:not(.pta-btn--outline):hover { background: #00b266; border-color: #00b266; color: var(--pta-slate-950); }
.pta-main .pta-btn--outline:hover { background: var(--pta-slate-100); border-color: var(--pta-slate-950); color: var(--pta-slate-950); }
.pta-main .pta-dark .pta-btn--outline:hover, .pta-main .pta-feature .pta-btn--outline:hover, .pta-main .pta-dark.pta-btn--outline:hover { background: rgb(255 255 255 / 0.12); border-color: var(--pta-white); color: var(--pta-white); }
.pta-main .pta-cta .pta-cta__pill { color: var(--pta-mint-300); }
.pta-globalqa-search__form .pta-input { flex: 1; min-height: var(--pta-btn-h, 48px); padding: 0 var(--pta-space-5); border: var(--pta-border); border-radius: var(--pta-radius-full); font: inherit; color: var(--pta-text-strong); background: var(--pta-white); }
.pta-globalqa-search__form .pta-input:focus { outline: 2px solid var(--pta-focus); outline-offset: 1px; }
.pta-globalqa-search__card .pta-card__body { display: flex; flex-direction: column; gap: var(--pta-space-3); }
.pta-globalqa-search__card .pta-tag { align-self: flex-start; }
.pta-header__toggle { transition: background-color var(--pta-dur) var(--pta-ease); }
.pta-header__toggle:hover { background-color: rgb(255 255 255 / 0.12); }
.pta-reel .pta-pillar__icon { transition: transform var(--pta-dur) var(--pta-ease); }
.pta-reel .pta-pillar:not(.is-open) .pta-pillar__toggle:hover .pta-pillar__icon { transform: scale(1.1); }
.pta-header .pta-btn--outline:hover { background: rgb(255 255 255 / 0.12); border-color: var(--pta-white); color: var(--pta-white); }
.pta-form .pta-btn:not(.pta-btn--outline):not(.pta-upload__remove):not(:disabled):hover,
.pta-reserve .pta-btn:not(.pta-btn--outline):not(:disabled):hover {
  background: #00B266;
  border-color: #00B266;
  color: var(--pta-slate-950, #0B1120);
}
.pta-form .pta-btn--outline:not(:disabled):hover,
.pta-reserve .pta-btn--outline:not(:disabled):hover {
  background: var(--pta-slate-100, #F1F5F9);
  border-color: var(--pta-slate-950, #0B1120);
  color: var(--pta-slate-950, #0B1120);
}
.pta-form .pta-btn:disabled,
.pta-reserve .pta-btn:disabled { cursor: progress; opacity: .75; transform: none; }
.pta-form .pta-optional { font-weight: 400; color: var(--pta-slate-500, #64748B); }
.pta-ms__toggle:hover { border-color: var(--pta-slate-400, #94A3B8); }
.pta-form .pta-consent { cursor: pointer; }
.pta-evx-block__title:empty, .pta-evx-block__sub:empty, .pta-sx-detail .pta-h4:empty, .pta-session__card .pta-overline:empty,
.pta-evx-glance__title:empty, .pta-evx-card__label:empty, .pta-evx-card__foot:empty, .pta-featured-event .pta-overline:empty,
.pta-reserve__sub:empty, .pta-reserve__sum-label:empty, .pta-sx-card__row dt:empty, .pta-filters .pta-overline:empty, .pta-evx__empty:empty, .pta-empty:empty { display: none; }
.pta-evx__foot:has(.pta-btn:empty), .pta-evx__foot .pta-btn:empty, .pta-session__card .pta-btn:empty, .pta-evx-glance__btn:empty { display: none; }
.pta-content-related__title:empty, .pta-content-pubs .pta-empty:empty, .pta-pubqa-doc .pta-overline:empty, .pta-pubqa-card__desc:empty, .pta-content-pubs .pta-overline:empty { display: none; }
.pta-content-card .pta-link-arrow:not(:has(svg)) { display: none; }
.pta-content-pubs__filters .pta-filters__foot .pta-btn:empty { display: none; }
.pta-content-hero .pta-hero__title:empty, .pta-content-pubs .pta-section-head h2:empty { display: none; }
.pta-mf-toolbar .pta-toolbar__status { margin-left: auto; }
@media (max-width: 767px) {
.pta-mf-toolbar .pta-toolbar__status { margin-left: 0; }
}
.pta-media-card .pta-card__media { position: relative; }
.pta-leader img, .pta-member__photo img { object-position: 50% 20%; }
.pta-upload__adjust[hidden] { display: none; }
.pta-member__tags { flex-direction: column; flex-wrap: nowrap; align-items: flex-start; }
.pta-member__tags .pta-tag { max-width: 100%; min-width: 0; white-space: nowrap; }
.pta-member__tags .pta-tag__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.pta-member .pta-card__body > .pta-small { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; line-height: 22px; min-height: 66px; }
.pta-toolbar .pta-btn--outline[aria-expanded="true"] {background:var(--pta-green-900);border-color:var(--pta-green-900);color:#fff}
.pta-toolbar .pta-btn--outline[aria-expanded="true"]:hover {background:var(--pta-green-800);border-color:var(--pta-green-800);color:#fff}
.pta-toolbar .pta-btn--outline[aria-expanded="true"] svg {color:#fff;stroke:currentColor}
.pta-toolbar .pta-btn .pta-count {background:var(--pta-mint-500);color:var(--pta-green-900)}
.pta-toolbar .pta-btn .pta-count[hidden] {display:none!important}
.pta-filters .pta-chip {display:inline-flex;align-items:center;gap:6px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.pta-filters .pta-chip:hover {border-color:var(--pta-green-700);color:var(--pta-green-900)}
.pta-filters .pta-chip[aria-pressed="true"] {background:var(--pta-green-900);border-color:var(--pta-green-900);color:#fff}
.pta-filters .pta-chip[aria-pressed="true"]:not(:has(svg))::before {content:"";flex:0 0 14px;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.pta-filters .pta-chips + .pta-overline {margin-top:18px}
.pta-filters .pta-filters__foot .pta-btn {white-space:nowrap}
.pta-toolbar .pta-content-pubs__dot {display:none}
.pta-reel .pta-pillar:not(.is-open) .pta-pillar__icon {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.pta-upload:has(.pta-upload__name[hidden]) .pta-upload__pick {background:var(--pta-mint-500);border-color:var(--pta-mint-500);color:var(--pta-green-900)}
.pta-upload:has(.pta-upload__name[hidden]) .pta-upload__pick:hover {background:var(--pta-mint-600);border-color:var(--pta-mint-600)}
.pta-upload:has(.pta-upload__name[hidden]) .pta-upload__pick::after {content:"";width:16px;height:16px;margin-left:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 16l-4-4-4 4M12 12v9'/%3E%3Cpath d='M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 16l-4-4-4 4M12 12v9'/%3E%3Cpath d='M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3'/%3E%3C/svg%3E") center/contain no-repeat}
.pta-upload:not(:has(.pta-upload__name[hidden])) {background:var(--pta-mint-100);border:1.5px solid var(--pta-mint-500);border-style:solid}
.pta-upload:not(:has(.pta-upload__name[hidden])) .pta-upload__state {color:var(--pta-green-800)}
.pta-upload .pta-upload__bar i {background:var(--pta-mint-500)}
.pta-upload .pta-upload__remove:not([hidden]) {background:#dc2626;border-color:#dc2626;color:#fff}
.pta-upload .pta-upload__remove:not([hidden]):hover {background:#b91c1c;border-color:#b91c1c}
@media (min-width: 1680px) {
:root { --pta-frame: 1600px; }
}
@media (max-width: 400px) {
:root {
		--pta-gutter: 16px;
		--pta-fs-display: 36px; --pta-lh-display: 42px;
		--pta-fs-hero: 34px; --pta-lh-hero: 40px;
		--pta-fs-h1: 32px; --pta-lh-h1: 38px;
		--pta-fs-h2: 27px; --pta-lh-h2: 34px;
		--pta-fs-sec: 27px; --pta-lh-sec: 34px;
	}
.pta-footer__title { font-size: 30px; line-height: 38px; }
}
@media (min-width: 1121px) and (max-width: 1199px) {
.pta-header__toggle { display: grid; }
.pta-header__panel { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; padding: var(--pta-space-6) var(--pta-gutter) var(--pta-space-8); background: var(--pta-slate-950); border-bottom: var(--pta-border-dark); }
.pta-header.is-open .pta-header__panel { display: flex; }
.pta-nav__list { flex-direction: column; gap: 0; }
.pta-nav__list a { display: block; padding: 14px 0; border-bottom: var(--pta-border-dark); font-size: 17px; }
.pta-header__actions { flex-wrap: wrap; }
.pta-header__actions .pta-btn { padding-inline: 20px; }
}
@media (max-width: 1199px) {
.pta-header { isolation: isolate; }
.pta-header__panel { max-height: calc(100vh - var(--pta-header-h)); max-height: calc(100dvh - var(--pta-header-h)); overflow-y: auto; overscroll-behavior: contain; }
.pta-header.is-open::after { content: ""; position: fixed; inset: 0; z-index: -1; background: rgb(2 6 23 / 0.6); }
html.pta-nav-open, html.pta-nav-open body { overflow: hidden; }
.pta-header__toggle[aria-expanded="true"] { background: rgb(255 255 255 / 0.12); }
}
@media (max-width: 479px) {
.pta-header__actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 8px; }
.pta-header__actions .pta-btn { justify-content: center; width: 100%; }
}
@media (min-width: 900px) and (max-width: 1024px) {
.pta-apply { grid-template-columns: 1fr 1.15fr; gap: 32px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
.pta-footer__cols { grid-template-columns: 1fr 1fr 1.2fr; gap: 32px; }
}
@media (min-width: 480px) and (max-width: 767px) {
.pta-footer__cols { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
.pta-footer__cols > :first-child { grid-column: 1 / -1; }
.pta-footer__links--2col { column-gap: 28px; }
}
@media (max-width: 479px) {
.pta-footer__top .pta-btn { width: 100%; justify-content: center; }
.pta-footer__bottom { flex-direction: column; gap: 8px; }
}

/* Members directory cards: every company logo box (uploaded logo or initials placeholder) - no background colour, thin border, 8px radius. */
.pta-member__company .pta-member__logo { background: transparent; border: var(--pta-border); border-radius: 8px; }
.pta-member__company .pta-member__logo--initials { color: var(--pta-green-800); } /* Initials readable without the dark background. */


/* Mobile: tighten gap between "How to join" steps and the CTA */
@media (max-width: 767px) {
.pta-members-steps { padding-bottom: 32px; }
.pta-members-steps + .pta-cta-section { padding-top: 0; }
}

/* Member card: full portrait centred inside the existing image area (no stretch, no crop). Container size is unchanged; side space uses the photo backdrop colour so it blends. */
.pta-member__photo:has(> .pta-member__img--contain) { display: flex; align-items: center; justify-content: center; background-color: rgb(156 181 211); }
.pta-member__photo > .pta-member__img--contain { width: 100%; height: 100%; object-fit: contain; object-position: center; }

/* Abdul Muqeet: side spaces use the photo backdrop colour only (not clothing). */
.pta-member__photo:has(> .pta-member__img--contain[src*="abdul-muqeet-infintrix-technologies-founder-ceo-headshot-photo-1-headshot"]) { background: linear-gradient(180deg, rgb(244 199 0) 0%, rgb(245 202 2) 2%, rgb(245 203 0) 4%, rgb(247 203 1) 6%, rgb(249 204 1) 8%, rgb(250 204 1) 10%, rgb(251 205 1) 12%, rgb(253 206 1) 14%, rgb(253 206 1) 16%, rgb(253 206 1) 18%, rgb(253 207 0) 20%, rgb(252 209 0) 22%, rgb(252 209 0) 24%, rgb(252 209 0) 26%, rgb(253 210 1) 28%, rgb(252 211 1) 30%, rgb(252 211 0) 32%, rgb(253 212 2) 34%, rgb(254 210 0) 36%, rgb(253 210 1) 38%, rgb(253 210 1) 40%, rgb(253 210 1) 42%, rgb(253 210 0) 44%, rgb(253 210 0) 46%, rgb(253 210 1) 48%, rgb(253 210 1) 50%, rgb(253 210 1) 52%, rgb(253 210 1) 54%, rgb(253 210 1) 56%, rgb(253 210 1) 58%, rgb(253 210 1) 60%, rgb(253 210 1) 62%, rgb(252 211 1) 64%, rgb(253 212 1) 66%, rgb(255 211 1) 68%, rgb(253 210 1) 70%, rgb(253 210 1) 72%, rgb(253 210 1) 74%, rgb(253 210 1) 76%, rgb(253 210 1) 78%, rgb(253 210 1) 80%, rgb(255 211 1) 82%, rgb(254 212 1) 84%, rgb(253 212 1) 86%, rgb(253 212 1) 88%, rgb(253 212 1) 90%, rgb(254 210 1) 92%, rgb(255 211 3) 94%, rgb(255 211 2) 96%, rgb(250 213 3) 98%, rgb(224 200 41) 100%); }
/* Abu Bakar Khalid: side spaces use the photo backdrop colour only (not clothing). */
.pta-member__photo:has(> .pta-member__img--contain[src*="abu-bakar-khalid-devminified-founder-ceo-headshot"]) { background: linear-gradient(180deg, rgb(9 21 42) 0%, rgb(9 21 42) 2%, rgb(9 21 42) 4%, rgb(9 21 42) 6%, rgb(9 21 42) 8%, rgb(9 21 42) 10%, rgb(9 21 42) 12%, rgb(9 21 42) 14%, rgb(9 21 42) 16%, rgb(9 21 42) 18%, rgb(9 21 42) 20%, rgb(9 21 42) 22%, rgb(9 21 42) 24%, rgb(9 21 42) 26%, rgb(9 21 42) 28%, rgb(9 21 42) 30%, rgb(9 21 42) 32%, rgb(9 21 42) 34%, rgb(9 21 42) 36%, rgb(9 21 42) 38%, rgb(9 21 42) 40%, rgb(9 21 42) 42%, rgb(9 21 42) 44%, rgb(9 21 42) 46%, rgb(9 21 42) 48%, rgb(9 21 42) 50%, rgb(9 21 42) 52%, rgb(9 21 42) 54%, rgb(9 21 42) 56%, rgb(9 21 42) 58%, rgb(9 21 42) 60%, rgb(9 21 42) 62%, rgb(9 21 42) 64%, rgb(9 21 42) 66%, rgb(9 21 42) 68%, rgb(9 21 42) 70%, rgb(9 21 42) 72%, rgb(9 21 42) 74%, rgb(9 21 42) 76%, rgb(9 21 42) 78%, rgb(9 21 42) 80%, rgb(9 21 42) 82%, rgb(9 21 42) 84%, rgb(9 21 42) 86%, rgb(9 21 42) 88%, rgb(9 21 42) 90%, rgb(9 21 42) 92%, rgb(9 21 42) 94%, rgb(9 21 42) 96%, rgb(9 21 42) 98%, rgb(9 21 42) 100%); }

/* Soft-fade the left and right photo edges into the side background so no vertical seam shows. Painted image spans 11.85%-88.15% of the box (0.865 portrait in a 408/360 box). */
.pta-member__photo > .pta-member__img--contain { -webkit-mask-image: linear-gradient(90deg, transparent 11.9%, #000 17%, #000 83%, transparent 88.1%); mask-image: linear-gradient(90deg, transparent 11.9%, #000 17%, #000 83%, transparent 88.1%); }

/* Abubakar Waqas: widened card image already matches the 408:360 area, so no edge fade and a full fill. */
.pta-member__photo > .pta-member__img--wide { -webkit-mask-image: none; mask-image: none; object-fit: cover; }

/* Muhammad Abdullah: full portrait anchored bottom-centre; side spaces use the photo backdrop colour (left and right sampled separately). */
.pta-member__photo:has(> .pta-member__img--contain[src*="muhammad-abdullah-wanile-technologies-founder-ceo-headshot"]) { background: linear-gradient(180deg, rgb(233 223 211) 0%, rgb(233 223 211) 2%, rgb(232 222 209) 4%, rgb(232 222 209) 6%, rgb(234 220 206) 8%, rgb(232 221 206) 10%, rgb(229 220 207) 12%, rgb(230 221 210) 14%, rgb(232 222 211) 16%, rgb(232 222 211) 18%, rgb(233 223 211) 20%, rgb(234 224 212) 22%, rgb(236 227 214) 24%, rgb(239 229 217) 26%, rgb(240 230 221) 28%, rgb(241 231 221) 30%, rgb(242 232 222) 32%, rgb(243 234 221) 34%, rgb(244 237 223) 36%, rgb(245 238 225) 38%, rgb(246 239 226) 40%, rgb(250 239 227) 42%, rgb(246 239 226) 44%, rgb(250 241 228) 46%, rgb(249 240 227) 48%, rgb(249 240 227) 50%, rgb(249 240 227) 52%, rgb(247 241 225) 54%, rgb(247 241 225) 56%, rgb(246 239 226) 58%, rgb(245 239 224) 60%, rgb(245 237 223) 62%, rgb(243 234 221) 64%, rgb(242 232 222) 66%, rgb(240 230 220) 68%, rgb(240 230 220) 70%, rgb(239 229 219) 72%, rgb(237 228 217) 74%, rgb(234 224 214) 76%, rgb(232 222 212) 78%, rgb(232 222 211) 80%, rgb(230 221 208) 82%, rgb(230 221 208) 84%, rgb(231 221 211) 86%, rgb(229 220 208) 88%, rgb(232 222 211) 90%, rgb(166 156 147) 92%, rgb(80 68 70) 94%, rgb(80 68 70) 96%, rgb(80 68 70) 98%, rgb(80 68 70) 100%) left / 50% 100% no-repeat, linear-gradient(180deg, rgb(227 218 205) 0%, rgb(226 217 204) 2%, rgb(225 215 202) 4%, rgb(225 215 202) 6%, rgb(223 214 201) 8%, rgb(224 214 200) 10%, rgb(223 214 201) 12%, rgb(223 214 201) 14%, rgb(223 214 202) 16%, rgb(221 213 199) 18%, rgb(224 212 198) 20%, rgb(224 211 197) 22%, rgb(224 212 200) 24%, rgb(222 213 200) 26%, rgb(225 215 204) 28%, rgb(227 217 205) 30%, rgb(227 217 208) 32%, rgb(228 219 206) 34%, rgb(229 220 207) 36%, rgb(230 221 208) 38%, rgb(232 222 211) 40%, rgb(232 222 211) 42%, rgb(233 223 213) 44%, rgb(233 223 213) 46%, rgb(233 223 213) 48%, rgb(234 224 214) 50%, rgb(235 225 215) 52%, rgb(237 228 217) 54%, rgb(238 229 218) 56%, rgb(235 225 215) 58%, rgb(233 223 213) 60%, rgb(233 223 213) 62%, rgb(233 223 212) 64%, rgb(232 222 211) 66%, rgb(232 222 211) 68%, rgb(229 222 208) 70%, rgb(227 222 207) 72%, rgb(228 220 209) 74%, rgb(227 219 209) 76%, rgb(229 220 209) 78%, rgb(229 220 209) 80%, rgb(228 219 209) 82%, rgb(230 221 210) 84%, rgb(230 222 211) 86%, rgb(233 223 211) 88%, rgb(235 225 214) 90%, rgb(236 227 213) 92%, rgb(238 229 214) 94%, rgb(238 229 214) 96%, rgb(238 229 214) 98%, rgb(238 229 214) 100%) right / 50% 100% no-repeat; }
.pta-member__photo > .pta-member__img--contain[src*="muhammad-abdullah-wanile-technologies-founder-ceo-headshot"] { object-position: center bottom; }

/* Member card (wide photos): portrait scaled down and anchored bottom-centre, with space above and a little space left and right. No stretch, no crop; container size unchanged (padding sits inside the fixed 408/360 box). Gaps use each photo's own backdrop colours. */
.pta-member__photo:has(> .pta-member__img--wide) { box-sizing: border-box; padding: 10% 5% 0; align-items: flex-end; justify-content: center; }
.pta-member__photo > .pta-member__img--contain.pta-member__img--wide { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%), linear-gradient(180deg, transparent 0, #000 6%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%), linear-gradient(180deg, transparent 0, #000 6%); mask-composite: intersect; }
.pta-member__photo:has(> .pta-member__img--wide[src*="abubakar-waqas-invextech-founder-ceo-card-wide"]) { background: linear-gradient(90deg, #efefef, #efefef) top / 100% 12% no-repeat, linear-gradient(180deg, #efefef 0%, #efefef 35%, #d9d3ed 50%, #907ce7 70%, #7961e4 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #efefef 0%, #eae9ec 30%, #afa1eb 50%, #7961e6 70%, #7961e6 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="muhammad-ahmed-metalogics-founder-ceo-card-wide"]) { background: linear-gradient(90deg, #a2a69e, #b1c2c2) top / 100% 12% no-repeat, linear-gradient(180deg, #a2a69e 0%, #acb0ab 35%, #8a9282 55%, #8a9282 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #b1c2c2 0%, #b1c7bb 55%, #b1c7bb 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="muhammad-bilal-cubiler-technologies-founder-ceo-card-wide"]) { background: linear-gradient(90deg, #bababa, #eeeeee) top / 100% 12% no-repeat, linear-gradient(180deg, #bababa 0%, #bababa 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #eeeeee 0%, #eeeeee 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="muhammad-shoaib-devsoul-technologies-founder-ceo-card-wide"]) { background: linear-gradient(90deg, #99866c, #756453) top / 100% 12% no-repeat, linear-gradient(180deg, #99866c 0%, #c4b79e 40%, #cdae81 60%, #b39a78 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #756453 0%, #634c32 20%, #4c4337 35%, #44525d 45%, #5a4a38 70%, #4d3a23 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="muhammad-talha-hashmi-efaida-technologies-card-wide"]) { background: linear-gradient(90deg, #000000, #000000) top / 100% 12% no-repeat, linear-gradient(180deg, #000000 0%, #0d0d0d 40%, #333333 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #000000 0%, #0f0f0f 40%, #444444 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="muhammad-usama-mtechub-founder-ceo-card-wide"]) { background: linear-gradient(90deg, #f18f11, #f1900f) top / 100% 12% no-repeat, linear-gradient(180deg, #f29012 0%, #f59411 15%, #f59411 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #f1920e 0%, #f59411 15%, #f59411 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="syed-ather-mediadecode-founder-ceo-card-wide"]) { background: linear-gradient(90deg, #9ea7a6, #b4b6b1) top / 100% 12% no-repeat, linear-gradient(180deg, #9fa8a8 0%, #758585 10%, #b3ced8 20%, #bedae2 40%, #bbd2db 65%, #bbd2db 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #b1b2ad 0%, #7f8780 10%, #83908c 20%, #a0a9a9 30%, #b2b7b2 40%, #d7cfc6 50%, #8a8f80 60%, #8a8f80 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="syed-faizan-amjad-aptagon-technologies-founder-ceo-card-wide"]) { background: linear-gradient(90deg, #f0d38a, #e7c573) top / 100% 12% no-repeat, linear-gradient(180deg, #efd28a 0%, #eec867 30%, #f5da91 60%, #edd5a8 70%, #ddcabf 80%, #d1c5c3 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #e7c572 0%, #f3d889 20%, #f4d985 60%, #e6d0a8 70%, #c9c0c8 80%, #c3becd 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="syed-muhammad-ali-qubitars-technologies-card-wide"]) { background: linear-gradient(90deg, #fb7d12, #fd7d12) top / 100% 12% no-repeat, linear-gradient(180deg, #fa7d13 0%, #fe7d12 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #fc7e12 0%, #fe7d12 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="syed-saqib-ali-b-booster-ceo-card-wide"]) { background: linear-gradient(90deg, #181f68, #3163c5) top / 100% 12% no-repeat, linear-gradient(180deg, #181f68 0%, #172068 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #3163c4 0%, #3362c6 100%) right / 50% 100% no-repeat; }
.pta-member__photo:has(> .pta-member__img--wide[src*="tayyab-mohammad-shafique-bytes-software-house-card-wide"]) { background: linear-gradient(90deg, #d6d0cc, #4c4c53) top / 100% 12% no-repeat, linear-gradient(180deg, #d6d0cc 0%, #dedad5 55%, #c8c6c2 70%, #c8c6c2 100%) left / 50.5% 100% no-repeat, linear-gradient(180deg, #4c4c53 0%, #242527 10%, #908178 20%, #bfa698 30%, #dfc6b8 40%, #474346 50%, #bdc1cb 60%, #818a99 70%, #727a84 100%) right / 50% 100% no-repeat; }

/* Onboarding steps: arrow between cards per Figma (M04 Onboarding Flow > Steps > Arrow): 32px column, top-aligned, 14x13 SVG arrow icon in slate-400. Desktop only; arrows stay hidden at 1024px and below. */
@media (min-width: 1025px) {
  .pta-steps:not(.pta-init-steps .pta-steps) { gap: 32px; }
  .pta-step + .pta-step::before { content: ""; top: 0; left: -33px; width: 32px; height: 22px; background-color: var(--pta-slate-400); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M6.95455 12.4005L5.63778 11.0965L9.58168 7.15263H0V5.2478H9.58168L5.63778 1.3103L6.95455 -6.67572e-05L13.1548 6.20022L6.95455 12.4005Z'/%3E%3C/svg%3E") center / 14px 13px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3E%3Cpath d='M6.95455 12.4005L5.63778 11.0965L9.58168 7.15263H0V5.2478H9.58168L5.63778 1.3103L6.95455 -6.67572e-05L13.1548 6.20022L6.95455 12.4005Z'/%3E%3C/svg%3E") center / 14px 13px no-repeat; }
}

/* Member card photos: seamless headroom. Keeps the original empty space at the top of the photo (10%) while the portrait
   fills the full width. The top space is filled with each photo's own top-edge colours (sampled left to right) and the
   portrait fades softly into it, so backdrop and portrait read as one image. Card and photo area sizes are unchanged. Ahsan Subhani and Muhammad Abdullah are excluded and keep the original full-portrait (contain) display. */
.pta-member .pta-member__photo:has(> .pta-member__img--contain:not([src*="ahsan-subhani-devix"]):not([src*="muhammad-abdullah-wanile"])) { display: flex !important; align-items: flex-end; justify-content: center; padding: 10% 0 0 !important; box-sizing: border-box; }
.pta-member .pta-member__photo > .pta-member__img--contain:not([src*="ahsan-subhani-devix"]):not([src*="muhammad-abdullah-wanile"]),
.pta-member .pta-member__photo > .pta-member__img--contain.pta-member__img--wide:not([src*="ahsan-subhani-devix"]):not([src*="muhammad-abdullah-wanile"]) { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 0% !important; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 14%) !important; mask-image: linear-gradient(to bottom, transparent 0, #000 14%) !important; }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="abdul-muqeet-infintrix-technologies-founder-ceo-headshot-photo-1-headshot"]) { background: linear-gradient(90deg, rgb(244 201 0) 0%, rgb(245 202 0) 9%, rgb(249 204 1) 16%, rgb(249 204 1) 22%, rgb(251 205 0) 28%, rgb(252 205 0) 34%, rgb(253 206 1) 41%, rgb(253 206 1) 47%, rgb(253 206 1) 53%, rgb(253 206 1) 59%, rgb(253 206 1) 66%, rgb(251 207 1) 72%, rgb(250 205 1) 78%, rgb(247 205 1) 84%, rgb(247 205 1) 91%, rgb(246 204 0) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="abu-bakar-khalid-devminified-founder-ceo-headshot"]) { background: linear-gradient(90deg, rgb(10 21 42) 0%, rgb(9 21 42) 9%, rgb(9 21 42) 16%, rgb(9 21 42) 22%, rgb(9 21 42) 28%, rgb(9 21 42) 34%, rgb(9 21 42) 41%, rgb(8 21 42) 47%, rgb(9 21 44) 53%, rgb(9 21 42) 59%, rgb(9 21 42) 66%, rgb(9 21 42) 72%, rgb(9 21 42) 78%, rgb(9 21 42) 84%, rgb(9 21 42) 91%, rgb(9 21 42) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="abubakar-waqas-invextech-founder-ceo-card-wide-1"]) { background: linear-gradient(90deg, rgb(239 239 239) 0%, rgb(239 239 239) 9%, rgb(239 239 239) 16%, rgb(239 239 239) 22%, rgb(239 239 239) 28%, rgb(239 239 239) 34%, rgb(239 239 239) 41%, rgb(239 239 239) 47%, rgb(239 239 239) 53%, rgb(239 239 239) 59%, rgb(239 239 239) 66%, rgb(239 239 239) 72%, rgb(239 239 239) 78%, rgb(239 239 239) 84%, rgb(239 239 239) 91%, rgb(239 239 239) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="muhammad-ahmed-metalogics-founder-ceo-card-wide-1"]) { background: linear-gradient(90deg, rgb(169 174 168) 0%, rgb(212 220 223) 9%, rgb(212 222 223) 16%, rgb(164 169 164) 22%, rgb(159 162 156) 28%, rgb(197 205 204) 34%, rgb(222 232 233) 41%, rgb(223 233 234) 47%, rgb(213 224 224) 53%, rgb(184 195 190) 59%, rgb(174 179 173) 66%, rgb(204 213 212) 72%, rgb(178 197 201) 78%, rgb(222 231 235) 84%, rgb(230 238 240) 91%, rgb(180 199 204) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="muhammad-bilal-cubiler-technologies-founder-ceo-card-wide-1"]) { background: linear-gradient(90deg, rgb(183 183 183) 0%, rgb(177 177 177) 9%, rgb(178 178 178) 16%, rgb(183 183 183) 22%, rgb(190 190 190) 28%, rgb(195 195 195) 34%, rgb(202 202 202) 41%, rgb(208 208 208) 47%, rgb(214 214 214) 53%, rgb(220 220 220) 59%, rgb(226 226 226) 66%, rgb(232 232 232) 72%, rgb(238 238 238) 78%, rgb(245 245 245) 84%, rgb(246 246 246) 91%, rgb(239 239 239) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="muhammad-shoaib-devsoul-technologies-founder-ceo-card-wide-1"]) { background: linear-gradient(90deg, rgb(140 119 94) 0%, rgb(118 97 76) 9%, rgb(87 66 50) 16%, rgb(137 116 101) 22%, rgb(138 119 107) 28%, rgb(98 84 74) 34%, rgb(103 87 78) 41%, rgb(128 108 98) 47%, rgb(125 105 95) 53%, rgb(91 76 67) 59%, rgb(103 85 75) 66%, rgb(101 83 71) 72%, rgb(96 79 69) 78%, rgb(93 76 66) 84%, rgb(106 90 75) 91%, rgb(113 96 79) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="muhammad-talha-hashmi-efaida-technologies-card-wide-1"]) { background: linear-gradient(90deg, rgb(0 0 0) 0%, rgb(0 0 0) 9%, rgb(0 0 0) 16%, rgb(0 0 0) 22%, rgb(0 0 0) 28%, rgb(16 16 16) 34%, rgb(22 22 22) 41%, rgb(32 32 32) 47%, rgb(28 28 28) 53%, rgb(20 20 20) 59%, rgb(18 18 18) 66%, rgb(0 0 0) 72%, rgb(0 0 0) 78%, rgb(0 0 0) 84%, rgb(0 0 0) 91%, rgb(0 0 0) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="muhammad-usama-mtechub-founder-ceo-card-wide-1"]) { background: linear-gradient(90deg, rgb(240 143 15) 0%, rgb(240 142 17) 9%, rgb(221 122 26) 16%, rgb(219 121 25) 22%, rgb(221 120 25) 28%, rgb(221 120 24) 34%, rgb(221 120 24) 41%, rgb(221 120 24) 47%, rgb(221 120 25) 53%, rgb(221 120 24) 59%, rgb(221 120 24) 66%, rgb(221 120 24) 72%, rgb(221 120 26) 78%, rgb(222 121 23) 84%, rgb(239 142 16) 91%, rgb(239 143 16) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="syed-ather-mediadecode-founder-ceo-card-wide-1"]) { background: linear-gradient(90deg, rgb(165 176 173) 0%, rgb(192 203 199) 9%, rgb(189 200 196) 16%, rgb(158 170 167) 22%, rgb(155 166 162) 28%, rgb(164 174 170) 34%, rgb(186 192 190) 41%, rgb(192 198 196) 47%, rgb(201 206 204) 53%, rgb(205 208 207) 59%, rgb(206 209 207) 66%, rgb(201 204 201) 72%, rgb(194 196 191) 78%, rgb(142 145 139) 84%, rgb(128 132 126) 91%, rgb(183 183 176) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="syed-faizan-amjad-aptagon-technologies-founder-ceo-card-wide-1"]) { background: linear-gradient(90deg, rgb(242 212 140) 0%, rgb(239 203 116) 9%, rgb(239 201 108) 16%, rgb(242 213 141) 22%, rgb(242 212 135) 28%, rgb(244 218 148) 34%, rgb(244 220 146) 41%, rgb(245 219 144) 47%, rgb(243 218 144) 53%, rgb(236 205 130) 59%, rgb(233 200 122) 66%, rgb(231 197 114) 72%, rgb(230 196 113) 78%, rgb(229 194 112) 84%, rgb(230 195 113) 91%, rgb(230 196 114) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="syed-muhammad-ali-qubitars-technologies-card-wide-1"]) { background: linear-gradient(90deg, rgb(253 125 18) 0%, rgb(254 125 18) 9%, rgb(254 125 18) 16%, rgb(254 125 18) 22%, rgb(210 119 45) 28%, rgb(99 86 85) 34%, rgb(184 147 141) 41%, rgb(206 169 161) 47%, rgb(82 69 72) 53%, rgb(83 73 70) 59%, rgb(252 128 24) 66%, rgb(254 125 18) 72%, rgb(254 125 18) 78%, rgb(254 125 18) 84%, rgb(254 125 18) 91%, rgb(254 125 18) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="syed-saqib-ali-b-booster-ceo-card-wide-1"]) { background: linear-gradient(90deg, rgb(21 29 101) 0%, rgb(12 25 91) 9%, rgb(12 25 91) 16%, rgb(20 29 102) 22%, rgb(27 34 113) 28%, rgb(32 39 124) 34%, rgb(38 43 135) 41%, rgb(45 50 146) 47%, rgb(46 58 157) 53%, rgb(47 70 169) 59%, rgb(48 80 179) 66%, rgb(48 92 189) 72%, rgb(49 101 201) 78%, rgb(49 112 212) 84%, rgb(49 113 213) 91%, rgb(49 102 203) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="tayyab-mohammad-shafique-bytes-software-house-card-wide-1"]) { background: linear-gradient(90deg, rgb(213 207 204) 0%, rgb(207 206 201) 9%, rgb(208 207 203) 16%, rgb(212 207 204) 22%, rgb(215 210 207) 28%, rgb(216 212 206) 34%, rgb(219 214 208) 41%, rgb(220 217 213) 47%, rgb(197 195 191) 53%, rgb(57 56 54) 59%, rgb(39 38 43) 66%, rgb(72 72 81) 72%, rgb(123 122 122) 78%, rgb(213 213 209) 84%, rgb(209 210 205) 91%, rgb(118 118 118) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="syed-muhammad-ali-qubitars-technologies-founder-ceo-card-wide-2"]) { background: rgb(254 125 18); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="mehboob-alam-infinkey-solutions-founder-ceo-card-wide-1"]) { background: linear-gradient(90deg, rgb(246 219 184) 0%, rgb(200 172 132) 9%, rgb(39 38 19) 16%, rgb(35 33 15) 22%, rgb(38 37 24) 28%, rgb(37 37 28) 34%, rgb(40 43 47) 41%, rgb(38 55 106) 47%, rgb(37 53 106) 53%, rgb(49 60 108) 59%, rgb(39 56 109) 66%, rgb(44 61 120) 72%, rgb(202 166 155) 78%, rgb(228 191 169) 84%, rgb(230 194 168) 91%, rgb(229 194 166) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="tayyab-mohammad-shafique-bytes-software-house-card-wide-2"]) { background: linear-gradient(90deg, rgb(212 207 203) 0%, rgb(214 208 205) 9%, rgb(215 209 205) 16%, rgb(215 210 206) 22%, rgb(218 213 207) 28%, rgb(219 215 210) 34%, rgb(222 217 213) 41%, rgb(220 219 215) 47%, rgb(223 220 217) 53%, rgb(225 222 218) 59%, rgb(225 223 219) 66%, rgb(220 221 215) 72%, rgb(225 224 220) 78%, rgb(227 227 222) 84%, rgb(228 228 224) 91%, rgb(227 227 224) 100%); }
.pta-member .pta-member__photo:has(> .pta-member__img--contain[src*="zuhaib-hussain-butt-deepvidia-founder-ceo-card-wide-2"]) { background: linear-gradient(90deg, rgb(239 238 246) 0%, rgb(239 239 244) 9%, rgb(238 239 243) 16%, rgb(237 239 245) 22%, rgb(234 237 247) 28%, rgb(209 211 224) 34%, rgb(207 208 219) 41%, rgb(209 209 218) 47%, rgb(222 221 229) 53%, rgb(234 237 246) 59%, rgb(233 236 246) 66%, rgb(234 236 247) 72%, rgb(233 235 244) 78%, rgb(232 234 245) 84%, rgb(229 232 243) 91%, rgb(228 230 243) 100%); }

/* ==========================================================================
   Public member profile (single-pta_member.php): /members/{member-name}/
   ========================================================================== */
/* Header (dark, like the page heroes) */
.pta-mp-hero { position: relative; overflow: hidden; padding-block: var(--pta-space-10) var(--pta-space-20); }
.pta-mp-hero::before { content: ""; position: absolute; inset: auto -10% -60% 40%; height: 120%; background: radial-gradient(closest-side, rgb(0 200 117 / 0.16), transparent); pointer-events: none; }
.pta-mp-hero .pta-container { position: relative; }
.pta-mp__crumbs ol { display: flex; flex-wrap: wrap; gap: var(--pta-space-2); margin: 0 0 var(--pta-space-10); padding: 0; list-style: none; font-size: var(--pta-fs-small); line-height: var(--pta-lh-small); color: var(--pta-slate-400); }
.pta-mp__crumbs li + li::before { content: "/"; margin-right: var(--pta-space-2); color: var(--pta-slate-500); }
.pta-mp__crumbs a { color: var(--pta-slate-400); text-decoration: none; }
.pta-mp__crumbs a:hover, .pta-mp__crumbs a:focus-visible { color: var(--pta-mint-300); }
.pta-mp__crumbs [aria-current] { color: var(--pta-white); }
.pta-mp__intro { display: grid; grid-template-columns: minmax(260px, 380px) minmax(0, 1fr); gap: var(--pta-space-16); align-items: center; }
.pta-mp__photo { position: relative; margin: 0; aspect-ratio: 820 / 948; overflow: hidden; border-radius: var(--pta-radius-xl); background: var(--pta-slate-900); box-shadow: 0 24px 60px rgb(0 0 0 / 0.45); outline: 1px solid rgb(255 255 255 / 0.08); outline-offset: -1px; }
.pta-mp__photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.pta-mp__initials { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--pta-font-heading); font-size: 96px; font-weight: 700; color: var(--pta-mint-300); }
.pta-mp__badge { position: absolute; top: 16px; left: 16px; display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px 6px 8px; border-radius: var(--pta-radius-full); background: var(--pta-white); color: var(--pta-slate-950); font-size: 13px; font-weight: 600; line-height: 18px; }
.pta-mp__badge .pta-icon { width: 16px; height: 16px; color: var(--pta-mint-600); }
.pta-mp__head { min-width: 0; }
.pta-mp__type { display: inline-flex; margin: 0 0 var(--pta-space-5); }
.pta-mp__name { margin: 0; overflow-wrap: anywhere; }
.pta-mp__role { margin: var(--pta-space-3) 0 0; font-size: var(--pta-fs-lead); line-height: var(--pta-lh-lead); color: rgb(255 255 255 / 0.78); }
.pta-mp__role strong { color: var(--pta-mint-300); font-weight: 600; }
.pta-mp__at { margin-inline: 0.25em; color: var(--pta-slate-400); }
.pta-mp__facts { display: flex; flex-wrap: wrap; gap: var(--pta-space-2) var(--pta-space-3); margin: var(--pta-space-6) 0 0; padding: 0; list-style: none; }
.pta-mp__facts li { display: inline-flex; gap: 6px; align-items: center; padding: 6px 14px; border: 1px solid rgb(255 255 255 / 0.16); border-radius: var(--pta-radius-full); background: rgb(255 255 255 / 0.05); color: rgb(255 255 255 / 0.88); font-size: var(--pta-fs-small); line-height: var(--pta-lh-small); }
.pta-mp__facts .pta-icon { width: 16px; height: 16px; flex: none; color: var(--pta-mint-300); }
.pta-mp__bio { max-width: 640px; margin: var(--pta-space-6) 0 0; font-size: var(--pta-fs-body); line-height: var(--pta-lh-body); color: rgb(255 255 255 / 0.72); }
.pta-mp__actions { margin-top: var(--pta-space-8); }

/* Body */
.pta-mp__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 384px); gap: var(--pta-space-8); align-items: start; }
.pta-mp__main, .pta-mp__aside { display: grid; gap: var(--pta-space-6); min-width: 0; }
.pta-mp__aside { position: sticky; top: calc(var(--pta-header-h) + var(--pta-space-6)); }
.pta-mp__card { padding: var(--pta-space-8); border: var(--pta-border); border-radius: var(--pta-radius-card); background: var(--pta-white); box-shadow: var(--pta-shadow-card); }
.pta-mp__kicker { margin: 0 0 var(--pta-space-2); color: var(--pta-green-700); }
.pta-mp__title { margin: 0 0 var(--pta-space-5); color: var(--pta-text-strong); }
.pta-mp__prose p { margin: 0 0 var(--pta-space-4); font-size: 17px; line-height: 28px; color: var(--pta-text); }
.pta-mp__prose p:last-child { margin-bottom: 0; }
.pta-mp__chips { display: flex; flex-wrap: wrap; gap: var(--pta-space-2); margin: 0; padding: 0; list-style: none; }
.pta-mp__chips li { padding: 6px 14px; border-radius: var(--pta-radius-full); background: var(--pta-mint-100); color: var(--pta-green-800); font-size: var(--pta-fs-small); line-height: var(--pta-lh-small); font-weight: 500; }
.pta-mp__chips--lg li { padding: 10px 18px; font-size: 15px; }
.pta-mp__chips--sm { justify-content: flex-end; gap: 6px; }
.pta-mp__chips--sm li { padding: 2px 10px; font-size: 13px; line-height: 20px; }
.pta-mp__company-head { display: flex; gap: var(--pta-space-4); align-items: center; padding-bottom: var(--pta-space-5); border-bottom: var(--pta-border); }
.pta-mp__company-head .pta-overline { margin: 0; color: var(--pta-text-muted); font-size: 11px; }
.pta-mp__company-name { margin: 2px 0 0; font-family: var(--pta-font-heading); font-size: 18px; line-height: 24px; font-weight: 600; color: var(--pta-text-strong); overflow-wrap: anywhere; }
.pta-mp__logo { flex: none; width: 56px; height: 56px; padding: 6px; border-radius: var(--pta-radius-md); background: var(--pta-slate-950); object-fit: contain; }
.pta-mp__logo--initials { display: grid; place-items: center; padding: 0; color: var(--pta-mint-500); font-size: 16px; font-weight: 700; }
.pta-mp__dl { margin: 0; }
.pta-mp__dl > div { display: flex; justify-content: space-between; gap: var(--pta-space-4); padding: var(--pta-space-3) 0; border-bottom: var(--pta-border); font-size: var(--pta-fs-small); line-height: var(--pta-lh-small); }
.pta-mp__dl dt { flex: none; color: var(--pta-text-muted); }
.pta-mp__dl dd { margin: 0; color: var(--pta-text-strong); font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.pta-mp__block-btn { width: 100%; justify-content: center; margin-top: var(--pta-space-5); }
.pta-mp__verified { display: flex; gap: var(--pta-space-4); align-items: flex-start; padding: var(--pta-space-6); border-color: var(--pta-mint-100); background: linear-gradient(180deg, #f2fcf7, var(--pta-white)); box-shadow: none; }
.pta-mp__verified-icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--pta-mint-100); color: var(--pta-green-800); }
.pta-mp__verified-icon .pta-icon { width: 20px; height: 20px; }
.pta-mp__verified-title { margin: 0 0 var(--pta-space-1); font-weight: 600; color: var(--pta-text-strong); }
.pta-mp__verified .pta-small { margin: 0; }

/* More members */
.pta-mp__related-head { display: flex; flex-wrap: wrap; gap: var(--pta-space-4); align-items: end; justify-content: space-between; margin-bottom: var(--pta-stack); }
.pta-mp__related-head .pta-h2 { margin: 0; }

/* Tablet */
@media (max-width: 1024px) {
  .pta-mp__intro { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: var(--pta-space-10); }
  .pta-mp__layout { grid-template-columns: 1fr; }
  .pta-mp__aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .pta-mp__related { --pta-cols: 2; }
  .pta-mp__related > :nth-child(3) { display: none; }
}

/* Mobile */
@media (max-width: 767px) {
  .pta-mp-hero { padding-block: var(--pta-space-6) var(--pta-space-12); }
  .pta-mp__crumbs ol { margin-bottom: var(--pta-space-6); }
  .pta-mp__intro { grid-template-columns: 1fr; gap: var(--pta-space-8); }
  .pta-mp__photo { width: min(100%, 340px); }
  .pta-mp__role { font-size: 17px; line-height: 26px; }
  .pta-mp__actions .pta-btn { flex: 1 1 100%; justify-content: center; }
  .pta-mp__aside { grid-template-columns: 1fr; }
  .pta-mp__card { padding: var(--pta-space-6) var(--pta-space-5); }
  .pta-mp__related { --pta-cols: 1; }
  .pta-mp__related > :nth-child(3) { display: flex; }
  .pta-mp__related-head .pta-btn { width: 100%; justify-content: center; }
}
