/* Builder A: type-rating page styles copied from live stylesheets. */
/* from live inline-pa-india-only-css-871ef0.css */
body.pa-origin-off footer :is(li:has(>a[href$="/asia"]),li:has(>a[href$="/middle-east"]),li:has(>a[href*="/your-country/"]:not([href*="/your-country/india"]))){display:none!important}.pa-ap-picker,.pa-in-seg--cur button:is([data-cur=USD],[data-cur=ZAR]){display:none!important}
/* from live inline-pa-india-forms-a050da.css */
body.pa-origin-off :is(.elementor-field-group-nationality,.elementor-field-group-country:has(option[value="India"])){display:none!important}
/* from live inline-pa-child-bdd4ff.css */

@media (max-width:921px){.pa-cc__fab{transition:transform .25s,opacity .25s}.pa-cc__fab.is-tucked{transform:translateX(calc(100% + 24px));opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.pa-cc__fab{transition:none}}
/*# sourceURL=pa-child-inline-css */

/* from live inline-elementor-frontend-24c7b9.css */

.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }.elementor-edit-mode [data-element_type="e-form-success-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(>.elementor-empty-view,>.elementor-widget>.elementor-empty-view)),
.elementor-edit-mode [data-element_type="e-form-error-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(>.elementor-empty-view,>.elementor-widget>.elementor-empty-view)){ display: block; }.e-background-video { position: relative; overflow: hidden; }.e-background-video__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: 0; }.e-background-video__content { position: relative; z-index: 1; flex: 1 1 auto; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view,>.elementor-widget>.elementor-empty-view){ display: flex; flex-direction:column;--flex-direction:column!important; flex: 1 1 auto; min-height: 0; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view,>.elementor-widget>.elementor-empty-view) > .elementor-empty-view.elementor-empty-view,
.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view,>.elementor-widget>.elementor-empty-view) > .elementor-widget > .elementor-empty-view.elementor-empty-view{ position: relative; flex: 1 1 auto; min-height: 120px; height: auto; width: 100%; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view,>.elementor-widget>.elementor-empty-view) > .elementor-empty-view > .elementor-first-add,
.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view,>.elementor-widget>.elementor-empty-view) > .elementor-empty-view > .elementor-widget > .elementor-first-add,
.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view,>.elementor-widget>.elementor-empty-view) > .elementor-widget > .elementor-empty-view > .elementor-first-add,
.elementor-edit-mode .e-background-video__content.e-atomic-element:has(>.elementor-empty-view,>.elementor-widget>.elementor-empty-view) > .elementor-widget > .elementor-empty-view > .elementor-widget > .elementor-first-add{ position: absolute; inset: 0; width: 100%; height: 100%; }.e-background-video__controls { z-index: 2; }.e-background-video__play, .e-background-video__pause { appearance: none; -webkit-appearance: none; }.e-background-video.e-background-video--playing .e-background-video__play { display: none; }.e-background-video.e-background-video--paused .e-background-video__pause { display: none; }.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__controls,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__play,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__pause { display: none; }.e-accordion-item-header-base { list-style: none; }.e-accordion-item-header-base::-webkit-details-marker { display: none; }.e-accordion-item-base { interpolate-size: allow-keywords; }.e-accordion-item-base::details-content {block-size: 0; overflow: hidden;transition: block-size .3s ease, content-visibility .3s ease allow-discrete;}.e-accordion-item-base[open]::details-content { block-size: auto; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base { width: auto; height: 100%; max-width: 100%; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base svg { width: auto !important; }.e-accordion-item-icon-base svg { transition: transform .3s ease; }.e-accordion-item-base[open] > summary .e-accordion-item-icon-base svg,
.e-accordion-item-base[open] > .elementor-widget > summary .e-accordion-item-icon-base svg{ transform: rotate(180deg); }
.e-form-textarea-base:not([data-resizable]) { resize: none; } .e-form-submit-button-base { cursor: pointer; box-sizing: border-box; }
/*# sourceURL=elementor-frontend-inline-css */

/* from live pa-widgets.css */
/* Pilots Assist Elementor widgets. Uses the design tokens defined by pa-child (pa.css). */

.pa-stretched::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.pa-textlink { font-weight: 700; color: var(--pa-black); text-decoration: none; border-bottom: 2px solid var(--pa-red); padding-bottom: 2px; }
.pa-textlink:hover { color: var(--pa-blue); border-color: var(--pa-blue); }
.pa-textlink .pa-arrow, .pa-btn .pa-arrow { display: inline-block; transition: transform .25s var(--pa-ease); }
.pa-textlink:hover .pa-arrow, .pa-btn:hover .pa-arrow { transform: translateX(4px); }
.pa-section__intro { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; color: var(--pa-ink-500); margin: 0; max-width: 62ch; }
.pa-on-dark .pa-section__intro, .pa-on-dark .pa-eyebrow { color: rgba(255, 255, 255, .72); }
.pa-section__more { margin: clamp(2rem, 4vw, 3rem) 0 0; }.elementor-widget-container > .pa-section,
.elementor-widget-container > .elementor-widget > .pa-section,
.e-con .pa-hero{ margin: 0; }
/* Editor: never hide content behind scroll reveals. */
.elementor-editor-active .pa-reveal, .elementor-editor-preview .pa-reveal { opacity: 1 !important; transform: none !important; }

/* ---------- Hero ---------- */
@keyframes pa-slash-in { from { transform: skewX(-18deg) translateY(12%); opacity: 0; } }
@keyframes pa-underline { to { transform: skewX(-20deg) scaleX(1); } }
@keyframes pa-scale-in { from { transform: scale(.94); opacity: 0; } }
.pa-hero__card .pa-arrow { transition: transform .25s var(--pa-ease); grid-column: 3; grid-row: 1; }

/* ---------- Hero (v4, rebuilt from the live pilotsassist.com hero) ---------- */
.pa-hero--live, .e-con .pa-hero.pa-hero--live { position: relative; padding: 0 8px; margin: calc(-1 * var(--pa-header-h, 82px)) 0 0; background: transparent; }
.pa-hero__panel { position: relative; isolation: isolate; overflow: hidden; display: flex; min-height: max(640px, min(calc(100svh - 16px), 900px)); margin-top: 8px; border-radius: 44px; background: linear-gradient(120deg, var(--pa-ink), var(--pa-deep)); color: var(--pa-white); }
.pa-site .pa-hero__bg { position: absolute; inset: 0; z-index: -4; width: 100%; height: 100%; max-width: none; object-fit: cover; animation: pa-hero-drift 18s ease-out both; }
@keyframes pa-hero-drift { from { transform: scale(1.1); } to { transform: scale(1); } }
.pa-hero__wash { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(0, 6, 92, .95) 0%, rgba(0, 10, 150, .78) 38%, rgba(0, 18, 255, .18) 75%, rgba(0, 18, 255, .05) 100%), linear-gradient(0deg, rgba(0, 4, 60, .85) 0%, transparent 45%, rgba(0, 4, 60, .45) 100%); }
.pa-hero__sweep { position: absolute; z-index: -2; top: -15%; bottom: -15%; right: 6%; width: 34%; pointer-events: none; }
.pa-hero__sweep span { position: absolute; top: 0; bottom: 0; transform: skewX(-22deg); animation: pa-sweep-in 1.1s var(--pa-ease) both; }
.pa-hero__sweep span:first-child { left: 0; width: 26%; background: linear-gradient(180deg, rgba(255, 49, 49, 0) 0%, rgba(255, 49, 49, .85) 55%, var(--pa-red) 100%); mix-blend-mode: screen; opacity: .75; }
.pa-hero__sweep span:last-child { left: 34%; width: 9%; background: linear-gradient(180deg, rgba(0, 18, 255, 0), var(--pa-blue)); animation-delay: .15s; opacity: .9; }
@keyframes pa-sweep-in { from { transform: skewX(-22deg) translateY(30%); opacity: 0; } }
.pa-hero__inner { position: relative; width: 100%; max-width: 1376px; margin-inline: auto; display: flex; flex-direction:column;--flex-direction:column!important; justify-content: space-between; gap: 2rem; padding: calc(var(--pa-header-h, 82px) + clamp(2.5rem, 7vh, 6.5rem)) clamp(1.2rem, 1.9vw, 1.75rem) clamp(2rem, 5vh, 3.5rem); }
.pa-hero--live.has-finder .pa-hero__inner { padding-bottom: clamp(5.5rem, 10vh, 7rem); }
.pa-hero__badges { list-style: none; display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: .6rem; margin: 0 0 1.8rem; padding: 0; }
.pa-hero__badge { display: inline-flex; align-items: center; gap: .55rem; min-height: 34px; padding: 0 .95rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(255, 255, 255, .08); backdrop-filter: blur(8px); font-size: .76rem; color: rgba(255, 255, 255, .86); }
.pa-hero__badge.is-live { background: rgba(0, 0, 0, .28); }
.pa-hero__badge .pa-badge { font-size: .62rem; padding: .2em .6em; color: var(--pa-white); background: rgba(255, 255, 255, .16); }
.pa-site .pa-hero__title { margin: 0; max-width: 12ch; font-family: var(--pa-display); font-weight: 500; font-size: clamp(2.9rem, 8vw, 7.4rem); line-height: .94; letter-spacing: -.045em; color: var(--pa-white); }
.pa-hero__line { display: block; animation: pa-rise .9s var(--pa-ease) both; }
.pa-hero__line--two { color: rgba(255, 255, 255, .78); animation-delay: .1s; }
.pa-hero__line--two::after { content: ""; display: block; width: 1.1em; height: .09em; margin-top: .16em; background: linear-gradient(90deg, var(--pa-red) 0 62%, transparent 62% 70%, var(--pa-blue) 70%); transform: skewX(-22deg); transform-origin: left; animation: pa-bar 1s .5s var(--pa-ease) both; }
@keyframes pa-rise { from { opacity: 0; transform: translateY(24px); } }
@keyframes pa-bar { from { transform: skewX(-22deg) scaleX(0); } }
.pa-hero__bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2rem 3rem; padding-top: clamp(1.4rem, 3vh, 2rem); border-top: 1px solid rgba(255, 255, 255, .2); }
.pa-hero__lead { margin: 0; max-width: 36rem; font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.62; color: rgba(255, 255, 255, .86); }/* Country pages (Astra boxed single): pull the live hero out of the article padding so it matches home exactly. */
.single-pa_market .elementor-location-single > .e-con:first-child .pa-hero--live,
/* Country pages (Astra boxed single): pull the live hero out of the article padding so it matches home exactly. */
.single-pa_market .elementor-location-single > .elementor-widget > .e-con:first-child .pa-hero--live{ margin: calc(-1 * var(--pa-header-h, 82px) - 42.5px) -42.5px 0; }
@media (max-width: 921px) {.single-pa_market .elementor-location-single > .e-con:first-child .pa-hero--live,
.single-pa_market .elementor-location-single > .elementor-widget > .e-con:first-child .pa-hero--live{ margin: calc(-1 * var(--pa-header-h, 82px) - 38.76px) -38.76px 0; } }
@media (max-width: 544px) {.single-pa_market .elementor-location-single > .e-con:first-child .pa-hero--live,
.single-pa_market .elementor-location-single > .elementor-widget > .e-con:first-child .pa-hero--live{ margin: calc(-1 * var(--pa-header-h, 72px) - 23.256px) calc(-15.504px - 8.37216px) 0; } }
.pa-hero__note { margin: .8rem 0 0; max-width: 36rem; font-size: .82rem; line-height: 1.55; color: rgba(255, 255, 255, .74); }
.pa-hero__actions { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: .75rem; margin-top: 1.7rem; }
.pa-site .pa-hero__cta { min-height: 52px; }
.pa-hero__cards { list-style: none; display: flex; align-items: flex-end; gap: 12px; margin: 0; padding: 0; }
.pa-hero__xcard { width: clamp(150px, 14.5vw, 210px); aspect-ratio: 3 / 4; transform: rotate(-4deg) translateY(4px); transition: transform .45s var(--pa-ease); }
.pa-hero__xcard:nth-child(2) { transform: rotate(0deg) translateY(-14px); }
.pa-hero__xcard:nth-child(3) { transform: rotate(4deg) translateY(4px); }
.pa-hero__xcard:hover { transform: rotate(0deg) translateY(-22px) scale(1.03); }
.pa-site .pa-hero__xcard a { position: relative; display: block; height: 100%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .25); border-radius: 24px; background: rgba(255, 255, 255, .1); color: var(--pa-white); text-decoration: none; box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .65); }
.pa-site .pa-hero__xcard-img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .8s var(--pa-ease); }
.pa-hero__xcard a:hover .pa-hero__xcard-img { transform: scale(1.08); }
.pa-hero__xcard a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 6, 92, .92) 0%, rgba(0, 6, 92, .1) 55%, transparent 100%); }
.pa-hero__xcard:nth-child(2) a::after { background: linear-gradient(0deg, rgba(150, 0, 0, .9) 0%, rgba(255, 49, 49, .12) 55%, transparent 100%); }
.pa-hero__xcard-text { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 16px; display: grid; gap: .2rem; }
.pa-hero__xcard-kicker { font-size: .64rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.pa-hero__xcard-label { font-size: .95rem; font-weight: 600; line-height: 1.2; }
.pa-hero__xcard-go { position: absolute; z-index: 1; top: 12px; right: 12px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--pa-deep); font-size: .9rem; transform: scale(.7); opacity: 0; transition: transform .3s var(--pa-ease), opacity .3s; }
.pa-hero__xcard a:hover .pa-hero__xcard-go, .pa-hero__xcard a:focus-visible .pa-hero__xcard-go { transform: none; opacity: 1; }

/* Find your path card, overlapping the bottom of the panel */
.pa-hero__find { position: relative; z-index: 3; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 1rem 1.6rem; width: min(1180px, calc(100% - 2.4rem)); margin: -64px auto 0; padding: 12px 12px 12px 28px; border: 1px solid var(--pa-line); border-radius: 30px; background: var(--pa-white); box-shadow: 0 30px 60px -30px rgba(0, 13, 140, .45); }
.pa-site .pa-hero__find-title { margin: 0; font-family: var(--pa-display); font-weight: 600; font-size: 1.15rem; letter-spacing: -.02em; color: var(--pa-ink); white-space: nowrap; }
.pa-hero__find ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; }
.pa-site .pa-hero__path { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem; height: 100%; padding: 14px 16px; border-radius: 20px; background: var(--pa-tint); color: var(--pa-ink); text-decoration: none; transition: transform .3s var(--pa-ease), background-color .3s, color .3s, box-shadow .3s; }
.pa-hero__path-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: var(--pa-white); background: var(--pa-blue); }
.pa-hero__path.is-deep .pa-hero__path-icon { background: var(--pa-deep); }
.pa-hero__path.is-red .pa-hero__path-icon { background: var(--pa-red); color: var(--pa-ink); }
.pa-hero__path-icon svg { width: 22px; height: 22px; }
.pa-hero__path-text strong { display: block; font-size: .96rem; font-weight: 600; letter-spacing: -.01em; }
.pa-hero__path-text span { display: block; margin-top: .15rem; font-size: .8rem; line-height: 1.4; color: var(--pa-muted); }
.pa-hero__path .pa-arrow { transition: transform .3s var(--pa-ease); }
.pa-site .pa-hero__path:hover { transform: translateY(-3px); background: var(--pa-blue); color: var(--pa-white); box-shadow: 0 18px 30px -18px rgba(0, 18, 255, .8); }
.pa-site .pa-hero__path.is-deep:hover { background: var(--pa-deep); }
.pa-site .pa-hero__path.is-red:hover { background: var(--pa-red); color: var(--pa-ink); box-shadow: 0 18px 30px -18px rgba(255, 49, 49, .8); }
.pa-hero__path:hover .pa-hero__path-text span { color: inherit; opacity: .85; }
.pa-hero__path:hover .pa-hero__path-icon { background: var(--pa-white); color: var(--pa-deep); }
.pa-hero__path:hover .pa-arrow { transform: translateX(4px); }

@media (max-width: 1180px) {
	.pa-hero__bottom { grid-template-columns: 1fr; }
	.pa-hero__cards { justify-content: flex-start; }
	.pa-hero__find { grid-template-columns: 1fr; padding: 18px; }
}
@media (max-width: 900px) {
	.pa-hero__find ul { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.pa-hero--live { padding: 0 6px; }
	.pa-hero__panel { min-height: 0; border-radius: 28px; margin-top: 6px; }
	.pa-hero__inner { padding: calc(var(--pa-header-h, 72px) + 2rem) 1.1rem 2rem; gap: 1.6rem; }
	.pa-hero--live.has-finder .pa-hero__inner { padding-bottom: 5rem; }
	.pa-hero__wash { background: linear-gradient(180deg, rgba(0, 6, 92, .7) 0%, rgba(0, 10, 150, .82) 45%, rgba(0, 6, 92, .96) 100%); }
	.pa-hero__sweep { right: -18%; width: 70%; top: -10%; bottom: 55%; }
	.pa-hero__badges { margin-bottom: 1.3rem; }
	.pa-hero__badge:not(.is-live) { display: none; }
	.pa-site .pa-hero__title { font-size: clamp(2.7rem, 13vw, 3.6rem); }
	.pa-hero__actions .pa-btn { width: 100%; justify-content: center; }
	.pa-hero__cards { gap: 8px; margin-inline: -.2rem; }
	.pa-hero__xcard { flex: 1 1 0; width: auto; border-radius: 18px; }
	.pa-site .pa-hero__xcard a { border-radius: 18px; }
	.pa-hero__xcard-text { left: 10px; right: 8px; bottom: 10px; }
	.pa-hero__xcard-label { font-size: .78rem; }
	.pa-hero__xcard-kicker { font-size: .56rem; letter-spacing: .12em; }
	.pa-hero__find { width: calc(100% - 1.2rem); margin-top: -48px; border-radius: 24px; padding: 16px 12px 12px; }
	.pa-site .pa-hero__find-title { padding-left: 6px; }
}
@media (prefers-reduced-motion: reduce) {
	.pa-site .pa-hero__bg, .pa-hero__line, .pa-hero__line--two::after, .pa-hero__sweep span { animation: none; }
	.pa-hero__xcard, .pa-hero__path { transition: none; }
}

/* ---------- Path selector ---------- */
.pa-paths__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pa-path { position: relative; display: flex; flex-direction:column;--flex-direction:column!important; padding: clamp(1.5rem, 2.5vw, 2.2rem); border: 1.5px solid var(--pa-line); border-radius: var(--pa-radius-lg); background: var(--pa-white); transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease), border-color .2s; }
.pa-path::before { content: ""; position: absolute; left: 2rem; top: 0; width: 56px; height: 5px; background: linear-gradient(90deg, var(--pa-red) 50%, var(--pa-blue) 50%); transform: skewX(-20deg); }
.pa-path:hover { transform: translateY(-6px); box-shadow: var(--pa-shadow); border-color: var(--pa-black); }
.pa-path.is-dev { background: linear-gradient(180deg, var(--pa-blue-50), var(--pa-white) 45%); }
.pa-path__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.pa-path__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--pa-black); color: var(--pa-white); }
.pa-path__kicker { margin: 0 0 .4rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-site .pa-path__title { font-size: clamp(1.5rem, 2.2vw, 1.9rem); margin: 0 0 .8rem; }
.pa-path__title a { color: var(--pa-black); text-decoration: none; }
.pa-path__text { margin: 0 0 1rem; color: var(--pa-ink-700); line-height: 1.6; }
.pa-path__points { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .45rem; font-size: .93rem; }
.pa-path__points li { position: relative; padding-left: 1.3rem; }
.pa-path__points li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 2px; background: var(--pa-blue); transform: skewX(-20deg); }
.pa-path__cta { margin-top: auto; font-weight: 800; font-family: var(--pa-display); font-style: italic; color: var(--pa-black); }
.pa-path:hover .pa-arrow { transform: translateX(5px); }
.pa-path .pa-arrow { display: inline-block; transition: transform .25s var(--pa-ease); }

/* ---------- Pathway steps (flight plan) ---------- */
.pa-steps { position: relative; overflow: hidden; }
.pa-steps.pa-section--dark::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); pointer-events: none; }
.pa-steps .pa-wrap { position: relative; }
.pa-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--pa-steps, 5), minmax(0, 1fr)); gap: 1rem; counter-reset: none; position: relative; }
.pa-steps__list::before { content: ""; position: absolute; left: 0; right: 0; top: 30px; border-top: 2px dashed rgba(255, 255, 255, .25); }
.pa-steps:not(.pa-section--dark) .pa-steps__list::before { border-color: var(--pa-line); }
.pa-step { position: relative; display: flex; flex-direction:column;--flex-direction:column!important; gap: 1rem; }
.pa-step__num { position: relative; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--pa-black); border: 2px solid var(--pa-red); color: var(--pa-white); font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: 1.2rem; transition: background-color .25s, transform .3s var(--pa-ease); }
.pa-step:nth-child(2n) .pa-step__num { border-color: var(--pa-blue); }
.pa-step:hover .pa-step__num { background: var(--pa-red); color: var(--pa-black); transform: scale(1.06); }
.pa-step__label { margin: 0 0 .35rem; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.pa-site .pa-step__title { font-size: 1.25rem; margin: 0 0 .6rem; }
.pa-step__text { margin: 0; font-size: .93rem; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.pa-steps:not(.pa-section--dark) .pa-step__text { color: var(--pa-ink-700); }
.pa-steps:not(.pa-section--dark) .pa-step__label { color: var(--pa-ink-500); }

/* ---------- Outlined big word ---------- */
.pa-bigword { position: relative; overflow: hidden; padding-block: clamp(2rem, 5vw, 4rem) clamp(2.5rem, 6vw, 5rem); }
.pa-bigword__word { margin: 0; font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: clamp(5rem, 21vw, 19rem); line-height: .85; letter-spacing: -.04em; text-align: center; white-space: nowrap; color: transparent; -webkit-text-stroke: 2px var(--pa-black); opacity: .9; user-select: none; will-change: transform; }
@supports not (-webkit-text-stroke: 1px black) { .pa-bigword__word { color: var(--pa-line); } }
.pa-bigword__copy { position: relative; margin-top: clamp(-4.5rem, -6vw, -2rem); text-align: center; }
.pa-bigword__line { display: inline-block; margin: 0; padding: .55rem 1.3rem; background: var(--pa-white); font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: clamp(1.3rem, 2.6vw, 2rem); color: var(--pa-black); }
.pa-bigword__sub { margin: .6rem 0 0; color: var(--pa-ink-500); }

/* ---------- Programme cards ---------- */
.pa-prog__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.pa-prog { position: relative; display: flex; flex-direction:column;--flex-direction:column!important; padding: 1.6rem; background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease), border-color .2s; }
.pa-prog:hover { transform: translateY(-5px); box-shadow: var(--pa-shadow); border-color: #cfd0d6; }
.pa-prog.is-in-development, .pa-prog.is-coming-soon { background: linear-gradient(180deg, #fafbff, var(--pa-white)); border-style: dashed; }
.pa-prog__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.pa-prog__num { font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: 1.6rem; color: var(--pa-line); transition: color .25s; }
.pa-prog:hover .pa-prog__num { color: var(--pa-red); }
.pa-site .pa-prog__title { font-size: 1.3rem; margin: 0 0 .6rem; }
.pa-prog__title a { color: var(--pa-black); text-decoration: none; }
.pa-prog__text { margin: 0 0 .8rem; font-size: .95rem; line-height: 1.6; color: var(--pa-ink-700); }
.pa-prog__note { margin: 0 0 .8rem; font-size: .82rem; line-height: 1.5; color: var(--pa-ink-500); padding-left: .8rem; border-left: 3px solid var(--pa-blue); }
.pa-prog__more { margin-top: auto; padding-top: .6rem; font-weight: 700; font-size: .9rem; color: var(--pa-black); }
.pa-prog:hover .pa-arrow { transform: translateX(4px); }
.pa-prog .pa-arrow { display: inline-block; transition: transform .25s var(--pa-ease); }

/* ---------- Destination cards ---------- */
.pa-dest__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.pa-dest__card { position: relative; display: flex; flex-direction:column;--flex-direction:column!important; border-radius: var(--pa-radius-lg); overflow: hidden; background: var(--pa-black); color: var(--pa-white); min-height: 420px; transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease); }
.pa-dest__card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.pa-dest__media { position: absolute; inset: 0; }
.pa-site .pa-dest__media img { width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .9s var(--pa-ease); }
.pa-dest__card:hover .pa-dest__media img { transform: scale(1.05); }
.pa-dest__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .05) 15%, rgba(0, 0, 0, .55) 50%, rgba(0, 0, 0, .92) 100%); }
.pa-dest__body { position: relative; margin-top: auto; padding: 1.4rem; display: flex; flex-direction:column;--flex-direction:column!important; gap: .5rem; }
.pa-dest__meta { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.pa-site .pa-dest__title { margin: 0; font-size: 1.7rem; color: var(--pa-white); }
.pa-dest__title a { color: var(--pa-white); text-decoration: none; }
.pa-dest__text { margin: 0; font-size: .88rem; line-height: 1.55; color: rgba(255, 255, 255, .85); }
.pa-dest__text .pa-confirm { font-size: .8rem; }
.pa-dest__foot { display: flex; align-items: center; justify-content: space-between; margin-top: .5rem; }
.pa-dest__foot .pa-arrow { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--pa-white); color: var(--pa-black); font-weight: 700; transition: background-color .2s, transform .3s var(--pa-ease); }
.pa-dest__card:hover .pa-dest__foot .pa-arrow { background: var(--pa-red); transform: rotate(45deg); }
.pa-dest__card .pa-badge--available { color: #9ff0bd; background: rgba(0, 0, 0, .45); }
.pa-dest__card .pa-badge--coming-soon { color: #ffd2b3; background: rgba(0, 0, 0, .45); }
.pa-dest__card.is-soon .pa-dest__media img { filter: grayscale(1) contrast(.9); opacity: .6; }
.pa-dest__card.is-soon .pa-dest__foot .pa-arrow { display: none; }
.pa-dest__note { margin: 1.5rem 0 0; font-size: .9rem; color: var(--pa-ink-500); max-width: 75ch; }

/* ---------- Service pillars ---------- */
.pa-pillars { border-top: 1px solid var(--pa-line); }
.pa-pillars__row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; }
.pa-pillar { padding: 1.4rem 1.2rem; border-left: 1px solid var(--pa-line); transition: background-color .25s; }
.pa-pillar:first-child { border-left: 0; }
.pa-pillar:hover { background: var(--pa-mist); }
.pa-pillar__icon { display: inline-grid; color: var(--pa-blue); margin-bottom: .8rem; transition: transform .3s var(--pa-ease), color .2s; }
.pa-pillar:hover .pa-pillar__icon { transform: translateY(-3px) rotate(-6deg); color: var(--pa-red); }
.pa-site .pa-pillar__title { font-size: 1.02rem; margin: 0 0 .45rem; }
.pa-pillar__text { margin: 0; font-size: .86rem; line-height: 1.55; color: var(--pa-ink-500); }

/* ---------- FAQ ---------- */
.pa-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }.pa-faq__grid > .pa-section__head,
.pa-faq__grid > .elementor-widget > .pa-section__head{ position: sticky; top: 100px; }
.pa-faq__list { border-top: 1px solid var(--pa-line); }
.pa-faq__item { border-bottom: 1px solid var(--pa-line); }
.pa-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.3rem 0; cursor: pointer; list-style: none; font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: clamp(1.05rem, 1.5vw, 1.25rem); color: var(--pa-black); }
.pa-faq__item summary::-webkit-details-marker { display: none; }
.pa-faq__item summary:hover { color: var(--pa-blue); }
.pa-faq__icon { position: relative; flex: 0 0 34px; height: 34px; border-radius: 50%; border: 1.5px solid currentcolor; transition: transform .3s var(--pa-ease), background-color .2s; }
.pa-faq__icon::before, .pa-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: currentcolor; transform: translate(-50%, -50%); }
.pa-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s var(--pa-ease); }
.pa-faq__item[open] .pa-faq__icon { background: var(--pa-red); border-color: var(--pa-red); color: var(--pa-black); }
.pa-faq__item[open] .pa-faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.pa-faq__answer { padding: 0 3.5rem 1.4rem 0; color: var(--pa-ink-700); line-height: 1.7; }
.pa-faq__answer p { margin: 0; }
.pa-faq__item[open] .pa-faq__answer { animation: pa-faq-in .35s var(--pa-ease); }
@keyframes pa-faq-in { from { opacity: 0; transform: translateY(-6px); } }

