/* TravelAssist page — Figma layout (Aug 2026) */

body.pyn-figma-travelassist {
    font-family: 'Inter', sans-serif;
    color: #0B1512;
    background: #fff;
}

body.pyn-figma-travelassist .container {
    max-width: 1280px;
    padding-left: 60px;
    padding-right: 60px;
    box-sizing: border-box;
}

/* ── Header ── */
body.pyn-figma-travelassist .mil-top-panel {
    background: #fff !important;
    border-bottom: 1px solid #F3F4F6;
    height: 77px;
    box-shadow: none !important;
}
body.pyn-figma-travelassist .mil-top-panel .container {
    height: 77px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
}
body.pyn-figma-travelassist .pyn-brand-name-suffix {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #4A4A4A;
}
body.pyn-figma-travelassist .mil-top-menu ul { gap: 4px; }
body.pyn-figma-travelassist .mil-top-menu ul li a {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #0D0D0D !important;
    padding: 8px 12px;
    border-radius: 14px;
}
body.pyn-figma-travelassist .mil-top-menu ul li a:hover { background: #F5F8F7; }
body.pyn-figma-travelassist .mil-top-panel .mil-btn.pyn-btn-accent {
    background: #00A79D !important;
    background-image: none !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    height: 37px !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}

/* ── Hero (Figma: 1280×662) ── */
body.pyn-figma-travelassist .pyn-ta-figma-hero {
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    background: #FAFCFB;
    border-bottom: 1px solid #E5EAE8;
    overflow: visible;
    min-height: 662px;
}
body.pyn-figma-travelassist .pyn-ta-hero-bg-grid {
    position: absolute;
    inset: 0;
    background-color: transparent;
    background-image:
        linear-gradient(to right, #E5EAE8 1px, transparent 1px),
        linear-gradient(to bottom, #E5EAE8 1px, transparent 1px);
    background-size: 80px 80px;
    pointer-events: none;
    z-index: 0;
}
body.pyn-figma-travelassist .pyn-ta-hero-bg-vector {
    position: absolute;
    width: 1223px;
    height: 654px;
    left: calc(50% - 1223px / 2 - 0.5px);
    top: 0;
    background: radial-gradient(50% 50% at 50% 50%, #000 0%, #A4A4A4 100%);
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
}
body.pyn-figma-travelassist .pyn-ta-hero-inner {
    position: relative;
    z-index: 1;
    padding-top: 96px;
    padding-bottom: 96px;
}
body.pyn-figma-travelassist .pyn-ta-hero-grid {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 32px;
}
body.pyn-figma-travelassist .pyn-ta-hero-copy {
    flex: 1 1 564px;
    max-width: 576px;
}
body.pyn-figma-travelassist .pyn-ta-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: #E7F6EF;
    border: 1px solid rgba(0, 167, 157, 0.3);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #00A79D;
}
body.pyn-figma-travelassist .pyn-ta-hero-badge img { display: block; }
body.pyn-figma-travelassist .pyn-ta-hero-title {
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 58px !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 24px 0 0;
    max-width: 576px;
}
body.pyn-figma-travelassist .pyn-ta-hero-lead {
    font-size: 18px;
    line-height: 29px;
    color: #45514C;
    margin: 20px 0 0;
    max-width: 512px;
}
body.pyn-figma-travelassist .pyn-ta-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 32px;
}
body.pyn-figma-travelassist .pyn-ta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 20px;
    height: 46px;
    box-sizing: border-box;
    background: #00A79D;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(11, 21, 18, 0.04), 0 8px 24px -12px rgba(11, 21, 18, 0.1);
}
body.pyn-figma-travelassist .pyn-ta-btn-outline {
    display: inline-flex;
    align-items: center;
    padding: 12px 20px;
    height: 46px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #E5EAE8;
    color: #0B1512 !important;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    border-radius: 999px;
    text-decoration: none;
}
body.pyn-figma-travelassist .pyn-ta-hero-disclosure {
    font-size: 12px;
    line-height: 15px;
    color: #45514C;
    margin: 24px 0 0;
    max-width: 576px;
}

/* Flight status card */
body.pyn-figma-travelassist .pyn-ta-flight-card {
    flex: 1 1 564px;
    max-width: 564px;
    background: #fff;
    border: 1px solid #E5EAE8;
    box-shadow: 0 16px 24px -20px rgba(11, 21, 18, 0.08);
    border-radius: 24px;
    padding: 20px;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-ta-flight-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #E5EAE8;
    gap: 12px;
}
body.pyn-figma-travelassist .pyn-ta-flight-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
body.pyn-figma-travelassist .pyn-ta-flight-mark {
    width: 32px;
    height: 32px;
    background: #00A79D;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-ta-flight-mark img,
body.pyn-figma-travelassist .pyn-ta-flight-row-icon img {
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-ta-flight-meta-text strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #0B1512;
}
body.pyn-figma-travelassist .pyn-ta-flight-meta-text small {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #7D8B85;
}
body.pyn-figma-travelassist .pyn-ta-flight-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: #E7F6EF;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    color: #00A79D;
    white-space: nowrap;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-ta-flight-status::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #00A79D;
    border-radius: 50%;
}
body.pyn-figma-travelassist .pyn-ta-flight-rows {
    display: flex;
    flex-direction: column;
    padding-top: 16px;
    gap: 12px;
}
body.pyn-figma-travelassist .pyn-ta-flight-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #F5F8F7;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
    min-height: 62px;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-ta-flight-row-icon {
    width: 36px;
    height: 36px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-ta-flight-row-text strong {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #0B1512;
}
body.pyn-figma-travelassist .pyn-ta-flight-row-text small {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #7D8B85;
}

/* ── Section utilities ── */
body.pyn-figma-travelassist .pyn-ta-eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #00A79D;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-h2 {
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 58px !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 12px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-section-soft {
    background: #F5F8F7;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-section-white {
    background: #fff;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-section-pad {
    padding: 96px 0;
}
body.pyn-figma-travelassist .pyn-ta-section-pad-md {
    padding: 80px 0;
}
body.pyn-figma-travelassist .pyn-ta-intro {
    font-size: 16px;
    line-height: 19px;
    color: #0D0D0D;
    margin: 24px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-note {
    font-size: 14px;
    line-height: 20px;
    color: #45514C;
    margin: 24px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-note-sm {
    font-size: 12px;
    line-height: 15px;
    color: #4A4A4A;
    margin: 32px 0 0;
}

/* ── Worries split card (Figma: 1280×564) ── */
body.pyn-figma-travelassist .pyn-ta-worries-section {
    box-sizing: border-box;
    min-height: 564px;
    padding: 0;
    background: #F5F8F7;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-worries-section .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 564px;
    padding-top: 96px;
    padding-bottom: 96px;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-ta-worries-section h2,
body.pyn-figma-travelassist .pyn-ta-worries-section h3,
body.pyn-figma-travelassist .pyn-ta-worries-section p {
    font-family: 'Inter', sans-serif !important;
}
body.pyn-figma-travelassist .pyn-ta-worries-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2px;
    width: 100%;
    max-width: 1160px;
    min-height: 372px;
    margin: 0 auto;
    padding: 48px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #E5EAE8;
    box-shadow: 0 1px 2px rgba(11, 21, 18, 0.04), 0 8px 24px -12px rgba(11, 21, 18, 0.1);
    border-radius: 24px;
}
body.pyn-figma-travelassist .pyn-ta-worries-copy {
    flex: 1 1 530px;
    max-width: 530px;
    min-width: 0;
}
body.pyn-figma-travelassist .pyn-ta-worries-copy .pyn-ta-eyebrow {
    font-size: 12px !important;
    line-height: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 1.792px !important;
    text-transform: uppercase;
    color: #009966 !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-worries-copy .pyn-ta-h2 {
    font-size: 48px !important;
    line-height: 58px !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 12px 0 0;
    max-width: 490px;
}
body.pyn-figma-travelassist .pyn-ta-worries-copy > p {
    font-size: 16px !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    margin: 16px 0 0;
    max-width: 490px;
}
body.pyn-figma-travelassist .pyn-ta-worries-grid {
    flex: 1 1 532px;
    max-width: 532px;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #E5EAE8;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
    overflow: hidden;
}
body.pyn-figma-travelassist .pyn-ta-worry-item {
    background: #fff;
    padding: 20px;
    min-height: 124.5px;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-ta-worry-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
}
body.pyn-figma-travelassist .pyn-ta-worry-icon {
    width: 36px;
    height: 36px;
    background: #F0F4F3;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-ta-worry-icon img {
    display: block;
    width: 16px;
    height: 16px;
}
body.pyn-figma-travelassist .pyn-ta-worry-head h3 {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 17px !important;
    color: #0B1512 !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-worry-answer {
    display: flex;
    gap: 6px;
    align-items: flex-start;
    font-size: 12px !important;
    line-height: 15px !important;
    font-weight: 400 !important;
    color: #45514C !important;
    margin: 10px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-worry-arrow {
    display: flex;
    padding-top: 2px;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-ta-worry-arrow img {
    display: block;
    width: 16px;
    height: 16px;
}

/* ── How it works (Figma: 1280×682) ── */
body.pyn-figma-travelassist .pyn-ta-how-section {
    box-sizing: border-box;
    min-height: 682px;
    background: #fff;
}
body.pyn-figma-travelassist .pyn-ta-how-section .container {
    box-sizing: border-box;
    min-height: 682px;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
body.pyn-figma-travelassist .pyn-ta-how-section h2,
body.pyn-figma-travelassist .pyn-ta-how-section h3,
body.pyn-figma-travelassist .pyn-ta-how-section p {
    font-family: 'Inter', sans-serif !important;
}
body.pyn-figma-travelassist .pyn-ta-how-section .pyn-ta-eyebrow {
    font-size: 12px !important;
    line-height: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 1.792px !important;
    text-transform: uppercase;
    color: #00A79D !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-how-section .pyn-ta-h2 {
    font-size: 48px !important;
    line-height: 58px !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 12px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-steps-wrap {
    padding-top: 48px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 1160px;
}
body.pyn-figma-travelassist .pyn-ta-steps-row {
    display: flex;
    gap: 16px;
    width: 100%;
}
body.pyn-figma-travelassist .pyn-ta-steps-row-four .pyn-ta-step-card {
    flex: 1 1 278px;
    max-width: 278px;
    height: 174px;
    min-height: 174px;
}
body.pyn-figma-travelassist .pyn-ta-step-card {
    background: #fff;
    border: 1px solid #F3F4F6;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    padding: 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}
body.pyn-figma-travelassist .pyn-ta-step-card-wide {
    flex: 1 1 572px;
    max-width: 572px;
    height: 155px;
    min-height: 155px;
}
body.pyn-figma-travelassist .pyn-ta-step-num {
    width: 36px;
    height: 36px;
    background: rgba(0, 167, 157, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: 'Instrument Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.4px;
    color: #00A79D;
}
body.pyn-figma-travelassist .pyn-ta-step-card h3 {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: -0.4px !important;
    color: #0B1512 !important;
    margin: 16px 0 0;
    text-align: left !important;
    width: 100%;
}
body.pyn-figma-travelassist .pyn-ta-step-card p {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    margin: 10px 0 0;
    text-align: left !important;
    width: 100%;
}
body.pyn-figma-travelassist .pyn-ta-how-note {
    padding-top: 24px;
    margin: 0;
    max-width: 1160px;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    color: #45514C !important;
}

/* ── How it works steps (legacy selectors kept for responsive) ── */

/* ── Where to get / channels (Figma: 1280×599) ── */
body.pyn-figma-travelassist .pyn-ta-channels-section {
    box-sizing: border-box;
    min-height: 599px;
    background: #F5F8F7;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-channels-section .container {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 598px;
    padding-top: 80px;
    padding-bottom: 80px;
}
body.pyn-figma-travelassist .pyn-ta-channels-section h2,
body.pyn-figma-travelassist .pyn-ta-channels-section p {
    font-family: 'Inter', sans-serif !important;
}
body.pyn-figma-travelassist .pyn-ta-channels-section .pyn-ta-eyebrow {
    font-size: 12px !important;
    line-height: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 1.792px !important;
    text-transform: uppercase;
    color: #00A79D !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-channels-section .pyn-ta-h2 {
    font-size: 48px !important;
    line-height: 58px !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 12px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-channels-section .pyn-ta-intro {
    font-size: 16px !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    color: #0D0D0D !important;
    margin: 24px 0 0;
}

/* ── Channel cards ── */
body.pyn-figma-travelassist .pyn-ta-channels-wrap {
    padding-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 1160px;
}
body.pyn-figma-travelassist .pyn-ta-channels-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}
body.pyn-figma-travelassist .pyn-ta-channel-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    text-align: left !important;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    height: 82px;
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid #E5EAE8 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 16px !important;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-ta-channel-card-full {
    width: 100%;
    max-width: none;
    height: 82px;
}
body.pyn-figma-travelassist .pyn-ta-channel-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 auto;
}
body.pyn-figma-travelassist .pyn-ta-channel-icon {
    width: 40px;
    height: 40px;
    background: rgba(0, 167, 157, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: inherit !important;
    line-height: normal !important;
}
body.pyn-figma-travelassist .pyn-ta-channel-icon img {
    display: block;
    width: 20px;
    height: 20px;
}
body.pyn-figma-travelassist .pyn-ta-channel-name {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: #0B1512 !important;
}
body.pyn-figma-travelassist .pyn-ta-badge-soon {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    margin-left: auto;
    background: rgba(194, 121, 10, 0.1);
    border: 1px solid rgba(194, 121, 10, 0.3);
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    color: #C2790A;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Stay informed (Figma: 1280×512) ── */
body.pyn-figma-travelassist .pyn-ta-informed-section {
    box-sizing: border-box;
    min-height: 512px;
    background: #fff;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-informed-section .container {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 511px;
    padding-top: 96px;
    padding-bottom: 96px;
}
body.pyn-figma-travelassist .pyn-ta-informed-section h2,
body.pyn-figma-travelassist .pyn-ta-informed-section p {
    font-family: 'Inter', sans-serif !important;
}
body.pyn-figma-travelassist .pyn-ta-informed-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    max-width: 1160px;
}
body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-h2 {
    font-size: 48px !important;
    line-height: 58px !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-informed-intro {
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
    color: #45514C !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    padding-top: 40px;
    width: 100%;
    max-width: 1160px;
}
body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-info-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    min-height: 144px;
    height: auto;
    background: #F5F8F7;
    border: 1px solid #E5EAE8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    padding: 24px;
    box-sizing: border-box;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-info-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}
body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-info-card-icon img {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-info-card h3 {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    letter-spacing: -0.4px !important;
    color: #0B1512 !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    width: 100%;
    text-align: left !important;
}
body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-info-card p {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    width: 100%;
    text-align: left !important;
}
body.pyn-figma-travelassist .pyn-ta-informed-note {
    padding-top: 32px;
    margin: 0;
    width: 100%;
    max-width: 1160px;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    line-height: 15px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
}

/* ── Claims timeline (Figma: 1280×573) ── */
body.pyn-figma-travelassist .pyn-ta-claims-section {
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 573px;
    background: #fff;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-claims-glow {
    position: absolute;
    width: 960px;
    height: 384px;
    left: 212px;
    top: -208px;
    background: rgba(0, 167, 157, 0.1);
    filter: blur(130px);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
body.pyn-figma-travelassist .pyn-ta-claims-section .container {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 572px;
    padding-top: 96px;
    padding-bottom: 96px;
}
body.pyn-figma-travelassist .pyn-ta-claims-section .pyn-ta-h2 {
    font-family: 'Inter', sans-serif !important;
    font-size: 48px !important;
    line-height: 58px !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 0;
    max-width: 1160px;
}
body.pyn-figma-travelassist .pyn-ta-claims-card {
    margin-top: 40px;
    padding: 40px;
    width: 100%;
    max-width: 1160px;
    min-height: 282px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border: 1px solid #E5EAE8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 24px;
}
body.pyn-figma-travelassist .pyn-ta-timeline {
    position: relative;
    width: 100%;
    min-height: 133px;
}
body.pyn-figma-travelassist .pyn-ta-timeline-line {
    position: absolute;
    left: 10.5%;
    right: 10.5%;
    top: 28px;
    height: 2px;
    background: linear-gradient(90deg, rgba(14, 159, 110, 0.2) 0%, rgba(14, 159, 110, 0.4) 50%, rgba(14, 159, 110, 0.2) 100%);
}
body.pyn-figma-travelassist .pyn-ta-timeline-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    position: relative;
    z-index: 1;
}
body.pyn-figma-travelassist .pyn-ta-timeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 214px;
    margin: 0 auto;
}
body.pyn-figma-travelassist .pyn-ta-timeline-icon-wrap {
    position: relative;
    width: 56px;
    height: 56px;
    background: #fff;
    border: 1px solid #E5EAE8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-ta-timeline-icon-wrap img {
    display: block;
    width: 24px;
    height: 24px;
}
body.pyn-figma-travelassist .pyn-ta-timeline-num {
    position: absolute;
    top: -5px;
    left: 41px;
    width: 20px;
    height: 20px;
    background: #00A79D;
    border-radius: 50%;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    text-align: center;
}
body.pyn-figma-travelassist .pyn-ta-timeline-step h3 {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    letter-spacing: -0.4px !important;
    color: #0B1512 !important;
    margin: 16px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-timeline-step p {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    line-height: 15px !important;
    font-weight: 400 !important;
    color: #0D0D0D !important;
    text-align: center;
    margin: 4px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-claims-foot {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    margin: 16px 0 0;
    padding-top: 16px;
}

/* ── Need help ── */
body.pyn-figma-travelassist .pyn-ta-help-section {
    box-sizing: border-box;
    background: #fff;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-help-section .container {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 96px;
    padding-bottom: 96px;
}
body.pyn-figma-travelassist .pyn-ta-help-section .pyn-ta-h2 {
    font-family: 'Inter', sans-serif !important;
    font-size: 48px !important;
    line-height: 58px !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-help-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    padding-top: 40px;
    width: 100%;
    max-width: 1160px;
}
body.pyn-figma-travelassist .pyn-ta-help-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 24px;
    width: 100%;
    min-height: 144px;
    box-sizing: border-box;
    background: #F5F8F7 !important;
    border: 1px solid #E5EAE8 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 16px !important;
    text-decoration: none;
    color: inherit;
}
body.pyn-figma-travelassist .pyn-ta-help-card img {
    display: block;
    width: 24px;
    height: 24px;
}
body.pyn-figma-travelassist .pyn-ta-help-card h3 {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    letter-spacing: -0.4px !important;
    color: #0B1512 !important;
    margin: 20px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-help-card p {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    margin: 6px 0 0;
}
body.pyn-figma-travelassist .pyn-ta-help-card-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-top: 20px;
    width: 100%;
}
body.pyn-figma-travelassist .pyn-ta-help-card-copy h3 {
    margin: 0 !important;
}
body.pyn-figma-travelassist .pyn-ta-help-card--soon .pyn-ta-badge-soon--help {
    display: inline-flex !important;
    margin: 0 !important;
    margin-left: 0 !important;
    align-self: flex-start !important;
    padding: 2px 7px !important;
    font-size: 9px !important;
    line-height: 12px !important;
    transform: scale(0.92);
    transform-origin: left top;
}
body.pyn-figma-travelassist .pyn-ta-help-card--soon {
    cursor: default;
}
body.pyn-figma-travelassist .pyn-ta-help-note {
    padding-top: 32px;
    margin: 0;
    max-width: 1160px;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
}

/* ── Complaints & Support (three-route cards) ── */
body.pyn-figma-travelassist .pyn-ta-complaints-section {
    box-sizing: border-box;
    background: #F5F8F7;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-complaints-section .container {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 96px;
    padding-bottom: 96px;
}
body.pyn-figma-travelassist .pyn-ta-complaints-head {
    width: 100%;
    max-width: 1160px;
}
body.pyn-figma-travelassist .pyn-ta-complaints-section .pyn-ta-h2,
body.pyn-figma-travelassist .pyn-ta-complaints-head .pyn-ta-h2 {
    font-family: 'Inter', sans-serif !important;
    font-size: 48px !important;
    line-height: 58px !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-complaints-lead {
    margin: 12px 0 0;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #45514C;
    max-width: 720px;
}
body.pyn-figma-travelassist .pyn-ta-support-routes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    padding-top: 40px;
    width: 100%;
    max-width: 1160px;
    align-items: stretch;
}
body.pyn-figma-travelassist .pyn-ta-support-route {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #E5EAE8;
    box-shadow: none;
    border-radius: 16px;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-ta-support-route-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 20px 20px 24px;
}
body.pyn-figma-travelassist .pyn-ta-support-route-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-support-route-head-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
body.pyn-figma-travelassist .pyn-ta-support-route-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #666666;
}
body.pyn-figma-travelassist .pyn-ta-support-route-label-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.pyn-figma-travelassist .pyn-ta-support-route--customer .pyn-ta-support-route-label-icon {
    background: #E8F8F5;
}
body.pyn-figma-travelassist .pyn-ta-support-route--technical .pyn-ta-support-route-label-icon {
    background: #FFF7ED;
}
body.pyn-figma-travelassist .pyn-ta-support-route--partner .pyn-ta-support-route-label-icon {
    background: #EFF6FF;
}
body.pyn-figma-travelassist .pyn-ta-support-route-label-icon img {
    display: block;
    width: 20px;
    height: 20px;
}
body.pyn-figma-travelassist .pyn-ta-support-route-title {
    margin: 0;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: -0.2px !important;
    color: #0B1512 !important;
}
body.pyn-figma-travelassist .pyn-ta-support-route--technical .pyn-ta-support-route-title {
    white-space: nowrap;
}
body.pyn-figma-travelassist .pyn-ta-support-route-desc {
    margin: 16px 0 0;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #45514C;
}
body.pyn-figma-travelassist .pyn-ta-support-route-list {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 auto;
}
body.pyn-figma-travelassist .pyn-ta-support-route-list li {
    position: relative;
    padding-left: 24px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #45514C;
}
body.pyn-figma-travelassist .pyn-ta-support-route-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-ta-support-route--customer .pyn-ta-support-route-list li::before {
    background: #fff url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%2300A79D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 8px no-repeat;
    border: 1.5px solid #00A79D;
}
body.pyn-figma-travelassist .pyn-ta-support-route--technical .pyn-ta-support-route-list li::before {
    background: #fff url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%2345514C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 8px no-repeat;
    border: 1.5px solid #94A3B8;
}
body.pyn-figma-travelassist .pyn-ta-support-route--partner .pyn-ta-support-route-list li::before {
    background: #fff url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%232563EB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 8px no-repeat;
    border: 1.5px solid #2563EB;
}
body.pyn-figma-travelassist .pyn-ta-support-route-cta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 12px;
    text-decoration: none;
    box-sizing: border-box;
    transition: none;
}
body.pyn-figma-travelassist .pyn-ta-support-route--customer .pyn-ta-support-route-cta {
    background: #F3F4F6;
}
body.pyn-figma-travelassist .pyn-ta-support-route--technical .pyn-ta-support-route-cta {
    background: #FEF7EE;
}
body.pyn-figma-travelassist .pyn-ta-support-route--partner .pyn-ta-support-route-cta {
    background: #EFF6FF;
}
body.pyn-figma-travelassist .pyn-ta-support-route-cta-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.pyn-figma-travelassist .pyn-ta-support-route--customer .pyn-ta-support-route-cta-icon {
    background: transparent;
}
body.pyn-figma-travelassist .pyn-ta-support-route-cta-icon--asset {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
}
body.pyn-figma-travelassist .pyn-ta-support-route-cta-icon--asset img {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: cover;
}
body.pyn-figma-travelassist .pyn-ta-support-route--technical .pyn-ta-support-route-cta-icon {
    background: rgba(194, 121, 10, 0.12);
}
body.pyn-figma-travelassist .pyn-ta-support-route--partner .pyn-ta-support-route-cta-icon {
    background: rgba(37, 99, 235, 0.12);
}
body.pyn-figma-travelassist .pyn-ta-support-route-cta-icon img {
    display: block;
    width: 20px;
    height: 20px;
}
body.pyn-figma-travelassist .pyn-ta-support-route-cta-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
body.pyn-figma-travelassist .pyn-ta-support-route-cta-text strong {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #0B1512;
}
body.pyn-figma-travelassist .pyn-ta-support-route-cta-text span {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    line-height: 17px;
    color: #45514C;
}
body.pyn-figma-travelassist .pyn-ta-escalation {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    padding: 20px 24px;
    width: 100%;
    max-width: 1160px;
    box-sizing: border-box;
    background: #FEF7EE;
    border: 1px solid rgba(194, 121, 10, 0.3);
    border-radius: 16px;
}
body.pyn-figma-travelassist .pyn-ta-escalation-icon {
    width: 40px;
    height: 40px;
    background: rgba(194, 121, 10, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-ta-escalation-icon img {
    display: block;
    width: 20px;
    height: 20px;
}
body.pyn-figma-travelassist .pyn-ta-escalation-copy {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 400 !important;
    color: #45514C !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-escalation-copy strong {
    font-weight: 700;
    color: #0B1512;
}

/* ── FAQ ── */
body.pyn-figma-travelassist .pyn-ta-faq-section .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
body.pyn-figma-travelassist .pyn-ta-faq-section .pyn-ta-h2 {
    font-family: 'Inter', sans-serif !important;
    font-size: 48px !important;
    line-height: 58px !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    color: #0B1512 !important;
    -webkit-text-fill-color: #0B1512 !important;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-ta-faq-wrap {
    margin-top: 40px;
    width: 100%;
    max-width: 1160px;
    background: #F5F8F7;
    border: 1px solid #E5EAE8;
    border-radius: 16px;
    overflow: hidden;
}
body.pyn-figma-travelassist .pyn-ta-faq-item {
    border-bottom: 1px solid #E5EAE8;
}
body.pyn-figma-travelassist .pyn-ta-faq-item:last-child {
    border-bottom: none;
}
body.pyn-figma-travelassist .pyn-ta-faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 20px 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.4px;
    color: #0B1512;
}
body.pyn-figma-travelassist .pyn-ta-faq-q-text {
    flex: 1;
    min-width: 0;
}
body.pyn-figma-travelassist .pyn-ta-faq-q img {
    flex-shrink: 0;
    transition: transform 0.2s ease;
}
body.pyn-figma-travelassist .pyn-ta-faq-item.is-open .pyn-ta-faq-q img {
    transform: rotate(180deg);
}
body.pyn-figma-travelassist .pyn-ta-faq-a {
    display: none;
    padding: 0 24px 20px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.4px;
    color: #4A4A4A;
}
body.pyn-figma-travelassist .pyn-ta-faq-item.is-open .pyn-ta-faq-a {
    display: block;
    background: #fff;
    padding-top: 0;
    padding-bottom: 20px;
}
body.pyn-figma-travelassist .pyn-ta-faq-ask {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: 1160px;
    margin-top: 24px;
}
body.pyn-figma-travelassist .pyn-ta-faq-ask .pyn-figma-ask-btn {
    position: static;
}

/* ── CTA (reuse homepage patterns) ── */
body.pyn-figma-travelassist .pyn-figma-cta-section { background: #fff; }
body.pyn-figma-travelassist .pyn-figma-cta-wrap.container {
    position: relative;
    isolation: isolate;
    max-width: 1280px;
    width: 100%;
    padding: 0 60px 96px !important;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-figma-ask-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    height: 48px;
    box-sizing: border-box;
    background: #00A79D;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(11, 21, 18, 0.05), 0 24px 48px -20px rgba(11, 21, 18, 0.18);
}
body.pyn-figma-travelassist .pyn-figma-ask-btn img {
    display: block;
    flex-shrink: 0;
}
body.pyn-figma-travelassist .pyn-figma-cta {
    background: linear-gradient(90deg, #050505 0%, #0C1A17 45%, #082c25 100%);
    border-radius: 24px;
    height: 310px;
    min-height: 310px;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(11, 21, 18, 0.05), 0 24px 48px -20px rgba(11, 21, 18, 0.18);
    display: flex;
    align-items: center;
}
body.pyn-figma-travelassist .pyn-figma-cta-grid {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #EEF2F1 0.08%, rgba(0, 0, 0, 0) 0.08%), linear-gradient(180deg, #EEF2F1 0.32%, rgba(0, 0, 0, 0) 0.32%);
    opacity: 0.06;
}
body.pyn-figma-travelassist .pyn-figma-cta-glow {
    position: absolute;
    width: 384px;
    height: 384px;
    right: -152px;
    top: -96px;
    background: rgba(14, 159, 110, 0.25);
    filter: blur(120px);
    border-radius: 50%;
}
body.pyn-figma-travelassist .pyn-figma-cta-body {
    position: relative;
    z-index: 1;
    padding: 0 64px;
    max-width: none;
}
body.pyn-figma-travelassist .pyn-figma-cta h2 {
    font-size: 48px !important;
    font-weight: 600 !important;
    line-height: 58px !important;
    letter-spacing: -0.9px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    white-space: normal;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-figma-cta-body > p {
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
    padding-top: 16px;
    white-space: normal;
}
body.pyn-figma-travelassist .pyn-figma-cta-actions {
    display: flex;
    gap: 12px;
    padding-top: 32px;
    flex-wrap: wrap;
}
body.pyn-figma-travelassist .pyn-figma-cta .pyn-btn-primary,
body.pyn-figma-travelassist .pyn-figma-cta .pyn-ta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 20px;
    height: 46px;
    background: #00A79D;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(11, 21, 18, 0.04), 0 8px 24px -12px rgba(11, 21, 18, 0.1);
}
body.pyn-figma-travelassist .pyn-figma-cta .pyn-btn-ghost {
    display: inline-flex;
    align-items: center;
    padding: 12px 20px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff !important;
    font-weight: 500;
    font-size: 14px;
    border-radius: 999px;
    text-decoration: none;
}

/* ── Footer ── */
body.pyn-figma-travelassist .pyn-figma-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
body.pyn-figma-travelassist .pyn-figma-footer-glow {
    position: absolute;
    width: 384px;
    height: 384px;
    right: -90px;
    top: 50%;
    transform: translateY(calc(-50% - 200px));
    background: rgba(14, 159, 110, 0.25);
    opacity: 0.6;
    filter: blur(120px);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
body.pyn-figma-travelassist .pyn-site-footer {
    background: #0C1A17 !important;
    padding: 0 !important;
    border-top: none !important;
    box-shadow: 0 2px 4px rgba(11, 21, 18, 0.05), 0 24px 48px -20px rgba(11, 21, 18, 0.18);
}
body.pyn-figma-travelassist .pyn-figma-footer-inner.container {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    max-width: 1280px;
    width: 100%;
    min-height: 486px;
    margin: 0 auto;
    padding: 64px 32px 48px !important;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-footer-grid {
    display: grid !important;
    grid-template-columns: 357px 226px 185px 122px 326px !important;
    gap: 0 !important;
    width: 100%;
    justify-content: space-between;
    align-items: start;
}
body.pyn-figma-travelassist .pyn-footer-grid .pyn-footer-link-col:nth-child(3) {
    margin-left: -20px;
    min-width: 185px;
}
body.pyn-figma-travelassist .pyn-footer-brand {
    flex: none;
    min-width: 0;
    max-width: 357px;
}
body.pyn-figma-travelassist .pyn-footer-brand .pyn-brand-name-suffix {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 17px;
    line-height: 26px;
    letter-spacing: -0.425px;
    font-weight: 600;
    color: #FCFCFD !important;
}
body.pyn-figma-travelassist .pyn-footer-brand-tagline {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #9CA3AF !important;
    margin: 0;
    padding-top: 16px;
    max-width: 320px;
}
body.pyn-figma-travelassist .pyn-footer-link-col h4 {
    font-family: 'Inter', sans-serif;
    font-size: 11.2px;
    font-weight: 600;
    letter-spacing: 1.792px;
    text-transform: uppercase;
    color: #fff !important;
    margin: 0;
    line-height: 14px;
}
body.pyn-figma-travelassist .pyn-footer-link-col a {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 17px;
    color: #9CA3AF !important;
    text-decoration: none;
    margin: 0;
    padding-top: 10px;
}
body.pyn-figma-travelassist .pyn-footer-link-col a:first-of-type {
    padding-top: 16px;
}
body.pyn-figma-travelassist .pyn-footer-link-col a:hover {
    color: #fff !important;
}
body.pyn-figma-travelassist .pyn-footer-contact-card {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    max-width: 326px;
}
body.pyn-figma-travelassist .pyn-footer-contact-card h4 {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    margin: 0;
}
body.pyn-figma-travelassist .pyn-footer-contact-card > a {
    color: #9CA3AF !important;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    display: block;
    padding-top: 12px;
}
body.pyn-figma-travelassist .pyn-footer-contact-card > a:hover {
    color: #fff !important;
}
body.pyn-figma-travelassist .pyn-footer-newsletter {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding-top: 12px;
}
body.pyn-figma-travelassist .pyn-footer-newsletter .mil-input {
    width: 219px;
    max-width: 100%;
    flex: 0 1 219px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: #7D8B85;
    padding: 12px 20px;
    font-family: 'Inter', sans-serif;
    font-size: 14.4px;
    line-height: 17px;
    height: 47px;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-footer-newsletter .mil-input::placeholder {
    color: #7D8B85;
}
body.pyn-figma-travelassist .pyn-site-footer .pyn-footer-newsletter .pyn-btn-newsletter,
body.pyn-figma-travelassist .pyn-site-footer .pyn-footer-newsletter a.pyn-btn-newsletter {
    background: #00A79D !important;
    border-radius: 99px !important;
    padding: 14px 20px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #fff !important;
    white-space: nowrap;
    height: 47px;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}
body.pyn-figma-travelassist .pyn-site-footer .pyn-footer-newsletter .pyn-btn-newsletter:hover,
body.pyn-figma-travelassist .pyn-site-footer .pyn-footer-newsletter a.pyn-btn-newsletter:hover {
    background: #00A79D !important;
    background-image: none !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}
body.pyn-figma-travelassist .pyn-footer-social-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    display: block;
    margin: 0;
    padding-top: 12px;
}
body.pyn-figma-travelassist .pyn-footer-socials {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding-top: 12px;
}
body.pyn-figma-travelassist .pyn-social-icon {
    display: block;
    flex-shrink: 0;
    line-height: 0;
}
body.pyn-figma-travelassist .pyn-social-icon img {
    display: block;
}
body.pyn-figma-travelassist .pyn-footer-bottom-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
}
body.pyn-figma-travelassist .pyn-footer-regulatory {
    flex: 0 1 714px;
    max-width: 714px;
    padding: 12px 20px;
    background: rgba(0, 167, 157, 0.16);
    border: none;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    box-sizing: border-box;
}
body.pyn-figma-travelassist .pyn-footer-regulatory-title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    margin: 0 0 8px;
}
body.pyn-figma-travelassist .pyn-footer-regulatory-body {
    margin: 0;
    font-weight: 400;
    color: #fff;
}
body.pyn-figma-travelassist .pyn-footer-regulatory-body strong {
    font-weight: 700;
    color: #fff;
}
body.pyn-figma-travelassist .pyn-footer-regulatory-verify {
    margin: 8px 0 0;
    font-weight: 400;
    color: #fff;
}
body.pyn-figma-travelassist .pyn-footer-regulatory-verify a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
body.pyn-figma-travelassist .pyn-footer-regulatory-verify a:hover {
    color: rgba(255, 255, 255, 0.85);
}
body.pyn-figma-travelassist .pyn-footer-certified {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}
body.pyn-figma-travelassist .pyn-footer-certified-label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    white-space: nowrap;
}
body.pyn-figma-travelassist .pyn-footer-cert-logos {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}
body.pyn-figma-travelassist .pyn-cert-cyber {
    width: 35px;
    height: 42px;
    object-fit: contain;
}
body.pyn-figma-travelassist .pyn-cert-ssl {
    width: 113px;
    height: 28px;
    object-fit: contain;
    border-radius: 6px;
}
body.pyn-figma-travelassist .pyn-cert-iso {
    width: 45px;
    height: 42px;
    object-fit: contain;
}
body.pyn-figma-travelassist .pyn-figma-footer .pyn-foot-copyright {
    display: none;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
    body.pyn-figma-travelassist .container { padding-left: 32px; padding-right: 32px; }
    body.pyn-figma-travelassist .pyn-ta-hero-grid,
    body.pyn-figma-travelassist .pyn-ta-worries-card { flex-direction: column; align-items: stretch; min-height: 0; }
    body.pyn-figma-travelassist .pyn-ta-worries-copy,
    body.pyn-figma-travelassist .pyn-ta-worries-grid { max-width: none; flex-basis: auto; }
    body.pyn-figma-travelassist .pyn-ta-how-section .container {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
    }
    body.pyn-figma-travelassist .pyn-ta-how-section .pyn-ta-h2 {
        font-size: 32px !important;
        line-height: 40px !important;
    }
    body.pyn-figma-travelassist .pyn-ta-channels-section .container {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
    }
    body.pyn-figma-travelassist .pyn-ta-channels-section .pyn-ta-h2 {
        font-size: 32px !important;
        line-height: 40px !important;
    }
    body.pyn-figma-travelassist .pyn-ta-informed-section .container,
    body.pyn-figma-travelassist .pyn-ta-claims-section .container {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
    }
    body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-h2,
    body.pyn-figma-travelassist .pyn-ta-claims-section .pyn-ta-h2 {
        font-size: 32px !important;
        line-height: 40px !important;
    }
    body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.pyn-figma-travelassist .pyn-ta-timeline-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    body.pyn-figma-travelassist .pyn-ta-timeline-line { display: none; }
    body.pyn-figma-travelassist .pyn-ta-steps-row { flex-wrap: wrap; }
    body.pyn-figma-travelassist .pyn-ta-steps-row-four .pyn-ta-step-card,
    body.pyn-figma-travelassist .pyn-ta-step-card-wide { flex: 1 1 100%; max-width: none; height: auto; min-height: 0; }
    body.pyn-figma-travelassist .pyn-ta-channels-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.pyn-figma-travelassist .pyn-ta-channel-card,
    body.pyn-figma-travelassist .pyn-ta-channel-card-full { height: auto; min-height: 82px; }
    body.pyn-figma-travelassist .pyn-ta-help-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.pyn-figma-travelassist .pyn-ta-support-routes {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    body.pyn-figma-travelassist .pyn-ta-complaints-section .container {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    body.pyn-figma-travelassist .pyn-ta-complaints-section .pyn-ta-h2,
    body.pyn-figma-travelassist .pyn-ta-complaints-head .pyn-ta-h2 {
        font-size: 32px !important;
        line-height: 40px !important;
    }
    body.pyn-figma-travelassist .pyn-ta-complaints-lead {
        font-size: 16px;
        line-height: 26px;
    }
    body.pyn-figma-travelassist .pyn-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 32px 24px !important; justify-content: stretch !important; }
    body.pyn-figma-travelassist .pyn-footer-brand,
    body.pyn-figma-travelassist .pyn-footer-contact-card {
        grid-column: 1 / -1;
        max-width: none !important;
    }
    body.pyn-figma-travelassist .pyn-footer-brand-tagline { max-width: none !important; }
    body.pyn-figma-travelassist .pyn-footer-newsletter {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    body.pyn-figma-travelassist .pyn-footer-newsletter .mil-input {
        width: 100% !important;
        flex: 1 1 auto !important;
    }
    body.pyn-figma-travelassist .pyn-site-footer .pyn-footer-newsletter .pyn-btn-newsletter,
    body.pyn-figma-travelassist .pyn-site-footer .pyn-footer-newsletter a.pyn-btn-newsletter {
        width: 100% !important;
        justify-content: center !important;
        white-space: normal !important;
    }
    body.pyn-figma-travelassist .pyn-figma-footer-inner.container {
        min-height: 0 !important;
        padding: 48px 32px !important;
    }
    body.pyn-figma-travelassist .pyn-footer-bottom-row {
        flex-direction: column;
        align-items: stretch;
    }
    body.pyn-figma-travelassist .pyn-footer-regulatory {
        max-width: none;
        flex: 1 1 auto;
    }
    body.pyn-figma-travelassist .pyn-footer-certified {
        justify-content: flex-start;
    }
    body.pyn-figma-travelassist .pyn-figma-cta h2 { white-space: normal; font-size: 36px !important; line-height: 44px !important; }
    body.pyn-figma-travelassist .pyn-figma-cta-body > p { white-space: normal; }
}
@media (max-width: 640px) {
    body.pyn-figma-travelassist .pyn-ta-hero-inner { padding: 64px 0; }
    body.pyn-figma-travelassist .pyn-ta-hero-title { font-size: 32px !important; line-height: 40px !important; }
    body.pyn-figma-travelassist .pyn-ta-worries-section .container {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 64px;
    }
    body.pyn-figma-travelassist .pyn-ta-worries-copy .pyn-ta-h2 {
        font-size: 32px !important;
        line-height: 40px !important;
    }
    body.pyn-figma-travelassist .pyn-ta-h2 { font-size: 32px !important; line-height: 40px !important; }
    body.pyn-figma-travelassist .pyn-ta-worries-grid { grid-template-columns: 1fr; }
    body.pyn-figma-travelassist .pyn-ta-steps-row { flex-wrap: wrap; }
    body.pyn-figma-travelassist .pyn-ta-steps-row-four .pyn-ta-step-card,
    body.pyn-figma-travelassist .pyn-ta-step-card-wide { flex: 1 1 100%; max-width: none; height: auto; min-height: 0; }
    body.pyn-figma-travelassist .pyn-ta-channels-row { grid-template-columns: 1fr; }
    body.pyn-figma-travelassist .pyn-ta-channel-card,
    body.pyn-figma-travelassist .pyn-ta-channel-card-full { height: auto; min-height: 82px; }
    body.pyn-figma-travelassist .pyn-ta-informed-section .pyn-ta-info-grid {
        grid-template-columns: 1fr;
    }
    body.pyn-figma-travelassist .pyn-ta-help-grid {
        grid-template-columns: 1fr;
    }
    body.pyn-figma-travelassist .pyn-ta-timeline-steps {
        grid-template-columns: 1fr;
    }
    body.pyn-figma-travelassist .pyn-ta-claims-card { padding: 28px; }
    body.pyn-figma-travelassist .pyn-ta-support-routes {
        grid-template-columns: 1fr;
    }
    body.pyn-figma-travelassist .pyn-footer-certified-label {
        white-space: normal !important;
    }
    body.pyn-figma-travelassist .pyn-footer-certified {
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 100% !important;
    }
    body.pyn-figma-travelassist .pyn-footer-cert-logos {
        flex-wrap: wrap !important;
    }
    body.pyn-figma-travelassist .pyn-figma-cta { height: auto; min-height: 0; }
    body.pyn-figma-travelassist .pyn-figma-cta-body { padding: 40px 28px; }
    body.pyn-figma-travelassist .pyn-ta-faq-ask { justify-content: center; }
    body.pyn-figma-travelassist .pyn-figma-cta-wrap.container { padding: 0 24px 48px !important; }
    body.pyn-figma-travelassist .pyn-footer-grid { grid-template-columns: 1fr !important; }
    body.pyn-figma-travelassist .pyn-figma-footer-inner.container {
        padding: 40px 24px !important;
    }
    body.pyn-figma-travelassist .pyn-footer-newsletter {
        flex-wrap: wrap;
    }
}
