/* PTA - single-post.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 { display: flex; flex-wrap: wrap; gap: var(--pta-space-6); align-items: flex-end; justify-content: space-between; margin-bottom: var(--pta-stack); }
.pta-head-row .pta-section-head { margin-bottom: 0; }
.pta-subhead { display: flex; justify-content: space-between; align-items: baseline; margin: var(--pta-stack) 0 var(--pta-space-6); }
.pta-stretched::after { content: ""; position: absolute; inset: 0; }
.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-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-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-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)); }
@keyframes pta-marquee { to { transform: translateX(-100%); } }
.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 .pta-overline { color: var(--pta-mint-300); }
.pta-elig__card--no .pta-overline { color: var(--pta-slate-400); }
.pta-elig__icon .pta-icon { width: 16px; height: 16px; }
.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-step .pta-overline { color: var(--pta-green-800); }
.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-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); }
.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 .pta-overline { color: var(--pta-slate-500); }
.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-dark .pta-numbered li { border-color: rgb(255 255 255 / 0.12); }
.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-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__loc .pta-icon { width: 16px; height: 16px; }
.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; }
@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 { display: flex; flex-wrap: wrap; gap: var(--pta-space-4); align-items: center; justify-content: space-between; margin-top: var(--pta-space-10); padding: var(--pta-space-6) var(--pta-space-8); 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-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-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-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 { border-radius: 24px; }
.pta-event-card .pta-card__media { aspect-ratio: 409 / 260; }
.pta-event-card .pta-dateline::after { content: ""; flex: 1; height: 1px; background: var(--pta-green-700); opacity: 0.6; }
.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) .pta-hl { color: var(--pta-white); font-weight: 700; }
.pta-elig__card .pta-overline { font-size: 11px; }
.pta-elig__icon .pta-icon { width: 13px; height: 13px; }
.pta-post-card { border-radius: 24px; }
.pta-post-card .pta-card__media { aspect-ratio: 409 / 240; }
.pta-head-row { align-items: center; }
.pta-apply .pta-h1 { margin-top: 12px; }
.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-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: 1024px) {
.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-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-posts-home .pta-head-row, .pta-head-row { align-items: flex-end; }
.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-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-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-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-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-posts-home .pta-section-head .pta-h2 { max-width: 720px; }
.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-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; }
.pta-step .pta-overline { font-size: 11px; }
.pta-step .pta-h4 { font-size: 22px; line-height: 28px; }
.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__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-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-h4 { font-size: 22px; line-height: 28px; }
.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__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-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-sort.is-enhanced .pta-select { display: none; }
.pta-sort__btn .pta-icon { width: 18px; height: 18px; color: var(--pta-slate-600); }
.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 { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.pta-sx-head__title { margin: 0; color: var(--pta-text-strong); font-family: var(--pta-font-heading); font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -0.02em; }
.pta-sx-head__aside { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; }
.pta-sx-head__meta { margin: 0; color: var(--pta-text-muted); font-size: 13px; line-height: 20px; }
.pta-sx-head__link { font-size: 14px; font-weight: 600; }
.pta-sx-head__link .pta-icon { width: 16px; height: 16px; }
.pta-sx-headrow { align-items: flex-end; }
.pta-sx-headrow .pta-sx-head__aside { gap: 12px; }
.pta-sx-card { position: relative; display: flex; flex-direction: column; height: 100%; border: 1px solid var(--pta-slate-200); border-radius: 24px; background: var(--pta-white); transition: box-shadow var(--pta-dur) var(--pta-ease), border-color var(--pta-dur) var(--pta-ease); }
.pta-sx-card:hover { border-color: #cbd5e1; box-shadow: 0 18px 36px -24px rgb(15 23 42 / 0.35); }
.pta-sx-card:focus-within { box-shadow: 0 0 0 3px rgb(0 200 117 / 0.35); }
.pta-sx-card__media { position: relative; flex: none; aspect-ratio: 409 / 200; overflow: hidden; background: var(--pta-slate-100); }
.pta-sx-card__media img, .pta-sx-card__media .pta-ph { width: 100%; height: 100%; min-height: 0; object-fit: cover; transition: transform var(--pta-dur-slow) var(--pta-ease); }
.pta-sx-card:hover .pta-sx-card__media img { transform: scale(1.03); }
.pta-sx-card__pill { top: 12px; left: 12px; max-width: calc(100% - 24px); overflow: hidden; padding: 5px 10px; font-size: 10px; line-height: 14px; letter-spacing: 0.06em; text-overflow: ellipsis; white-space: nowrap; }
.pta-sx-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px 28px 26px; }
.pta-sx-card__title { margin: 0 0 14px; color: var(--pta-text-strong); font-family: var(--pta-font-heading); font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -0.02em; }
.pta-sx-card__title a { color: inherit; text-decoration: none; }
.pta-sx-card__title a:focus-visible { outline: none; }
.pta-sx-card__meta { display: grid; margin: 0 0 24px; }
.pta-sx-card__row { display: grid; gap: 4px; padding: 10px 0; border-top: 1px solid var(--pta-slate-200); }
.pta-sx-card__row--inline { grid-template-columns: auto 1fr; gap: 10px; align-items: baseline; }
.pta-sx-card__row dt { color: var(--pta-text-muted); font-size: 10px; line-height: 16px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.pta-sx-card__row dd { margin: 0; color: var(--pta-text); font-size: 14px; line-height: 22px; }
.pta-sx-card__row--inline dd { color: var(--pta-text-strong); font-size: 13px; line-height: 20px; font-weight: 500; }
.pta-sx-card__link { margin-top: auto; color: var(--pta-green-800); font-size: 14px; font-weight: 600; }
.pta-sx-card__link .pta-icon { width: 16px; height: 16px; }
.pta-sx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pta-sx-slider { position: relative; }
.pta-sx-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 4px; }
.pta-sx-track::-webkit-scrollbar { display: none; }
.pta-sx-track > * { scroll-snap-align: start; }
.pta-sx-track:focus-visible { outline: 3px solid var(--pta-focus); outline-offset: 4px; border-radius: 24px; }
.pta-sx-nav { display: flex; gap: 10px; }
.pta-sx-nav__btn { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--pta-slate-200); border-radius: 50%; background: var(--pta-white); color: var(--pta-slate-950); cursor: pointer; transition: background-color var(--pta-dur) var(--pta-ease), border-color var(--pta-dur) var(--pta-ease), color var(--pta-dur) var(--pta-ease); }
.pta-sx-nav__btn .pta-icon { width: 18px; height: 18px; }
.pta-sx-nav__btn:hover:not(:disabled) { border-color: var(--pta-green-900); background: var(--pta-green-900); color: var(--pta-white); }
.pta-sx-nav__btn:disabled { opacity: 0.4; cursor: default; }
.pta-sx-nav[hidden] { display: none; }
.pta-sx-archive-section { background: var(--pta-white); }
.pta-sx-archive .pta-section-head { margin-bottom: 32px; }
.pta-sx-toolbar .pta-toolbar__status { margin-left: auto; }
.pta-sx-archive__grid > [hidden] { display: none; }
.pta-sx-pager { display: flex; justify-content: flex-end; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--pta-slate-200); }
.pta-sx-pager[hidden] { display: none; }
.pta-sx-pager__list { display: inline-flex; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--pta-slate-200); border-radius: 10px; background: var(--pta-white); list-style: none; }
.pta-sx-pager__list li + li { border-left: 1px solid var(--pta-slate-200); }
.pta-sx-pager__btn, .pta-sx-pager__gap { display: inline-flex; gap: 6px; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 0; background: transparent; color: var(--pta-slate-600); font-size: 13px; font-weight: 500; }
.pta-sx-pager__btn { cursor: pointer; transition: background-color var(--pta-dur) var(--pta-ease), color var(--pta-dur) var(--pta-ease); }
.pta-sx-pager__btn:hover:not(:disabled):not([aria-current]) { background: var(--pta-slate-100); color: var(--pta-slate-950); }
.pta-sx-pager__btn[aria-current="page"] { background: var(--pta-green-900); color: var(--pta-white); font-weight: 600; }
.pta-sx-pager__btn:disabled { opacity: 0.45; cursor: default; }
.pta-sx-pager__btn .pta-icon { width: 14px; height: 14px; }
.pta-sx-pager__btn:focus-visible { outline: 2px solid var(--pta-focus); outline-offset: -2px; }
.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-takeaways { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.pta-sx-attend { gap: 12px; color: var(--pta-text-strong); font-size: 15px; }
.pta-sx-attend .pta-icon { flex: none; margin-top: 3px; }
.pta-sx-leads { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.pta-sx-leads li { display: grid; align-content: start; gap: 2px; padding: 20px; border: 1px solid var(--pta-slate-200); border-radius: 16px; background: var(--pta-white); }
.pta-sx-leads__img { width: 52px; height: 52px; margin-bottom: 12px; border-radius: 50%; object-fit: cover; font-size: 16px; }
.pta-sx-leads strong { color: var(--pta-text-strong); font-size: 14px; line-height: 20px; font-weight: 600; }
.pta-sx-leads span:not(.pta-avatar) { color: var(--pta-text-muted); font-size: 13px; line-height: 18px; }
.pta-sx-reserve { gap: 20px; padding: 28px; }
.pta-sx-reserve .pta-session__date strong { color: var(--pta-text-strong); font-size: 14px; letter-spacing: 0.02em; }
.pta-sx-reserve__list { display: grid; gap: 18px; margin: 0; }
.pta-sx-reserve__list > div { display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; align-items: start; }
.pta-sx-reserve__icon { display: grid; grid-row: span 2; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--pta-mint-100); color: var(--pta-green-800); }
.pta-sx-reserve__icon .pta-icon { width: 18px; height: 18px; }
.pta-sx-reserve__list dt { color: var(--pta-text-muted); font-size: 10px; line-height: 16px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.pta-sx-reserve__list dd { margin: 0; color: var(--pta-text-strong); font-size: 14px; line-height: 21px; font-weight: 600; }
.pta-sx-reserve .pta-btn { width: 100%; }
.pta-sx-more { background: var(--pta-white); }
@media (max-width: 1240px) {
.pta-sx-single .pta-session { grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; }
}
@media (max-width: 1024px) {
.pta-sx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pta-sx-track { grid-auto-columns: calc((100% - 20px) / 2); gap: 20px; }
.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-grid { grid-template-columns: 1fr; gap: 16px; }
.pta-sx-track { grid-auto-columns: 100%; gap: 16px; }
.pta-sx-head { align-items: flex-start; flex-direction: column; gap: 12px; }
.pta-sx-head__aside { width: 100%; justify-content: space-between; gap: 12px 20px; }
.pta-sx-head__meta { flex-basis: 100%; }
.pta-sx-card__body { padding: 20px 22px 24px; }
.pta-sx-card__title { font-size: 20px; line-height: 26px; }
.pta-sx-toolbar .pta-toolbar__status { margin-left: 0; }
.pta-sx-pager { justify-content: center; }
.pta-sx-pager__btn, .pta-sx-pager__gap { min-width: 36px; padding: 0 8px; }
.pta-sx-pager__label { display: none; }
.pta-sx-reserve { padding: 22px; }
}
.pta-sx-slider ~ .pta-sx-nav { justify-content: center; margin-top: 28px; }
.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; }
.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-evx--grid .pta-sx-pager { margin-top: 40px; }
.pta-content-pubs .pta-section-head .pta-h2 { font-size: 40px; line-height: 48px; }
.pta-content-pubs__toolbar { margin-bottom: 32px; }
.pta-content-pubs__fbtn { position: relative; 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-content-pubs__fbtn:hover { border-color: var(--pta-slate-400); background: var(--pta-white); color: var(--pta-slate-950); }
.pta-content-pubs__fbtn[aria-expanded="true"] .pta-toolbar__chev { transform: rotate(180deg); }
.pta-content-pubs__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pta-mint-500); box-shadow: 0 0 0 3px var(--pta-mint-100); }
.pta-content-pubs__dot[hidden] { display: none; }
.pta-content-pubs .pta-toolbar__status { font-size: 14px; }
.pta-content-pubs__grid .pta-content-card[hidden] { display: none; }
.pta-content-card .pta-card__body .pta-small { margin-top: -4px; }
.pta-content-pager { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; align-items: center; margin-top: 40px; padding-top: 28px; border-top: var(--pta-border); }
.pta-content-pager[hidden] { display: none; }
.pta-content-pager button, .pta-content-pager a, .pta-content-pager .post-page-numbers { display: inline-flex; gap: 6px; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--pta-slate-200); border-radius: 10px; background: var(--pta-white); color: var(--pta-slate-950); font: inherit; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; transition: border-color var(--pta-dur) var(--pta-ease), background-color var(--pta-dur) var(--pta-ease), color var(--pta-dur) var(--pta-ease); }
.pta-content-pager button:hover:not(:disabled), .pta-content-pager a:hover { border-color: var(--pta-green-800); color: var(--pta-green-800); }
.pta-content-pager button[aria-current="page"], .pta-content-pager .post-page-numbers.current { border-color: var(--pta-green-900); background: var(--pta-green-900); color: var(--pta-white); }
.pta-content-pager button:disabled { opacity: 0.45; cursor: default; }
.pta-content-pager button:focus-visible { outline: none; box-shadow: 0 0 0 3px rgb(0 200 117 / 0.3); }
.pta-content-pager .pta-icon { width: 16px; height: 16px; }
.pta-content-pager__gap { min-width: 24px; color: var(--pta-slate-500); text-align: center; }
.pta-content-pager--static { justify-content: flex-start; border-top: 0; padding-top: 0; }
.pta-content-post .pta-hero__title { max-width: 1080px; }
.pta-content-article { padding-block: 48px 96px; }
.pta-content-crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 28px; padding: 0; list-style: none; color: var(--pta-slate-500); font-size: 13px; line-height: 20px; }
.pta-content-crumbs li { display: inline-flex; gap: 8px; align-items: center; min-width: 0; }
.pta-content-crumbs li + li::before { content: "/"; color: var(--pta-slate-400); }
.pta-content-crumbs a { color: var(--pta-slate-500); text-decoration: none; }
.pta-content-crumbs a:hover { color: var(--pta-green-800); }
.pta-content-crumbs [aria-current] span { overflow: hidden; max-width: 46ch; color: var(--pta-green-900); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.pta-content-article__cover { overflow: hidden; margin: 0 0 40px; border-radius: 24px; background: var(--pta-slate-100); aspect-ratio: 1280 / 420; }
.pta-content-article__cover img { width: 100%; height: 100%; object-fit: cover; }
.pta-content-article__pdf { margin-top: 48px; }
.pta-content-prose { color: var(--pta-slate-600); font-size: 17px; line-height: 29px; overflow-wrap: break-word; }
.pta-content-prose > * { margin-top: 0; margin-bottom: 0; }
.pta-content-prose > * + * { margin-top: 28px; }
.pta-content-prose > p:first-child { color: var(--pta-slate-900); font-size: 20px; line-height: 32px; font-weight: 500; }
.pta-content-prose :is(h1, h2, h3, h4, h5, h6) { color: var(--pta-slate-950); font-family: var(--pta-font-heading); font-weight: 700; letter-spacing: -0.01em; }
.pta-content-prose > :is(h1, h2, h3, h4, h5, h6) + * { margin-top: 16px; }
.pta-content-prose > * + :is(h1, h2, h3, h4, h5, h6) { margin-top: 40px; }
.pta-content-prose h1 { font-size: 36px; line-height: 44px; }
.pta-content-prose h2 { font-size: 28px; line-height: 36px; }
.pta-content-prose h3 { font-size: 22px; line-height: 30px; }
.pta-content-prose h4 { font-size: 19px; line-height: 28px; }
.pta-content-prose :is(h5, h6) { font-size: 16px; line-height: 24px; }
.pta-content-prose h6 { text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; }
.pta-content-prose a:not(.wp-block-button__link):not(.wp-block-file__button) { color: var(--pta-green-800); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pta-content-prose a:not(.wp-block-button__link):not(.wp-block-file__button):hover { color: var(--pta-green-700); text-decoration-color: var(--pta-mint-500); }
.pta-content-prose strong, .pta-content-prose b { color: var(--pta-slate-900); font-weight: 600; }
.pta-content-prose mark { padding: 0 3px; border-radius: 4px; background: var(--pta-mint-100); color: var(--pta-green-900); }
.pta-content-prose ul, .pta-content-prose ol { display: grid; gap: 12px; padding: 0; list-style: none; }
.pta-content-prose li { position: relative; padding-left: 34px; color: var(--pta-slate-900); font-size: 16px; line-height: 26px; }
.pta-content-prose ul > li::before { content: ""; position: absolute; top: 3px; left: 0; width: 20px; height: 20px; border-radius: 50%; background: radial-gradient(circle, var(--pta-mint-500) 0 4px, var(--pta-mint-100) 4.5px); }
.pta-content-prose ol { counter-reset: pta-ol; }
.pta-content-prose ol > li { counter-increment: pta-ol; }
.pta-content-prose ol > li::before { content: counter(pta-ol); position: absolute; top: 2px; left: 0; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; background: var(--pta-mint-100); color: var(--pta-green-800); font-size: 12px; line-height: 1; font-weight: 700; }
.pta-content-prose li > :is(ul, ol) { margin-top: 12px; }
.pta-content-prose blockquote, .pta-content-prose .wp-block-quote { margin-inline: 0; padding: 28px; border: 0; border-left: 4px solid var(--pta-mint-500); border-radius: 20px; background: #dbf7e8; color: var(--pta-green-900); font-family: var(--pta-font-heading); font-size: 18px; line-height: 28px; font-weight: 600; font-style: normal; }
.pta-content-prose blockquote > * + * { margin-top: 12px; }
.pta-content-prose blockquote p { margin: 0; }
.pta-content-prose blockquote cite, .pta-content-prose figcaption.wp-element-caption, .pta-content-prose .wp-block-pullquote cite { display: block; margin-top: 12px; color: var(--pta-slate-500); font-family: var(--pta-font-body); font-size: 13px; line-height: 20px; font-weight: 500; font-style: normal; }
.pta-content-prose .wp-block-pullquote { margin-inline: 0; padding: 40px 32px; border-block: 2px solid var(--pta-mint-500); text-align: center; }
.pta-content-prose .wp-block-pullquote blockquote { padding: 0; border: 0; background: none; font-size: 24px; line-height: 34px; }
.pta-content-prose :is(figure, .wp-block-image) { margin-inline: 0; }
.pta-content-prose img { max-width: 100%; height: auto; border-radius: 20px; }
.pta-content-prose .wp-block-image.is-style-rounded img { border-radius: 9999px; }
.pta-content-prose figcaption { margin-top: 10px; color: var(--pta-slate-500); font-size: 13px; line-height: 20px; text-align: center; }
.pta-content-prose .aligncenter { margin-inline: auto; text-align: center; }
.pta-content-prose .alignleft { float: left; max-width: 50%; margin: 6px 28px 16px 0; }
.pta-content-prose .alignright { float: right; max-width: 50%; margin: 6px 0 16px 28px; }
.pta-content-prose::after { content: ""; display: table; clear: both; }
.pta-content-prose .wp-block-gallery { display: grid; grid-template-columns: repeat(var(--pta-gal, 3), minmax(0, 1fr)); gap: 16px; padding: 0; }
.pta-content-prose .wp-block-gallery.columns-2 { --pta-gal: 2; }
.pta-content-prose .wp-block-gallery.columns-4 { --pta-gal: 4; }
.pta-content-prose .wp-block-gallery > * { margin: 0; }
.pta-content-prose .wp-block-gallery img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pta-content-prose .wp-block-table { overflow-x: auto; border: var(--pta-border); border-radius: 16px; }
.pta-content-prose table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; line-height: 24px; }
.pta-content-prose :is(th, td) { padding: 14px 18px; border-bottom: var(--pta-border); text-align: left; vertical-align: top; }
.pta-content-prose thead th, .pta-content-prose table tr:first-child th { background: var(--pta-offwhite); color: var(--pta-slate-950); font-weight: 600; }
.pta-content-prose tbody tr:last-child td { border-bottom: 0; }
.pta-content-prose .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--pta-offwhite); }
.pta-content-prose .wp-block-table figcaption { padding: 0 18px 12px; }
.pta-content-prose .wp-block-embed__wrapper { position: relative; }
.pta-content-prose .wp-block-embed.is-type-video .wp-block-embed__wrapper, .pta-content-prose .wp-has-aspect-ratio .wp-block-embed__wrapper { overflow: hidden; border-radius: 20px; aspect-ratio: 16 / 9; background: var(--pta-slate-950); }
.pta-content-prose .wp-block-embed iframe, .pta-content-prose .wp-block-video video { display: block; width: 100%; max-width: 100%; border: 0; border-radius: 20px; }
.pta-content-prose .wp-block-embed.is-type-video iframe, .pta-content-prose .wp-has-aspect-ratio iframe { position: absolute; inset: 0; height: 100%; border-radius: 0; }
.pta-content-prose .wp-block-separator, .pta-content-prose hr { height: 0; margin-block: 40px; border: 0; border-top: var(--pta-border); }
.pta-content-prose .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.pta-content-prose .wp-block-button__link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border: 1.5px solid transparent; border-radius: 9999px; background: var(--pta-mint-500); color: var(--pta-slate-950); font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color var(--pta-dur) var(--pta-ease); }
.pta-content-prose .wp-block-button__link:hover { background: var(--pta-mint-300); }
.pta-content-prose .is-style-outline .wp-block-button__link { border-color: currentcolor; background: transparent; color: var(--pta-slate-950); }
.pta-content-prose .wp-block-file { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 18px 22px; border: var(--pta-border); border-radius: 16px; background: var(--pta-offwhite); }
.pta-content-prose .wp-block-file__button { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 9999px; background: var(--pta-green-900); color: var(--pta-white); font-size: 14px; font-weight: 600; text-decoration: none; }
.pta-content-prose code, .pta-content-prose kbd { padding: 2px 6px; border-radius: 6px; background: var(--pta-slate-100); color: var(--pta-slate-900); font-size: 0.9em; }
.pta-content-prose pre { overflow-x: auto; padding: 20px 24px; border-radius: 16px; background: var(--pta-slate-950); color: #e2e8f0; font-size: 14px; line-height: 22px; }
.pta-content-prose pre code { padding: 0; background: none; color: inherit; }
.pta-content-prose .wp-block-columns { display: flex; flex-wrap: wrap; gap: 28px; }
.pta-content-prose .wp-block-column { flex: 1 1 0; min-width: 0; }
.pta-content-prose .wp-block-column > * + * { margin-top: 16px; }
.pta-content-prose .wp-block-group.has-background, .pta-content-prose .wp-block-cover { padding: 28px; border-radius: 20px; }
.pta-content-prose .wp-block-media-text { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.pta-content-prose .wp-block-details { padding: 16px 20px; border: var(--pta-border); border-radius: 16px; }
.pta-content-prose .wp-block-details summary { color: var(--pta-slate-950); font-weight: 600; cursor: pointer; }
.pta-content-prose .has-text-align-center { text-align: center; }
.pta-content-prose .has-text-align-right { text-align: right; }
.pta-content-prose .has-small-font-size { font-size: 14px; line-height: 22px; }
.pta-content-prose .has-large-font-size { font-size: 22px; line-height: 32px; }
.pta-content-related__head { margin-bottom: 32px; }
.pta-content-related__title { font-size: 36px; line-height: 44px; font-weight: 600; letter-spacing: -0.02em; }
.pta-content-related__head .pta-btn--outline { border-width: 1px; }
.pta-content-card--related .pta-card__body { gap: 10px; }
.pta-content-card__tag { align-self: flex-start; padding: 4px 10px; font-size: 10px; line-height: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.pta-content-more { justify-content: flex-end; gap: 12px; min-height: 100%; padding: 32px; border: 0; background: var(--pta-green-900); text-decoration: none; }
.pta-content-more .pta-overline { color: var(--pta-mint-300); font-size: 11px; }
.pta-content-more__title { max-width: 360px; color: var(--pta-white); font-family: var(--pta-font-heading); font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -0.01em; }
.pta-content-more__icon { position: absolute; top: 28px; right: 28px; width: 24px; height: 24px; color: var(--pta-mint-300); transition: transform var(--pta-dur) var(--pta-ease); }
.pta-content-more:hover .pta-content-more__icon { transform: translate(3px, -3px); }
.pta-content-pillars-section { padding-bottom: 32px; }
.pta-content-pillars { display: grid; gap: 24px; }
.pta-content-pillars__head > * + * { margin-top: 12px; }
.pta-content-pillars__heading { font-size: 32px; line-height: 40px; font-weight: 600; letter-spacing: -0.02em; }
.pta-content-pillars__intro { color: var(--pta-slate-600); font-size: 15px; line-height: 24px; }
.pta-content-pillars__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.pta-content-pillars__card { display: flex; flex-direction: column; gap: 10px; min-height: 180px; padding: 24px; border: var(--pta-border); border-radius: 20px; background: var(--pta-offwhite); transition: background-color var(--pta-dur) var(--pta-ease), border-color var(--pta-dur) var(--pta-ease), transform var(--pta-dur) var(--pta-ease); }
.pta-content-pillars__num { color: var(--pta-green-700); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.06em; }
.pta-content-pillars__title { color: var(--pta-slate-950); font-family: var(--pta-font-heading); font-size: 20px; line-height: 26px; font-weight: 600; letter-spacing: -0.01em; }
.pta-content-pillars__text { color: var(--pta-slate-600); font-size: 14px; line-height: 22px; }
.pta-content-pillars__card.is-active,
.pta-content-pillars__grid:hover .pta-content-pillars__card:hover { border-color: var(--pta-green-900); background: var(--pta-green-900); transform: translateY(-2px); }
.pta-content-pillars__card.is-active .pta-content-pillars__num,
.pta-content-pillars__grid:hover .pta-content-pillars__card:hover .pta-content-pillars__num { color: var(--pta-mint-300); }
.pta-content-pillars__card.is-active .pta-content-pillars__title,
.pta-content-pillars__grid:hover .pta-content-pillars__card:hover .pta-content-pillars__title { color: var(--pta-white); }
.pta-content-pillars__card.is-active .pta-content-pillars__text,
.pta-content-pillars__grid:hover .pta-content-pillars__card:hover .pta-content-pillars__text { color: rgb(255 255 255 / 0.78); }
.pta-content-pillars__grid:hover .pta-content-pillars__card.is-active:not(:hover) { border-color: var(--pta-slate-200); background: var(--pta-offwhite); transform: none; }
.pta-content-pillars__grid:hover .pta-content-pillars__card.is-active:not(:hover) .pta-content-pillars__num { color: var(--pta-green-700); }
.pta-content-pillars__grid:hover .pta-content-pillars__card.is-active:not(:hover) .pta-content-pillars__title { color: var(--pta-slate-950); }
.pta-content-pillars__grid:hover .pta-content-pillars__card.is-active:not(:hover) .pta-content-pillars__text { color: var(--pta-slate-600); }
.pta-content-pillars__actions { display: flex; justify-content: flex-end; }
@media (max-width: 1024px) {
.pta-content-pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pta-content-related__title { font-size: 30px; line-height: 38px; }
.pta-content-prose .wp-block-gallery { --pta-gal: 2; }
}
@media (max-width: 767px) {
.pta-content-pubs .pta-section-head .pta-h2 { font-size: 30px; line-height: 38px; }
.pta-content-pubs__toolbar { gap: 10px; }
.pta-content-pubs__toolbar .pta-sort { margin-left: auto; }
.pta-content-pager { justify-content: center; }
.pta-content-pager__label { display: none; }
.pta-content-article { padding-block: 32px 64px; }
.pta-content-article__cover { margin-bottom: 28px; border-radius: 16px; aspect-ratio: 16 / 10; }
.pta-content-crumbs [aria-current] span { max-width: 24ch; }
.pta-content-prose { font-size: 16px; line-height: 27px; }
.pta-content-prose > p:first-child { font-size: 18px; line-height: 29px; }
.pta-content-prose h2 { font-size: 24px; line-height: 32px; }
.pta-content-prose h3 { font-size: 20px; line-height: 28px; }
.pta-content-prose blockquote, .pta-content-prose .wp-block-quote { padding: 20px; font-size: 16px; line-height: 26px; }
.pta-content-prose .alignleft, .pta-content-prose .alignright { float: none; max-width: 100%; margin: 0; }
.pta-content-prose .wp-block-columns, .pta-content-prose .wp-block-media-text { display: grid; grid-template-columns: 1fr; }
.pta-content-related__title { font-size: 26px; line-height: 34px; }
.pta-content-more { min-height: 220px; }
.pta-content-pillars__heading { font-size: 26px; line-height: 34px; }
.pta-content-pillars__grid { grid-template-columns: 1fr; }
.pta-content-pillars__card { min-height: 0; }
.pta-content-pillars__actions { justify-content: stretch; }
.pta-content-pillars__actions .pta-btn { width: 100%; }
}
.pta-content-related__track > .pta-card { height: 100%; }
.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: 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 .pta-overline { transition: color .35s ease; }
.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 .pta-overline { color: var(--pta-mint-500, #00c875); }
.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; }
.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) .pta-h4 { color: var(--pta-text-strong, #0b1120); }
.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 .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-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-pubqa-card__desc { display: -webkit-box; overflow: hidden; margin: 0; color: #475569; font-size: 15px; line-height: 24px; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.pta-content-card--related .pta-pubqa-card__desc { -webkit-line-clamp: 2; }
.pta-content-card .pta-pubqa-card__meta { margin: 0; color: #475569; font-size: 14px; line-height: 22px; }
.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-content-card__tag { color: var(--pta-green-900, #0B4226); }
.pta-content-crumbs ol { font-size: 14px; }
.pta-content-crumbs [aria-current] span { color: var(--pta-green-800, #0F5132); }
.pta-pubqa-doc { gap: 20px 32px; }
.pta-pubqa-doc__info { display: flex; gap: 16px; align-items: center; min-width: 0; }
.pta-pubqa-doc__icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: rgb(255 255 255 / 0.1); color: var(--pta-mint-300, #6EE7B7); }
.pta-pubqa-doc__icon .pta-icon { width: 24px; height: 24px; }
.pta-pubqa-doc .pta-overline { margin: 0 0 4px; }
.pta-pubqa-doc__meta { margin: 0; overflow-wrap: anywhere; }
.pta-pubqa-doc__btn { flex: none; }
@media (max-width: 640px) {
.pta-pubqa-doc { align-items: stretch; }
.pta-pubqa-doc__btn { justify-content: center; width: 100%; }
}
.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-sx-takeaways .pta-takeaway { align-content: start; }
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-crumbs li:has(> a:empty), .pta-content-crumbs li:has(> span: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-crumbs li:has(> a:empty) + li::before { content: none; }
.pta-content-hero .pta-hero__title:empty, .pta-content-pubs .pta-section-head h2:empty { display: none; }
.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-events-home .pta-grid, .pta-posts-home .pta-grid { --pta-cols: 3; --pta-grid-gap: 16px; }
}
@media (min-width: 560px) and (max-width: 767px) {
.pta-events-home .pta-grid, .pta-posts-home .pta-grid { --pta-cols: 2; }
}
@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; }
}

/* Portrait/square cover images: whole image centred over a blurred copy of itself (no crop). */
.pta-content-article__cover--fit { position: relative; overflow: hidden; display: flex; justify-content: center; }
.pta-content-article__cover--fit > img:not(.pta-content-article__cover-bg) { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.pta-content-article__cover--fit > .pta-content-article__cover-bg { position: absolute; inset: -40px; width: calc(100% + 80px); height: calc(100% + 80px); max-width: none; object-fit: cover; filter: blur(28px) brightness(0.85); transform: scale(1.05); }