/* ---------- CTA band ---------- */
.pa-cta { padding-block: clamp(2rem, 5vw, 4rem) clamp(3rem, 7vw, 6rem); }
.pa-cta__panel { position: relative; overflow: hidden; padding: clamp(2.2rem, 6vw, 5rem); border-radius: var(--pa-radius-lg); background: var(--pa-blue); color: var(--pa-white); isolation: isolate; }
.pa-cta__slash { position: absolute; top: -20%; bottom: -20%; right: 8%; width: 22%; background: var(--pa-red); transform: skewX(-18deg); z-index: -1; transition: transform .8s var(--pa-ease); }
.pa-cta__slash::after { content: ""; position: absolute; inset: 0 -60% 0 auto; width: 40%; background: var(--pa-black); }
.pa-cta__panel:hover .pa-cta__slash { transform: skewX(-18deg) translateX(-14px); }
.pa-cta__head { max-width: 640px; }
.pa-site .pa-cta .pa-section__title { color: var(--pa-white); font-size: clamp(2.2rem, 5vw, 4rem); }
.pa-cta .pa-section__intro { color: rgba(255, 255, 255, .88); }
.pa-cta .pa-eyebrow { color: rgba(255, 255, 255, .8); }
.pa-cta .pa-eyebrow::before { background: var(--pa-white); }
.pa-cta__actions { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: .8rem; margin-top: 2rem; }
.pa-cta .pa-btn--ghost { color: var(--pa-white); border-color: rgba(255, 255, 255, .8); }
.pa-cta .pa-btn--ghost:hover { background: var(--pa-white); color: var(--pa-black); }
.pa-cta__note { margin: 1.4rem 0 0; font-size: .88rem; color: rgba(255, 255, 255, .8); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.pa-dest__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-pillars__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pa-pillar:nth-child(3n + 1) { border-left: 0; }
	.pa-pillar:nth-child(n + 4) { border-top: 1px solid var(--pa-line); }
	.pa-steps__list { grid-template-columns: 1fr; gap: 0; }
	.pa-steps__list::before { inset: 0 auto 0 29px; border-top: 0; border-left: 2px dashed rgba(255, 255, 255, .25); }
	.pa-step { flex-direction:row;--flex-direction:row!important; gap: 1.4rem; padding-bottom: 2rem; }
	.pa-step__num { flex: 0 0 60px; }
	.pa-prog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.pa-paths__grid, .pa-faq__grid { grid-template-columns: 1fr; }.pa-faq__grid > .pa-section__head,
.pa-faq__grid > .elementor-widget > .pa-section__head{ position: static; }
}
@media (max-width: 600px) {
	.pa-dest__grid, .pa-prog__grid { grid-template-columns: 1fr; }
	.pa-dest__card { min-height: 360px; }
	.pa-pillars__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-pillar:nth-child(n) { border-left: 1px solid var(--pa-line); border-top: 1px solid var(--pa-line); }
	.pa-pillar:nth-child(2n + 1) { border-left: 0; }
	.pa-pillar:nth-child(-n + 2) { border-top: 0; }
	.pa-cta__slash { right: -10%; width: 40%; opacity: .9; }
	.pa-faq__answer { padding-right: 0; }
}
/* No load or entrance animations (M1 review): everything renders in its final state. */
@media (prefers-reduced-motion: reduce) {
	.pa-path, .pa-prog, .pa-dest__card, .pa-dest__media img, .pa-cta__slash { transition: none !important; }
}
.pa-btn .pa-arrow, .pa-textlink .pa-arrow, .pa-path__cta .pa-arrow, .pa-prog__more .pa-arrow { color: inherit; }

/* ---------- Enquiry section + Elementor Pro form skin ---------- */
.pa-enquiry__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.pa-enquiry__intro { position: sticky; top: 110px; }
.pa-enquiry__points { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: .7rem; }
.pa-enquiry__points li { display: flex; gap: .7rem; align-items: baseline; font-weight: 600; color: var(--pa-black); }
.pa-enquiry__points li::before { content: ""; flex: 0 0 10px; height: 10px; background: var(--pa-red); transform: skewX(-20deg); }
.pa-enquiry__points li:nth-child(2n)::before { background: var(--pa-blue); }
.pa-enquiry__note { margin: 1.4rem 0 0; font-size: .88rem; color: var(--pa-ink-500); }
.pa-enquiry__form { background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: var(--pa-radius-lg); padding: clamp(1.4rem, 3.5vw, 2.6rem); box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .35); }
.pa-enquiry__form .elementor-section, .pa-enquiry__form .e-con { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; padding: 0; }
.pa-site .pa-enquiry__form .elementor-form .elementor-field-group { margin-bottom: 1rem; }
.pa-site .pa-enquiry__form .elementor-field-label { font-weight: 700; font-size: .88rem; color: var(--pa-black); margin-bottom: .35rem; }
.pa-site .pa-enquiry__form .elementor-field-textual, .pa-site .pa-enquiry__form .elementor-select-wrapper select { min-height: 48px; padding: .7rem .9rem; border: 1.5px solid #c9cad1; border-radius: 12px; background: var(--pa-white); color: var(--pa-ink-700); font: 400 1rem/1.4 var(--pa-body); transition: border-color .2s, box-shadow .2s; }
.pa-site .pa-enquiry__form textarea.elementor-field-textual { min-height: 120px; }
.pa-site .pa-enquiry__form .elementor-field-textual:focus, .pa-site .pa-enquiry__form select:focus { border-color: var(--pa-blue); box-shadow: 0 0 0 3px rgba(0, 18, 255, .18); outline: none; }
.pa-site .pa-enquiry__form .elementor-field-subgroup .elementor-field-option { margin: 0 0 .45rem; }
.pa-site .pa-enquiry__form .elementor-field-subgroup label { font-size: .93rem; color: var(--pa-ink-700); }
.pa-site .pa-enquiry__form input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--pa-blue); vertical-align: -3px; margin-right: .45rem; }
.pa-site .pa-enquiry__form .elementor-field-type-html { font-size: .88rem; line-height: 1.5; color: var(--pa-ink-500); }
.pa-site .pa-enquiry__form .pa-form-status { margin: 0; padding: .8rem 1rem; border-left: 3px solid var(--pa-blue); background: var(--pa-blue-50); border-radius: 0 10px 10px 0; color: var(--pa-ink-700); }
.pa-site .pa-enquiry__form .elementor-button { min-height: 52px; padding: .9rem 1.8rem; border-radius: 999px; background: var(--pa-red); color: var(--pa-black); font: italic 800 1rem/1 var(--pa-display); transition: background-color .2s, color .2s, transform .25s var(--pa-ease); }
.pa-site .pa-enquiry__form .elementor-button:hover { background: var(--pa-black); color: var(--pa-white); transform: translateY(-2px); }
.pa-site .pa-enquiry__form .elementor-message { margin-top: 1rem; padding: .9rem 1rem; border-radius: 12px; font-weight: 600; }
.pa-site .pa-enquiry__form .elementor-message.elementor-message-success { background: #e8f6ee; color: #0b4f24; }
.pa-site .pa-enquiry__form .elementor-message.elementor-message-danger, .pa-site .pa-enquiry__form .elementor-error .elementor-field { border-color: #b3261e; }
.pa-site .pa-enquiry__form .elementor-message::before { display: none; }
.pa-enquiry__fallback p { margin: 0 0 1rem; }

/* ---------- School / Programme fields, loop cards, single templates ---------- */
.pa-pf__summary { margin: 0; color: var(--pa-ink-700); line-height: 1.6; }
.pa-pf__summary.is-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); max-width: 60ch; }
.pa-pf__note { margin: 0; padding: .9rem 1.1rem; border-left: 3px solid var(--pa-blue); background: var(--pa-blue-50); border-radius: 0 12px 12px 0; font-size: .92rem; color: var(--pa-ink-700); }
.pa-pf__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; margin: 0; background: var(--pa-line); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; }.pa-pf__facts > div:not(.elementor-widget),
.pa-pf__facts > .elementor-widget > div{ padding: 1rem 1.2rem; background: var(--pa-white); }
.pa-pf__facts dt { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-pf__facts dd { margin: .3rem 0 0; font-weight: 700; color: var(--pa-black); }
.pa-loop-card { position: relative; height: 100%; padding: 1.5rem !important; background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease); }
.pa-loop-card:hover { transform: translateY(-5px); box-shadow: var(--pa-shadow); }
.pa-site .pa-loop-card .elementor-heading-title { font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: 1.25rem; line-height: 1.15; color: var(--pa-black); }
.pa-loop-card .elementor-heading-title a { color: inherit; text-decoration: none; }
.pa-loop-card .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pa-single-head { background: linear-gradient(180deg, var(--pa-white), var(--pa-mist)); }
.pa-site .pa-single-head .elementor-heading-title { font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: clamp(2.3rem, 5.5vw, 4.4rem); line-height: .98; letter-spacing: -.03em; color: var(--pa-black); }
.pa-site .pa-section-title .elementor-heading-title { font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: clamp(1.8rem, 3.6vw, 2.8rem); color: var(--pa-black); }
@media (max-width: 900px) {
	.pa-enquiry__grid { grid-template-columns: 1fr; }
	.pa-enquiry__intro { position: static; }
}

/* ---------- International templates (T1 to T5) ---------- */
/* Page hero */
.pa-phero { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(2rem, 5vw, 4rem) clamp(2.5rem, 5vw, 4rem); background: linear-gradient(180deg, var(--pa-white) 0%, var(--pa-mist) 100%); }
.pa-phero__slash { position: absolute; z-index: -1; top: -20%; bottom: -20%; right: 6%; width: min(22vw, 300px); background: linear-gradient(90deg, var(--pa-red) 0 42%, transparent 42% 58%, var(--pa-blue) 58% 100%); transform: skewX(-18deg); opacity: .1; pointer-events: none; }
.pa-phero--dark { background: var(--pa-black); color: var(--pa-white); }
.pa-phero--dark .pa-phero__slash { opacity: .35; }
.pa-phero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.pa-phero.has-image .pa-phero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.pa-phero__copy { max-width: 60rem; }
.pa-site .pa-phero__title { font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: clamp(2.3rem, 5.6vw, 4.6rem); line-height: .98; letter-spacing: -.03em; margin: 0 0 1.2rem; text-wrap: balance; color: inherit; }
.pa-phero__intro { font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.6; color: var(--pa-ink-700); max-width: 58ch; margin: 0 0 1rem; }
.pa-on-dark .pa-phero__intro { color: rgba(255, 255, 255, .8); }
.pa-phero__chips { list-style: none; display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: .6rem 1.2rem; margin: 0 0 1.4rem; padding: 0; }
.pa-phero__chips li { display: inline-flex; align-items: center; gap: .55rem; font-size: .9rem; font-weight: 600; }
.pa-phero__chip-label { color: var(--pa-ink-700); }
.pa-on-dark .pa-phero__chip-label { color: rgba(255, 255, 255, .8); }
.pa-phero__actions { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: .8rem; margin-top: 1.6rem; }
.pa-phero__note { margin: 1.2rem 0 0; font-size: .88rem; color: var(--pa-ink-500); max-width: 62ch; }
.pa-phero__media { margin: 0; border-radius: 999px 999px var(--pa-radius-lg) var(--pa-radius-lg); overflow: hidden; aspect-ratio: 4 / 4.4; background: var(--pa-black); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .55); }
.pa-site .pa-phero__img { width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.pa-phero__media figcaption { padding: .6rem 1rem; font-size: .8rem; color: rgba(255, 255, 255, .8); background: var(--pa-black); }
.pa-phero__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; margin: clamp(2rem, 4vw, 3rem) 0 0; background: var(--pa-line); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; }.pa-phero__facts > div:not(.elementor-widget),
.pa-phero__facts > .elementor-widget > div{ padding: 1rem 1.2rem; background: var(--pa-white); }
.pa-phero__facts dt { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-phero__facts dd { margin: .3rem 0 0; font-weight: 700; color: var(--pa-black); line-height: 1.35; }
.pa-phero .pa-breadcrumbs ol { margin-bottom: 1.2rem; }
.pa-on-dark .pa-breadcrumbs ol, .pa-on-dark .pa-breadcrumbs a { color: rgba(255, 255, 255, .7); }

/* Text section */
.pa-text__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.pa-text__grid.has-aside { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.pa-text__main .pa-section__head { margin-bottom: 1.4rem; }
.pa-prose { font-size: 1.04rem; line-height: 1.7; color: var(--pa-ink-700); max-width: 68ch; }.pa-prose > :first-child,
.pa-prose > .elementor-widget > :first-child{ margin-top: 0; }.pa-prose > :last-child,
.pa-prose > .elementor-widget > :last-child{ margin-bottom: 0; }
.pa-prose p, .pa-prose ul, .pa-prose ol { margin: 0 0 1em; }
.pa-prose ul { padding-left: 1.2rem; }
.pa-prose li { margin-bottom: .4em; }
.pa-prose li::marker { color: var(--pa-blue); }
.pa-prose strong { color: var(--pa-black); }
.pa-prose a { color: var(--pa-blue); }
.pa-on-dark .pa-prose, .pa-on-dark .pa-prose strong { color: rgba(255, 255, 255, .85); }
.pa-text__links { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: .6rem; }
.pa-text__links a { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem 1rem; border: 1.5px solid var(--pa-line); border-radius: 999px; font-weight: 700; font-size: .92rem; color: var(--pa-black); text-decoration: none; background: var(--pa-white); transition: border-color .2s, transform .25s var(--pa-ease); }
.pa-text__links a:hover { border-color: var(--pa-black); transform: translateY(-2px); }
.pa-text__aside { padding: clamp(1.3rem, 2.5vw, 2rem); border-radius: var(--pa-radius-lg); background: var(--pa-mist); border: 1px solid var(--pa-line); }
.pa-section--mist .pa-text__aside { background: var(--pa-white); }
.pa-on-dark .pa-text__aside { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.pa-text__aside--warn { border-left: 4px solid var(--pa-blue); }
.pa-site .pa-text__aside-title { font-family: var(--pa-display); font-style: italic; font-weight: 800; font-size: 1.25rem; margin: 0 0 .9rem; color: inherit; }
.pa-text__aside .pa-btn { margin-top: 1rem; }
.pa-decides { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; font-size: .95rem; line-height: 1.5; color: var(--pa-ink-700); }
.pa-decides li { padding-left: .9rem; border-left: 3px solid var(--pa-line); }
.pa-decides li:nth-child(odd) { border-color: var(--pa-blue); }
.pa-decides strong { display: block; color: var(--pa-black); }

/* Table */
.pa-table__scroll { border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; background: var(--pa-white); }
.pa-table, .pa-costs__table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.pa-table th, .pa-table td, .pa-costs__table th, .pa-costs__table td { padding: .9rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--pa-line); }
.pa-table thead th, .pa-costs__table thead th { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-white); background: var(--pa-black); border-bottom: 0; }.pa-table tbody tr:last-child > *:not(.elementor-widget),
.pa-table tbody tr:last-child > .elementor-widget > *,
.pa-costs__table tbody tr:last-child > *:not(.elementor-widget),
.pa-costs__table tbody tr:last-child > .elementor-widget > *{ border-bottom: 0; }
.pa-table tbody th, .pa-costs__table tbody th { font-weight: 600; color: var(--pa-black); }
.pa-table tbody tr:nth-child(even), .pa-costs__table tbody tr:nth-child(even) { background: #fafafa; }
.pa-table__note, .pa-costs__note, .pa-costs__fx { margin: 1rem 0 0; font-size: .9rem; color: var(--pa-ink-500); max-width: 75ch; }
.pa-costs__fx { padding: .8rem 1rem; border-left: 3px solid var(--pa-blue); background: var(--pa-blue-50); border-radius: 0 12px 12px 0; color: var(--pa-ink-700); }
.pa-costs__scroll { border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; background: var(--pa-white); }
.pa-chip { display: inline-block; padding: .25em .7em; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .02em; background: var(--pa-mist); color: var(--pa-black); white-space: nowrap; }
.pa-chip--pilotsassist { background: var(--pa-black); color: var(--pa-white); }
.pa-chip--airline { background: var(--pa-blue); color: var(--pa-white); }
.pa-chip--cadet { background: var(--pa-blue-50); color: var(--pa-blue); }
.pa-chip--shared { background: #fff0e6; color: #6b2c00; }
.pa-chip--partner { background: #e8f6ee; color: #0b6b2f; }

/* Country template */
.pa-mkt .pa-section__head { margin-bottom: clamp(1.5rem, 3vw, 2.4rem); }
.pa-conv { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.pa-conv__meta { padding: clamp(1.3rem, 2.5vw, 2rem); background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: var(--pa-radius-lg); font-size: .95rem; line-height: 1.55; color: var(--pa-ink-700); }
.pa-conv__meta p { margin: 0 0 1rem; }
.pa-conv__conf span { display: inline-block; margin-right: .3rem; padding: .15em .6em; border-radius: 999px; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; background: var(--pa-mist); color: var(--pa-black); }
.pa-conv__conf--high span { background: #e8f6ee; color: #0b6b2f; }
.pa-conv__conf--medium span { background: var(--pa-blue-50); color: var(--pa-blue); }
.pa-conv__conf--low span { background: #fff0e6; color: #6b2c00; }
.pa-site .pa-conv__h { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; margin: 1.2rem 0 .6rem; color: var(--pa-ink-500); font-family: inherit; font-style: normal; }
.pa-conv__sources { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .5rem; }
.pa-conv__sources a { color: var(--pa-blue); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.pa-conv__sources a:hover { text-decoration: underline; }
.pa-conv__more { margin: 0 !important; }
.pa-elig { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: var(--pa-line); border: 1px solid var(--pa-line); border-radius: var(--pa-radius); overflow: hidden; }.pa-elig > div:not(.elementor-widget),
.pa-elig > .elementor-widget > div{ padding: 1.2rem 1.3rem; background: var(--pa-white); }
.pa-elig dt { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-elig dd { margin: .4rem 0 0; font-weight: 600; color: var(--pa-black); line-height: 1.45; }
.pa-mdest { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.pa-mdest__card { position: relative; display: flex; flex-direction:column;--flex-direction:column!important; padding: clamp(1.3rem, 2.4vw, 1.9rem); background: var(--pa-white); border: 1.5px solid var(--pa-line); border-radius: var(--pa-radius-lg); transition: transform .35s var(--pa-ease), box-shadow .35s var(--pa-ease), border-color .2s; }
.pa-mdest__card:hover { transform: translateY(-5px); box-shadow: var(--pa-shadow); border-color: var(--pa-black); }
.pa-mdest__top { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: 1rem; }
.pa-mdest__reg { font-family: var(--pa-display); font-style: italic; font-weight: 900; font-size: 1.1rem; color: var(--pa-blue); }
.pa-site .pa-mdest__title { font-size: clamp(1.4rem, 2vw, 1.75rem); margin: 0 0 .8rem; }
.pa-mdest__title a { color: var(--pa-black); text-decoration: none; }
.pa-mdest__label { margin: 0 0 .3rem; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-mdest__visa { margin: 0 0 1.2rem; font-size: .95rem; line-height: 1.5; color: var(--pa-ink-700); }
.pa-mdest__card .pa-path__cta { margin-top: auto; }
.pa-mdest__card:hover .pa-arrow { transform: translateX(5px); }
.pa-mdest__note { margin: 1.4rem 0 0; font-size: .9rem; color: var(--pa-ink-500); }
.pa-mkt__contact { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; align-items: center; gap: 1rem 1.4rem; margin: 1.6rem 0 0; }
.pa-btn--whatsapp { background: #128c4a; color: var(--pa-white); border-color: #128c4a; }
.pa-btn--whatsapp:hover { background: #0d6e3a; color: var(--pa-white); }
.pa-schools__empty { display: flex; gap: 1.2rem; align-items: center; padding: clamp(1.3rem, 2.5vw, 2rem); border: 1.5px dashed var(--pa-line); border-radius: var(--pa-radius-lg); background: var(--pa-white); max-width: 760px; }
.pa-schools__empty p { margin: 0; color: var(--pa-ink-700); line-height: 1.6; }
.pa-schools__icon { flex: 0 0 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: var(--pa-black); color: var(--pa-white); }
.pa-team__group { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-team__facts { margin: .4rem 0 0; display: grid; gap: .7rem; font-size: .92rem; line-height: 1.5; }
.pa-team__facts dt { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-ink-500); }
.pa-team__facts dd { margin: .15rem 0 0; color: var(--pa-ink-700); }
.pa-team-head .pa-section__head { margin-bottom: 0; }

@media (max-width: 900px) {
	.pa-phero.has-image .pa-phero__grid, .pa-text__grid.has-aside, .pa-conv { grid-template-columns: minmax(0, 1fr); }
	.pa-phero__media { max-width: 420px; }
	.pa-mdest { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.pa-phero__slash { right: -20%; width: 55vw; }
	.pa-phero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }.pa-phero__facts > div:not(.elementor-widget),
.pa-phero__facts > .elementor-widget > div{ padding: .8rem .9rem; }
	.pa-elig { grid-template-columns: minmax(0, 1fr); }
	.pa-table__scroll, .pa-costs__scroll { border: 0; background: none; border-radius: 0; overflow: visible; }
	.pa-table thead, .pa-costs__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.pa-table tr, .pa-costs__table tr { display: block; margin-bottom: .8rem; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: var(--pa-white) !important; overflow: hidden; }
	.pa-table th, .pa-table td, .pa-costs__table th, .pa-costs__table td { display: block; padding: .65rem .9rem; border-bottom: 1px solid var(--pa-line); }
	.pa-table tbody th, .pa-costs__table tbody th { background: var(--pa-mist); }
	.pa-table td::before, .pa-costs__table td::before { content: attr(data-label); display: block; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-ink-500); margin-bottom: .2rem; }
	.pa-schools__empty { flex-direction:column;--flex-direction:column!important; align-items: flex-start; }
}
.pa-phero__status { margin: -.6rem 0 1.2rem; font-size: .92rem; font-weight: 600; color: var(--pa-blue); }
.pa-on-dark .pa-phero__status { color: #c9ceff; }
.pa-text--tight { padding-bottom: clamp(1.25rem, 2.5vw, 2rem); }
.pa-text--tight .pa-section__head { margin-bottom: 0; }

/* ---------- Team teaser / operator contact card ---------- */
.pa-tt__grid { display: grid; gap: clamp(1.25rem, 3vw, 2.5rem); }
.pa-tt__grid.has-aside { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.pa-tt__cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.pa-tt__card { padding: 1.4rem 1.5rem; border: 1px solid var(--pa-line); border-radius: var(--pa-radius); background: var(--pa-white); }
.pa-tt__card .pa-badge { margin: .2rem 0 .4rem; }
.pa-tt__name { margin: .3rem 0 0; font-family: var(--pa-display); font-weight: 800; font-size: 1.2rem; line-height: 1.25; color: var(--pa-black); }
.pa-tt__role { margin: .35rem 0 0; color: var(--pa-ink-700); font-size: .95rem; }
.pa-tt__card .pa-team__facts { margin-top: 1rem; }
.pa-tt__aside { padding: 1.4rem 1.5rem; border-left: 3px solid var(--pa-blue); background: var(--pa-blue-50); border-radius: 0 var(--pa-radius) var(--pa-radius) 0; }
.pa-tt__aside p { margin: 0 0 .7rem; } .pa-tt__aside p:last-child { margin-bottom: 0; }
.pa-tt__more { margin: 1.4rem 0 0; }
@media (max-width: 900px) { .pa-tt__grid.has-aside { grid-template-columns: 1fr; } }


/* PA-CTA-PREMIUM-20261015: closing CTA band, premium navy (founder). Stripes hidden (markup kept). Delete block to restore. */
html body .pa-cta .pa-cta__panel{background:linear-gradient(180deg,rgba(3,4,40,.80) 0%,rgba(3,4,60,.88) 100%),linear-gradient(90deg,rgba(3,4,60,.55),rgba(3,4,60,.15)),url(pa_img_cta_cta-cockpit-above-clouds.webp) center 45%/cover no-repeat,#03045e!important;padding:clamp(3rem,7vw,6rem) clamp(1.6rem,6vw,5.5rem)!important;border-radius:28px!important;box-shadow:0 40px 90px -50px rgba(3,4,60,.7)!important}
html body .pa-cta .pa-cta__slash{display:none!important}
html body .pa-cta .pa-eyebrow{display:inline-flex!important;align-items:center;gap:.5em;padding:.4rem 1rem!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.9)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
html body .pa-cta .pa-eyebrow::before{background:rgba(255,255,255,.85)!important}
html body.pa-site .pa-cta .pa-section__title{color:#fff!important}
html body .pa-cta .pa-section__intro{color:rgba(255,255,255,.86)!important}
html body .pa-cta .pa-btn--primary{background:#c81e1e!important;border-color:#c81e1e!important;color:#fff!important;box-shadow:0 14px 30px -14px rgba(200,30,30,.7)!important}
html body .pa-cta .pa-btn--primary:hover{background:#a81818!important;border-color:#a81818!important}
html body .pa-cta .pa-btn--ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)!important}
html body .pa-cta .pa-btn--ghost:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
html body .pa-cta .pa-cta__note{color:rgba(255,255,255,.62)!important}
@media (max-width:767px){html body .pa-cta .pa-cta__panel{border-radius:22px!important;padding:2.6rem 1.4rem!important}}

/* from live post-274.css */
.elementor-274 .elementor-element.elementor-element-cc754b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}
/* from live pa-fixes.css */
/* PA site fixes (9 Oct, Marsha review). Loaded site-wide by pa-core; theme files untouched. */
/* One floating button on mobile: keep WhatsApp, drop the call bubble (call stays in header/footer). */
@media (max-width: 900px) {
	.pa-site .pa-float { gap: 0; }
	.pa-site .pa-float__btn--call { display: none !important; }
}
/* Footer wordmark: always painted (never left as an empty white box). */
.pa-footer__logo img { min-height: 28px; object-fit: contain; opacity: 1 !important; visibility: visible !important; }
/* Less blue (founder 5:08): footer banner on off-white, blue/red only as accents. */
.pa-site .pa-footer__banner { background: var(--pa-tint-2, #f6f7ff); border: 1px solid var(--pa-line, #e3e6f5); border-top: 6px solid var(--pa-blue, #0012ff); }
.pa-site .pa-footer__banner::before { background: linear-gradient(90deg, rgba(246, 247, 255, .98) 0%, rgba(246, 247, 255, .9) 46%, rgba(246, 247, 255, .05) 100%); }
.pa-site .pa-footer__sweep { width: 46px; background: linear-gradient(90deg, var(--pa-red, #ff3131) 0 40%, transparent 40% 60%, var(--pa-blue, #0012ff) 60%); opacity: 1; }
.pa-site .pa-footer__kicker { color: var(--pa-blue, #0012ff); }
.pa-site .pa-footer__tagline { color: var(--pa-ink, #000a8c); font-weight: 700; }
@media (max-width: 900px) { .pa-site .pa-footer__banner::before { background: linear-gradient(180deg, rgba(246, 247, 255, .96), rgba(246, 247, 255, .88)); } }

/* Marsha 5:30 fix 3: every form's Send button is the main red button (#FF3131). 18px bold white = large text, AA at 3:1. */
.pa-site .elementor-form .elementor-button[type="submit"], .elementor-form .elementor-field-type-submit .elementor-button { background: #FF3131 !important; border-color: #FF3131 !important; color: #fff !important; font-size: 18px; font-weight: 800; border-radius: 999px; }
.pa-site .elementor-form .elementor-button[type="submit"]:hover { background: #e5121a !important; }
/* Photo credits (CC BY) in the footer legal row. */
.pa-credits { margin: .6rem 0 0; font-size: 11px; line-height: 1.5; color: var(--pa-muted, #5b6080); }
.pa-credits a { color: inherit; text-decoration: underline; }

/* ---------- Contrast pass (9 Oct 2026): WCAG AA (4.5:1) for small text ----------
   The brand red #ff3131 is only 3.66:1 against white, so small red text and white-on-red labels use the deeper
   #d3121a (5.4:1). Large type, stripes and button fills keep the brand colour. WhatsApp green darkened for 4.5:1+. */
body .pa-ds-card__k, body .pa-in-row3 .pa-ds-card__k { color: #d3121a !important; }
body .v3-why__n, body .pa-eyebrow, body .pa-lp-eyebrow, body .pa-ch-eyebrow { color: #d3121a; }
body .v3-tile__label, body .pa-gd__badge, body .pa-in-badge--dev { background-color: #d3121a; color: #fff; }
body .pa-btn--whatsapp, body .pa-float__btn--wa { background-color: #0f7a40; border-color: #0f7a40; }
body .pa-btn--whatsapp:hover { background-color: #0b6334; border-color: #0b6334; }
body .v3-fees { background-color: #e5121a; }
body .pa-fx-brand { color: #d3121a; }/* Pilots Sky Lend / loan card: full-bleed photo background with a dark overlay from the text side (founder, 10 Oct 2026).
   Applies to every instance: home costs band (.v3-sky),
India long page (lp_loan),
country home (ch_loans),
inner loan sections (m_loan).
   Overlay alpha behind the text is > = .78 (desktop) / .80 (mobile),
inner loan sections (m_loan).
   Overlay alpha behind the text is > .elementor-widget > = .78 (desktop) / .80 (mobile),
so white text keeps WCAG AA contrast over any photo. */
.v3-fees .v3-fees__grid{ grid-template-columns: minmax(0, 1fr) !important; }
body .pa-loanbg.pa-loanbg { position: relative !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 0 !important; min-height: clamp(360px, 32vw, 480px); padding: 0 !important; border: 0 !important; border-radius: 22px !important; overflow: hidden !important; isolation: isolate; background: #0a0f2e !important; color: #fff !important; box-shadow: 0 40px 70px -30px rgba(0, 0, 40, .55); grid-template-columns: none !important; }body .pa-loanbg.pa-loanbg > figure,
body .pa-loanbg.pa-loanbg > .elementor-widget > figure{ position: absolute !important; inset: 0 !important; z-index: 0; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; aspect-ratio: auto !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: none !important; order: 0 !important; background: #0a0f2e; }body .pa-loanbg.pa-loanbg > figure img,
body .pa-loanbg.pa-loanbg > .elementor-widget > figure img{ position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: var(--pa-loan-focus, 68% 45%) !important; border-radius: 0 !important; }
body .pa-loanbg.pa-loanbg::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(8, 12, 36, .9) 0%, rgba(8, 12, 36, .84) 38%, rgba(8, 12, 36, .78) 52%, rgba(8, 12, 36, .35) 74%, rgba(8, 12, 36, .1) 100%); }
body .pa-loanbg.pa-loanbg::before { display: none !important; }body .pa-loanbg.pa-loanbg > div:not(.elementor-widget),
body .pa-loanbg.pa-loanbg > .elementor-widget > div{ position: relative !important; z-index: 2 !important; display: flex !important; flex-direction:column!important;--flex-direction:column!important; align-items: flex-start !important; justify-content: center !important; gap: .9rem !important; width: 100% !important; max-width: min(36rem, 52%) !important; margin: 0 !important; padding: clamp(1.8rem, 4vw, 3.4rem) !important; background: none !important; border: 0 !important; color: #fff !important; text-align: left; }body .pa-loanbg.pa-loanbg > div:not(.elementor-widget) > *:not(.elementor-widget),
body .pa-loanbg.pa-loanbg > div:not(.elementor-widget) > .elementor-widget > *,
body .pa-loanbg.pa-loanbg > .elementor-widget > div > *:not(.elementor-widget),
body .pa-loanbg.pa-loanbg > .elementor-widget > div > .elementor-widget > *{ margin-top: 0 !important; margin-bottom: 0 !important; }
body .pa-loanbg.pa-loanbg :is(h2, h3, p, li, b, strong, small, .hb-costs__k, .v3-sky__h, .pa-ch-small, .pa-ch-eyebrow, .pa-ch-k, .pa-ch-head__k) { color: #fff !important; }
body .pa-loanbg.pa-loanbg .hb-costs__k, body .pa-loanbg.pa-loanbg [class*="eyebrow"], body .pa-loanbg.pa-loanbg [class*="__k"] { color: #fff !important; white-space: nowrap; }
body .pa-loanbg.pa-loanbg li::before, body .pa-loanbg.pa-loanbg li::marker { color: #fff !important; border-color: #fff !important; }
body .pa-loanbg.pa-loanbg a:not(.pa-btn--white):not(.pa-ch-btn--red):not(.pa-btn--red) { color: #fff !important; border-color: rgba(255, 255, 255, .85) !important; background: transparent !important; }
body .pa-loanbg.pa-loanbg .pa-btn { margin-top: .4rem !important; }
@media (max-width: 1320px) { body .pa-loanbg.pa-loanbg .hb-costs__k, body .pa-loanbg.pa-loanbg [class*="eyebrow"], body .pa-loanbg.pa-loanbg [class*="__k"] { white-space: normal; }body .pa-loanbg.pa-loanbg > div:not(.elementor-widget),
body .pa-loanbg.pa-loanbg > .elementor-widget > div{ max-width: min(36rem, 58%) !important; } }
@media (max-width: 700px) {
	body .pa-loanbg.pa-loanbg { display: block !important; min-height: 0; border-radius: 18px !important; }
	body .pa-loanbg.pa-loanbg::after { background: linear-gradient(180deg, rgba(8, 12, 36, .8) 0%, rgba(8, 12, 36, .86) 100%); }body .pa-loanbg.pa-loanbg > div:not(.elementor-widget),
body .pa-loanbg.pa-loanbg > .elementor-widget > div{ max-width: none !important; padding: 2rem 1.4rem !important; }body .pa-loanbg.pa-loanbg > figure img,
body .pa-loanbg.pa-loanbg > .elementor-widget > figure img{ object-position: var(--pa-loan-focus-m, 60% 50%) !important; }
}

/* Costs calculator pills (buttons with aria-pressed), 10 Oct 2026. */
.v3-fees__g { min-width: 0; }
.v3-fees__l { margin: 0 0 .5rem !important; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-muted, #5b6075); }
.hb-seg--btn button { display: block; margin: 0; padding: .55rem .95rem; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: .9rem; font-weight: 600; letter-spacing: .04em; color: var(--pa-ink, #0a0f2e); cursor: pointer; }
.hb-seg--btn button[aria-pressed="true"] { background: var(--pa-blue, #000db2); color: #fff; }
.hb-seg--btn button:hover:not([aria-pressed="true"]) { background: var(--pa-tint-2, #eef0ff); }
.hb-seg--btn button:focus-visible { outline: 0; box-shadow: var(--pa-focus, 0 0 0 3px rgba(0, 13, 178, .35)); }
@media (max-width: 700px) { .hb-seg--btn button { padding: .45rem .65rem; font-size: .82rem; } }

/* Aircraft-type cards: manufacturer wordmark (Wikimedia Commons, public domain) instead of the name text, 10 Oct 2026.
   Identification only. Monochrome charcoal for a consistent row; the card name stays as the image alt text. */
.v3-fleet__t { display: flex; align-items: center; min-height: 30px; }
.v3-fleet__logo { display: block; width: auto !important; max-width: 150px; height: 30px !important; object-fit: contain; object-position: left center; filter: brightness(0) opacity(.8); }
.v3-fleet__logo--airbus, .v3-fleet__logo--embraer { height: 24px !important; }
.v3-fleet__logo--beechcraft { height: 32px !important; }
@media (max-width: 700px) { .v3-fleet__logo { height: 26px !important; max-width: 130px; } .v3-fleet__logo--airbus, .v3-fleet__logo--embraer { height: 21px !important; } }
.pa-lp-icard__logo { display: flex; align-items: center; min-height: 32px; margin: 0; }
.v3-fleet__logo--boeing { height: 19px !important; }
.v3-fleet__logo--cessna { height: 44px !important; max-width: 60px; }
@media (max-width: 700px) { .v3-fleet__logo--boeing { height: 17px !important; } .v3-fleet__logo--cessna { height: 40px !important; } }

/* Pilots Sky Lend scope line (10 Oct 2026). */
.v3-sky__scope { margin: .15rem 0 0 !important; font-size: .78rem !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-red, #d0021b) !important; }
body .pa-loanbg.pa-loanbg .v3-sky__scope { color: #ffd2d7 !important; }

/* Operators (10 Oct 2026): Available pill on track cards, brief teaser + covered panel, in-page enquiry. */
.pa-ds-card__k--pill { display: flex; align-items: center; gap: .5rem; }
.pa-ds-card__k--pill .hb-badge { display: inline-flex; align-items: center; padding: .18rem .55rem; border-radius: 999px; background: #e7f6ec; color: #11713a; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pa-op-brief { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(1.2rem, 3vw, 2.4rem); align-items: stretch; }.pa-op-brief > figure,
.pa-op-brief > .elementor-widget > figure,
.pa-op-brief > picture,
.pa-op-brief > .elementor-widget > picture{ margin: 0; border-radius: 18px; overflow: hidden; min-height: 260px; }.pa-op-brief > figure img,
.pa-op-brief > .elementor-widget > figure img,
.pa-op-brief > picture img,
.pa-op-brief > .elementor-widget > picture img{ width: 100%; height: 100%; object-fit: cover; }
.pa-op-brief__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.pa-op-brief__list li { padding: 1.1rem 1.2rem; border: 1px solid var(--pa-line, #e3e6f2); border-top: 3px solid var(--pa-blue, #000db2); border-radius: 14px; background: #fff; }
.pa-op-brief__list li:nth-child(2n) { border-top-color: var(--pa-red, #d0021b); }
.pa-op-brief__n { font-size: .75rem; font-weight: 700; letter-spacing: .12em; color: var(--pa-muted, #5b6075); }
.pa-op-brief__list h3 { margin: .35rem 0 .3rem; font-size: 1.02rem; }
.pa-op-brief__list p { margin: 0; font-size: .92rem; color: var(--pa-muted, #5b6075); }
.pa-op-lock { position: relative; margin-top: 1.4rem; border-radius: 18px; overflow: hidden; border: 1px solid var(--pa-line, #e3e6f2); background: #fff; min-height: 220px; }
.pa-op-lock__ghost { padding: 1.4rem 1.6rem; filter: blur(5px); opacity: .55; user-select: none; }
.pa-op-lock__row { display: grid; grid-template-columns: 6rem 1fr 1fr 1fr; gap: 1rem; align-items: center; padding: .7rem 0; border-bottom: 1px solid #e3e6f2; }
.pa-op-lock__row b { color: var(--pa-blue, #000db2); }
.pa-op-lock__row i { display: block; height: .7rem; border-radius: 6px; background: #c9cde3; }
.pa-op-lock__over { position: absolute; inset: 0; display: flex; flex-direction:column;--flex-direction:column!important; align-items: center; justify-content: center; gap: .8rem; padding: 1.2rem; text-align: center; background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.85)); }
.pa-op-lock__ic { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--pa-blue, #000db2); color: #fff; }
.pa-op-lock__ic svg { width: 1.3rem; height: 1.3rem; }
.pa-op-lock__t { max-width: 30rem; margin: 0; font-weight: 700; font-size: 1.05rem; color: var(--pa-ink, #0a0f2e); }
.pa-ds-btn--red { background: var(--pa-red, #d0021b) !important; border-color: var(--pa-red, #d0021b) !important; color: #fff !important; }
.pa-lp--operator.pa-lp--noform .pa-ds-main, .pa-lp--operator .pa-ds-body { grid-template-columns: minmax(0, 1fr) !important; }
.pa-op-enq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: clamp(1.2rem, 3vw, 2.6rem); align-items: start; }
.pa-op-enq__side p { margin: 0 0 1rem; color: var(--pa-muted, #5b6075); }
.pa-op-enq__mail { display: flex; flex-direction:column;--flex-direction:column!important; gap: .2rem; padding: 1rem 1.2rem; border-radius: 14px; background: var(--pa-tint-2, #eef0ff); }
.pa-op-enq__mail span { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-muted, #5b6075); }
.pa-op-enq__mail a { font-weight: 700; color: var(--pa-blue, #000db2); word-break: break-all; }
.pa-op-enq__form { padding: clamp(1rem, 2.2vw, 1.6rem); border: 1px solid var(--pa-line, #e3e6f2); border-radius: 18px; background: #fff; box-shadow: 0 30px 60px -40px rgba(0, 10, 140, .45); }
.pa-op-enq__form .elementor-field-group { margin-bottom: .55rem !important; }
.pa-op-enq__form textarea { min-height: 4.5rem; }
@media (max-width: 900px) { .pa-op-brief, .pa-op-enq { grid-template-columns: minmax(0, 1fr); }.pa-op-brief > figure,
.pa-op-brief > .elementor-widget > figure,
.pa-op-brief > picture,
.pa-op-brief > .elementor-widget > picture{ min-height: 200px; } }
@media (max-width: 600px) { .pa-op-brief__list { grid-template-columns: minmax(0, 1fr); } .pa-op-lock__row { grid-template-columns: 4.5rem 1fr 1fr; } .pa-op-lock__row i:last-child { display: none; } .pa-op-enq__form .elementor-column { width: 100% !important; } }

/* Home operators: three track cards (10 Oct 2026). */
@media (min-width: 900px) { .v3-ops__cards.v3-ops__cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .v3-ops__cards--3 .v3-svc a { grid-template-columns: 1fr !important; grid-template-rows: auto 1fr; } .v3-ops__cards--3 .v3-svc .pa-photo-slot { aspect-ratio: 16 / 10 !important; height: auto !important; } .v3-ops__cards--3 .v3-svc .pa-photo-slot img { width: 100%; height: 100%; object-fit: cover; } }.pa-op-brief > figure,
.pa-op-brief > .elementor-widget > figure{ width: 100% !important; max-width: 100% !important; margin: 0 !important; transform: none !important; justify-self: stretch; }

/* Visa + Licence conversion sections (10 Oct 2026). */
.pa-visa__chips { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: .5rem; margin: 0 0 1.2rem; }
.pa-visa__chips button { padding: .5rem 1rem; border: 1px solid var(--pa-line, #d9dcec); border-radius: 999px; background: #fff; font: inherit; font-size: .9rem; font-weight: 600; color: var(--pa-ink, #0a0f2e); cursor: pointer; }
.pa-visa__chips button[aria-pressed="true"] { background: var(--pa-blue, #000db2); border-color: var(--pa-blue, #000db2); color: #fff; }
.pa-visa__chips button:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(0, 13, 178, .35); }
.pa-visa__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(1rem, 2.5vw, 2rem); align-items: start; }
.pa-visa__panel { padding: clamp(1.1rem, 2.2vw, 1.6rem); border: 1px solid var(--pa-line, #e3e6f2); border-top: 3px solid var(--pa-blue, #000db2); border-radius: 16px; background: #fff; }
.pa-visa__k, .pa-conv__k { margin: 0; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-red, #d0021b); }
.pa-visa__t { margin: .3rem 0 .9rem; font-size: 1.15rem; }
.pa-visa__steps, .pa-conv__steps { margin: 0; padding: 0; list-style: none; display: grid; gap: .6rem; }
.pa-visa__steps li { display: grid; grid-template-columns: 1.8rem minmax(0, 1fr); gap: .6rem; align-items: start; }
.pa-visa__steps li span, .pa-conv__steps li span { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--pa-tint-2, #eef0ff); color: var(--pa-blue, #000db2); font-weight: 700; font-size: .85rem; }
.pa-visa__steps p { margin: .2rem 0 0; }
.pa-visa__lock { position: relative; margin-top: .9rem; min-height: 140px; border-radius: 12px; overflow: hidden; border: 1px dashed var(--pa-line, #d9dcec); }
.pa-visa__ghost { display: grid; gap: .7rem; padding: 1rem 1.1rem; filter: blur(4px); opacity: .55; }
.pa-visa__ghost i { display: block; height: .75rem; border-radius: 6px; background: #c9cde3; }
.pa-visa__ghost i:nth-child(2) { width: 80%; } .pa-visa__ghost i:nth-child(3) { width: 60%; }
.pa-visa__over { position: absolute; inset: 0; display: flex; flex-direction:column;--flex-direction:column!important; align-items: center; justify-content: center; gap: .6rem; padding: 1rem; text-align: center; background: rgba(255, 255, 255, .7); }
.pa-visa__over p { margin: 0; font-weight: 700; color: var(--pa-ink, #0a0f2e); }
.pa-visa__src, .pa-conv__src { margin: .8rem 0 0; font-size: .82rem; color: var(--pa-muted, #5b6075); }
.pa-visa__help { padding: clamp(1.1rem, 2.2vw, 1.6rem); border-radius: 16px; background: var(--pa-tint-2, #eef0ff); }
.pa-visa__help h3 { margin: 0 0 .8rem; font-size: 1.05rem; }
.pa-visa__help ul { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.pa-visa__help li { display: grid; gap: .1rem; padding-left: 1rem; border-left: 3px solid var(--pa-red, #d0021b); }
.pa-visa__help li span { font-size: .9rem; color: var(--pa-muted, #5b6075); }
.pa-visa__note { margin: 1rem 0 0; font-size: .8rem; color: var(--pa-muted, #5b6075); }
.pa-conv__lead { margin: 0 0 1rem; font-size: 1.02rem; }
.pa-conv__sum { margin: 0 0 1.1rem; padding: 1rem 1.2rem; border-left: 3px solid var(--pa-blue, #000db2); border-radius: 0 12px 12px 0; background: var(--pa-tint-2, #eef0ff); }
.pa-conv__sum p { margin: .3rem 0 0; }
.pa-conv__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.pa-conv__steps li { padding: 1rem 1.1rem; border: 1px solid var(--pa-line, #e3e6f2); border-radius: 14px; background: #fff; }
.pa-conv__steps li b { display: block; margin: .55rem 0 .25rem; }
.pa-conv__steps li p { margin: 0; font-size: .92rem; color: var(--pa-muted, #5b6075); }
.pa-conv__actions { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: .7rem; margin-top: 1.2rem; }
@media (max-width: 900px) { .pa-visa__grid, .pa-conv__steps { grid-template-columns: minmax(0, 1fr); } }

/* Boarding pass band on destination pages (10 Oct 2026). PA deep red #b5001b / #d0021b and blue #000db2 on off-white. */
.pa-ds-mod--bp { padding: clamp(1.6rem, 3.5vw, 2.8rem) !important; border-radius: 22px; overflow: hidden; background: radial-gradient(120% 140% at 0% 0%, #eef0ff 0%, #f7f7fb 45%, #fff 100%) !important; }
.pa-bp-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: clamp(1.2rem, 3vw, 2.6rem); align-items: center; }
.pa-bp-copy__k { margin: 0 0 .5rem; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pa-red, #d0021b); }
.pa-bp-copy__t { margin: 0 0 .7rem; font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.12; color: var(--pa-ink, #0a0f2e); }
.pa-bp-copy__t span { color: var(--pa-blue, #000db2); background: linear-gradient(transparent 82%, rgba(208, 2, 27, .9) 82%, rgba(208, 2, 27, .9) 92%, transparent 92%); }
.pa-bp-copy__s { margin: 0; color: var(--pa-muted, #5b6075); }
.pa-bp { position: relative; perspective: 1200px; }
.pa-bp__card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 0 9.5rem; border-radius: 20px; background: #fffdf9; box-shadow: 0 36px 70px -34px rgba(0, 10, 120, .55), 0 2px 0 rgba(0, 0, 0, .03); overflow: hidden; isolation: isolate; }
.pa-bp__card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: linear-gradient(90deg, #b5001b 0 50%, #000db2 50% 100%); z-index: 2; }
.pa-bp__main { position: relative; padding: 1.4rem 1.5rem 1.2rem; }
.pa-bp__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: .9rem; }
.pa-bp__brand { display: inline-flex; align-items: center; gap: .45rem; font-weight: 800; letter-spacing: .02em; color: var(--pa-ink, #0a0f2e); }
.pa-bp__brand i { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 8px; background: linear-gradient(135deg, #d0021b 0 50%, #000db2 50% 100%); color: #fff; font-style: normal; font-size: .72rem; font-weight: 800; }
.pa-bp__type { font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #b5001b; }
.pa-bp__route { display: grid; grid-template-columns: auto minmax(4rem, 1fr) auto; align-items: center; gap: .6rem; }
.pa-bp__end { display: flex; flex-direction:column;--flex-direction:column!important; min-width: 0; }
.pa-bp__end--to { align-items: flex-end; text-align: right; }
.pa-bp__lbl, .pa-bp__fields dt { font-size: .64rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pa-muted, #6b7085); }
.pa-bp__code { display: inline-flex; font-size: clamp(2rem, 3.6vw, 2.9rem); line-height: 1.05; font-weight: 800; letter-spacing: .02em; color: #000db2; perspective: 400px; }
.pa-bp__code--word { font-size: clamp(1.25rem, 2.1vw, 1.7rem); padding: .35rem 0; }
.pa-bp__end--to .pa-bp__code { color: #b5001b; }
.pa-bp__code span { display: inline-block; transform-origin: 50% 50% -.3em; backface-visibility: hidden; }
.pa-bp__city { font-size: .82rem; font-weight: 600; color: var(--pa-ink, #0a0f2e); }
.pa-bp__path { width: 100%; height: auto; color: #000db2; overflow: visible; }
.pa-bp__dot { fill: #000db2; } .pa-bp__dot--to { fill: #b5001b; }
.pa-bp__plane { fill: #b5001b; }
.pa-bp__draw { stroke-dasharray: 1; stroke-dashoffset: 0; }
.pa-bp__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem 1rem; margin: 1rem 0 0; padding: .9rem 0 0; border-top: 1px dashed #d9dcec; }
.pa-bp__fields div { min-width: 0; }
.pa-bp__fields dd { margin: .1rem 0 0; font-weight: 700; font-size: .95rem; color: var(--pa-ink, #0a0f2e); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pa-bp__stamp { position: absolute; right: 1.2rem; bottom: 1.1rem; padding: .35rem .7rem; border: 3px double #d0021b; border-radius: 8px; color: #d0021b; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; transform: rotate(-12deg); opacity: .9; mix-blend-mode: multiply; pointer-events: none; }
.pa-bp__tear { position: relative; width: 0; border-left: 2px dashed #d3d6e6; margin: 1rem 0; }
.pa-bp__tear::before, .pa-bp__tear::after { content: ""; position: absolute; left: -13px; width: 24px; height: 24px; border-radius: 50%; background: #f3f4fa; }
.pa-bp__tear::before { top: calc(-1rem - 12px); } .pa-bp__tear::after { bottom: calc(-1rem - 12px); }
.pa-bp__stub { display: flex; flex-direction:column;--flex-direction:column!important; align-items: center; justify-content: center; gap: .55rem; padding: 1.2rem .9rem; background: linear-gradient(180deg, #fff 0%, #f6f7ff 100%); text-align: center; }
.pa-bp__mini { display: flex; gap: .3rem; align-items: center; margin: 0; font-size: .82rem; color: var(--pa-ink, #0a0f2e); } .pa-bp__mini span { color: #b5001b; }
.pa-bp__seat { margin: 0; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--pa-muted, #6b7085); } .pa-bp__seat b { color: #000db2; font-size: 1rem; }
.pa-bp__bars { display: block; width: 100%; max-width: 7rem; height: 2.6rem; background: repeating-linear-gradient(90deg, #0a0f2e 0 2px, transparent 2px 4px, #0a0f2e 4px 5px, transparent 5px 8px, #0a0f2e 8px 11px, transparent 11px 13px); border-radius: 2px; opacity: .85; }
.pa-bp__shine { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .7) 50%, transparent 65%); transform: translateX(-120%); }
/* Armed (JS, motion allowed): start states. */
.pa-bp.is-armed .pa-bp__card { opacity: 0; transform: translateY(46px) rotateX(10deg) rotateZ(-4deg); }
.pa-bp.is-armed .pa-bp__code span { opacity: 0; transform: rotateX(-90deg); }
.pa-bp.is-armed .pa-bp__draw { stroke-dashoffset: 1; }
.pa-bp.is-armed .pa-bp__stamp { opacity: 0; transform: rotate(-12deg) scale(2.4); }
.pa-bp.is-armed .pa-bp__plane { opacity: 0; }
/* Live. */
.pa-bp.is-live .pa-bp__card { animation: paBpIn .9s cubic-bezier(.2, .8, .2, 1) forwards; }
.pa-bp.is-live .pa-bp__code span { animation: paBpFlip .5s cubic-bezier(.3, 1.4, .5, 1) forwards; animation-delay: calc(.55s + var(--i) * .07s); }
.pa-bp.is-live .pa-bp__end--to .pa-bp__code span { animation-delay: calc(.8s + var(--i) * .05s); }
.pa-bp.is-live .pa-bp__draw { animation: paBpDraw 1.8s cubic-bezier(.45, 0, .25, 1) .9s forwards; }
.pa-bp.is-live .pa-bp__plane { animation: paBpFade .2s linear .9s forwards; }
.pa-bp.is-live .pa-bp__stamp { animation: paBpStamp .45s cubic-bezier(.2, 1.6, .4, 1) 2.8s forwards; }
.pa-bp.is-live .pa-bp__shine { animation: paBpShine 1.4s ease-in-out 3.3s forwards; }
@keyframes paBpIn { to { opacity: 1; transform: none; } }
@keyframes paBpFlip { to { opacity: 1; transform: none; } }
@keyframes paBpDraw { to { stroke-dashoffset: 0; } }
@keyframes paBpFade { to { opacity: 1; } }
@keyframes paBpStamp { 0% { opacity: 0; transform: rotate(-12deg) scale(2.4); } 70% { opacity: 1; transform: rotate(-12deg) scale(.92); } 100% { opacity: .9; transform: rotate(-12deg) scale(1); } }
@keyframes paBpShine { to { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) { .pa-bp .pa-bp__card, .pa-bp .pa-bp__code span, .pa-bp .pa-bp__stamp, .pa-bp .pa-bp__plane { animation: none !important; opacity: 1 !important; transform: none !important; } .pa-bp .pa-bp__stamp { transform: rotate(-12deg) !important; opacity: .9 !important; } .pa-bp .pa-bp__draw { animation: none !important; stroke-dashoffset: 0 !important; } .pa-bp__shine { display: none; } }
@media (max-width: 900px) { .pa-bp-wrap { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
	.pa-ds-mod--bp { padding: 1.2rem !important; }
	.pa-bp__card { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 0 auto; }
	.pa-bp__main { padding: 1.2rem 1rem 1rem; }
	.pa-bp__route { gap: .35rem; grid-template-columns: auto minmax(2.6rem, 1fr) auto; }
	.pa-bp__code { font-size: 1.9rem; } .pa-bp__code--word { font-size: 1.05rem; }
	.pa-bp__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pa-bp__stamp { right: .8rem; bottom: auto; top: 3.2rem; font-size: .62rem; }
	.pa-bp__tear { width: auto; height: 0; border-left: 0; border-top: 2px dashed #d3d6e6; margin: 0 1rem; }
	.pa-bp__tear::before { top: -13px; left: calc(-1rem - 12px); } .pa-bp__tear::after { top: -13px; bottom: auto; left: auto; right: calc(-1rem - 12px); }
	.pa-bp__stub { flex-direction:row;--flex-direction:row!important; justify-content: space-between; padding: .9rem 1rem; }
	.pa-bp__bars { max-width: 5.5rem; height: 2rem; }
}
/* Boarding pass refinements: stamp in flow (no overlap), wrapping values, slimmer stub. */
.pa-bp__card { grid-template-columns: minmax(0, 1fr) 0 8rem; }
.pa-bp__fields dd { white-space: normal; overflow: visible; text-overflow: clip; }
.pa-bp__stamp, .pa-bp.is-armed .pa-bp__stamp { position: relative; right: auto; bottom: auto; top: auto; display: block; width: max-content; margin: .9rem 0 0 auto; }
@media (max-width: 600px) { .pa-bp__card { grid-template-columns: minmax(0, 1fr); } .pa-bp__stamp, .pa-bp.is-armed .pa-bp__stamp { top: auto; margin-top: .8rem; } }

/* Guides hub + country archives (10 Oct 2026). */
.pa-gc__layout { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: clamp(1.4rem, 3vw, 2.6rem); align-items: start; width: min(1200px, 92vw); margin: 2rem auto 3rem; }
.pa-gc__main .pa-gd__lead { margin-top: 0; }
.pa-gc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (min-width: 1280px) { .pa-gc__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.pa-gc__t { margin: .3rem 0 .35rem; font-size: 1.05rem; line-height: 1.3; }
.pa-gc__side { position: sticky; top: 6.5rem; }
.pa-gc__sticky { padding: 1.2rem; border: 1px solid var(--pa-line, #e3e6f2); border-radius: 18px; background: #fff; box-shadow: 0 30px 60px -45px rgba(0, 10, 140, .5); }
.pa-gc__search label { display: block; margin: 0 0 .4rem; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-muted, #5b6075); }
.pa-gc__search div, .pa-gc__mbar .pa-gc__search { display: flex; gap: .4rem; }
.pa-gc__search input { flex: 1; min-width: 0; padding: .6rem .8rem; border: 1px solid var(--pa-line, #d9dcec); border-radius: 10px; font: inherit; }
.pa-gc__search button { padding: .6rem .9rem; border: 0; border-radius: 10px; background: var(--pa-blue, #000db2); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.pa-gc__h { margin: 1.3rem 0 .6rem; font-size: 1rem; }
.pa-gc__list { margin: 0; padding: 0; list-style: none; display: grid; gap: .15rem; }
.pa-gc__list a { display: flex; justify-content: space-between; gap: .5rem; padding: .45rem .6rem; border-radius: 9px; color: var(--pa-ink, #0a0f2e); text-decoration: none; font-size: .93rem; }
.pa-gc__list a:hover { background: var(--pa-tint-2, #eef0ff); }
.pa-gc__list a[aria-current="page"] { background: var(--pa-blue, #000db2); color: #fff; }
.pa-gc__list span { color: var(--pa-muted, #6b7085); font-size: .8rem; } .pa-gc__list a[aria-current="page"] span { color: #dfe2ff; }
.pa-gc__mbar { display: none; }
.pa-gc__count { margin: 0 0 1rem; color: var(--pa-muted, #5b6075); }
.pa-gc__empty { padding: 2rem; border: 1px dashed var(--pa-line, #d9dcec); border-radius: 18px; background: #fff; text-align: center; }
.pa-gc__empty h2 { margin: 0 0 .5rem; }
@media (max-width: 900px) {
	.pa-gc__layout { grid-template-columns: minmax(0, 1fr); margin-top: 1rem; }
	.pa-gc__side { display: none; }
	.pa-gc__mbar { display: grid; gap: .6rem; width: 92vw; margin: 1.2rem auto 0; }
	.pa-gc__mbar select { width: 100%; padding: .65rem .8rem; border: 1px solid var(--pa-line, #d9dcec); border-radius: 10px; font: inherit; background: #fff; }
}
@media (max-width: 600px) { .pa-gc__grid { grid-template-columns: minmax(0, 1fr) !important; } }
/* Read all guides buttons (home + country pages). */
.v3-guides__all { margin: 1.4rem 0 0; }
.pa-ch-guides__all { margin-top: 1.2rem; }

/* Operator hub v2: pilot sourcing card (10 Oct 2026). */
.pa-op-src { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1rem, 3vw, 2.2rem); align-items: center; padding: clamp(1rem, 2.4vw, 1.6rem); border: 1px solid var(--pa-line, #e3e6f2); border-left: 4px solid var(--pa-red, #d0021b); border-radius: 20px; background: #fff; }.pa-op-src > figure,
.pa-op-src > .elementor-widget > figure{ margin: 0; border-radius: 14px; overflow: hidden; }
.pa-op-src__k { display: flex; align-items: center; gap: .5rem; margin: 0 0 .6rem; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-red, #d0021b); }
.pa-op-src__k .hb-badge { display: inline-flex; padding: .18rem .55rem; border-radius: 999px; background: #e7f6ec; color: #11713a; font-size: .68rem; letter-spacing: .1em; }.pa-op-src__b > p,
.pa-op-src__b > .elementor-widget > p{ margin: 0 0 .8rem; }
.pa-op-src__l { margin: 0 0 1rem; padding: 0; list-style: none; display: grid; gap: .35rem; }
.pa-op-src__l li { padding-left: 1.2rem; position: relative; } .pa-op-src__l li::before { content: ""; position: absolute; left: 0; top: .55em; width: .5rem; height: .5rem; border-radius: 50%; background: var(--pa-blue, #000db2); }
@media (max-width: 900px) { .pa-op-src { grid-template-columns: minmax(0, 1fr); } }

/* Operator enquiry: programme interest radios in two columns so submit stays above the fold at 1280x800 (10 Oct 2026). */
@media (min-width: 700px) { .pa-op-enq .elementor-field-type-radio .elementor-field-subgroup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem 1rem; } .pa-op-enq .elementor-field-type-radio .elementor-field-option { margin: 0; } }

/* Operator enquiry: shorter message box (it grows as people type) so the submit button shows at 1280x800 (10 Oct 2026). */
.pa-op-enq textarea { min-height: 0 !important; height: 3rem; resize: vertical; }

/* FAQ category chips (10 Oct 2026). */
.pa-faq-chips { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: .45rem; margin: 0 0 1rem; }
.pa-faq-chip { appearance: none; border: 1px solid #d5d9ea; background: #fff; color: #1b1f33; border-radius: 999px; padding: .42rem .85rem; font: inherit; font-size: .84rem; font-weight: 600; cursor: pointer; min-height: 36px; }
.pa-faq-chip span { color: #6a7090; font-weight: 500; margin-left: .2rem; }
.pa-faq-chip[aria-pressed="true"] { background: #000db2; border-color: #000db2; color: #fff; }
.pa-faq-chip[aria-pressed="true"] span { color: #dfe2ff; }
.pa-faq-chip:focus-visible { outline: 2px solid #d0021b; outline-offset: 2px; }
.pa-ds-faq details[hidden] { display: none; }

/* PA-BPROT-20261014 Rotating FROM airport. */
.pa-bp-fade { transition: opacity .4s ease; }
.pa-bp-fade.is-out { opacity: 0; }
.pa-bp .pa-bp__code.is-rot span { animation: none !important; opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) { .pa-bp-fade { transition: none; } }

/* from live pa-form.css */
/* PA premium two-step student form (9 Oct 2026). Brand: red #FF3131 action, blue #0012FF focus/accents, white card. */
.pa-fx { --fx-blue: #0012ff; --fx-deep: #000db2; --fx-red: #ff3131; --fx-ink: #0b1033; --fx-muted: #5b6080; --fx-line: #dfe3f3; --fx-tint: #f6f7ff;
	position: relative; background: #fff; border-radius: 20px; box-shadow: 0 24px 60px rgba(11, 16, 51, .14), 0 2px 6px rgba(11, 16, 51, .06); overflow: hidden; font-family: Onest, system-ui, sans-serif; color: var(--fx-ink); }
.pa-ds-formbox.pa-fx-box { padding: 0; border: 0; border-radius: 20px; box-shadow: none; background: transparent; }
.pa-ds-formbox.pa-fx-box .pa-ds-formbox__alt { margin: 12px 0 4px; }
.pa-fx-head { position: relative; padding: 0 24px; }
.pa-fx-photo { position: relative; margin: 0 -24px 16px; height: 120px; overflow: hidden; }
.pa-fx-photo img { width: 100%; height: 100% !important; object-fit: cover; display: block; max-width: none !important; }
.pa-fx-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 8, 30, 0) 40%, rgba(5, 8, 30, .45)); }
.pa-fx-stripe { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; display: flex; z-index: 1; }
.pa-fx-stripe i { flex: 1; background: var(--fx-red); }
.pa-fx-stripe i + i { background: var(--fx-blue); }
.pa-fx-brand { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--fx-red); }
.pa-fx-brand img { width: 22px; height: 22px; border-radius: 6px; }
.pa-fx .pa-fx-title { margin: 6px 0 4px; font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; color: var(--fx-ink); }
.pa-fx-title span { color: var(--fx-blue); }
.pa-fx-lead { margin: 0 0 12px; font-size: 14px; color: var(--fx-muted); }
.pa-fx-prog { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--fx-ink); }
.pa-fx-prog__bar { flex: 1; height: 4px; border-radius: 4px; background: var(--fx-tint); overflow: hidden; }
.pa-fx-prog__bar i { display: block; width: 50%; height: 100%; background: linear-gradient(90deg, var(--fx-red), var(--fx-blue)); transition: width .4s ease; }
.pa-fx-prog.is-2 .pa-fx-prog__bar i { width: 100%; }
.pa-fx-saved { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0 0; padding: 10px 12px; background: #effaf3; border-radius: 12px; font-size: 13px; color: #14532d; animation: pa-fx-rise .4s ease both; }

/* Form body */
.pa-fx .pa-fx-form { padding: 14px 24px 22px; }
.pa-fx .elementor-form-fields-wrapper { margin: 0 !important; row-gap: 14px; }
.pa-fx .elementor-field-group { padding: 0 !important; margin: 0 0 14px !important; position: relative; }
.pa-fx-form[data-step="1"] .pa-fx-s2, .pa-fx-form[data-step="2"] .pa-fx-s1 { display: none !important; }
.pa-fx-form[data-step="2"] .pa-fx-s2 { animation: pa-fx-rise .35s ease both; }
.pa-fx .pa-fx-hide { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Large rounded inputs with floating labels */
.pa-fx .elementor-field-textual, .pa-fx select.elementor-field-textual { min-height: 56px; border: 1.5px solid var(--fx-line) !important; border-radius: 14px !important; background: #fff !important; font-size: 16px !important; color: var(--fx-ink) !important; padding: 22px 16px 8px !important; box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.pa-fx textarea.elementor-field-textual { min-height: 96px; padding-top: 26px !important; }
.pa-fx .elementor-field-textual:focus { outline: none; border-color: var(--fx-blue) !important; box-shadow: 0 0 0 4px rgba(0, 18, 255, .16) !important; }.pa-fx .pa-fx-float > .elementor-field-label,
.pa-fx .pa-fx-float > .elementor-widget > .elementor-field-label{ position: absolute; left: 17px; top: 17px; z-index: 1; margin: 0; font-size: 15px; font-weight: 500; color: var(--fx-muted); pointer-events: none; transition: all .15s ease; }.pa-fx .pa-fx-float.is-filled > .elementor-field-label,
.pa-fx .pa-fx-float.is-filled > .elementor-widget > .elementor-field-label,
.pa-fx .pa-fx-float:focus-within > .elementor-field-label,
.pa-fx .pa-fx-float:focus-within > .elementor-widget > .elementor-field-label{ top: 7px; font-size: 11px; font-weight: 700; letter-spacing: .02em; color: var(--fx-blue); }
.pa-fx .elementor-field-group.elementor-mark-required .elementor-field-label::after { color: var(--fx-red); }
.pa-fx .elementor-select-wrapper .select-caret-down-wrapper { right: 14px; }.pa-fx .elementor-field-type-acceptance > .elementor-field-label,
.pa-fx .elementor-field-type-acceptance > .elementor-widget > .elementor-field-label,
.pa-fx .pa-fx-pills > .elementor-field-label,
.pa-fx .pa-fx-pills > .elementor-widget > .elementor-field-label,
.pa-fx .pa-fx-chips-g > .elementor-field-label,
.pa-fx .pa-fx-chips-g > .elementor-widget > .elementor-field-label{ position: static; display: block; margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--fx-ink); }

/* Chips and pills */
.pa-fx-chips { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 8px; }
.pa-fx-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 1.5px solid var(--fx-line); border-radius: 999px; background: #fff; color: var(--fx-ink); font: 600 14px/1 Onest, system-ui, sans-serif; cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.pa-fx-chip:hover { border-color: var(--fx-blue); transform: translateY(-1px); }
.pa-fx-chip:focus-visible { outline: 3px solid rgba(0, 18, 255, .35); outline-offset: 2px; }
.pa-fx-chip[aria-checked="true"] { border-color: var(--fx-blue); background: var(--fx-blue); color: #fff; }
.pa-fx-chips--photo .pa-fx-chip { padding: 4px 14px 4px 4px; }
.pa-fx-chips--photo img { width: 32px !important; height: 32px !important; border-radius: 50%; object-fit: cover; }
.pa-fx-chip__q { width: 32px; height: 32px; border-radius: 50%; background: var(--fx-tint); color: var(--fx-blue); display: grid; place-items: center; font-weight: 800; }
.pa-fx .pa-fx-pills .elementor-field-subgroup { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 8px; }
.pa-fx .pa-fx-pills .elementor-field-option { margin: 0 !important; position: relative; }
.pa-fx .pa-fx-pills .elementor-field-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pa-fx .pa-fx-pills .elementor-field-option label { display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border: 1.5px solid var(--fx-line); border-radius: 999px; font-weight: 600; font-size: 14px; cursor: pointer; transition: all .15s; }
.pa-fx .pa-fx-pills .elementor-field-option input:checked + label { background: var(--fx-blue); border-color: var(--fx-blue); color: #fff; }
.pa-fx .pa-fx-pills .elementor-field-option input:focus-visible + label { outline: 3px solid rgba(0, 18, 255, .35); outline-offset: 2px; }
.pa-fx .elementor-field-type-acceptance .elementor-field-option { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--fx-muted); }
.pa-fx .elementor-field-type-acceptance input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--fx-blue); flex: none; }

/* Buttons */
.pa-fx-btn, .pa-fx .elementor-button.pa-fx-btn { width: 100%; min-height: 56px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; border: 0; border-radius: 999px !important; background: #e5121a !important; color: #fff !important; font: 800 17px/1 Onest, system-ui, sans-serif !important; letter-spacing: .01em; cursor: pointer; box-shadow: 0 10px 24px rgba(255, 49, 49, .32); transition: transform .18s ease, box-shadow .18s ease, background .18s; }
.pa-fx-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(229, 18, 26, .4); background: #c40f16 !important; }
.pa-fx-btn:focus-visible { outline: 3px solid rgba(0, 18, 255, .45); outline-offset: 3px; }
.pa-fx-btn.is-busy { opacity: .7; cursor: progress; }
.pa-fx .e-form__buttons { margin-bottom: 0 !important; }
.pa-fx-nav { width: 100%; }
.pa-fx-note { margin: 10px 0 0; font-size: 11.5px; color: var(--fx-muted); text-align: center; }
.pa-fx-note a { color: var(--fx-blue); }
.pa-fx-back { margin: 0 0 10px; padding: 4px 0; border: 0; background: none; color: var(--fx-blue); font: 700 13px Onest, system-ui, sans-serif; cursor: pointer; }
.pa-fx-trust { width: 100%; display: flex; justify-content: center; align-items: center; gap: 6px; margin: 10px 0 0; font-size: 12px; color: var(--fx-muted); }
.pa-fx-trust svg { color: #16a34a; }

/* Validation */
.pa-fx .is-invalid .elementor-field-textual { border-color: #d92d20 !important; box-shadow: 0 0 0 4px rgba(217, 45, 32, .12) !important; }
.pa-fx-err { margin: 6px 2px 0; font-size: 12.5px; font-weight: 600; color: #b42318; }
.pa-fx .elementor-message { margin-top: 10px; padding: 10px 12px; border-radius: 12px; font-size: 13px; }
.pa-fx .elementor-message-danger { background: #fef3f2; color: #b42318; }
.pa-fx .elementor-message-success { background: #effaf3; color: #14532d; }
.pa-fx .elementor-message::before { display: none; }

/* Success check */
.pa-fx-check { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #16a34a; display: grid; place-items: center; }
.pa-fx-check svg { width: 14px; height: 14px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 24; stroke-dashoffset: 24; animation: pa-fx-draw .45s .1s ease forwards; }
.pa-fx-done { position: absolute; inset: 0; z-index: 5; background: rgba(255, 255, 255, .96); display: flex; flex-direction:column;--flex-direction:column!important; justify-content: center; align-items: center; gap: 12px; text-align: center; padding: 24px; animation: pa-fx-rise .35s ease both; }
.pa-fx-check--big { width: 64px; height: 64px; animation: pa-fx-pop .35s ease both; }
.pa-fx-check--big svg { width: 34px; height: 34px; }
@keyframes pa-fx-draw { to { stroke-dashoffset: 0; } }
@keyframes pa-fx-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes pa-fx-pop { from { transform: scale(.6); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	.pa-fx *, .pa-fx-done, .pa-fx-saved { animation: none !important; transition: none !important; }
	.pa-fx-check svg { stroke-dashoffset: 0; }
	.pa-fx-btn:hover, .pa-fx-chip:hover { transform: none; }
}
@media (max-width: 700px) {
	.pa-fx .pa-fx-title { font-size: 20px; }
	.pa-fx .pa-fx-form { padding: 12px 18px 20px; }
	.pa-fx-head { padding: 0 18px; }
	.pa-fx-photo { margin: 0 -18px 14px; height: 104px; }
}

/* Select inside the 56px field: room for descenders under the floated label */
.pa-fx select.elementor-field-textual { height: 56px; line-height: 1.3 !important; padding: 21px 40px 5px 16px !important; }

/* from live pa-g3.css */
/* PA-G3-20261016 layout fixes: hero band, header tagline, About hero, hub grid, mobile bar. */
html body.pa-site.pa-site .pa-ds-hero{margin-top:20px!important}
@media (max-width:767px){html body.pa-site.pa-site .pa-ds-hero{margin-top:12px!important}}
.pa-header__logo{clip-path:inset(0 0 15% 0)}
html body .pa-lp--about .pa-ds-hero__in{padding-bottom:30px!important}
html body .pa-lp--about .pa-ds-hero{overflow:visible}
html body .pa-lp--about .pa-ds-hero + *,
html body .pa-lp--about .elementor-widget:has(>.pa-ds-hero,>.elementor-widget>.pa-ds-hero)+ *{margin-top:20px!important}
@media (max-width:767px){html body.page-id-496 .pa-ds-hero,html body.page-id-496 .pa-ds-hero__in,html body.page-id-495 .pa-ds-hero,html body.page-id-495 .pa-ds-hero__in{min-height:260px!important}html body.page-id-496 .pa-ds-hero__in,html body.page-id-495 .pa-ds-hero__in{display:flex;flex-direction:column;--flex-direction:column!important;justify-content:flex-end}}
html body.pa-hub-v2 .pa-ds-body,html body.pa-hub-v2 .pa-ds-main{max-width:none!important;width:100%!important;grid-template-columns:1fr!important;display:block!important}
html body.pa-hub-v2 .pa-rg-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
@media (max-width:1023px){html body.pa-hub-v2 .pa-rg-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){html body.pa-hub-v2 .pa-rg-list{grid-template-columns:1fr!important}}
html body.pa-hub-v2 .pa-rg-facts{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}html body.pa-hub-v2 .pa-rg-facts > div:not(.elementor-widget),
html body.pa-hub-v2 .pa-rg-facts > .elementor-widget > div{display:block!important}
@media (max-width:767px){
 html body .pa-sticky .pa-btn--primary{background:#c81e1e!important;border-color:#c81e1e!important;color:#fff!important}
 html body:has(.pa-sticky) .pa-lp-bar{display:none!important}
 html body.pa-apply-page .pa-sticky{display:none!important}
}html body.pa-site .elementor-location-single:has(>* .pa-ds-hero){padding-top:0!important}

/* G4 compare: seven destinations, Explore link column, cards at phone width */
#compare .pa-in-table--n[style*="--pa-cols:4"] .pa-in-table__r { grid-template-columns: minmax(0, .8fr) minmax(0, .8fr) minmax(0, 2fr) minmax(0, .9fr); align-items: center; }
#compare .pa-in-table__r span[role="cell"]:last-child a { color: var(--ds-red); font-weight: 800; text-decoration: none; white-space: nowrap; }
#compare .pa-in-table__r span[role="cell"]:last-child a::after { content: " \203A"; }
#compare .pa-in-table__r span[role="cell"]:last-child a:hover { text-decoration: underline; }
@media (max-width: 720px) {
	#compare .pa-in-table--n { border: 0; background: transparent; overflow: visible; display: grid; gap: 12px; }
	#compare .pa-in-table--n .pa-in-table__r:not(.pa-in-table__r--h) { grid-template-columns: minmax(0, 1fr); border: 1px solid var(--ds-line); border-radius: 12px; background: #fff; padding: 16px; gap: 6px; box-shadow: 0 1px 2px rgba(10, 30, 60, .06); }
	#compare .pa-in-table--n .pa-in-table__r span[role="cell"]:first-child b { font-size: 18px; }
	#compare .pa-in-table__r span[data-h=""]::before { display: none; }
	#compare .pa-in-table__r span[role="cell"]:last-child { margin-top: 4px; }
}

/* G4 disclaimers removed: single "What we do" card spans the row */
.pa-in-scope.pa-in-scope--1 { grid-template-columns: minmax(0, 1fr) !important; }
/* PA-G6-AUSTRALIA layout (shared destination/long pages; Ally specs): intro ~75ch, highlight cards 4 per row with 20px padding and equal heights, card bodies 20px, hero pill on its own line, taller phone hero. */
html body .pa-ds-ov__text p,html body .pa-ds .pa-ds-intro,html body .pa-ds-main .pa-ds-intro{max-width:75ch!important}
html body .pa-ds-hl{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;grid-auto-rows:1fr}
html body .pa-ds-hl__i{padding:20px!important;height:auto!important;min-height:0!important;box-sizing:border-box;overflow:visible!important}
html body .pa-ds-card__b{padding:20px!important}
html body .pa-ds-hero__row{flex-direction:column!important;--flex-direction:column!important;align-items:flex-start!important;flex-wrap:nowrap!important;--flex-wrap:nowrap!important}
@media (max-width:1023px){html body .pa-ds-hl{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:767px){html body .pa-ds-hl{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto}html body .pa-ds-hl__i{padding:16px!important}html body .pa-ds-hero{height:auto!important;min-height:260px!important}html body .pa-ds-hero__in{min-height:260px;justify-content:space-between!important;gap:12px}}
html body .pa-ds-intro,html body .pa-ds-src,html body .pa-ds-cost__note{max-width:75ch!important}

/* from live pa-form-v2.css */
/* PA-FXV2-20261015: sticky lead form restyle (look only). Backup: pa-deploy/backup-before-form-152704 */
html body .pa-fx{border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(10,20,80,.14),0 0 0 1px rgba(30,60,200,.06)}
html body .pa-fx-photo{height:72px!important;max-height:80px;margin-top:-1px;margin-bottom:12px!important;background:#9fb4cf url(pa_img_fx-strip.webp) center/cover no-repeat}
html body .pa-fx-photo img{opacity:0}
html body .pa-fx-photo::after{background:linear-gradient(90deg,rgba(200,30,30,.18),rgba(20,50,200,.10) 50%,rgba(5,8,30,.15))}
html body .pa-fx-brand{gap:10px;font-size:11.5px}
html body .pa-fx-brand img{width:30px!important;height:30px!important;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(10,20,80,.15)}
html body .pa-fx-brand span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(200,30,30,.08);border:1px solid rgba(200,30,30,.18)}
html body .pa-fx-prog__t{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(30,60,200,.08);color:#1e3cc8;font-weight:800}
html body .pa-fx-prog__bar{border-radius:999px}
html body .pa-fx-prog__bar i{background:linear-gradient(90deg,#c81e1e,#1e3cc8)!important;border-radius:999px}
/* Same floating label on Full name, WhatsApp and Country. */
html body .pa-fx-form .pa-fx-float{position:relative}html body .pa-fx-form .pa-fx-float > label,
html body .pa-fx-form .pa-fx-float > .elementor-widget > label,
html body .pa-fx-form .pa-fx-float.is-filled > label,
html body .pa-fx-form .pa-fx-float.is-filled > .elementor-widget > label,
html body .pa-fx-form .pa-fx-float:focus-within > label,
html body .pa-fx-form .pa-fx-float:focus-within > .elementor-widget > label{position:absolute!important;top:7px!important;left:15px!important;transform:none!important;font-size:10.5px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.04em;color:#1e3cc8!important;margin:0!important;padding:0!important;background:none!important;pointer-events:none;z-index:2}
html body .pa-fx-form .pa-fx-float input.elementor-field,html body .pa-fx-form .pa-fx-float select{height:52px!important;min-height:52px!important;padding:21px 14px 6px!important;border-radius:14px!important;font-size:15px!important;line-height:1.3!important}
html body .pa-fx-form .pa-fx-float .elementor-select-wrapper::before{top:50%!important}
/* Goal pills: selected = filled PA blue. */
html body .pa-fx-chip{border-radius:999px}
html body .pa-fx-chip[aria-checked="true"]{background:#1e3cc8!important;border-color:#1e3cc8!important;color:#fff!important;box-shadow:0 6px 16px rgba(30,60,200,.28)}
html body .pa-fx-chip[aria-checked="true"] *{color:#fff!important}
/* Glowing Next button. */
html body .pa-fx-next{border-radius:999px!important;position:relative;box-shadow:0 8px 22px rgba(200,30,30,.30),0 0 0 0 rgba(30,60,200,.0);animation:paFxGlow 2.8s ease-in-out infinite}
@keyframes paFxGlow{0%,100%{box-shadow:0 8px 22px rgba(200,30,30,.28),0 0 0 0 rgba(30,60,200,0)}50%{box-shadow:0 8px 26px rgba(200,30,30,.40),0 0 18px 3px rgba(30,60,200,.28)}}
@media (prefers-reduced-motion:reduce){html body .pa-fx-next{animation:none}}
/* Fit 1366x768 / 1440x900. */
@media (min-width:1024px) and (max-height:820px){html body .pa-fx-photo{height:56px!important;margin-bottom:8px!important}html body .pa-fx-title{font-size:21px!important;margin:4px 0 2px!important}html body .pa-fx-lead{margin:0 0 6px!important}html body .pa-fx-form .elementor-field-group{margin-bottom:8px!important}html body .pa-fx-form .pa-fx-float input.elementor-field,html body .pa-fx-form .pa-fx-float select{height:48px!important;min-height:48px!important}}
html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo{display:block!important;height:64px!important;margin:-1px -24px 12px!important}
@media (max-width:767px){html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo{height:56px!important;margin:-1px -18px 10px!important}}
@media (min-width:1024px) and (max-height:820px){html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo{height:48px!important;margin-bottom:8px!important}}
@media (min-width:1024px) and (max-height:820px){html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo{height:40px!important;margin-bottom:6px!important}html body .pa-fx-form .elementor-field-group{margin-bottom:6px!important}html body .pa-fx-form .pa-fx-float input.elementor-field,html body .pa-fx-form .pa-fx-float select{height:46px!important;min-height:46px!important;padding-top:19px!important}html body .pa-fx-note{margin-top:4px!important}}
html body .hf-side .pa-fx-photo,html body .pa-lp .pa-ds-formbox .pa-fx-photo,html body .pa-fx-photo{border-radius:14px;margin-left:0!important;margin-right:0!important}
html body .pa-fx-brand img{width:auto!important;height:24px!important;max-width:96px;object-fit:contain;background:none;box-shadow:none;border-radius:0}
html body .pa-fx-brand img{display:none!important} /* favicon wordmark is illegible at card size; brand pill text stays */
/* PA-FXV2-STRIP: whole aircraft + header wordmark on a white pill (left). */
html body .pa-fx .pa-fx-photo{background:#3a4150 url(pa_img_fx-plane.webp) 80% 60%/cover no-repeat!important}
html body .pa-fx .pa-fx-photo::after{background:linear-gradient(90deg,rgba(5,8,30,.35),rgba(5,8,30,0) 45%)!important}
html body .pa-fx .pa-fx-photo::before{content:"";position:absolute;z-index:2;left:10px;top:50%;transform:translateY(-50%);width:128px;height:30px;border-radius:999px;background:#fff url(pa_media_pa-wordmark.png) center/104px auto no-repeat;box-shadow:0 3px 10px rgba(5,8,30,.25)}
@media (min-width:1024px) and (max-height:820px){html body .pa-fx .pa-fx-photo::before{height:26px;width:116px;background-size:94px auto}}
/* PA-FXV2-NOPILL: hide the "Pilots Assist · cadet desk" pill (markup kept; delete this block to restore). Heading sits under the strip. */
html body .pa-fx .pa-fx-brand{display:none!important}
html body .pa-fx .pa-fx-title{margin-top:12px!important}

/* PA-FXV2-ALIGN (all breakpoints): strip + heading share the fields' left/right edges. Delete this block to restore. */
html body .pa-fx .pa-fx-head{padding-left:0!important;padding-right:0!important}html body .pa-fx .elementor-field-group:has(>.pa-fx-chips,>.elementor-widget>.pa-fx-chips){flex-wrap:wrap!important;--flex-wrap:wrap!important}
html body .pa-fx .pa-fx-chips{flex:0 0 100%!important;max-width:100%!important;margin-left:0!important}
/* PA-G2-20261016: consent split + under-18 question; keep the sticky side form inside short desktop viewports (1366x768). */
html body .pa-fx-box .elementor-field-group-age_18_plus .elementor-field-subgroup{display:flex;gap:14px}
html body .pa-fx-box .elementor-field-group-age_18_plus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;--flex-wrap:wrap!important}html body .pa-fx-box .elementor-field-group-age_18_plus > label,
html body .pa-fx-box .elementor-field-group-age_18_plus > .elementor-widget > label{margin:0!important}
@media (min-width:1024px) and (max-height:960px){
html body .pa-fx-box .pa-fx-head{padding-top:6px!important;padding-bottom:4px!important;min-height:0!important}
html body .pa-fx-box .pa-fx-head .pa-fx-kicker{display:none!important}html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-field-group-age_18_plus > *:not(.elementor-widget),
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-field-group-age_18_plus > .elementor-widget > *,
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-widget > .elementor-field-group-age_18_plus > *:not(.elementor-widget),
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-widget > .elementor-field-group-age_18_plus > .elementor-widget > *{margin:0!important;padding:0!important}html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-field-group-age_18_plus,
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-widget > .elementor-field-group-age_18_plus{height:auto!important;min-height:0!important}
html body .pa-fx-box .pa-fx-nav{padding-top:4px!important;margin-top:0!important}
html body .pa-fx-box .pa-fx-form .elementor-field-group{margin-bottom:6px!important}
html body .pa-fx-box .pa-fx-form .elementor-field-group.pa-fx-float input.elementor-field-textual,html body .pa-fx-box .pa-fx-form .elementor-field-group select{min-height:42px!important;height:42px!important;padding-top:18px!important;padding-bottom:3px!important}html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-field-group,
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-widget > .elementor-field-group{margin-bottom:5px!important}html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-field-group-guardian_email,
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-widget > .elementor-field-group-guardian_email{box-sizing:border-box!important}html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-field-group-age_18_plus,
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-widget > .elementor-field-group-age_18_plus{display:flex!important;flex-direction:row!important;--flex-direction:row!important;align-items:center!important;gap:12px!important}
html body .pa-fx-box .pa-fx-form .elementor-field-group-age_18_plus{min-height:0!important;padding:0!important}
html body .pa-fx-box .pa-fx-chips{gap:6px!important}
html body .pa-fx-box .pa-fx-chip{padding-top:6px!important;padding-bottom:6px!important}
html body .pa-fx-box .pa-fx-nav .pa-fx-note{display:none!important}
html body .pa-fx-box .elementor-field-group-consent,html body .pa-fx-box .elementor-field-group-marketing_consent,html body .pa-fx-box .elementor-field-group-guardian_consent{font-size:12.5px;line-height:1.35}html body .pa-fx-box .elementor-field-group-marketing_consent > label,
html body .pa-fx-box .elementor-field-group-marketing_consent > .elementor-widget > label,
html body .pa-fx-box .elementor-field-group-consent > label,
html body .pa-fx-box .elementor-field-group-consent > .elementor-widget > label,
html body .pa-fx-box .elementor-field-group-guardian_consent > label,
html body .pa-fx-box .elementor-field-group-guardian_consent > .elementor-widget > label{display:none!important}
}html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-field-group-age_18_plus > .elementor-field-subgroup,
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-field-group-age_18_plus > .elementor-widget > .elementor-field-subgroup,
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-widget > .elementor-field-group-age_18_plus > .elementor-field-subgroup,
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-widget > .elementor-field-group-age_18_plus > .elementor-widget > .elementor-field-subgroup{width:auto!important;flex:0 0 auto!important;max-width:none!important}
@media (min-width:1024px) and (max-height:960px){html body .pa-fx-box .pa-fx-chip{font-size:13px!important;padding:5px 10px!important}html body .pa-ds-formbox.pa-fx-box{padding-bottom:10px!important}}
@media (min-width:1024px) and (max-height:960px){html body .pa-fx-box form.pa-fx-form{padding-bottom:6px!important}html body .pa-ds-formbox.pa-fx-box{padding-bottom:4px!important}}
/* PA-G2-20261016 form styling: age Yes/No as pills, brand-blue checkboxes, red Next, required mark on privacy tick. */
html body .pa-fx .elementor-field-type-acceptance input[type=checkbox]{accent-color:var(--fx-blue,#0012ff);width:16px;height:16px}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-subgroup{display:flex!important;gap:8px!important;flex-wrap:nowrap;--flex-wrap:nowrap!important}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option{position:relative;margin:0!important;padding:0!important}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option label{display:inline-flex;align-items:center;min-height:34px;padding:0 18px;border:1.5px solid var(--fx-line,#dfe3f3);border-radius:999px;background:#fff;color:var(--fx-ink,#0b1033);font:600 14px/1 Onest,system-ui,sans-serif;cursor:pointer;margin:0!important}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option label:hover{border-color:var(--fx-blue,#0012ff)}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option input:checked+label{background:var(--fx-blue,#0012ff);border-color:var(--fx-blue,#0012ff);color:#fff}
html body .pa-fx .elementor-field-group-age_18_plus .elementor-field-option input:focus-visible+label{outline:3px solid rgba(0,18,255,.35);outline-offset:2px}
html body .pa-fx .elementor-field-group-consent .elementor-field-option label::after{content:" *";color:#c81e1e;font-weight:700}
html body .pa-fx .pa-fx-next,html body .pa-fx .pa-fx-next:hover{background:#c81e1e!important;background-image:none!important;border-color:#c81e1e!important;color:#fff!important}
@media (min-width:1024px) and (max-height:960px){
html body .pa-lp .pa-ds-formbox .pa-fx-photo,html body .pa-fx-box .pa-fx-photo{display:block!important;height:34px!important;margin-bottom:4px!important}
html body .pa-fx .pa-fx-photo::before{height:24px!important;width:108px!important;background-size:88px auto!important}
html body .pa-fx-box .pa-fx-head{display:flex!important;flex-wrap:wrap;--flex-wrap:wrap!important;align-items:center;column-gap:10px}
html body .pa-fx-box .pa-fx-head .pa-fx-photo{flex:0 0 100%}
html body .pa-fx-box .pa-fx-head .pa-fx-title{margin:0!important}
html body .pa-fx-box .pa-fx-head .pa-fx-prog{margin:0!important}html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-field-group,
html body .pa-fx-box form.pa-fx-form .elementor-form-fields-wrapper > .elementor-widget > .elementor-field-group{margin-bottom:3px!important}
html body .pa-fx-box .pa-fx-chips{flex-wrap:nowrap!important;--flex-wrap:nowrap!important;gap:5px!important}
html body .pa-fx-box .pa-fx-chip{font-size:12.5px!important;padding:0 10px!important;min-height:32px!important;white-space:nowrap}html body .pa-fx-box .pa-fx-chips-g > .elementor-field-label,
html body .pa-fx-box .pa-fx-chips-g > .elementor-widget > .elementor-field-label{margin-bottom:4px!important}html body .pa-fx-box .pa-fx-form .pa-fx-float > label,
html body .pa-fx-box .pa-fx-form .pa-fx-float > .elementor-widget > label{top:5px!important;font-size:10.5px!important}
html body .pa-fx-box .elementor-field-group-age_18_plus .elementor-field-option label{min-height:28px;padding:0 14px;font-size:13px}
}html body .pa-fx .elementor-field-group-consent > label.elementor-field-label,
html body .pa-fx .elementor-field-group-consent > .elementor-widget > label.elementor-field-label,
html body .pa-fx .elementor-field-group-marketing_consent > label.elementor-field-label,
html body .pa-fx .elementor-field-group-marketing_consent > .elementor-widget > label.elementor-field-label,
html body .pa-fx .elementor-field-group-guardian_consent > label.elementor-field-label,
html body .pa-fx .elementor-field-group-guardian_consent > .elementor-widget > label.elementor-field-label{display:none!important}
/* PA-G2-20261016: on phones, tuck the round cookie button while the lead-form sheet is open so it clears the form edge. */
@media (max-width:1023px){body:has(.is-open .pa-ds-formbox) .pa-cc__fab{opacity:0!important;pointer-events:none!important;transform:translateX(calc(100% + 24px))}}
@media (min-width:1024px) and (max-height:960px){html body .pa-fx-box form.pa-fx-form .elementor-field-group.pa-fx-float select{padding-top:15px!important;padding-bottom:0!important;line-height:24px!important}}

/* from live inline-inline-9e02a7.css */

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			
/* from live inline-pa-origin-markets-e57bc2.css */
body.pa-origin-off [data-pa-picker],body.pa-origin-off .pa-picker,body.pa-origin-off .pa-nav__item--picker,body.pa-origin-off .pa-ds-from{display:none!important}:is(.pa-header,.pa-topbar,.pa-nav,.pa-mobile) :is(.pa-mega__col,li):has(>a[href*="/your-country/indonesia"],>a[href*="/your-country/saudi-arabia"],>a[href*="/your-country/qatar"],>a[href*="/your-country/kuwait"],>a[href*="/your-country/egypt"],>a[href*="/your-country/singapore"],>a[href*="/your-country/thailand"],>a[href*="/your-country/vietnam"],>a[href*="/your-country/cambodia"],>a[href*="/your-country/japan"],>a[href*="/your-country/nigeria"],>a[href*="/your-country/malaysia"],>a[href*="/your-country/nepal"],>a[href*="/your-country/philippines"],>a[href*="/your-country/uae"],>a[href*="/your-country/kenya"],>a[href$="/asia"],>a[href$="/asia/"],>a[href$="/middle-east"],>a[href$="/middle-east/"]){display:none!important}:is(.pa-header,.pa-nav,.pa-mobile) .pa-mega__col:has(.pa-nav__sub :is(a[href*="/your-country/indonesia"],a[href*="/your-country/saudi-arabia"],a[href*="/your-country/qatar"],a[href*="/your-country/kuwait"],a[href*="/your-country/egypt"],a[href*="/your-country/singapore"],a[href*="/your-country/thailand"],a[href*="/your-country/vietnam"],a[href*="/your-country/cambodia"],a[href*="/your-country/japan"],a[href*="/your-country/nigeria"],a[href*="/your-country/malaysia"],a[href*="/your-country/nepal"],a[href*="/your-country/philippines"],a[href*="/your-country/uae"],a[href*="/your-country/kenya"],a[href$="/asia"],a[href$="/asia/"],a[href$="/middle-east"],a[href$="/middle-east/"])):not(:has(a[href*="/pilot-training"],a[href*="/programmes"],a[href*="/cadet-pilot-program"],a[href*="/your-country/india"],a[href$="/middle-east"])){display:none!important}:is(.pa-picker__label,.pa-hpick__g,.pa-ds-from__group) :is(a[href*="/your-country/indonesia"],a[href*="/your-country/saudi-arabia"],a[href*="/your-country/qatar"],a[href*="/your-country/kuwait"],a[href*="/your-country/egypt"],a[href*="/your-country/singapore"],a[href*="/your-country/thailand"],a[href*="/your-country/vietnam"],a[href*="/your-country/cambodia"],a[href*="/your-country/japan"],a[href*="/your-country/nigeria"],a[href*="/your-country/malaysia"],a[href*="/your-country/nepal"],a[href*="/your-country/philippines"],a[href*="/your-country/uae"],a[href*="/your-country/kenya"],a[href$="/asia"],a[href$="/asia/"],a[href$="/middle-east"],a[href$="/middle-east/"]){pointer-events:none;color:inherit!important;text-decoration:none!important;cursor:default}
/* from live inline-inline-ea5341.css */
.elementor-105 .elementor-element.elementor-element-7a794d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-inline .elementor-field-group > label,
body.rtl .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-inline .elementor-field-group > .elementor-widget > label{padding-left:0px;}body:not(.rtl) .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-inline .elementor-field-group > label,
body:not(.rtl) .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-inline .elementor-field-group > .elementor-widget > label{padding-right:0px;}body .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-above .elementor-field-group > label,
body .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-above .elementor-field-group > .elementor-widget > label{padding-bottom:0px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-type-html{padding-bottom:0px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-button[type="submit"]{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-105 .elementor-element.elementor-element-7a794d7{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}
/* from live post-105.css */
.elementor-105 .elementor-element.elementor-element-7a794d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-inline .elementor-field-group > label,
body.rtl .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-inline .elementor-field-group > .elementor-widget > label{padding-left:0px;}body:not(.rtl) .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-inline .elementor-field-group > label,
body:not(.rtl) .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-inline .elementor-field-group > .elementor-widget > label{padding-right:0px;}body .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-above .elementor-field-group > label,
body .elementor-105 .elementor-element.elementor-element-4b5904e .elementor-labels-above .elementor-field-group > .elementor-widget > label{padding-bottom:0px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-type-html{padding-bottom:0px;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-button[type="submit"]{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-105 .elementor-element.elementor-element-4b5904e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-105 .elementor-element.elementor-element-7a794d7{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}
/* from live widget-form.min.css */
/*! elementor-pro - v4.3.0 - 30-09-2026 */
.elementor-button.elementor-hidden,.elementor-hidden{display:none}.e-form__step{width:100%}.e-form__step:not(.elementor-hidden){display:flex;flex-wrap:wrap;--flex-wrap:wrap!important}.e-form__buttons{flex-wrap:wrap;--flex-wrap:wrap!important}.e-form__buttons,.e-form__buttons__wrapper{display:flex}.e-form__indicators{align-items:center;display:flex;flex-wrap:nowrap;--flex-wrap:nowrap!important;font-size:13px;justify-content:space-between;margin-bottom:var(--e-form-steps-indicators-spacing)}.e-form__indicators__indicator{align-items:center;display:flex;flex-basis:0;flex-direction:column;--flex-direction:column!important;justify-content:center;padding:0 var(--e-form-steps-divider-gap)}.e-form__indicators__indicator__progress{background-color:var(--e-form-steps-indicator-progress-background-color);border-radius:var(--e-form-steps-indicator-progress-border-radius);overflow:hidden;position:relative;width:100%}.e-form__indicators__indicator__progress__meter{background-color:var(--e-form-steps-indicator-progress-color);border-radius:var(--e-form-steps-indicator-progress-border-radius);color:var(--e-form-steps-indicator-progress-meter-color);height:var(--e-form-steps-indicator-progress-height);line-height:var(--e-form-steps-indicator-progress-height);padding-right:15px;text-align:right;transition:width .1s linear;width:var(--e-form-steps-indicator-progress-meter-width,0)}.e-form__indicators__indicator:first-child{padding-left:0}.e-form__indicators__indicator:last-child{padding-right:0}.e-form__indicators__indicator--state-inactive{color:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-inactive-secondary-color,#fff)}.e-form__indicators__indicator--state-inactive object,.e-form__indicators__indicator--state-inactive svg{fill:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-active{border-color:var(--e-form-steps-indicator-active-secondary-color,#fff);color:var(--e-form-steps-indicator-active-primary-color,#39b54a)}.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-active-secondary-color,#fff)}.e-form__indicators__indicator--state-active object,.e-form__indicators__indicator--state-active svg{fill:var(--e-form-steps-indicator-active-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed{color:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none{background-color:initial;color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed object,.e-form__indicators__indicator--state-completed svg{fill:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator__icon{align-items:center;border-style:solid;border-width:1px;display:flex;font-size:var(--e-form-steps-indicator-icon-size);height:var(--e-form-steps-indicator-padding,30px);justify-content:center;margin-bottom:10px;overflow:hidden;width:var(--e-form-steps-indicator-padding,30px)}.e-form__indicators__indicator__icon img,.e-form__indicators__indicator__icon object,.e-form__indicators__indicator__icon svg{height:auto;width:var(--e-form-steps-indicator-icon-size)}.e-form__indicators__indicator__icon .e-font-icon-svg{height:1em}.e-form__indicators__indicator__number{align-items:center;border-style:solid;border-width:1px;display:flex;height:var(--e-form-steps-indicator-padding,30px);justify-content:center;margin-bottom:10px;width:var(--e-form-steps-indicator-padding,30px)}.e-form__indicators__indicator--shape-circle{border-radius:50%}.e-form__indicators__indicator--shape-square{border-radius:0}.e-form__indicators__indicator--shape-rounded{border-radius:5px}.e-form__indicators__indicator--shape-none{border:0}.e-form__indicators__indicator__label{text-align:center}.e-form__indicators__indicator__separator{background-color:#babfc5;height:var(--e-form-steps-divider-width);width:100%}.e-form__indicators--type-icon,.e-form__indicators--type-icon_text,.e-form__indicators--type-number,.e-form__indicators--type-number_text{align-items:flex-start}.e-form__indicators--type-icon .e-form__indicators__indicator__separator,.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,.e-form__indicators--type-number .e-form__indicators__indicator__separator,.e-form__indicators--type-number_text .e-form__indicators__indicator__separator{margin-top:calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)}.elementor-field-type-hidden{display:none}.elementor-field-type-html{display:inline-block}.elementor-field-type-tel input{direction:inherit}.elementor-field-type-recaptcha_v3 .elementor-field-label{display:none}.elementor-field-type-recaptcha_v3 .grecaptcha-badge{z-index:1}.elementor-button .elementor-form-spinner{order:3}.elementor-form .elementor-button .elementor-button-content-wrapper{align-items:center}.elementor-form .elementor-button .elementor-button-text{white-space:normal}.elementor-form .elementor-button svg{height:auto}.elementor-form .elementor-button .e-font-icon-svg{height:1em}.elementor-form .elementor-button .elementor-button-content-wrapper{gap:5px}.elementor-form .elementor-button .elementor-button-icon,.elementor-form .elementor-button .elementor-button-text{flex-grow:unset;order:unset}.elementor-select-wrapper .select-caret-down-wrapper{font-size:11px;inset-inline-end:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.elementor-select-wrapper .select-caret-down-wrapper svg{aspect-ratio:unset;display:unset;fill:currentColor;overflow:visible;width:1em}.elementor-select-wrapper .select-caret-down-wrapper i{font-size:19px;line-height:2}.elementor-select-wrapper.remove-before:before{content:""!important}.elementor-message-svg:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDExIj48cGF0aCBmaWxsPSIjMDA4YTIwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTUgMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;content:"";height:1em;width:1em}
/* from live pa-longpage.css */
/* PA long-page system (9 Oct 2026): shared by destination and country pages. Module frame matched to
   refs/unischolars/LAYOUT.md (structure only). Less blue: white / tint-2 surfaces; the big-number strip is the
   page's one compact blue band; red for costs and accents. Motion: fade-and-rise only, none with reduced motion. */
.pa-ds { --ds-gut: 60px; --ds-ink: var(--pa-ink, #0b1033); --ds-text: #2b2f55; --ds-muted: #5b6080; --ds-line: #e3e6f5; --ds-blue: var(--pa-blue, #0012ff); --ds-deep: var(--pa-deep, #000db2); --ds-red: var(--pa-red, #ff3131); --ds-tint: var(--pa-tint-2, #f6f7ff); --pa-ds-top: 0px;
	font-family: Onest, system-ui, sans-serif; color: var(--ds-text); font-size: 16px; line-height: 1.5; }
.pa-ds *, .pa-ds *::before, .pa-ds *::after { box-sizing: border-box; }
.pa-ds h1, .pa-ds h2, .pa-ds h3 { font-family: Onest, system-ui, sans-serif; color: var(--ds-ink); margin: 0; }
.pa-ds-key { color: var(--ds-blue); }
.pa-ds-wrap { max-width: 1440px; margin-inline: auto; padding-inline: var(--ds-gut); }

/* Photo slots */
.pa-ds-photo { margin: 0; position: relative; overflow: hidden; background: var(--pa-tint, #eef0ff); border-radius: 8px; }
.pa-ds-photo--16x9 { aspect-ratio: 288 / 159; }
.pa-ds-photo--4x5 { aspect-ratio: 4 / 5; }
.pa-ds-photo__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* 1. Hero banner: 319px / 178px, photo + dark shade, breadcrumb top-left, title bottom-left */
.pa-ds-hero { position: relative; height: 319px; overflow: hidden; color: #fff; }
.pa-ds-hero .pa-ds-photo { position: absolute; inset: 0; border-radius: 0; aspect-ratio: auto; }
.pa-ds-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 8, 30, .45) 0%, rgba(5, 8, 30, .05) 35%, rgba(5, 8, 30, .7) 100%); }
.pa-ds-hero::after { content: ""; position: absolute; left: 0; bottom: 0; width: 160px; height: 4px; background: linear-gradient(90deg, var(--ds-red) 0 50%, var(--ds-blue) 50%); }
.pa-ds-hero__in { position: relative; z-index: 2; height: 100%; max-width: 1440px; margin-inline: auto; padding: 20px var(--ds-gut) 20px; display: flex; flex-direction:column;--flex-direction:column!important; justify-content: space-between; }
.pa-ds-crumbs { font-size: 12px; font-weight: 500; display: flex; gap: 8px; align-items: center; min-height: 21px; }
.pa-ds-crumbs a { color: #fff; text-decoration: none; opacity: .9; }
.pa-ds-hero__row { display: flex; align-items: center; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 12px 20px; min-height: 48px; }
.pa-ds .pa-ds-h1 { color: #fff; font-size: 32px; font-weight: 700; line-height: 1.4; letter-spacing: -.01em; }
.pa-ds-h1 .pa-ds-key { color: #fff; box-shadow: inset 0 -.22em 0 var(--ds-red); }
.pa-ds-from { position: relative; }
.pa-ds-from__chip { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 999px; background: #fff; color: var(--ds-ink); font-size: 14px; border: 1.5px solid #fff; }
.pa-ds-from__chip::-webkit-details-marker { display: none; }
.pa-ds-from__chip b { color: var(--ds-blue); }
.pa-ds-from__lbl { color: var(--ds-muted); }
.pa-ds-from__panel { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; width: min(560px, 90vw); max-height: 60vh; overflow: auto; background: #fff; color: var(--ds-text); border: 1px solid var(--ds-line); border-top: 4px solid var(--ds-blue); border-radius: 10px; padding: 14px 18px; box-shadow: 0 18px 40px rgba(5, 8, 30, .18); columns: 2; column-gap: 24px; }
.pa-ds-from__group { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-muted); break-after: avoid; }
.pa-ds-from__panel ul { list-style: none; margin: 0 0 12px; padding: 0; break-inside: avoid; }
.pa-ds-from__panel li a { display: block; padding: 4px 0; color: var(--ds-ink); text-decoration: none; font-size: 14px; }
.pa-ds-from__panel li a[aria-current] { color: var(--ds-blue); font-weight: 700; }
.pa-ds-from__any { margin: 0; font-size: 13px; }
.pa-ds-from__any a { color: var(--ds-blue); }

/* 2. Overview (pad-top 25px) + highlights */
.pa-ds-ov { padding-top: 25px; }
.pa-ds-ov__text p { margin: 0 0 8px; font-size: 16px; line-height: 1.5; max-width: 1320px; }
.pa-ds-hl { list-style: none; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px solid var(--ds-line); display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 16px; }
.pa-ds-hl__i { display: flex; flex-direction:column;--flex-direction:column!important; gap: 4px; font-size: 13px; line-height: 1.4; color: var(--ds-muted); }
.pa-ds-hl__i svg { width: 28px; height: 28px; color: var(--ds-blue); }
.pa-ds-hl__i b { color: var(--ds-ink); font-size: 14px; }

/* Sticky section links: 36px, 16px/600, gap 20px, link pad 14px 16px */
.pa-ds-tabs { position: sticky; top: var(--pa-ds-top); z-index: 20; background: #fff; margin-top: 16px; border-bottom: 1px solid var(--ds-line); }
.pa-ds-tabs__list { list-style: none; margin: 0 auto; padding: 0 var(--ds-gut); max-width: 1440px; display: flex; gap: 20px; height: 36px; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.pa-ds-tabs__list::-webkit-scrollbar { display: none; }
.pa-ds-tabs__list li { display: flex; flex: none; }
.pa-ds-tabs a { display: flex; align-items: center; padding: 0 16px; font-size: 16px; font-weight: 600; color: var(--ds-text); text-decoration: none; border-bottom: 3px solid transparent; white-space: nowrap; }
.pa-ds-tabs li:first-child a { padding-left: 0; }
.pa-ds-tabs a:hover, .pa-ds-tabs a.is-on { color: var(--ds-blue); border-bottom-color: var(--ds-blue); }/* Body: main 1008 (60px gutters ->888) + aside 432 (form 373, sticky) */
.pa-ds-body{ max-width: 1440px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) 432px; padding: 16px 0 48px; }
.pa-ds-main { padding-inline: var(--ds-gut); min-width: 0; }
.pa-ds-mod, .pa-ds-loan { padding-top: 32px; scroll-margin-top: calc(var(--pa-ds-top) + 44px); }
.pa-ds-mod__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.pa-ds .pa-ds-h2 { font-size: 24px; font-weight: 700; line-height: 1.45; letter-spacing: -.005em; }
.pa-ds-intro { margin: 0 0 16px; color: var(--ds-muted); }
.pa-ds-src { margin: 12px 0 0; font-size: 12px; color: var(--ds-muted); }
.pa-ds-arrows { display: flex; gap: 8px; flex: none; }
.pa-ds-arrow { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0 0 3px; border-radius: 50%; border: 1px solid var(--ds-line); background: #fff; color: var(--ds-blue); font-size: 22px; line-height: 1; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.pa-ds-arrow:hover { background: var(--ds-blue); border-color: var(--ds-blue); color: #fff; }
.pa-ds-arrow:focus-visible { outline: 3px solid rgba(0, 18, 255, .35); outline-offset: 2px; }

/* Carousels: card 288, slide 304 (gap 16); wide cards 298 */
.pa-ds-row { display: grid; grid-auto-flow: column; grid-auto-columns: 288px; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 2px 12px; scrollbar-width: thin; }
.pa-ds-row--wide { grid-auto-columns: 298px; }
.pa-ds-row--wide .pa-ds-photo--16x9 { aspect-ratio: 298 / 173; }
.pa-ds-card { scroll-snap-align: start; display: flex; flex-direction:column;--flex-direction:column!important; background: #fff; border: 1px solid var(--ds-line); border-radius: 8px; overflow: hidden; color: inherit; text-decoration: none; box-shadow: 0 2px 8px rgba(11, 16, 51, .06); }
.pa-ds-card .pa-ds-photo { border-radius: 0; }
.pa-ds-card__b { padding: 12px 14px 14px; display: flex; flex-direction:column;--flex-direction:column!important; gap: 6px; flex: 1; border-top: 3px solid var(--ds-blue); }
.pa-ds-card h3 { font-size: 16px; font-weight: 700; line-height: 1.35; }
.pa-ds-card p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--ds-muted); }
.pa-ds-card--link:hover h3 { color: var(--ds-blue); }
.pa-ds-more { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--ds-blue); }
.pa-ds-dl { margin: 4px 0 0; display: grid; gap: 6px; font-size: 13px; }
.pa-ds-dl div { display: grid; grid-template-columns: 84px 1fr; gap: 8px; border-top: 1px solid var(--ds-line); padding-top: 6px; }
.pa-ds-dl dt { color: var(--ds-muted); }
.pa-ds-dl dd { margin: 0; color: var(--ds-ink); font-weight: 600; }

/* Money: main currency first, then approximations */
.pa-ds-money { display: inline-flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 2px 10px; align-items: baseline; }
.pa-ds-money__v { white-space: nowrap; }
.pa-ds-money__v:not(.is-main) { font-weight: 500; color: var(--ds-muted); font-size: .92em; }

/* Split: list + photo column */
.pa-ds-split { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 32px; align-items: start; }
.pa-ds-num, .pa-ds-steps, .pa-ds-plain { list-style: none; margin: 0; padding: 0; }
.pa-ds-num li, .pa-ds-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ds-line); }
.pa-ds-num li:first-child, .pa-ds-steps li:first-child { padding-top: 4px; }
.pa-ds-num b, .pa-ds-steps b { display: block; color: var(--ds-ink); font-size: 16px; }
.pa-ds-num div span, .pa-ds-steps div span { font-size: 14px; color: var(--ds-muted); }
.pa-ds-num__n { font-size: 20px; font-weight: 800; color: var(--ds-blue); line-height: 1.2; }
.pa-ds-steps__n { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--ds-blue); color: var(--ds-blue); font-weight: 800; display: grid; place-items: center; }
.pa-ds-plain { counter-reset: v; }
.pa-ds-plain li { counter-increment: v; position: relative; padding: 10px 0 10px 36px; border-bottom: 1px solid var(--ds-line); font-size: 15px; }
.pa-ds-plain li::before { content: counter(v); position: absolute; left: 0; top: 10px; width: 24px; height: 24px; border-radius: 6px; background: var(--ds-tint); color: var(--ds-blue); font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.pa-ds-warn { margin: 14px 0 0; padding: 12px 14px; background: var(--ds-tint); border-left: 4px solid var(--ds-red); border-radius: 0 8px 8px 0; font-size: 14px; }
.pa-ds-warn a { color: var(--ds-blue); }
.pa-ds-rows { margin: 0; }
.pa-ds-rows div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--ds-line); }
.pa-ds-rows dt { font-weight: 700; color: var(--ds-ink); }
.pa-ds-rows dd { margin: 0; font-size: 15px; }

/* 7. Cost card: tint panel, pad 27px 32px; Training | Living; total underneath */
.pa-ds-cost { background: var(--ds-tint); border: 1px solid var(--ds-line); border-top: 4px solid var(--ds-red); border-radius: 8px; padding: 27px 32px; }
.pa-ds-cost__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pa-ds-cost__card { background: #fff; border: 1px solid var(--ds-line); border-radius: 8px; padding: 16px 18px; }
.pa-ds-cost__card h3 { font-size: 18px; }
.pa-ds-cost__sub { margin: 2px 0 10px; font-size: 13px; color: var(--ds-muted); }
.pa-ds-cost__big { font-size: 22px; font-weight: 800; color: var(--ds-ink); line-height: 1.3; }
.pa-ds-cost__big .pa-ds-money { flex-direction:column;--flex-direction:column!important; gap: 2px; }
.pa-ds-cost__note { margin: 10px 0 0; font-size: 12px; color: var(--ds-muted); }
.pa-ds-cost__rows { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.pa-ds-cost__rows li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--ds-line); }.pa-ds-cost__rows li > span:first-child,
.pa-ds-cost__rows li > .elementor-widget > span:first-child{ color: var(--ds-ink); font-weight: 600; flex: none; max-width: 45%; }
.pa-ds-cost__rows .pa-ds-money { justify-content: flex-end; text-align: right; font-size: 13px; }
.pa-ds-cost__total { margin-top: 16px; padding: 14px 18px; background: #fff; border: 1.5px solid var(--ds-blue); border-radius: 8px; display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; justify-content: space-between; gap: 6px 16px; align-items: baseline; }.pa-ds-cost__total > span:first-child,
.pa-ds-cost__total > .elementor-widget > span:first-child{ font-weight: 700; color: var(--ds-ink); }
.pa-ds-cost__total .pa-ds-money { font-size: 18px; font-weight: 800; color: var(--ds-ink); }

/* 8. Loan strip */
.pa-ds-loan { display: grid; grid-template-columns: 200px 1fr; gap: 20px; align-items: center; }.pa-ds-loan > div:not(.elementor-widget),
.pa-ds-loan > .elementor-widget > div{ border-left: 4px solid var(--ds-blue); padding-left: 18px; }
.pa-ds-loan__k { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-blue); }
.pa-ds-loan h3 { font-size: 20px; margin: 2px 0 4px; }
.pa-ds-loan p { margin: 0 0 10px; font-size: 14px; color: var(--ds-muted); }
.pa-ds-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 46px; padding: 0 22px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.pa-ds-btn--line { border: 1.5px solid var(--ds-blue); color: var(--ds-blue); background: #fff; }

/* 13. FAQ accordion rows */
.pa-ds-faq details { border-bottom: 1px solid var(--ds-line); }
.pa-ds-faq summary { list-style: none; cursor: pointer; padding: 15px 28px 15px 0; position: relative; font-weight: 600; color: var(--ds-ink); }
.pa-ds-faq summary::-webkit-details-marker { display: none; }
.pa-ds-faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 20px; color: var(--ds-blue); }
.pa-ds-faq details[open] summary::after { content: "−"; }
.pa-ds-faq__a p { margin: 0 0 14px; font-size: 15px; }

/* 14. Aside form: 373 wide, pad 24px 32px, radius 4, sticky */
.pa-ds-aside { padding-top: 48px; }
.pa-ds-formbox { position: sticky; top: calc(var(--pa-ds-top) + 60px); width: 373px; background: #fff; border: 1px solid var(--ds-line); border-top: 4px solid var(--ds-blue); border-radius: 4px; padding: 24px 32px; box-shadow: 0 6px 24px rgba(11, 16, 51, .08); }
.pa-ds .pa-ds-formbox__t { font-size: 20px; }
.pa-ds-formbox__p { margin: 4px 0 12px; font-size: 13px; color: var(--ds-muted); }
.pa-ds-formbox__alt { margin: 12px 0 0; font-size: 13px; text-align: center; }
.pa-ds-formbox__alt a { color: var(--ds-blue); font-weight: 600; }

/* Collapse: aside drops under the main column at <=1100 */
@media (max-width: 1279px) {
	.pa-ds-body { grid-template-columns: minmax(0, 1fr) 380px; }
	.pa-ds-aside { padding-right: 24px; }
	.pa-ds-formbox { width: 100%; padding: 20px 22px; }
	.pa-ds-hl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.pa-ds-main { padding-inline: 32px; }
}
@media (max-width: 1023px) {
	.pa-ds-body { grid-template-columns: minmax(0, 1fr); }
	.pa-ds-main { padding-inline: var(--ds-gut); }
	.pa-ds-aside { padding: 32px var(--ds-gut) 0; }
	.pa-ds-formbox { position: static; width: auto; max-width: 560px; max-height: none; }
}
@media (max-width: 700px) {
	.pa-ds { --ds-gut: 15px; }
	.pa-ds-hero { height: 178px; }
	.pa-ds-hero__in { padding-top: 20px; padding-bottom: 14px; }
	.pa-ds .pa-ds-h1 { font-size: 20px; line-height: 1.3; }
	.pa-ds-from__chip { min-height: 30px; font-size: 13px; padding: 0 12px; }
	.pa-ds-hero__row { gap: 8px; }
	.pa-ds-ov { padding-top: 17px; }
	.pa-ds-hl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
	.pa-ds-tabs a { font-size: 12px; padding: 0 10px; }
	.pa-ds-body { padding: 16px 0 24px; }
	.pa-ds-mod, .pa-ds-loan { padding-top: 32px; }
	.pa-ds .pa-ds-h2 { font-size: 18px; line-height: 1.4; }
	.pa-ds-split { grid-template-columns: minmax(0, 1fr); gap: 16px; }.pa-ds-split > .pa-ds-photo--4x5,
.pa-ds-split > .elementor-widget > .pa-ds-photo--4x5{ aspect-ratio: 16 / 9; order: -1; }
	.pa-ds-cost { padding: 20px 14px; }
	.pa-ds-cost__grid { grid-template-columns: minmax(0, 1fr); }
	.pa-ds-loan { grid-template-columns: minmax(0, 1fr); }
	.pa-ds-rows div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.pa-ds-from__panel { columns: 1; width: calc(100vw - 30px); }
	.pa-ds-row { margin-right: -15px; padding-right: 15px; }
	.pa-ds-aside { padding-inline: 15px; }
	.pa-ds-formbox { padding: 20px 16px; }
}
/* Intakes: one horizontal card (photo + text) */
.pa-ds-row--one { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); overflow: visible; }
.pa-ds-row--one .pa-ds-card { flex-direction:row;--flex-direction:row!important; }
.pa-ds-row--one .pa-ds-photo { width: 288px; flex: none; }
.pa-ds-row--one .pa-ds-card__b { border-top: 0; border-left: 3px solid var(--ds-blue); justify-content: center; padding: 16px 20px; }
.pa-ds-cost__rows small { display: block; font-weight: 500; font-size: 11px; color: var(--ds-muted); }
@media (max-width: 700px) { .pa-ds-row--one { margin-right: 0; padding-right: 2px; } .pa-ds-row--one .pa-ds-card { flex-direction:column;--flex-direction:column!important; } .pa-ds-row--one .pa-ds-photo { width: 100%; } .pa-ds-row--one .pa-ds-card__b { border-left: 0; border-top: 3px solid var(--ds-blue); } }
/* Picker panel must not be clipped by the hero and must sit above the sticky links. */
.pa-ds-hero { overflow: visible; }.pa-ds-hero > .pa-ds-photo,
.pa-ds-hero > .elementor-widget > .pa-ds-photo{ overflow: hidden; }
.pa-ds-hero__in { z-index: 25; }
.pa-ds-from:not([open]) .pa-ds-from__panel { display: none; }
@media (max-width: 700px) { .pa-ds-from { position: static; } .pa-ds-from__panel { left: 15px; right: 15px; width: auto; top: auto; margin-top: 8px; } }
.pa-ds .pa-ds-days { color: var(--ds-ink); font-size: 13px; }
.pa-ds-days b { font-size: 20px; font-weight: 800; color: var(--ds-blue); margin-right: 4px; }

/* Beat `.elementor img { height:auto; max-width:100% }` so photos fill their slot. */
.pa-ds .pa-ds-photo img.pa-ds-photo__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }

/* ===== Long-page system additions (5:42 founder, 5:43 Marsha) ===== */
.pa-ds-photo--band { position: absolute; inset: 0; border-radius: 0; }
.pa-ds-photo--wide { aspect-ratio: 16 / 6; margin-bottom: 16px; }
.pa-ds-split--wide { grid-template-columns: minmax(0, 1fr) 300px; }.pa-ds-split > .pa-ds-photo,
.pa-ds-split > .elementor-widget > .pa-ds-photo{ position: sticky; top: calc(var(--pa-ds-top) + 60px); border-radius: 14px; }

/* Section skins: tint panel | white | photo band | blue strip. Never two white sections in a row. */
.pa-ds-mod--tint { background: var(--ds-tint); border: 1px solid var(--ds-line); border-radius: 16px; padding: 28px 32px 32px; margin-top: 32px; }
.pa-ds-mod--white { padding-top: 40px; padding-bottom: 8px; }
.pa-ds-mod--tint + .pa-ds-mod--white,
.elementor-widget:has(>.pa-ds-mod--tint,>.elementor-widget>.pa-ds-mod--tint)+ .pa-ds-mod--white, .pa-ds-mod--strip + .pa-ds-mod--white, .elementor-widget:has(>.pa-ds-mod--strip,>.elementor-widget>.pa-ds-mod--strip)+ .pa-ds-mod--white, .pa-ds-mod--band + .pa-ds-mod--white , .elementor-widget:has(>.pa-ds-mod--band,>.elementor-widget>.pa-ds-mod--band)+ .pa-ds-mod--white { padding-top: 40px; }.pa-ds-main > .pa-ds-mod:first-child,
.pa-ds-main > .elementor-widget:first-child > .pa-ds-mod:first-child{ margin-top: 16px; }
.pa-ds-mod--tint .pa-ds-card, .pa-ds-mod--tint .pa-ds-cost__card { background: #fff; }
.pa-ds-mod--white .pa-ds-cost { background: var(--ds-tint); }

/* Brand stripe motif above each section title */
.pa-ds-mod__head { position: relative; padding-top: 14px; }
.pa-ds-mod__head::before { content: ""; position: absolute; left: 0; top: 0; width: 30px; height: 4px; border-radius: 2px; background: var(--ds-red); box-shadow: 36px 0 0 var(--ds-blue); }
.pa-ds-mod__head::after { content: none; }

/* Hero stripes (brand motif) */
.pa-lp-stripes { position: absolute; right: var(--ds-gut); top: 24px; display: flex; gap: 8px; transform: skewX(-24deg); pointer-events: none; }
.pa-lp-stripes i { display: block; width: 12px; height: 64px; background: var(--ds-red); opacity: .9; }
.pa-lp-stripes i + i { background: var(--ds-blue); }

/* Big-number strip: the one compact blue band */
.pa-ds-mod--strip { margin-top: 32px; padding: 22px 28px 16px; background: var(--ds-deep); border-radius: 16px; color: #fff; position: relative; overflow: hidden; }
.pa-ds-mod--strip::after { content: ""; position: absolute; right: -30px; top: -20px; width: 60px; height: 160%; background: var(--ds-red); transform: skewX(-24deg); opacity: .85; }
.pa-lp-strip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; position: relative; z-index: 1; }
.pa-lp-strip li { display: flex; flex-direction:column;--flex-direction:column!important; gap: 2px; padding-right: 24px; }
.pa-lp-strip b { font-size: 34px; font-weight: 800; line-height: 1.1; color: #fff; letter-spacing: -.02em; }
.pa-lp-strip span { font-size: 13px; color: #fff; opacity: .92; }
.pa-lp-strip__note { position: relative; z-index: 1; margin: 12px 0 0; font-size: 11px; color: #fff; opacity: .85; }

/* Full-width photo band with the local line */
.pa-ds-mod--band { position: relative; margin-top: 32px; min-height: 360px; border-radius: 16px; overflow: hidden; display: flex; align-items: flex-end; color: #fff; }
.pa-lp-band__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 8, 30, .05) 30%, rgba(5, 8, 30, .78) 100%); }
.pa-lp-band__sweep { position: absolute; left: 32px; top: 0; height: 100%; display: flex; gap: 10px; transform: skewX(-24deg); opacity: .9; }
.pa-lp-band__sweep i { width: 10px; background: var(--ds-red); }
.pa-lp-band__sweep i + i { background: var(--ds-blue); }
.pa-lp-band__in { position: relative; z-index: 2; padding: 28px 32px; }
.pa-lp-band__k { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.pa-lp-band__line { margin: 0; font-size: 34px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: #fff; }
.pa-lp-band__line span { box-shadow: inset 0 -.18em 0 var(--ds-red); }
.pa-lp-band__sub { margin: 8px 0 0; font-size: 15px; color: #fff; max-width: 560px; }

/* Cards: hover lift, kicker and fee */
.pa-ds-card { transition: transform .25s ease, box-shadow .25s ease; }
.pa-ds-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(11, 16, 51, .14); }
.pa-ds-card__k { margin: 0; font-size: 11px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-red) !important; }
.pa-ds-card__fee { margin-top: 6px !important; font-size: 13px !important; color: var(--ds-ink) !important; font-weight: 700; }
.pa-ds-card__fee small { display: block; font-weight: 500; color: var(--ds-muted); font-size: 11px; }
.pa-ds-steps--line li { position: relative; }
.pa-ds-steps--line li:not(:last-child)::after { content: ""; position: absolute; left: 15px; top: 46px; bottom: -10px; width: 2px; background: linear-gradient(var(--ds-red), var(--ds-blue)); opacity: .35; }
.pa-ds-loan__t h3 { font-size: 20px; margin: 0 0 6px; }
.pa-ds-loan__t p { margin: 0 0 14px; font-size: 15px; color: var(--ds-muted); }

/* Sticky form column: always inside its viewport, never over the content */
.pa-ds-formbox { max-height: calc(100vh - var(--pa-ds-top) - 76px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.pa-lp-close { display: none; }
.pa-lp-bar { display: none; }

/* Below 1024: the form opens from one sticky bottom button (the page's only floating control) */
@media (max-width: 1023px) {
	.pa-lp-js .pa-ds-aside { display: none; }
	.pa-lp-js .pa-ds-aside.is-open { display: block; position: fixed; inset: 0; z-index: 10000; padding: 0; background: rgba(5, 8, 30, .55); overflow: auto; }
	.pa-lp-js .pa-ds-aside.is-open .pa-ds-formbox { max-width: 560px; margin: 24px auto; border-radius: 12px; }
	.pa-lp-js .pa-lp-close { display: grid; place-items: center; position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--ds-tint); color: var(--ds-ink); font-size: 24px; cursor: pointer; }
	.pa-lp-js .pa-ds-formbox { position: relative; }
	.pa-lp-js .pa-lp-bar { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; padding: 10px 15px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -6px 20px rgba(11, 16, 51, .12); }
	.pa-lp-bar__btn { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; border-radius: 999px; background: #FF3131; color: #fff !important; font-weight: 800; font-size: 16px; text-decoration: none; }
	body.pa-lp-page .pa-float, body:has(.pa-lp) .pa-float { display: none !important; }
	body.pa-lp-page { padding-bottom: 70px; }
	.pa-ds-split--wide { grid-template-columns: minmax(0, 1fr) 240px; }
}
@media (max-width: 700px) {
	.pa-ds-mod--tint { padding: 22px 16px 24px; border-radius: 12px; margin-inline: -4px; }
	.pa-ds-split--wide { grid-template-columns: minmax(0, 1fr); }.pa-ds-split > .pa-ds-photo,
.pa-ds-split > .elementor-widget > .pa-ds-photo{ position: relative; top: auto; aspect-ratio: 16 / 9; order: -1; }
	.pa-lp-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
	.pa-lp-strip b { font-size: 26px; }
	.pa-lp-strip li { padding-right: 0; }
	.pa-ds-mod--strip { padding: 18px 16px 12px; }
	.pa-ds-mod--strip::after { width: 34px; right: -18px; }
	.pa-ds-mod--band { min-height: 280px; }
	.pa-lp-band__line { font-size: 24px; }
	.pa-lp-band__in { padding: 20px 18px; }
	.pa-lp-band__sweep { left: 14px; }
	.pa-lp-stripes { display: none; }
	.pa-ds-photo--wide { aspect-ratio: 16 / 8; }
}

/* Motion: fade-and-rise on scroll (JS adds .pa-lp-js); nothing moves with reduced motion */
.pa-lp-js .pa-rv { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.pa-lp-js .pa-rv.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.pa-lp-js .pa-rv { opacity: 1; transform: none; transition: none; }
	.pa-ds-card, .pa-ds-card:hover { transition: none; transform: none; }
}

/* ===== Polish (founder 5:53): bold tight headings, eyebrows, consistent radius/shadow, generous spacing ===== */
.pa-ds .pa-ds-h2 { font-size: 28px; font-weight: 800; line-height: 1.18; letter-spacing: -.025em; }
.pa-ds-mod__head { padding-top: 0; }
.pa-ds-mod__head::before { content: none; }
.pa-lp-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ds-red); }
.pa-lp-eyebrow b { display: inline-grid; place-items: center; height: 20px; padding: 0 6px; border-radius: 6px; background: linear-gradient(90deg, var(--ds-red) 0 50%, var(--ds-blue) 50%); color: #fff; font-size: 10px; letter-spacing: .04em; }
.pa-lp-eyebrow::after { content: ""; width: 34px; height: 3px; border-radius: 2px; background: var(--ds-blue); }
.pa-ds-intro { font-size: 16px; color: var(--ds-text); max-width: 640px; }
.pa-ds-mod--white { padding-top: 48px; padding-bottom: 12px; }
.pa-ds-mod--tint, .pa-ds-mod--strip, .pa-ds-mod--band { margin-top: 44px; }
.pa-ds-card, .pa-ds-cost__card, .pa-ds-photo { border-radius: 14px; }
.pa-ds-card .pa-ds-photo { border-radius: 0; }
.pa-ds-card { box-shadow: 0 6px 18px rgba(11, 16, 51, .07); border-color: #e7e9f6; }
.pa-ds-num__n { font-size: 24px; color: var(--ds-red); }
.pa-ds-num li:nth-child(even) .pa-ds-num__n { color: var(--ds-blue); }
.pa-ds-steps__n { border-color: var(--ds-red); color: var(--ds-red); }
.pa-ds-num b, .pa-ds-steps b { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.pa-ds .pa-ds-h1 { font-size: 36px; font-weight: 800; letter-spacing: -.025em; }
@media (max-width: 700px) {
	.pa-ds .pa-ds-h2 { font-size: 22px; }
	.pa-ds .pa-ds-h1 { font-size: 22px; }
	.pa-ds-mod--white { padding-top: 36px; }
	.pa-ds-mod--tint, .pa-ds-mod--strip, .pa-ds-mod--band { margin-top: 32px; }
}

/* Desktop: the sticky form is the contact point, so the floating WhatsApp/call buttons would sit on top of it. Hide them on long pages. */
body:has(.pa-ds-formbox) .pa-float { display: none !important; }

/* ---- 9 Oct 2026 fixes (Marsha 6:10) ---- */
/* Fix 2: section links stick directly below the floating header (top = header height); when stuck, a white
   backdrop fills the band behind the header so content never shows between the header and the links. */
.pa-ds-tabs { top: var(--pa-ds-top); }
.pa-ds-tabs.is-stuck { box-shadow: 0 8px 18px -14px rgba(11, 16, 51, .35); }
.pa-ds-tabs.is-stuck::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: var(--pa-ds-top); background: #fff; pointer-events: none; }
.pa-lp [id], .pa-lp .pa-ds-mod, .pa-lp .pa-ds-h2 { scroll-margin-top: calc(var(--pa-ds-top) + var(--pa-lp-tabs-h, 37px) + 16px); }
/* Fix 1: the sticky form card fits the viewport (max-height: 100vh - header - links - 24px), with a smaller
   photo; the card scrolls internally and the Next / Send button stays pinned at its bottom edge. */
@media (min-width: 1024px) {
	.pa-ds-formbox { top: calc(var(--pa-ds-top) + var(--pa-lp-tabs-h, 37px) + 12px); max-height: calc(100vh - var(--pa-ds-top) - var(--pa-lp-tabs-h, 37px) - 24px); overflow: auto; padding-bottom: 0; }
	.pa-ds-formbox .pa-fx-photo { height: 72px; margin-bottom: 12px; }
	.pa-ds-formbox .pa-fx-nav, .pa-ds-formbox .pa-fx-form[data-step="2"] .e-form__buttons { position: sticky; bottom: 0; z-index: 3; background: #fff; padding: 10px 0 12px; box-shadow: 0 -10px 12px -10px rgba(11, 16, 51, .18); }
	.pa-ds-formbox .pa-fx-note { margin-top: 6px; }
	.pa-ds-formbox .pa-ds-formbox__alt { padding-bottom: 16px; }
}
@media (min-width: 1024px) and (max-height: 860px) {
	.pa-ds-formbox .pa-fx-photo { height: 56px; }
	.pa-ds-formbox .pa-fx .pa-fx-title { font-size: 19px; margin: 4px 0 2px; }
	.pa-ds-formbox .pa-fx-lead { margin-bottom: 8px; font-size: 13px; }
	.pa-ds-formbox .pa-fx .elementor-field-group { margin-bottom: 10px !important; }
	.pa-ds-formbox .pa-fx .elementor-field-textual, .pa-ds-formbox .pa-fx select.elementor-field-textual { min-height: 50px; height: auto; padding-top: 19px !important; padding-bottom: 5px !important; }
	.pa-ds-formbox .pa-fx select.elementor-field-textual { height: 50px; }.pa-ds-formbox .pa-fx .pa-fx-float > .elementor-field-label,
.pa-ds-formbox .pa-fx .pa-fx-float > .elementor-widget > .elementor-field-label{ top: 14px; }.pa-ds-formbox .pa-fx .pa-fx-float.is-filled > .elementor-field-label,
.pa-ds-formbox .pa-fx .pa-fx-float.is-filled > .elementor-widget > .elementor-field-label,
.pa-ds-formbox .pa-fx .pa-fx-float:focus-within > .elementor-field-label,
.pa-ds-formbox .pa-fx .pa-fx-float:focus-within > .elementor-widget > .elementor-field-label{ top: 5px; }
	.pa-ds-formbox .pa-fx-chip { min-height: 38px; }
}
/* Fix 4: a photo slot never looks empty while its image loads. */
.pa-ds-photo { background: linear-gradient(135deg, #e9ecfb, #d9def5); }

/* Sticky Next/Send inside the scrolling card: the card clips without becoming a scroll container. */
@media (min-width: 1024px) { .pa-ds-formbox .pa-fx { overflow: clip; } }

/* Marsha 6:30 fix 1: the form card's sticky top = header + section bar + 12px gap (all widths >= 1024). */
@media (min-width: 1024px) {
	.pa-lp .pa-ds-formbox { top: calc(var(--pa-ds-top) + var(--pa-lp-tabs-h, 37px) + 12px); }
	.pa-ds-tabs { will-change: transform; }
}
/* Marsha 6:30 fix 2: icon-card grid ("Why train abroad"): 3 columns x 2 rows, 1 column on mobile. */
.pa-lp-icards { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pa-lp-icard { background: #fff; border: 1px solid var(--ds-line); border-radius: 14px; padding: 20px; box-shadow: 0 6px 18px rgba(11, 16, 51, .06); transition: transform .2s ease, box-shadow .2s ease; }
.pa-lp-icard:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(11, 16, 51, .1); }
.pa-lp-icard__ic { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; margin-bottom: 12px; }
.pa-lp-icard__ic svg { width: 26px; height: 26px; }
.pa-lp-icard--blue .pa-lp-icard__ic { color: var(--ds-blue); background: #eef0ff; }
.pa-lp-icard--red .pa-lp-icard__ic { color: var(--ds-red); background: #fff0f0; }
.pa-ds .pa-lp-icard h3 { margin: 0 0 4px; font-size: 16px; font-weight: 800; line-height: 1.3; color: var(--ds-ink); }
.pa-lp-icard p { margin: 0; font-size: 14px; line-height: 1.45; color: var(--ds-muted); }
@media (max-width: 1279px) and (min-width: 1024px) { .pa-lp-icards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .pa-lp-icards { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .pa-lp-icard { transition: none; } .pa-lp-icard:hover { transform: none; } }

/* ===== Inner pages (PA_Widget_Inner, 9 Oct 2026): programme, operator, path, fees, about, contact ===== */
.pa-in-badge { display: inline-flex; align-items: center; gap: 8px; align-self: center; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 800; letter-spacing: .02em; background: #fff; color: var(--ds-ink); box-shadow: 0 4px 14px rgba(11, 16, 51, .18); white-space: nowrap; }
.pa-in-badge i { width: 9px; height: 9px; border-radius: 50%; background: #13795b; }
.pa-in-badge--dev i { background: #b35c00; }
/* Checklist */
.pa-in-check__lead { margin: 0 0 12px; color: var(--ds-text); }
.pa-in-check__h { margin: 22px 0 8px; font-weight: 800; color: var(--ds-ink); }
.pa-in-check__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pa-in-check__list li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; background: #fff; border: 1px solid var(--ds-line); border-radius: 10px; padding: 12px 14px; font-size: 15px; line-height: 1.45; color: var(--ds-text); }
.pa-in-check__list svg { width: 22px; height: 22px; color: var(--ds-blue); margin-top: 1px; }
.pa-in-check__list--no svg { color: var(--ds-red); }
.pa-ds-mod--white .pa-in-check__list li { background: var(--ds-tint); border-color: transparent; }
/* Included / not included */
.pa-in-scope { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pa-in-scope__card { background: #fff; border: 1px solid var(--ds-line); border-radius: 14px; padding: 20px 22px; border-top: 4px solid var(--ds-blue); }
.pa-in-scope__card--exc { border-top-color: var(--ds-red); }
.pa-ds .pa-in-scope__card h3 { margin: 0 0 10px; font-size: 18px; font-weight: 800; color: var(--ds-ink); }
.pa-in-scope__card ul { margin: 0; padding: 0 0 0 18px; display: grid; gap: 8px; font-size: 15px; line-height: 1.45; color: var(--ds-text); }
.pa-in-scope__card--inc li::marker { color: var(--ds-blue); }
.pa-in-scope__card--exc li::marker { color: var(--ds-red); }
.pa-ds-mod--white .pa-in-scope__card { background: var(--ds-tint); }
/* Rows of three link cards fill the column */
.pa-in-row3 { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
.pa-in-row3 .pa-ds-card__k { color: var(--ds-red); }
/* Text split */
.pa-in-text p { margin: 0 0 12px; font-size: 16px; line-height: 1.6; color: var(--ds-text); }
.pa-in-bullets { list-style: none; margin: 4px 0 16px; padding: 0; display: grid; gap: 8px; }
.pa-in-bullets li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.5; color: var(--ds-text); }
.pa-in-bullets li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 4px; border-radius: 2px; background: var(--ds-red); box-shadow: 0 0 0 0 transparent; }
.pa-in-bullets li:nth-child(even)::before { background: var(--ds-blue); }
/* Who-does-what table */
.pa-in-table { border: 1px solid var(--ds-line); border-radius: 12px; overflow: hidden; background: #fff; }
.pa-in-table__r { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 16px; padding: 11px 16px; border-top: 1px solid var(--ds-line); font-size: 15px; color: var(--ds-text); }
.pa-in-table__r:first-child { border-top: 0; }
.pa-in-table__r--h { background: var(--ds-ink); color: #fff; font-weight: 800; font-size: 13px; letter-spacing: .03em; text-transform: uppercase; }
.pa-in-table__r span[data-who] { font-weight: 700; color: var(--ds-ink); }
.pa-in-table__r span[data-who="airline"] { color: var(--ds-red); }
.pa-in-table__r span[data-who="pilotsassist"] { color: var(--ds-blue); }
/* Fee table + switches */
.pa-in-fees__ctl { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 10px 16px; justify-content: space-between; margin-bottom: 14px; }
.pa-in-seg { display: inline-flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 6px; }
.pa-in-seg button { appearance: none; border: 1px solid var(--ds-line); background: #fff; color: var(--ds-ink); border-radius: 999px; padding: 7px 14px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; min-height: 36px; }
.pa-in-seg button[aria-pressed="true"] { background: var(--ds-ink); border-color: var(--ds-ink); color: #fff; }
.pa-in-seg button:focus-visible { outline: 3px solid var(--ds-blue); outline-offset: 2px; }
.pa-in-fees__t { border: 1px solid var(--ds-line); border-radius: 12px; overflow: hidden; background: #fff; }
.pa-in-fees__r { display: grid; grid-template-columns: minmax(0, 1fr) 140px minmax(0, 1.3fr); gap: 12px; padding: 13px 16px; border-top: 1px solid var(--ds-line); align-items: center; font-size: 15px; }
.pa-in-fees__r--h { border-top: 0; background: var(--ds-ink); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.pa-in-fees__r a { color: var(--ds-ink); font-weight: 800; text-decoration: none; }
.pa-in-fees__r a:hover { text-decoration: underline; }
.pa-in-fees__m { display: none; font-weight: 800; color: var(--ds-ink); font-size: 16px; }
.pa-in-fees[data-cur="school"] .pa-in-fees__m[data-cur="school"], .pa-in-fees[data-cur="USD"] .pa-in-fees__m[data-cur="USD"], .pa-in-fees[data-cur="INR"] .pa-in-fees__m[data-cur="INR"], .pa-in-fees[data-cur="ZAR"] .pa-in-fees__m[data-cur="ZAR"] { display: block; }
.pa-in-fees__r.is-off { display: none; }
.pa-in-fees__note { margin: 10px 0 0; font-size: 13px; color: var(--ds-muted); }
.pa-ds-mod--tint .pa-in-fees__t, .pa-ds-mod--tint .pa-in-table { background: #fff; }
/* Contact cards */
.pa-in-contact { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pa-in-contact .pa-lp-icard p { overflow-wrap: anywhere; }
.pa-in-contact__a { display: inline-block; margin-top: 10px; font-weight: 800; color: var(--ds-blue); text-decoration: none; }
.pa-in-contact__a:hover { text-decoration: underline; }
/* Company details */
.pa-in-company { margin: 0; display: grid; gap: 0; background: #fff; border: 1px solid var(--ds-line); border-radius: 12px; overflow: hidden; }.pa-in-company > div:not(.elementor-widget),
.pa-in-company > .elementor-widget > div{ display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 12px; padding: 12px 16px; border-top: 1px solid var(--ds-line); }.pa-in-company > div:not(.elementor-widget):first-child,
.pa-in-company > .elementor-widget > div:first-child{ border-top: 0; }
.pa-in-company dt { font-weight: 800; color: var(--ds-ink); }
.pa-in-company dd { margin: 0; color: var(--ds-text); overflow-wrap: anywhere; }
.pa-ds-mod--white .pa-in-company { background: var(--ds-tint); }
@media (max-width: 1279px) and (min-width: 1024px) { .pa-in-contact, .pa-in-row3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
	.pa-in-scope, .pa-in-contact, .pa-in-row3 { grid-template-columns: minmax(0, 1fr); }
	.pa-in-row3 { margin-right: 0; padding-right: 2px; }
	.pa-in-table__r { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.pa-in-table__r--h { display: none; }
	.pa-in-fees__r { grid-template-columns: minmax(0, 1fr) auto; }.pa-in-fees__r > span:nth-child(2),
.pa-in-fees__r > .elementor-widget > span:nth-child(2){ text-align: right; color: var(--ds-muted); font-size: 13px; }.pa-in-fees__r > .pa-in-fees__v,
.pa-in-fees__r > .elementor-widget > .pa-in-fees__v{ grid-column: 1 / -1; }.pa-in-fees__r--h > span:nth-child(3),
.pa-in-fees__r--h > .elementor-widget > span:nth-child(3){ display: none; }.pa-in-company > div:not(.elementor-widget),
.pa-in-company > .elementor-widget > div{ grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.pa-in-badge { align-self: flex-start; }
}
/* Operator form variant */
.pa-op-head { position: relative; padding: 18px 20px 8px; }
.pa-op-head .pa-fx-stripe { position: absolute; left: 20px; top: 0; display: flex; gap: 6px; }
.pa-op-head .pa-fx-stripe i { display: block; width: 30px; height: 4px; border-radius: 0 0 2px 2px; background: var(--ds-red); }
.pa-op-head .pa-fx-stripe i + i { background: var(--ds-blue); }
.pa-op-head__k { margin: 0 0 4px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ds-red); }
.pa-ds .pa-op-head__t { margin: 0 0 6px; font-size: 22px; line-height: 1.25; font-weight: 800; color: var(--ds-ink); }
.pa-op-head__p { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ds-muted); }
.pa-ds-aside--op .elementor-form { padding: 6px 20px 4px; }
.pa-ds-aside--op .elementor-field-group { margin-bottom: 10px; }.pa-ds-aside--op .elementor-field-group > label,
.pa-ds-aside--op .elementor-field-group > .elementor-widget > label{ font-size: 13px; font-weight: 700; color: var(--ds-ink); }
.pa-ds-aside--op .elementor-field-textual { min-height: 44px; border-radius: 8px; border: 1px solid var(--ds-line); font-size: 15px; }
.pa-ds-aside--op .elementor-field-type-radio .elementor-field-subgroup { display: flex; flex-direction:column;--flex-direction:column!important; gap: 6px; }
.pa-ds-aside--op .elementor-field-type-radio .elementor-field-option { display: flex; align-items: center; gap: 8px; border: 1px solid var(--ds-line); border-radius: 8px; padding: 8px 10px; font-size: 14px; }
.pa-ds-aside--op .elementor-field-type-acceptance { font-size: 12px; line-height: 1.4; color: var(--ds-muted); }
.pa-ds-aside--op .elementor-button { min-height: 46px; border-radius: 8px; background: var(--ds-red); font-weight: 800; }
.pa-ds-aside--op .pa-ds-formbox__alt { padding: 0 20px 14px; }

/* ---- Marsha inner-page review (9 Oct 2026, 6:58 IST) ---- */
/* Fix 2: the operator form (head + every field + Send) fits the sticky column at 1440x900 and 1280x800.
   Compact spacing; if a shorter window still overflows, the card scrolls internally and Send stays pinned. */
@media (min-width: 1024px) {
	.pa-ds-aside--op .pa-op-head { padding: 14px 20px 2px; }
	.pa-ds .pa-ds-aside--op .pa-op-head__t { margin: 0 0 4px; font-size: 19px; line-height: 1.2; }
	.pa-ds-aside--op .pa-op-head__p { font-size: 12.5px; line-height: 1.4; }
	.pa-ds-aside--op .elementor-form { padding: 6px 20px 0; }
	.pa-ds-aside--op .elementor-field-group { margin-bottom: 8px !important; }.pa-ds-aside--op .elementor-field-group > .elementor-field-label,
.pa-ds-aside--op .elementor-field-group > .elementor-widget > .elementor-field-label{ margin: 0 0 3px !important; padding: 0 !important; font-size: 12.5px; line-height: 1.3; }
	.pa-ds-aside--op .elementor-field-textual { min-height: 38px !important; height: 38px; padding: 6px 10px !important; font-size: 14px; }
	.pa-ds-aside--op .elementor-field-type-radio .elementor-field-subgroup { flex-direction:row;--flex-direction:row!important; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 5px; }
	.pa-ds-aside--op .elementor-field-type-radio .elementor-field-option { margin: 0 !important; padding: 5px 10px; gap: 6px; border-radius: 999px; font-size: 13px; line-height: 1.25; }.pa-ds-aside--op .elementor-field-group-consent > .elementor-field-label,
.pa-ds-aside--op .elementor-field-group-consent > .elementor-widget > .elementor-field-label{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.pa-ds-aside--op .elementor-field-type-acceptance { font-size: 12px; line-height: 1.4; }
	.pa-ds-aside--op .elementor-field-type-submit, .pa-ds-aside--op .e-form__buttons { position: sticky; bottom: 0; z-index: 3; margin-bottom: 0 !important; padding-top: 6px !important; padding-bottom: 10px !important; background: #fff; }
	.pa-ds-aside--op .elementor-button { min-height: 42px; }
	.pa-ds-aside--op .pa-ds-formbox__alt { margin-top: 2px; padding: 0 20px 12px; }
}

/* Fix 3: CPL "Available on request" card beside Included / Not included. */
.pa-in-scope--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pa-in-scope__card--req { border-top-color: var(--ds-ink); }
.pa-in-scope__card--req li::marker { color: var(--ds-ink); }
@media (max-width: 1279px) { .pa-in-scope--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pa-in-scope--3 .pa-in-scope__card--exc { grid-column: 1 / -1; } }
@media (max-width: 767px) { .pa-in-scope--3 { grid-template-columns: minmax(0, 1fr); } }

/* Fix 4: Fees page. Off-white surfaces (blue only as accent) and the fee table as its single full-width red band,
   styled like the home costs band. White text on red is used only at large/bold sizes (AA large); the eyebrow is ink. */
.pa-ds.pa-lp--offwhite { --ds-tint: #f8f7f4; --ds-line: #e9e6df; }
.pa-in-redband { position: relative; isolation: isolate; overflow: hidden; margin: 24px 0 8px; padding: 56px 0 60px; background: var(--ds-red); color: #fff; }
.pa-in-redband__skew { position: absolute; z-index: -1; top: -10%; right: 4%; width: clamp(110px, 15vw, 230px); height: 60%; background: linear-gradient(90deg, var(--pa-deeper, #00087a) 0 42%, transparent 42% 58%, rgba(255, 255, 255, .22) 58%); transform: skewX(-22deg); pointer-events: none; }
.pa-in-redband .pa-lp-eyebrow { color: var(--ds-ink); }
.pa-in-redband .pa-lp-eyebrow b { background: var(--ds-ink); color: #fff; }
.pa-ds .pa-in-redband .pa-ds-h2 { color: #fff; font-size: 34px; }
.pa-ds .pa-in-redband .pa-ds-h2 .pa-ds-key { color: #fff; background: linear-gradient(transparent 70%, var(--pa-deeper, #00087a) 70% 92%, transparent 92%); padding: 0 .04em; }
.pa-in-redband .pa-ds-intro { max-width: 70ch; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.5; }
.pa-in-redband .pa-in-fees { margin-top: 22px; padding: clamp(16px, 2.4vw, 28px); border-radius: 18px; background: #fff; border-top: 8px solid var(--pa-deeper, #00087a); box-shadow: 0 40px 70px -30px rgba(0, 0, 60, .55); color: var(--ds-text); }
.pa-in-redband .pa-in-fees__note { color: var(--ds-muted); }
@media (max-width: 767px) {
	.pa-in-redband { padding: 36px 0 40px; }
	.pa-in-redband .pa-ds-wrap { padding-inline: 16px; }
	.pa-ds .pa-in-redband .pa-ds-h2 { font-size: 26px; }
	.pa-in-redband .pa-ds-intro { font-size: 19px; }
}
/* Fix 2, short windows (<= 860px tall, e.g. 1280x800): Company and Role share a row so nothing scrolls. */
@media (min-width: 1024px) and (max-height: 860px) {
	.pa-ds-aside--op .elementor-field-group-company, .pa-ds-aside--op .elementor-field-group-role { width: 50% !important; flex: 0 0 50%; max-width: 50%; }
	.pa-ds-aside--op .elementor-field-group-company { padding-right: 4px !important; }
	.pa-ds-aside--op .elementor-field-group-role { padding-left: 4px !important; }
	.pa-ds-aside--op .pa-op-head { padding-top: 12px; }
	.pa-ds-aside--op .pa-op-head__k { margin-bottom: 2px; }
}

/* ---------- Inner pages: wide comparison table, verbatim legal text, embedded tools, pages without a form (9 Oct 2026) ---------- */
.pa-in-table--n .pa-in-table__r { grid-template-columns: repeat(var(--pa-cols, 4), minmax(0, 1fr)); align-items: start; }
.pa-in-table--n .pa-in-table__r span b { color: var(--ds-ink); }
.pa-in-table--n[style*="--pa-cols:4"] .pa-in-table__r { grid-template-columns: minmax(0, .85fr) minmax(0, .6fr) minmax(0, 1.5fr) minmax(0, 1.4fr); gap: 14px; }
@media (max-width: 760px) {
	.pa-in-table--n .pa-in-table__r, .pa-in-table--n[style*="--pa-cols:4"] .pa-in-table__r { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 16px; }
	.pa-in-table--n .pa-in-table__r span[data-h]::before { content: attr(data-h); display: block; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ds-muted, #5b6180); }
}
.pa-in-legal { max-width: 78ch; color: var(--ds-text); font-size: 16px; line-height: 1.7; }
.pa-in-legal h2 { margin: 2.2em 0 .6em; font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.2; color: var(--ds-ink); }
.pa-in-legal h2:first-child { margin-top: 0; }
.pa-in-legal h3 { margin: 1.8em 0 .5em; font-size: 1.1rem; color: var(--ds-ink); }
.pa-in-legal p, .pa-in-legal ul, .pa-in-legal ol { margin: 0 0 1em; }
.pa-in-legal ul, .pa-in-legal ol { padding-left: 1.3em; }
.pa-in-legal li { margin: 0 0 .45em; }
.pa-in-legal a { color: var(--ds-blue); text-decoration: underline; text-underline-offset: 2px; }
.pa-in-tool .pa-section { padding-left: 0; padding-right: 0; background: transparent; }
.pa-in-tool .pa-wrap { max-width: none; padding-inline: 0; }
.pa-lp--noform .pa-ds-body { grid-template-columns: minmax(0, 1fr); }
.pa-lp--noform .pa-lp-bar { display: none; }

/* ---------- Legal pages: contents list, clause numbers, in-page search (9 Oct 2026) ---------- */
.pa-legal { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 44px; align-items: start; }
.pa-legal__side { position: sticky; top: calc(var(--pa-ds-top) + 92px); max-height: calc(100vh - var(--pa-ds-top) - 116px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-right: 6px; }.pa-legal__nav > summary,
.pa-legal__nav > .elementor-widget > summary{ list-style: none; display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ds-ink); cursor: default; }.pa-legal__nav > summary::-webkit-details-marker,
.pa-legal__nav > .elementor-widget > summary::-webkit-details-marker{ display: none; }.pa-legal__nav > summary span,
.pa-legal__nav > .elementor-widget > summary span{ font-size: 12px; font-weight: 700; color: var(--ds-muted); letter-spacing: 0; }
.pa-legal__search { position: relative; margin-bottom: 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; margin-bottom: 14px; }
.pa-legal__search input { grid-column: 1 / -1; width: 100%; min-height: 46px; padding: 0 14px; border: 1.5px solid var(--ds-line); border-radius: 10px; background: #fff; font: 500 15px/1 Onest, system-ui, sans-serif; color: var(--ds-ink); }
.pa-legal__search input:focus-visible { outline: 3px solid rgba(0, 18, 255, .3); outline-offset: 1px; border-color: var(--ds-blue); }
.pa-legal__count { font-size: 13px; color: var(--ds-muted); min-height: 18px; }
.pa-legal__step { display: inline-flex; gap: 6px; }
.pa-legal__step button { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0 0 2px; border: 1px solid var(--ds-line); border-radius: 50%; background: #fff; color: var(--ds-blue); font-size: 20px; line-height: 1; cursor: pointer; }
.pa-legal__step button:hover:not(:disabled) { background: var(--ds-blue); border-color: var(--ds-blue); color: #fff; }
.pa-legal__step button:disabled { opacity: .35; cursor: default; }
.pa-legal__step button:focus-visible { outline: 3px solid rgba(0, 18, 255, .35); outline-offset: 2px; }
.pa-legal__toc, .pa-legal__toc ol { list-style: none; margin: 0; padding: 0; }
.pa-legal--num .pa-legal__toc { counter-reset: cl; }.pa-legal__toc > li,
.pa-legal__toc > .elementor-widget > li{ margin: 0; border-left: 2px solid var(--ds-line); }
.pa-legal__toc a { display: flex; align-items: baseline; gap: 8px; padding: 7px 10px 7px 12px; font-size: 14px; line-height: 1.35; color: var(--ds-text); text-decoration: none; }
.pa-legal__toc a:hover { color: var(--ds-blue); }.pa-legal__toc > li.is-current,
.pa-legal__toc > .elementor-widget > li.is-current{ border-left-color: var(--ds-blue); }.pa-legal__toc > li.is-current > a,
.pa-legal__toc > li.is-current > .elementor-widget > a,
.pa-legal__toc > .elementor-widget > li.is-current > a,
.pa-legal__toc > .elementor-widget > li.is-current > .elementor-widget > a{ color: var(--ds-blue); font-weight: 700; }.pa-legal--num .pa-legal__toc > li,
.pa-legal--num .pa-legal__toc > .elementor-widget > li{ counter-increment: cl; }
.pa-legal--num .pa-legal__n::before { content: counter(cl) "."; display: inline-block; min-width: 1.7em; font-weight: 700; color: var(--ds-muted); font-variant-numeric: tabular-nums; }
.pa-legal__n { display: contents; }
.pa-legal:not(.pa-legal--num) .pa-legal__n { display: none; }
.pa-legal__toc ol { margin: 0 0 4px 30px; }
.pa-legal__toc ol a { font-size: 13px; padding: 4px 10px; color: var(--ds-muted); }
.pa-legal__hits { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 800; color: #5a4300; background: #ffe28a; border-radius: 999px; padding: 1px 7px; }
.pa-legal__hits:empty { display: none; }.pa-legal.is-searching .pa-legal__toc > li.no-hit > a,
.pa-legal.is-searching .pa-legal__toc > li.no-hit > .elementor-widget > a,
.pa-legal.is-searching .pa-legal__toc > .elementor-widget > li.no-hit > a,
.pa-legal.is-searching .pa-legal__toc > .elementor-widget > li.no-hit > .elementor-widget > a{ opacity: .4; }
.pa-legal .pa-in-legal h2, .pa-legal .pa-in-legal h3 { scroll-margin-top: calc(var(--pa-ds-top) + 100px); }
.pa-legal--num .pa-in-legal { counter-reset: cl; }
.pa-legal--num .pa-in-legal h2 { counter-increment: cl; display: flex; gap: .55em; align-items: baseline; }
.pa-legal--num .pa-in-legal h2::before { content: counter(cl) "."; flex: none; min-width: 1.6em; color: var(--ds-blue); font-variant-numeric: tabular-nums; }
.pa-legal .pa-in-legal { max-width: 74ch; }
mark.pa-legal-hit { background: #ffe28a; color: inherit; padding: 0 1px; border-radius: 2px; }
mark.pa-legal-hit.is-active { background: #ffbf1f; outline: 2px solid #b87d00; outline-offset: 1px; }
@media (max-width: 1023px) {
	.pa-legal { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.pa-legal__side { position: static; max-height: none; overflow: visible; padding: 0; }
	.pa-legal__nav { border: 1px solid var(--ds-line); border-radius: 12px; background: #fff; padding: 12px 14px; }.pa-legal__nav > summary,
.pa-legal__nav > .elementor-widget > summary{ margin-bottom: 0; cursor: pointer; min-height: 32px; }.pa-legal__nav[open] > summary,
.pa-legal__nav[open] > .elementor-widget > summary{ margin-bottom: 12px; }.pa-legal__nav > summary::after,
.pa-legal__nav > .elementor-widget > summary::after{ content: "+"; font-size: 20px; font-weight: 500; }.pa-legal__nav[open] > summary::after,
.pa-legal__nav[open] > .elementor-widget > summary::after{ content: "\2212"; }
	.pa-legal__toc { max-height: 46vh; overflow: auto; }
}

/* ---------- Side form: fits the viewport, no inner scrollbar (9 Oct 2026) ---------- */
@media (min-width: 1024px) {
	.pa-lp .pa-ds-formbox { max-height: none; overflow: visible; padding: 14px 22px 6px; }
	.pa-lp .pa-ds-formbox .pa-fx-photo { height: 46px; margin-bottom: 8px; }
	.pa-lp .pa-ds-formbox .pa-fx .pa-fx-title { font-size: 19px; margin: 2px 0 0; }
	.pa-lp .pa-ds-formbox .pa-fx-lead { margin: 0 0 6px; font-size: 13px; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-group { margin-bottom: 8px !important; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-textual, .pa-lp .pa-ds-formbox .pa-fx select.elementor-field-textual { min-height: 48px; padding-top: 18px !important; padding-bottom: 4px !important; }
	.pa-lp .pa-ds-formbox .pa-fx select.elementor-field-textual { height: 48px; }.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float > .elementor-widget > .elementor-field-label{ top: 13px; }.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float.is-filled > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float.is-filled > .elementor-widget > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float:focus-within > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float:focus-within > .elementor-widget > .elementor-field-label{ top: 5px; }
	.pa-lp .pa-ds-formbox .pa-fx-chip { min-height: 34px; padding-block: 0; }
	.pa-lp .pa-ds-formbox .pa-fx-nav, .pa-lp .pa-ds-formbox .pa-fx-form[data-step="2"] .e-form__buttons { position: static; box-shadow: none; padding: 4px 0 2px; background: transparent; }
	.pa-lp .pa-ds-formbox .pa-fx-btn, .pa-lp .pa-ds-formbox .pa-fx .elementor-button.pa-fx-btn { min-height: 50px; }
	.pa-lp .pa-ds-formbox .pa-fx-note { margin: 4px 0 0; font-size: 11.5px; line-height: 1.35; }
	.pa-lp .pa-ds-formbox .pa-ds-formbox__alt { margin-top: 6px; padding-bottom: 8px; font-size: 12.5px; }
}
/* Genuinely tiny windows keep an inner scroll as a last resort, rather than clipping the form. */
@media (min-width: 1024px) and (max-height: 600px) {
	.pa-lp .pa-ds-formbox { max-height: calc(100vh - var(--pa-ds-top) - var(--pa-lp-tabs-h, 37px) - 24px); overflow: auto; }
}

/* ---------- Eligibility checker (tool wrapped in the inner page) ---------- */
.pa-lp .pa-chk { padding: 0; background: transparent; }
.pa-lp .pa-chk .pa-wrap { max-width: none; padding: 0; }
.pa-lp .pa-chk .pa-section__head { text-align: left; margin: 0 0 20px; max-width: 62ch; }
.pa-lp .pa-chk .pa-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #d3121a; }
.pa-lp .pa-chk .pa-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: var(--ds-red); }
.pa-lp .pa-chk .pa-section__title { font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.1; letter-spacing: -.02em; color: var(--ds-ink); margin: 0 0 10px; }
.pa-lp .pa-chk .pa-section__intro { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--ds-muted); }
.pa-chk__form { padding: clamp(18px, 2.4vw, 28px); border: 1px solid var(--ds-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px -18px rgba(11, 16, 51, .25); }
.pa-chk__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.pa-chk__field { display: flex; flex-direction:column;--flex-direction:column!important; gap: 6px; min-width: 0; }
.pa-chk__field label { font-size: 13px; font-weight: 700; color: var(--ds-ink); }
.pa-chk__field input, .pa-chk__field select { width: 100%; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--ds-line); border-radius: 10px; background: #fff; font: 500 15px/1.2 Onest, system-ui, sans-serif; color: var(--ds-ink); box-sizing: border-box; }
.pa-chk__field select { appearance: none; -webkit-appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230012ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center / 18px; cursor: pointer; }
.pa-chk__field input:hover, .pa-chk__field select:hover { border-color: #c4caea; }
.pa-chk__field input:focus-visible, .pa-chk__field select:focus-visible { outline: 3px solid rgba(0, 18, 255, .25); outline-offset: 1px; border-color: var(--ds-blue); }
.pa-chk__actions { margin: 22px 0 0; display: flex; justify-content: flex-start; }
.pa-chk__actions .pa-btn { min-height: 52px; padding-inline: 28px; }
.pa-chk__result { margin-top: 20px; padding: clamp(18px, 2.4vw, 28px); border: 1px solid var(--ds-line); border-left: 5px solid var(--ds-red); border-radius: 18px; background: var(--ds-tint); }
.pa-chk__result[hidden] { display: none; }
.pa-chk__title { margin: 0 0 12px; font-size: 1.3rem; color: var(--ds-ink); }
.pa-chk__steps { margin: 0 0 14px; padding-left: 1.3em; display: grid; gap: 10px; line-height: 1.55; color: var(--ds-text); }
.pa-chk__steps a { color: var(--ds-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.pa-chk__disclaimer { margin: 0 0 16px; font-size: 13px; color: var(--ds-muted); }
@media (max-width: 700px) {
	.pa-chk__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pa-chk__actions .pa-btn { width: 100%; }
}

/* Side form step 2 (contact, destination, message, consent) compacted to fit without scrolling. */
@media (min-width: 1024px) {
	.pa-lp .pa-ds-formbox .pa-fx-saved { margin: 0 0 8px; padding: 6px 10px; font-size: 12.5px; line-height: 1.35; gap: 8px; }.pa-lp .pa-ds-formbox .pa-fx .elementor-field-type-acceptance > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .elementor-field-type-acceptance > .elementor-widget > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-pills > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-pills > .elementor-widget > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-chips-g > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-chips-g > .elementor-widget > .elementor-field-label{ margin: 0 0 5px; font-size: 12.5px; }
	.pa-lp .pa-ds-formbox .pa-fx-chips { gap: 6px; }
	.pa-lp .pa-ds-formbox .pa-fx-chip, .pa-lp .pa-ds-formbox .pa-fx .pa-fx-pills .elementor-field-option label { min-height: 34px; padding-inline: 12px; font-size: 13px; }
	.pa-lp .pa-ds-formbox .pa-fx-chips--photo .pa-fx-chip { padding: 3px 12px 3px 3px; }
	.pa-lp .pa-ds-formbox .pa-fx-chips--photo img, .pa-lp .pa-ds-formbox .pa-fx-chip__q { width: 26px !important; height: 26px !important; }
	.pa-lp .pa-ds-formbox .pa-fx .pa-fx-pills .elementor-field-subgroup { gap: 6px; }
	.pa-lp .pa-ds-formbox .pa-fx textarea.elementor-field-textual { min-height: 56px !important; height: 56px !important; padding-top: 22px !important; resize: none; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-type-acceptance .elementor-field-option { font-size: 12px; line-height: 1.35; gap: 8px; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-type-acceptance input { width: 18px; height: 18px; }
	.pa-lp .pa-ds-formbox .pa-fx-back { margin: 0 0 4px; padding: 2px 0; }
	.pa-lp .pa-ds-formbox .pa-fx-trust { margin: 6px 0 0; }
}

/* Side form, final fit pass: tighter rhythm on both steps; step 2 drops the photo, lead and alt line; the optional
   message box and trust line yield on shorter windows. Measured: step 2 = 595px at an 800px-high window. */
@media (min-width: 1024px) {
	.pa-lp .pa-ds-formbox .pa-fx .elementor-form-fields-wrapper { row-gap: 0 !important; gap: 0 !important; margin-top: -14px !important; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-group { margin-bottom: 6px !important; padding-bottom: 0 !important; }
	.pa-lp .pa-ds-formbox .pa-fx-form { padding-bottom: 2px !important; }
	.pa-lp .pa-ds-formbox { padding-bottom: 2px; }
	.pa-lp .pa-ds-formbox .pa-fx-saved { display: none; }
	.pa-lp .pa-ds-formbox .pa-fx textarea.elementor-field-textual { min-height: 46px !important; height: 46px !important; padding-top: 20px !important; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-type-acceptance .elementor-field-option { font-size: 11.5px; line-height: 1.3; }
	.pa-lp .pa-ds-formbox .pa-fx-chips { gap: 5px; }
	.pa-lp .pa-ds-formbox .pa-fx-chips--photo .pa-fx-chip { font-size: 12px; padding: 2px 9px 2px 2px; min-height: 30px; gap: 6px; }
	.pa-lp .pa-ds-formbox .pa-fx-chips--photo img, .pa-lp .pa-ds-formbox .pa-fx-chip__q { width: 22px !important; height: 22px !important; }
	.pa-lp .pa-ds-formbox .pa-fx-btn, .pa-lp .pa-ds-formbox .pa-fx .elementor-button.pa-fx-btn { min-height: 46px; }
	.pa-lp .pa-ds-formbox .pa-fx-trust { margin-top: 4px; }
}
@media (min-width: 1024px) and (max-height: 880px) { .pa-lp .pa-ds-formbox .pa-ds-formbox__alt { display: none; } }
@media (min-width: 1024px) and (max-height: 870px) { .pa-lp .pa-ds-formbox .pa-fx .elementor-field-type-textarea { display: none; } }
@media (min-width: 1024px) and (max-height: 800px) { .pa-lp .pa-ds-formbox .pa-fx-trust { display: none; } }

/* ---------- Side form: premium pass (9 Oct 2026). Slim photo header with the brand label over it, room to breathe,
   softer fields, refined chips and button. Measured to fit without scrolling from an 800px-high window. ---------- */
@media (min-width: 1024px) {
	.pa-lp .pa-ds-formbox, .pa-lp .pa-ds-formbox.pa-fx-box { padding: 0; border: 0; background: transparent; box-shadow: none; }
	.pa-lp .pa-ds-formbox .pa-fx { border-radius: 22px; border: 1px solid rgba(11, 16, 51, .06); box-shadow: 0 30px 60px -28px rgba(11, 16, 51, .35), 0 2px 8px rgba(11, 16, 51, .05); }
	.pa-lp .pa-ds-formbox .pa-fx-head { padding: 0 24px; }
	.pa-lp .pa-ds-formbox .pa-fx-photo { display: block; height: 66px; margin: 0 -24px 0; }
	.pa-lp .pa-ds-formbox .pa-fx-photo::after { background: linear-gradient(180deg, rgba(6, 10, 38, .15) 0%, rgba(6, 10, 38, .72) 100%); }
	.pa-lp .pa-ds-formbox .pa-fx-brand { position: absolute; top: 36px; left: 24px; z-index: 2; gap: 8px; font-size: 10.5px; letter-spacing: .14em; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .35); }
	.pa-lp .pa-ds-formbox .pa-fx-brand img { width: 20px; height: 20px; border-radius: 5px; background: #fff; padding: 2px; }
	.pa-lp .pa-ds-formbox .pa-fx .pa-fx-title { margin: 14px 0 3px; font-size: 21px; line-height: 1.18; letter-spacing: -.025em; }
	.pa-lp .pa-ds-formbox .pa-fx-lead { display: block; margin: 0 0 10px; font-size: 13px; line-height: 1.35; color: var(--fx-muted); }
	.pa-lp .pa-ds-formbox .pa-fx-prog { margin: 0 0 4px; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--fx-muted); }
	.pa-lp .pa-ds-formbox .pa-fx-prog__bar { height: 3px; }
	.pa-lp .pa-ds-formbox .pa-fx .pa-fx-form { padding: 14px 24px 20px !important; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-form-fields-wrapper { margin-top: 0 !important; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-group { margin-bottom: 10px !important; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-textual, .pa-lp .pa-ds-formbox .pa-fx select.elementor-field-textual { min-height: 52px; height: 52px; border: 1px solid #dde1f2 !important; border-radius: 12px !important; background: #fbfbff !important; font-size: 15.5px !important; font-weight: 500; padding: 21px 16px 6px !important; transition: border-color .15s, box-shadow .15s, background-color .15s; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-textual:hover { border-color: #c2c9e6 !important; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-textual:focus { background: #fff !important; border-color: var(--fx-blue) !important; box-shadow: 0 0 0 4px rgba(0, 18, 255, .12) !important; }.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float > .elementor-widget > .elementor-field-label{ top: 17px; left: 17px; font-size: 14.5px; }.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float.is-filled > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float.is-filled > .elementor-widget > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float:focus-within > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-float:focus-within > .elementor-widget > .elementor-field-label{ top: 8px; font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--fx-blue); }.pa-lp .pa-ds-formbox .pa-fx .elementor-field-type-acceptance > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .elementor-field-type-acceptance > .elementor-widget > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-pills > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-pills > .elementor-widget > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-chips-g > .elementor-field-label,
.pa-lp .pa-ds-formbox .pa-fx .pa-fx-chips-g > .elementor-widget > .elementor-field-label{ margin: 2px 0 7px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--fx-muted); }
	.pa-lp .pa-ds-formbox .pa-fx-chips { gap: 7px; }
	.pa-lp .pa-ds-formbox .pa-fx-chip, .pa-lp .pa-ds-formbox .pa-fx .pa-fx-pills .elementor-field-option label { min-height: 36px; padding: 0 14px; border: 1px solid #dde1f2; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0; }
	.pa-lp .pa-ds-formbox .pa-fx-chip:hover, .pa-lp .pa-ds-formbox .pa-fx .pa-fx-pills .elementor-field-option label:hover { border-color: var(--fx-blue); color: var(--fx-blue); transform: none; }
	.pa-lp .pa-ds-formbox .pa-fx-chip[aria-checked="true"], .pa-lp .pa-ds-formbox .pa-fx .pa-fx-pills .elementor-field-option input:checked + label { background: var(--fx-blue); border-color: var(--fx-blue); color: #fff; box-shadow: 0 6px 14px -6px rgba(0, 18, 255, .6); }
	.pa-lp .pa-ds-formbox .pa-fx-chips--photo .pa-fx-chip { padding: 2px 12px 2px 2px; min-height: 32px; }
	.pa-lp .pa-ds-formbox .pa-fx-nav, .pa-lp .pa-ds-formbox .pa-fx-form[data-step="2"] .e-form__buttons { padding: 8px 0 0; }
	.pa-lp .pa-ds-formbox .pa-fx-btn, .pa-lp .pa-ds-formbox .pa-fx .elementor-button.pa-fx-btn { min-height: 52px; border-radius: 14px !important; background: linear-gradient(180deg, #ee2a31 0%, #d3121a 100%) !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: .01em; box-shadow: 0 14px 26px -12px rgba(213, 18, 26, .65), inset 0 1px 0 rgba(255, 255, 255, .22); }
	.pa-lp .pa-ds-formbox .pa-fx-btn:hover { background: linear-gradient(180deg, #f23239 0%, #c40f16 100%) !important; box-shadow: 0 18px 30px -12px rgba(213, 18, 26, .75), inset 0 1px 0 rgba(255, 255, 255, .22); }
	.pa-lp .pa-ds-formbox .pa-fx-note { margin: 10px 0 0; font-size: 11.5px; line-height: 1.4; color: var(--fx-muted); }
	.pa-lp .pa-ds-formbox .pa-fx-back { color: var(--fx-muted); font-weight: 600; }
	.pa-lp .pa-ds-formbox .pa-fx-trust { margin-top: 8px; color: var(--fx-muted); }
}
/* Shorter windows give up the least important lines first. */
@media (min-width: 1024px) and (max-height: 760px) {
	.pa-lp .pa-ds-formbox .pa-fx-lead { display: none; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-group { margin-bottom: 8px !important; }
}
@media (min-width: 1024px) and (max-height: 700px) {
	.pa-lp .pa-ds-formbox .pa-fx-photo { height: 48px; }
	.pa-lp .pa-ds-formbox .pa-fx-brand { top: 20px; }
	.pa-lp .pa-ds-formbox .pa-fx-note { display: none; }
}

/* Step 2 on laptop-height windows: slimmer photo strip, no repeated lead, text-only destination chips (2 rows, not 3). */
@media (min-width: 1024px) and (max-height: 860px) {
	.pa-lp .pa-ds-formbox:has(form[data-step="2"]) .pa-fx-lead { display: none; }
	.pa-lp .pa-ds-formbox:has(form[data-step="2"]) .pa-fx-photo { height: 46px; }
	.pa-lp .pa-ds-formbox:has(form[data-step="2"]) .pa-fx-brand { top: 18px; }
	.pa-lp .pa-ds-formbox:has(form[data-step="2"]) .pa-fx-chips--photo img, .pa-lp .pa-ds-formbox:has(form[data-step="2"]) .pa-fx-chip__q { display: none; }
	.pa-lp .pa-ds-formbox:has(form[data-step="2"]) .pa-fx-chips--photo .pa-fx-chip { padding: 0 12px; min-height: 34px; }
	.pa-lp .pa-ds-formbox:has(form[data-step="2"]) .pa-fx .pa-fx-form { padding-top: 10px !important; }
}

/* Laptop height (<= 820px): drop the lead line, tighten rhythm, slimmer step-2 photo strip. Measured: step 2 = 614px of 618px at 800px high. */
@media (min-width: 1024px) and (max-height: 820px) {
	.pa-lp .pa-ds-formbox .pa-fx-lead { display: none; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-group { margin-bottom: 8px !important; }
	.pa-lp .pa-ds-formbox:has(form[data-step="2"]) .pa-fx-photo { height: 40px; }
	.pa-lp .pa-ds-formbox:has(form[data-step="2"]) .pa-fx-brand { top: 13px; }
	.pa-lp .pa-ds-formbox .pa-fx .pa-fx-form { padding-bottom: 16px !important; }
	.pa-lp .pa-ds-formbox .pa-fx .elementor-field-type-acceptance .elementor-field-option { font-size: 11px; line-height: 1.28; }
}
/* Very short windows: no photo strip; the brand label sits above the title in red, as in the original card. */
@media (min-width: 1024px) and (max-height: 740px) {
	.pa-lp .pa-ds-formbox .pa-fx-photo { display: none; }
	.pa-lp .pa-ds-formbox .pa-fx-brand { position: static; padding-top: 16px; color: var(--fx-red); text-shadow: none; }
	.pa-lp .pa-ds-formbox .pa-fx-brand img { background: none; padding: 0; }
	.pa-lp .pa-ds-formbox .pa-fx .pa-fx-title { margin-top: 6px; }
}

/* ---------- Costs (destination pages): Training as a full-width band, Living as an aligned price table (9 Oct 2026) ---------- */
.pa-ds-cost__grid:has(.pa-ds-cost__big) { grid-template-columns: minmax(0, 1fr); gap: 18px; }.pa-ds-cost__card:has(>.pa-ds-cost__big,>.elementor-widget>.pa-ds-cost__big){ display: grid; grid-template-columns: minmax(150px, .7fr) minmax(0, 2.3fr); grid-template-rows: auto auto auto; column-gap: 32px; align-items: center; padding: 22px 28px; border-left: 4px solid var(--ds-blue); }.pa-ds-cost__card:has(>.pa-ds-cost__big,>.elementor-widget>.pa-ds-cost__big) h3{ grid-column: 1; grid-row: 1; align-self: end; font-size: 20px; }.pa-ds-cost__card:has(>.pa-ds-cost__big,>.elementor-widget>.pa-ds-cost__big) .pa-ds-cost__sub{ grid-column: 1; grid-row: 2; align-self: start; margin: 4px 0 0; }.pa-ds-cost__card:has(>.pa-ds-cost__big,>.elementor-widget>.pa-ds-cost__big) .pa-ds-cost__big{ grid-column: 2; grid-row: 1 / span 2; }.pa-ds-cost__card:has(>.pa-ds-cost__big,>.elementor-widget>.pa-ds-cost__big) .pa-ds-cost__note{ grid-column: 1 / -1; grid-row: 3; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--ds-line); }
.pa-ds-cost__big .pa-ds-money { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 4px 28px; align-items: baseline; }
.pa-ds-cost__big .pa-ds-money__v.is-main { flex: 1 0 100%; }
.pa-ds-cost__big .pa-ds-money__v { font-size: 20px; font-weight: 700; color: var(--ds-muted); letter-spacing: -.01em; }
.pa-ds-cost__big .pa-ds-money__v.is-main { font-size: clamp(26px, 2.8vw, 34px); font-weight: 800; color: var(--ds-ink); letter-spacing: -.02em; }
.pa-ds-cost__rows--table { font-size: 15px; }
.pa-ds-cost__rows--table li { display: grid; grid-template-columns: minmax(190px, 1.5fr) repeat(var(--pa-cc, 3), minmax(0, 1fr)); column-gap: 20px; align-items: baseline; padding: 11px 0; }.pa-ds-cost__rows--table li > span:first-child,
.pa-ds-cost__rows--table li > .elementor-widget > span:first-child{ max-width: none; }
.pa-ds-cost__rows--table .pa-ds-money { display: contents; }
.pa-ds-cost__rows--table .pa-ds-money__v { text-align: right; font-size: 14.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pa-ds-cost__rows--table .pa-ds-money__v.is-main { font-weight: 700; color: var(--ds-ink); }
.pa-ds-cost__rows--table .pa-ds-cost__head { padding: 0 0 8px; border-bottom: 2px solid var(--ds-ink); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-muted); }
.pa-ds-cost__rows--table .pa-ds-cost__head span { text-align: right; font-weight: 800; color: var(--ds-muted); max-width: none; }
.pa-ds-cost__rows--table .pa-ds-cost__head span:first-child { text-align: left; }
.pa-ds-cost__rows--table li:last-child { border-bottom: 0; }
@media (max-width: 760px) {.pa-ds-cost__card:has(>.pa-ds-cost__big,>.elementor-widget>.pa-ds-cost__big){ display: block; padding: 18px; }.pa-ds-cost__card:has(>.pa-ds-cost__big,>.elementor-widget>.pa-ds-cost__big) .pa-ds-cost__big{ margin-top: 12px; }
	.pa-ds-cost__big .pa-ds-money { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.pa-ds-cost__rows--table .pa-ds-cost__head { display: none; }
	.pa-ds-cost__rows--table li { display: block; padding: 12px 0; }
	.pa-ds-cost__rows--table .pa-ds-money { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; justify-content: flex-start; text-align: left; gap: 2px 14px; margin-top: 4px; }
	.pa-ds-cost__rows--table .pa-ds-money__v { text-align: left; }
}

/* Country-page costs: Training and Living stacked, each an aligned price table (same treatment as the destination pages). */
.pa-ds-cost__grid--stack { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.pa-ds-cost__grid--stack .pa-ds-cost__card { padding: 20px 26px 18px; }.pa-ds-cost__grid--stack .pa-ds-cost__rows--table li > span:first-child small,
.pa-ds-cost__grid--stack .pa-ds-cost__rows--table li > .elementor-widget > span:first-child small{ display: block; margin-top: 2px; }

/* Fee blocks inside cards: headline figure on its own line, converted figures together below (same height on every card). */
.pa-ds-card__fee .pa-ds-money { display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 1px 12px; align-items: baseline; }
.pa-ds-card__fee .pa-ds-money__v.is-main { flex: 1 0 100%; font-size: 1.12em; font-weight: 800; color: var(--ds-ink); }
.pa-ds-card__fee .pa-ds-money__v:not(.is-main) { font-size: .86em; }

/* Company details: stack label over value whenever the card itself is narrow (it sits beside a photo at some widths); links styled. */
.pa-in-company { container-type: inline-size; }
.pa-in-company dd a { color: var(--ds-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
@container (max-width: 470px) {.pa-in-company > div:not(.elementor-widget),
.pa-in-company > .elementor-widget > div{ grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.pa-in-company dt { font-size: 13px; letter-spacing: .02em; color: var(--ds-muted); }
}

/* Company card keeps the full column on mid-width screens (form column beside it): photo drops below as a banner. */
@media (min-width: 1024px) and (max-width: 1320px) {.pa-ds-split:has(>.pa-in-company,>.elementor-widget>.pa-in-company){ grid-template-columns: minmax(0, 1fr); }.pa-ds-split:has(>.pa-in-company,>.elementor-widget>.pa-in-company) > .pa-ds-photo,
.pa-ds-split:has(>.pa-in-company,>.elementor-widget>.pa-in-company) > .elementor-widget > .pa-ds-photo{ position: relative; top: auto; aspect-ratio: 16 / 6; }
}

/* Country chooser pills (pages that follow the visitor's country, e.g. /cpl-conversion). */
.pa-cp { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 8px; }
.pa-cp__pill { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border: 1px solid #dde1f2; border-radius: 999px; background: #fff; color: var(--ds-ink); font-size: 14px; font-weight: 600; text-decoration: none; transition: border-color .15s, color .15s, background-color .15s; }
.pa-cp__pill:hover { border-color: var(--ds-blue); color: var(--ds-blue); }
.pa-cp__pill.is-on { background: var(--ds-blue); border-color: var(--ds-blue); color: #fff; box-shadow: 0 6px 14px -6px rgba(0, 18, 255, .6); }
.pa-cp__pill:focus-visible { outline: 3px solid rgba(0, 18, 255, .35); outline-offset: 2px; }

/* Checker age field: "17 and above" hint and an inline message for an unusable age. */
.pa-chk__hint { font-size: 12.5px; color: var(--ds-muted); }
.pa-chk__err { margin: 0; font-size: 13px; font-weight: 600; color: #b42318; }
.pa-chk__err[hidden] { display: none; }
.pa-chk__field input[aria-invalid="true"] { border-color: #b42318; box-shadow: 0 0 0 3px rgba(180, 35, 24, .12); }

/* PA-REGION-20261014 region pages */
.pa-rg-chips { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap:wrap;--flex-wrap:wrap!important; gap: 8px; position: relative; z-index: 2; }
.pa-rg-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.94); color: #0b1530; font-weight: 600; font-size: 15px; text-decoration: none; }
.pa-rg-chips a:hover, .pa-rg-chips a:focus-visible { background: #fff; box-shadow: 0 0 0 2px #000db2; }
.pa-rg-head { scroll-margin-top: calc(var(--pa-ds-top, 80px) + 20px); }
.pa-rg-head .pa-ds-h2 { display: flex; align-items: center; gap: 10px; }
.pa-rg-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }.pa-rg-facts > div:not(.elementor-widget),
.pa-rg-facts > .elementor-widget > div{ background: #f4f6fb; border-radius: 12px; padding: 12px 14px; }
.pa-rg-facts dt { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #5b6478; }
.pa-rg-facts dd { margin: 4px 0 0; font-weight: 600; }
.pa-picker__label a { color: inherit; text-decoration: none; }
.pa-picker__label a:hover { text-decoration: underline; }
@media (max-width: 600px) { .pa-rg-facts { grid-template-columns: 1fr; } .pa-rg-chips a { font-size: 14px; padding: 7px 12px; } }

/* PA-CBACK-20261014 Region hub country list. */
.pa-rg-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.pa-rg-card a { display: block; height: 100%; padding: 1.1rem 1.2rem; border: 1px solid rgba(10, 15, 46, .12); border-radius: 12px; color: inherit; text-decoration: none; background: #fff; transition: border-color .2s, box-shadow .2s; }
.pa-rg-card a:hover, .pa-rg-card a:focus-visible { border-color: #000db2; box-shadow: 0 6px 18px rgba(0, 13, 178, .08); }
.pa-rg-card h2 { margin: 0 0 .6rem; }
.pa-rg-card .pa-rg-facts { display: grid; gap: .35rem; margin: 0; }
.pa-rg-card .pa-rg-facts div { display: flex; gap: .5rem; } .pa-rg-card dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; opacity: .7; min-width: 5.5rem; } .pa-rg-card dd { margin: 0; font-size: .9rem; }
@media (prefers-reduced-motion: reduce) { .pa-rg-card a { transition: none; } }

/* PA-CUR-20261015: estimate column fits its cell */
html body .pa-ds-cost__rows--table .pa-ds-money__v--est{white-space:normal;overflow-wrap:anywhere;min-width:0}
html body .pa-ds-cost__rows--table .pa-ds-money{min-width:0}/* PA-STRIP3 15 Oct 2026: three-item strip fills evenly */
html body .pa-lp-strip:has(>:nth-child(3):last-child){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
@media (max-width:767px){html body .pa-lp-strip:has(>:nth-child(3):last-child){grid-template-columns:1fr!important;gap:14px!important}}

/* from live zz-pa-overrides.css */
@media (max-width: 600px){.pa-cta__actions{ flex-direction:column;--flex-direction:column!important; align-items: stretch; }.pa-cta__actions > .pa-btn,
.pa-cta__actions > .elementor-widget > .pa-btn{ width: 100%; justify-content: center; text-align: center; }}
@media (min-width: 769px){.pa-float{ align-items: center; }.pa-float .pa-float__btn{ width: 44px !important; height: 44px !important; }}
@property --pa-spot-angle{ syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.pa-spot::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 4px;
  pointer-events: none;
  z-index: 5;
  background: conic-gradient(from var(--pa-spot-angle), var(--pa-red, var(--ap-cta)), var(--pa-blue, var(--ap-blue)), transparent 40%, var(--pa-red, var(--ap-cta)));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: pa-spot-spin 1.2s linear 3, pa-spot-fade 3.6s ease-out forwards;
}
@keyframes pa-spot-spin{ to { --pa-spot-angle: 360deg; } }
@keyframes pa-spot-fade{ 0%, 80% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce){.pa-spot::after{ animation: pa-spot-fade 3.6s ease-out forwards; }}
.pa-ds-faq details{
  margin: 0 0 10px;
  padding: 0 20px;
  border: 1px solid color-mix(in srgb, var(--pa-blue, var(--ap-blue)) 14%, transparent) !important;
  border-radius: 14px;
  background: var(--pa-white, #fff);
  box-shadow: none !important;
}
.pa-ds-faq details[open]{
  border-color: color-mix(in srgb, var(--pa-blue, var(--ap-blue)) 38%, transparent) !important;
  background: color-mix(in srgb, var(--pa-blue, var(--ap-blue)) 4%, white);
}
.pa-ds-faq summary{
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 14px 40px 14px 0;
  line-height: 1.4;
  text-wrap: pretty;
}
.pa-ds-faq summary::after{
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
  background: color-mix(in srgb, var(--pa-blue, var(--ap-blue)) 10%, transparent);
}
.pa-ds-faq__a{ padding: 0 0 16px; }.pa-ds-faq__a > :last-child,
.pa-ds-faq__a > .elementor-widget > :last-child{ margin-bottom: 0; }
@media (min-width: 1024px){.pa-ds-split > .pa-ds-faq ~ .pa-ds-photo,
.pa-ds-split > .elementor-widget > .pa-ds-faq ~ .pa-ds-photo{ position: sticky; top: 140px; align-self: start; }}
.pa-stories{ padding: clamp(48px, 7vw, 96px) 16px; }
.pa-stories__in{ max-width: 1180px; margin: 0 auto; }
.pa-stories__eyebrow{ margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pa-red-ink); }
.pa-stories__title{ margin: 0 0 28px; font-size: clamp(28px, 4vw, 44px); line-height: 1.1; color: var(--pa-deep); }
.pa-stories__grid{ display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.pa-stories__card{ display: flex; flex-direction:column;--flex-direction:column!important; justify-content: space-between; gap: 20px; margin: 0; padding: 24px; border-radius: 18px; background: var(--pa-white, #fff); border: 1px solid color-mix(in srgb, var(--pa-blue, var(--ap-blue)) 14%, transparent); }
.pa-stories__card blockquote{ margin: 0; padding: 0; border: 0; background: none; font-style: normal; quotes: none; }
.pa-stories__card blockquote p{ margin: 0; font-size: 15px; line-height: 1.65; font-style: normal; color: var(--pa-ink, inherit); }
.pa-stories__card figcaption{ display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 2px solid var(--pa-blue, var(--ap-blue)); }
.pa-stories__av{ display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--pa-blue, var(--ap-blue)); color: var(--pa-white, #fff); font-weight: 700; font-size: 18px; }
.pa-stories__card figcaption strong{ display: block; font-size: 17px; color: var(--pa-deep); }
.pa-stories__card figcaption em{ display: block; font-style: normal; font-size: 13px; color: color-mix(in srgb, var(--pa-deep) 70%, transparent); }
@media (max-width: 1000px){.pa-stories__grid{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 640px){.pa-stories__grid{ grid-template-columns: 1fr; }}
.pa-ds-arrows[hidden]{ display: none !important; }
.pa-reviews{ padding-block: clamp(3rem, 6vw, 5.5rem); }
.pa-reviews__grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; margin-top: 1.6rem; }
.pa-reviews__card{
  position: relative; display: flex; flex-direction:column;--flex-direction:column!important; justify-content: space-between; gap: 1.3rem; margin: 0; padding: 1.7rem 1.6rem 1.4rem;
  background: var(--pa-white); border: 1px solid var(--pa-line); border-radius: var(--pa-radius-lg);
  box-shadow: 0 18px 40px -26px rgba(5, 8, 40, .35); transition: transform .25s ease, box-shadow .25s ease;
}
.pa-reviews__card::before{ content: ""; position: absolute; top: 0; left: 1.6rem; width: 54px; height: 4px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, var(--pa-red) 50%, var(--pa-blue) 50%); }
.pa-reviews__card:hover{ transform: translateY(-4px); box-shadow: 0 26px 50px -24px rgba(5, 8, 40, .45); }
.pa-reviews__card blockquote{ margin: 0; padding: 0; border: 0; background: none; quotes: none; font-style: normal; }
.pa-reviews__card blockquote p{ margin: 0; font-family: var(--pa-body); font-size: .98rem; line-height: 1.7; color: var(--pa-text); font-style: normal; }
.pa-reviews__card figcaption{ display: flex; align-items: center; gap: .75rem; padding-top: 1rem; border-top: 1px solid var(--pa-line); }
.pa-reviews__av{ display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--pa-tint); color: var(--pa-deep); font-weight: 700; }
.pa-reviews__card figcaption strong{ font-size: 1rem; color: var(--pa-ink); }
.pa-reviews__card--lead{ grid-column: 1 / -1; background: var(--pa-deep); border-color: transparent; }
.pa-reviews__card--lead blockquote p{ font-size: clamp(1.1rem, 1.7vw, 1.4rem); line-height: 1.55; color: #fff; }
.pa-reviews__card--lead figcaption{ border-top-color: rgba(255, 255, 255, .22); }
.pa-reviews__card--lead .pa-reviews__av{ background: #fff; color: var(--pa-deep); }
.pa-reviews__card--lead figcaption strong{ color: #fff; }
@media (max-width: 700px){.pa-reviews__grid{ grid-template-columns: 1fr; }}
.pa-reviews__card:last-child:nth-child(even){ grid-column: 1 / -1; }
.pa-reviews__mark{ position: absolute; top: 1.15rem; right: 1.25rem; width: 36px; height: 36px; padding: 4px; border-radius: 50%; background: #fff; border: 1px solid var(--pa-line); box-shadow: 0 6px 14px -8px rgba(5, 8, 40, .4); object-fit: contain; }
.pa-reviews__card blockquote{ padding-right: 2.6rem; }
.pa-reviews__card--lead .pa-reviews__mark{ border-color: transparent; }
.pa-ap-city{ display: inline-block; transition: opacity .26s ease, transform .26s ease; }
.pa-ap-city[data-fade="1"]{ opacity: 0; transform: translateY(8px); }
@media (prefers-reduced-motion: reduce){.pa-ap-city{ transition: none; }}
.pa-ap-city-intro{ padding: clamp(40px, 6vw, 72px) 0 8px; }
.pa-ap-city-intro__list{ list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pa-ap-city-intro__list li{ display: flex; flex-direction:column;--flex-direction:column!important; gap: 8px; padding: 20px; background: #fff; border: 1px solid #e6e8f3; border-radius: 16px; box-shadow: 0 6px 18px rgba(11, 16, 51, .05); }
.pa-ap-city-intro__list b{ font-size: 18px; color: var(--ap-ink); }
.pa-ap-city-intro__list span{ font-size: 15px; line-height: 1.55; color: var(--ap-muted); }
.pa-ap-city-intro__more{ margin: 20px 0 0; font-size: 14.5px; color: var(--ap-muted); }
.pa-ap-city-intro__more a{ color: var(--ap-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1000px){.pa-ap-city-intro__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media (max-width: 600px){.pa-ap-city-intro__list{ grid-template-columns: 1fr; }}
.pa-city-links{ list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.pa-city-links a{ display: block; padding: 14px 16px; border: 1px solid var(--pa-line, #e2e4ee); border-radius: 12px; background: #fff; font-weight: 600; font-size: 15px; color: var(--pa-deep, #000db2); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.pa-city-links a:hover{ transform: translateY(-3px); box-shadow: 0 14px 28px -18px rgba(5, 8, 40, .5); }
@media (max-width: 900px){.pa-city-links{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
.pa-form-ack{ margin: 4px 0 10px !important; }
.pa-form-ack__label{ display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important; cursor: default; font-size: 12.5px; line-height: 1.5; color: #4a4f6e; font-weight: 400; }
.pa-form-ack__label input[type="checkbox"]{ flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #0012ff; pointer-events: none; }
.hv2{ overflow-x: clip; }
.pa-ds-mod{ overflow-x: clip; }
.pa-ds-mod--tint{ margin-right: 0 !important; }
.pa-ds-formbox{ overscroll-behavior: auto !important; }
html body [data-elementor-type=wp-page] .elementor-element.elementor-widget.elementor-widget-html.elementor-widget-html,html body [data-elementor-type=wp-page] .elementor-element.elementor-widget.elementor-widget-text-editor.elementor-widget-text-editor{display:contents!important}
html body [data-elementor-type=wp-page] .pa-ds-card.e-con{--flex-wrap:nowrap!important;flex-wrap:nowrap!important;--flex-wrap:nowrap!important}html body [data-elementor-type=wp-page] .pa-ds-card.e-con .pa-ds-photo{flex:none!important}

html body [data-elementor-type=wp-page] .e-con.e-con.e-con.e-con.e-con{--flex-wrap:nowrap;--flex-direction:row}
/* live zz-pa-overrides rules for pa-ds/pa-fx/pa-lp previously filtered */
html body .pa-lp .pa-ds-formbox.pa-fx-box .pa-fx-head{ padding: 0 24px 4px !important; }
html body .pa-lp .pa-ds-formbox.pa-fx-box .pa-fx-photo{ height: 64px !important; flex: 0 0 calc(100% + 48px) !important; width: calc(100% + 48px) !important; max-width: none !important; margin: 0 -24px 14px !important; border-radius: 18px 18px 0 0 !important; }
@media (max-width: 767px){html body .pa-lp .pa-ds-formbox.pa-fx-box .pa-fx-head{ padding: 0 18px 4px !important; }html body .pa-lp .pa-ds-formbox.pa-fx-box .pa-fx-photo{ height: 56px !important; flex: 0 0 calc(100% + 36px) !important; width: calc(100% + 36px) !important; margin: 0 -18px 12px !important; }}
