.p-d1 { --i: 1; }
.p-d2 { --i: 2; }
.p-d3 { --i: 3; }
.p-d4 { --i: 4; }
.p-d5 { --i: 5; }
.p-d6 { --i: 6; }
.p-d7 { --i: 7; }
.p-d8 { --i: 8; }
.p-cards {
  list-style: none;
  margin: 0;
  padding: 0;
}
.p-cards .card:hover .card-footer .icon {
  transform: translateX(3px);
}
.p-card-heading {
  font-size: 1.15rem;
  margin: 0;
}
.p-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p-section-action {
  margin: clamp(2rem, 3vw, 2.75rem) 0 0;
}
.p-hero-mark {
  margin-bottom: 1.25rem;
}
.p-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.75rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}
.p-hero-meta li {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .92rem;
  color: var(--muted);
}
.p-hero-meta .icon {
  color: var(--gold-600);
}
.p-audience-title {
  font-size: clamp(1.3rem, 1.1rem + .8vw, 1.75rem);
  margin: .25rem 0 0;
}
.p-audience-action {
  margin: auto 0 0;
  padding-top: .75rem;
}
.p-origin-panel {
  display: grid;
  gap: clamp(1.25rem, 3vw, 1.75rem);
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .05);
}
.p-markets {
  display: grid;
  gap: 1rem;
  align-items: center;
  margin: 0;
}
.p-market-list {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-market {
  display: flex;
  align-items: center;
  gap: .8rem;
  color: rgba(255, 255, 255, .92);
  font-weight: 600;
  letter-spacing: .01em;
}
.p-market .icon-box-lg {
  flex: none;
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .22);
}
.p-market-more { color: rgba(255, 255, 255, .55); }
.p-route-line.p-markets-line {
  min-height: 2.75rem;
}
@media (max-width: 639px) {
  .p-route-line.p-markets-line {
    min-height: 4.5rem;
  }
  .p-route-line.p-markets-line::before,
  .p-route-line.p-markets-line::after {
    width: 2px;
    height: calc(50% - 1.5rem);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .p-route-line.p-markets-line::before {
    top: 0;
    background: linear-gradient(180deg, rgba(201, 162, 39, .12), var(--gold));
  }
  .p-route-line.p-markets-line::after {
    top: auto;
    bottom: 0;
    background: linear-gradient(180deg, var(--gold), rgba(201, 162, 39, .12));
  }
}
@media (min-width: 640px) {
  .p-markets {
    grid-template-columns: auto minmax(3rem, 1fr) auto;
    gap: clamp(.6rem, 2vw, 1.1rem);
  }
}
.p-route-line {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 2.5rem;
  color: var(--gold);
}
.p-route-line::before,
.p-route-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 1.5rem);
  height: 2px;
  border-radius: 2px;
}
.p-route-line::before {
  left: 0;
  background: linear-gradient(90deg, rgba(201, 162, 39, .12), var(--gold));
}
.p-route-line::after {
  right: 0;
  background: linear-gradient(90deg, var(--gold), rgba(201, 162, 39, .12));
}
.p-route-line .icon {
  position: relative;
  width: 2rem;
  height: 2rem;
}
.p-origin-points {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: origin;
}
.p-origin-points li {
  counter-increment: origin;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .9rem;
  align-items: start;
  padding: .9rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .88);
}
.p-origin-points li::before {
  content: counter(origin);
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--gold-soft);
  color: var(--navy-900);
  font-size: .9rem;
  font-weight: 800;
}
.p-split-top {
  align-items: start;
}
.p-need-num {
  margin: 0;
}
.p-check-cards {
  display: grid;
  gap: .75rem;
}
.p-check-cards li {
  margin: 0;
  padding: .95rem 1.1rem .95rem 3rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
}
.p-check-cards li::before {
  left: 1rem;
  top: 1.05rem;
}
.p-features {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-features .feature {
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, .06);
  align-items: center;
}
.p-notice {
  display: grid;
  gap: 1rem;
  align-items: center;
  padding: clamp(1.25rem, 2.5vw, 1.85rem);
}
.p-notice-title {
  font-size: 1.2rem;
  margin: 0 0 .35rem;
}
.p-notice-text {
  margin: 0;
  color: var(--navy-900);
}
.p-honesty {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}
.p-honesty-title {
  margin: 0 0 .5rem;
  font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem);
}
.p-industries-intro {
  max-width: 68ch;
  margin: 0 0 clamp(2rem, 3vw, 2.75rem);
}
.p-tags-lead {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
.p-steps-wrap {
  max-width: 940px;
}
.p-jump {
  position: sticky;
  top: var(--header-h, 4.5rem);
  z-index: 40;
  padding: .85rem 0;
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(8px);
}
@supports not (backdrop-filter: blur(8px)) {
  .p-jump { background: #fff; }
}
.p-jump-link {
  text-decoration: none;
  color: var(--navy-700);
  font-weight: 650;
  transition: border-color var(--dur, .25s) ease, background var(--dur, .25s) ease;
}
.p-jump-link:hover {
  border-color: rgba(201, 162, 39, .6);
  background: var(--gold-soft);
  color: var(--navy);
}
.p-jump-link .icon {
  color: var(--gold-600);
}
.p-faq-wrap {
  max-width: 860px;
}
.p-faq-cat {
  scroll-margin-top: calc(var(--header-h, 4.5rem) + 5rem);
}
.p-faq-cat .faq-item {
  scroll-margin-top: calc(var(--header-h, 4.5rem) + 5rem);
}
.p-contact {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}
.p-contact-details,
.p-contact-form {
  min-width: 0;
}
.p-contact-list {
  display: grid;
  gap: .9rem;
  margin-top: 1.5rem;
}
.p-contact-card {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.p-contact-body {
  display: grid;
  gap: .15rem;
  min-width: 0;
}
.p-contact-label {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.p-contact-value {
  font-weight: 600;
  color: var(--navy);
  overflow-wrap: anywhere;
}
.p-contact-note {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin: 1.35rem 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.p-contact-note .icon {
  margin-top: .15rem;
  color: var(--gold-600);
}
.p-contact-form-intro {
  margin: .75rem 0 1.75rem;
}
.p-aside-contact {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 1.35rem 0 0;
  padding-top: 1.15rem;
  border-top: 1px solid var(--line);
  font-size: .92rem;
  color: var(--muted);
}
.p-aside-contact .icon {
  margin-top: .15rem;
  color: var(--gold-600);
}
.p-skeleton-block {
  display: grid;
  gap: .9rem;
}
.p-skeleton-line {
  height: 1.35rem;
}
.p-skeleton-row {
  height: 5.5rem;
}
.p-skeleton-w40 { width: 40%; }
.p-skeleton-w60 { width: 60%; }
.p-noscript {
  margin-top: 1.5rem;
}
.p-noscript p {
  margin: 0 0 .6rem;
}
.p-noscript-links {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: .9rem 0 0;
}
.p-auth-msg {
  margin-bottom: 1.25rem;
}
.p-auth-msg-title {
  font-size: 1.1rem;
  margin: 0 0 .3rem;
  color: inherit;
}
.p-auth-msg p {
  margin: 0;
}
.p-auth-icon {
  margin-bottom: 1rem;
}
.p-auth-title {
  font-size: 1.35rem;
  margin: 0;
}
.p-auth-intro {
  margin: .6rem 0 1.5rem;
  color: var(--muted);
}
.p-auth-form .field {
  margin-bottom: 1.5rem;
}
.p-auth-passkey,
.p-auth-preview {
  display: grid;
  gap: .5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.p-auth-register {
  margin-top: 1.25rem;
}
.p-auth-register .p-auth-intro {
  margin-bottom: 1rem;
}
.p-auth-register-ways {
  display: grid;
  gap: .6rem;
}
.p-auth-noscript {
  max-width: 480px;
  margin-inline: auto;
}
.p-legal-body {
  min-width: 0;
}
.p-legal-block + .p-legal-block {
  margin-top: clamp(2rem, 3vw, 2.75rem);
  padding-top: clamp(2rem, 3vw, 2.75rem);
  border-top: 1px solid var(--line);
}
.p-legal-toc-list {
  counter-reset: toc;
  font-size: .92rem;
}
.p-legal-toc-list li {
  counter-increment: toc;
}
.p-legal-toc-list a::before {
  content: counter(toc) ".";
  margin-right: .4rem;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.p-lp-header-inner {
  justify-content: space-between;
}
.p-lp-tools {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
  margin-left: auto;
  padding-top: 0;
  border-top: 0;
}
.p-lp-phone {
  white-space: nowrap;
  font-size: .95rem;
}
.p-lp-hero .hero-copy {
  max-width: 720px;
}
.p-lp-form-wrap {
  max-width: 860px;
}
.p-lp-form-head {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
.p-lp-hidden {
  display: none;
}
.p-lp-trust {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 1.25rem 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.p-lp-trust .icon {
  flex: none;
  margin-top: .15rem;
  color: var(--gold-600);
}
.p-lp-footer-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
.p-guide-cards .card {
  position: relative;
}
.p-guide-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}
.p-guide-card-head .card-icon {
  margin: 0;
}
.p-guide-card-title {
  font-size: 1.15rem;
  margin: .25rem 0 0;
}
.p-guide-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.25rem;
  margin: auto 0 0;
  padding: .75rem 0 0;
  list-style: none;
  font-size: .88rem;
  color: var(--muted);
}
.p-guide-meta li {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.p-guide-meta .icon {
  color: var(--gold-600);
}
.p-guide-body {
  min-width: 0;
}
.p-guide-section + .p-guide-section {
  margin-top: clamp(2rem, 3vw, 2.75rem);
  padding-top: clamp(2rem, 3vw, 2.75rem);
  border-top: 1px solid var(--line);
}
.p-guide-section {
  scroll-margin-top: calc(var(--header-h, 4.5rem) + 1.5rem);
}
.p-guide-section h2 {
  margin-top: 0;
}
.p-guide-faq .faq-item {
  scroll-margin-top: calc(var(--header-h, 4.5rem) + 1.5rem);
}
.p-guide-disclaimer {
  margin-top: clamp(2rem, 3vw, 2.75rem);
}
.p-guide-toc h2 {
  font-size: 1rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.p-guide-toc-back {
  margin: 1.25rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: .92rem;
}
.p-guide-toc-back a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 44px;
  text-decoration: none;
  font-weight: 650;
  color: var(--navy-700);
}
.p-guide-toc-back a:hover {
  color: var(--navy);
  text-decoration: underline;
}
.p-newsletter {
  display: grid;
  gap: 1.25rem 2.5rem;
  margin: clamp(2.25rem, 4vw, 3.25rem) 0 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .05);
}
.p-newsletter-title {
  margin-bottom: .5rem;
}
.p-newsletter-intro {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  max-width: 48ch;
}
.p-newsletter-form {
  display: grid;
  gap: .9rem;
  min-width: 0;
}
.p-newsletter-row {
  display: grid;
  gap: .75rem;
  grid-template-columns: 1fr;
}
.p-newsletter-label {
  display: block;
  font-size: .95rem;
  font-weight: 650;
  color: rgba(255, 255, 255, .86);
}
.p-newsletter-input {
  min-width: 0;
  background: #fff;
}
.p-newsletter-consent {
  color: rgba(255, 255, 255, .8);
  font-size: .95rem;
}
.p-newsletter-consent .check-text {
  color: rgba(255, 255, 255, .86);
}
.p-newsletter-consent a {
  text-decoration: underline;
  text-decoration-color: rgba(201, 162, 39, .6);
}
.p-newsletter-status {
  margin: 0;
  padding: .75rem 1rem;
  border-radius: var(--radius-sm);
  font-size: .92rem;
  font-weight: 600;
  background: rgba(255, 255, 255, .08);
  color: #fff;
}
.p-newsletter-status.is-ok {
  background: rgba(30, 127, 79, .28);
  border: 1px solid rgba(110, 231, 160, .45);
}
.p-newsletter-status.is-err {
  background: rgba(180, 35, 24, .32);
  border: 1px solid rgba(255, 150, 140, .45);
}
.p-newsletter-form.is-sent .p-newsletter-row,
.p-newsletter-form.is-sent .p-newsletter-consent {
  display: none;
}
.p-newsletter-notice {
  padding-top: 1.25rem;
}
.p-newsletter-notice .alert {
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.p-newsletter-notice p {
  margin: 0;
}
.p-newsletter-notice .btn-icon {
  flex: none;
  min-height: 40px;
  color: inherit;
}
.p-scout-photo {
  display: block;
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: linear-gradient(160deg, var(--gold-soft), var(--bg-soft));
}
.p-scout-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-scout-photo.is-placeholder {
  display: grid;
  place-items: center;
}
.p-scout-photo.is-placeholder img {
  width: 46%;
  height: auto;
  opacity: .9;
}
.p-scout-card {
  gap: .6rem;
}
.p-scout-sample {
  align-self: flex-start;
}
.p-scout-name {
  font-size: 1.2rem;
  margin: 0;
}
.p-scout-role {
  margin: 0;
  font-size: .95rem;
  font-weight: 650;
  color: var(--gold-700);
}
.p-scout-origin {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .92rem;
  color: var(--muted);
}
.p-scout-group + .p-scout-group {
  margin-top: clamp(2rem, 3vw, 3rem);
}
.p-scout-group-title {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
}
.p-scout-group-title .lang-flag {
  width: 1.5rem;
  height: 1rem;
}
.p-scout-sample-note,
.p-openings-note,
.p-pool-note {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin: clamp(1.5rem, 2.5vw, 2rem) 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.p-scout-sample-note .icon,
.p-openings-note .icon,
.p-pool-note .icon {
  flex: none;
  margin-top: .15rem;
  color: var(--gold-600);
}
.p-hero-scout .hero-art {
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
}
.p-hero-scout .p-scout-photo {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
.p-hero-scout .hero-art img {
  filter: none;
}
.p-scout-sample-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .75rem;
  margin: 1rem 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.p-scout-section-title {
  margin-bottom: 1rem;
  font-size: clamp(1.4rem, 1.2rem + .7vw, 1.8rem);
}
.p-scout-quote {
  display: grid;
  gap: .6rem;
  margin: clamp(2rem, 3vw, 2.75rem) 0 0;
  padding: clamp(1.25rem, 2.5vw, 1.85rem);
  border-radius: var(--radius);
  border-left: 3px solid var(--gold);
  background: var(--bg-soft);
}
.p-scout-quote blockquote {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 560;
  color: var(--navy);
}
.p-scout-quote figcaption {
  font-size: .92rem;
  color: var(--muted);
}
.p-scout-aside {
  display: grid;
  gap: 1.1rem;
}
.p-scout-aside-title {
  margin: 0;
  font-size: 1.05rem;
}
.p-scout-contact-title {
  margin-top: .35rem;
}
.p-scout-facts {
  display: grid;
  gap: .85rem;
  margin: 0;
}
.p-scout-facts dt {
  margin-bottom: .15rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.p-scout-facts dd {
  margin: 0;
  font-weight: 600;
  color: var(--navy);
}
.p-scout-industries {
  margin-top: .35rem;
}
.p-scout-industries a {
  text-decoration: none;
  color: var(--ink);
  transition: background var(--dur, .25s) ease, border-color var(--dur, .25s) ease;
}
.p-scout-industries a:hover {
  background: var(--gold-soft);
  border-color: rgba(201, 162, 39, .6);
  color: var(--navy);
}
.p-scout-industries .icon {
  color: var(--gold-600);
}
.p-scout-apply {
  margin: 0;
}
.p-scout-contact {
  margin: 0;
}
.p-scout-contact a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 44px;
  font-weight: 600;
}
.p-scout-contact .icon {
  color: var(--gold-600);
}
.p-scout-back {
  margin: 0;
  padding-top: .85rem;
  border-top: 1px solid var(--line);
  font-size: .95rem;
}
.p-scout-back a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 44px;
  font-weight: 650;
  color: var(--navy-700);
  text-decoration: none;
}
.p-scout-back a:hover {
  color: var(--navy);
  text-decoration: underline;
}
.p-opening-facts {
  display: grid;
  gap: .5rem;
  margin: 0;
}
.p-opening-facts div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
}
.p-opening-facts dt {
  min-width: 7.5rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.p-opening-facts dd {
  margin: 0;
  font-weight: 600;
  color: var(--navy);
}
.p-opening-cta {
  min-height: 44px;
  text-decoration: none;
}
.p-opening-cta:hover .icon {
  transform: translateX(3px);
}
.p-opening-cta .icon {
  transition: transform var(--dur, .25s) var(--ease, ease);
}
.p-pool-total {
  margin: 0 0 1.25rem;
  font-size: clamp(1.3rem, 1.1rem + .8vw, 1.75rem);
  font-weight: 750;
  color: var(--navy);
}
.p-pool-list {
  display: grid;
  gap: .75rem;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-pool-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
}
.p-pool-label {
  font-weight: 600;
  color: var(--navy);
}
.p-pool-count {
  flex: none;
  font-weight: 700;
  color: var(--gold-700);
  white-space: nowrap;
}
.p-vcard {
  flex-direction: row;
  align-items: flex-start;
  gap: 1.1rem;
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}
.p-vcard .icon-box {
  flex: none;
}
.p-vcard-body {
  display: grid;
  gap: .6rem;
  min-width: 0;
}
.p-vcard-actions {
  margin: .15rem 0 0;
}
.p-vcard-qr {
  display: grid;
  justify-items: start;
  gap: .6rem;
  margin-top: .35rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.p-vcard-qr-title {
  margin: 0;
  font-size: 1rem;
}
.p-vcard-qr-code {
  width: 180px;
  max-width: 100%;
  padding: .5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
}
.p-vcard-qr-code svg {
  display: block;
  width: 100%;
  height: auto;
}
.p-vcard-qr-hint {
  margin: 0;
  font-size: .92rem;
  color: var(--muted);
}
.p-404-cta {
  margin: 0;
}
.p-404-link {
  flex-direction: row;
  align-items: center;
  gap: .9rem;
}
.p-404-link .card-title {
  font-size: 1rem;
  font-weight: 650;
}
.p-404-link a {
  text-decoration: none;
  color: var(--navy);
}
.p-info-body {
  min-width: 0;
}
.p-info-section {
  scroll-margin-top: calc(var(--header-h, 4.5rem) + 1.5rem);
}
.p-info-section + .p-info-section {
  margin-top: clamp(2rem, 3vw, 2.75rem);
  padding-top: clamp(2rem, 3vw, 2.75rem);
  border-top: 1px solid var(--line);
}
.p-info-section h2 {
  margin-top: 0;
}
.p-info-faq .faq-item {
  scroll-margin-top: calc(var(--header-h, 4.5rem) + 1.5rem);
}
.p-info-disclaimer {
  margin-top: clamp(2rem, 3vw, 2.75rem);
}
.p-info-toc h2 {
  font-size: 1rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.p-info-toc-action {
  margin: 1.25rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.p-info-toc-action .btn {
  width: 100%;
  justify-content: center;
}
.p-principles .card-title {
  font-size: 1.05rem;
}
.p-principles .card-text {
  font-size: .95rem;
}
.p-refcheck {
  gap: 1rem;
}
.p-refcheck-form {
  display: block;
}
.p-refcheck-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .6rem;
}
.p-refcheck-input {
  flex: 1 1 14rem;
  min-width: 0;
  font-variant-numeric: tabular-nums;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.p-refcheck-submit {
  flex: 0 0 auto;
  min-height: 44px;
}
.p-refcheck-result:empty {
  display: none;
}
.p-refcheck-result {
  margin-top: 1rem;
}
.p-refcheck-result:focus {
  outline: none;
}
.p-refcheck-result .alert {
  display: block;
}
.p-refcheck-title {
  display: block;
  margin-bottom: .35rem;
}
.p-refcheck-result p {
  margin: .35rem 0 0;
}
.p-callback-wrap {
  max-width: 760px;
}
.p-callback-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}
.p-callback-head .icon-box {
  flex: none;
}
.p-callback-title {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
}
.p-callback-intro {
  margin: .4rem 0 0;
  color: var(--muted);
}
.p-callback .form-step-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.p-callback-note {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 1.25rem 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.p-callback-note .icon {
  flex: none;
  margin-top: .15rem;
  color: var(--gold-600);
}
.p-quick-next {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}
.p-quick-full {
  margin: 1.25rem 0 .75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: .95rem;
  color: var(--muted);
}
@media (max-width: 1179px) {
  .page-quick .sidebar-aside {
    order: 0;
  }
}
.p-paths-action {
  margin: 1.25rem 0 0;
}
.p-paths-action .btn,
.p-audience-second {
  min-height: 44px;
}
.p-country-cards .card-title {
  font-size: 1.1rem;
}
.p-lp-notice {
  background: var(--gold-soft);
  color: var(--navy);
}
.p-lp-notice-inner {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  padding-block: .7rem;
  font-size: .92rem;
  font-weight: 600;
}
.p-lp-notice-inner .icon {
  flex: none;
  margin-top: .15rem;
  color: var(--gold-700);
}
.p-lp-notice-inner p {
  margin: 0;
}
.p-booking {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
}
.p-booking > *,
.p-booking-picker > * {
  min-width: 0;
}
.p-booking-picker {
  gap: .75rem;
}
.p-booking-title {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
}
.p-booking-intro {
  margin: 0;
  color: var(--muted);
}
.p-booking-tz {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 0;
  font-size: .92rem;
  color: var(--navy-900);
}
.p-booking-tz .icon {
  flex: none;
  margin-top: .15rem;
  color: var(--gold-600);
}
.p-booking-tz-local {
  color: var(--muted);
}
.p-booking-status {
  margin: 0;
  font-size: .95rem;
  font-weight: 650;
  color: var(--navy-900);
}
.p-booking-status:empty,
.p-booking-status[hidden] {
  display: none;
}
.p-booking-days {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  padding-bottom: .35rem;
  scrollbar-width: thin;
}
.p-booking-day {
  flex: 0 0 auto;
  display: grid;
  gap: .15rem;
  justify-items: center;
  min-width: 5.5rem;
  min-height: 44px;
  padding: .55rem .7rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--navy-900);
  font: inherit;
  font-size: .9rem;
  font-weight: 650;
  cursor: pointer;
}
.p-booking-day:hover {
  border-color: var(--navy-700);
}
.p-booking-day.is-active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.p-booking-day-count {
  font-size: .78rem;
  font-weight: 600;
  opacity: .75;
}
.p-booking-times {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.p-booking-time {
  display: grid;
  gap: .1rem;
  justify-items: center;
  min-width: 5.5rem;
  min-height: 44px;
  padding: .5rem .85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--navy-900);
  font: inherit;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
}
.p-booking-time:hover {
  border-color: var(--gold-600);
  background: var(--gold-soft);
}
.p-booking-time-local {
  font-size: .78rem;
  font-weight: 600;
  color: var(--muted);
}
.p-booking-empty {
  margin: 0;
  color: var(--muted);
}
.p-booking-reload {
  margin: .25rem 0 0;
}
.p-booking-reload .btn {
  min-height: 44px;
}
.p-booking-chosen {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .75rem;
  margin: 0 0 1.25rem;
  padding: .85rem 1.1rem;
  border-radius: var(--radius-sm);
  background: var(--gold-soft);
  border: 1px solid rgba(201, 162, 39, .4);
  color: var(--navy-900);
}
.p-booking-chosen .icon {
  flex: none;
  color: var(--gold-700);
}
.p-booking-chosen-local {
  color: var(--navy-700);
  font-size: .92rem;
}
.p-booking-change {
  margin-left: auto;
  min-height: 44px;
}
.p-booking-form-title {
  margin: 0 0 .35rem;
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
}
.p-booking-form-intro {
  margin: 0 0 1rem;
  color: var(--muted);
}
.p-booking-privacy,
.p-tipster-privacy {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 1.25rem 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.p-booking-privacy .icon,
.p-tipster-privacy .icon {
  flex: none;
  margin-top: .15rem;
  color: var(--gold-600);
}
.p-booking-result {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: #fff;
  text-align: center;
}
.p-booking-result:focus {
  outline: none;
}
.p-booking-result.is-success {
  border-color: rgba(30, 127, 79, .35);
  background: var(--ok-soft);
}
.p-booking-mark {
  margin-bottom: .75rem;
  color: var(--ok);
}
.p-booking-success-title {
  margin: 0 0 .5rem;
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
}
.p-booking-success-text {
  margin: 0 auto;
  max-width: 44ch;
}
.p-booking-ref {
  margin: 1rem 0 0;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.p-booking-ics {
  margin: 1.25rem 0 .35rem;
}
.p-booking-ics .btn {
  min-height: 44px;
}
.p-booking-cancel {
  margin: 1.25rem 0 .35rem;
}
.p-booking-cancel-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.p-booking-hint {
  margin: 0;
  font-size: .9rem;
  color: var(--muted);
}
.p-booking-cancel-title {
  margin: 0 0 .5rem;
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
}
.p-booking-cancel-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin: 1.25rem 0 0;
}
.p-booking-cancel-actions .btn {
  min-height: 44px;
}
.p-booking-cancel-status:empty {
  display: none;
}
.p-booking-cancel-status {
  margin: 1rem 0 0;
  font-weight: 650;
}
.p-booking-fallback {
  margin-top: clamp(1.25rem, 3vw, 2rem);
}
.p-booking-fallback p {
  margin: .35rem 0 0;
}
.p-booking-link,
.p-aside-booking,
.p-lp-booking,
.p-contact-booking {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 1.25rem 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.p-booking-link .icon,
.p-aside-booking .icon,
.p-lp-booking .icon,
.p-contact-booking .icon {
  flex: none;
  margin-top: .15rem;
  color: var(--gold-600);
}
.p-aside-booking {
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.p-tipster-form-wrap {
  max-width: 760px;
}
.p-proof-group + .p-proof-group {
  margin-top: clamp(2rem, 4vw, 3rem);
}
.p-proof-group-title {
  margin: 0 0 .35rem;
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
}
.p-proof-group-intro {
  margin: 0 0 1.25rem;
  max-width: 62ch;
  color: var(--muted);
}
.p-proof-sample-note {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 0 0 1.5rem;
  font-size: .92rem;
  color: var(--muted);
}
.p-proof-sample-note .icon,
.p-proof-note .icon {
  flex: none;
  margin-top: .15rem;
  color: var(--gold-600);
}
.p-proof-sample {
  align-self: flex-start;
  margin-bottom: .35rem;
}
.p-proof-title {
  margin: 0;
  font-size: 1.05rem;
}
.p-proof-tags {
  margin-top: .75rem;
}
.p-proof-tags .icon {
  color: var(--gold-600);
}
.p-proof-tags a {
  color: inherit;
}
.p-proof-quote {
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.p-proof-quote-mark {
  color: var(--gold-600);
}
.p-proof-quote blockquote {
  margin: .35rem 0 .6rem;
  padding: 0;
  border: 0;
}
.p-proof-quote blockquote p {
  margin: 0;
  color: var(--ink);
}
.p-proof-quote figcaption {
  font-size: .9rem;
  font-weight: 650;
  color: var(--muted);
}
.p-proof-score {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .4rem .6rem;
  margin: .6rem 0 0;
  font-size: 1.15rem;
  font-variant-numeric: tabular-nums;
}
.p-proof-score .icon {
  align-self: center;
  color: var(--gold-600);
}
.p-proof-count {
  font-size: .9rem;
  font-weight: 600;
  color: var(--muted);
}
.p-proof-asof {
  margin: .25rem 0 0;
  font-size: .88rem;
  color: var(--muted);
}
.p-proof-portal {
  margin: .9rem 0 0;
}
.p-proof-portal .btn {
  min-height: 44px;
}
.p-proof-note {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 1.25rem 0 0;
  font-size: .92rem;
  color: var(--muted);
}
.success-note {
  margin: .75rem auto 0;
  max-width: 48ch;
  color: var(--muted);
}
.success-more {
  margin: 1.25rem 0 0;
}
.success-more .btn {
  min-height: 44px;
}
@media (max-width: 1279px) {
  .p-hero-meta li,
  .p-contact-note,
  .p-aside-contact,
  .p-legal-toc-list,
  .p-guide-toc-back,
  .p-guide-meta,
  .p-newsletter-status,
  .p-lp-trust,
  .p-scout-origin,
  .p-scout-sample-note,
  .p-scout-sample-hero,
  .p-scout-quote figcaption,
  .p-openings-note,
  .p-pool-note,
  .p-callback-note,
  .p-callback-intro,
  .p-quick-full,
  .p-lp-notice-inner,
  .p-booking-tz,
  .p-booking-privacy,
  .p-tipster-privacy,
  .p-booking-hint,
  .p-booking-link,
  .p-aside-booking,
  .p-lp-booking,
  .p-contact-booking,
  .p-proof-sample-note,
  .p-proof-note,
  .p-proof-asof,
  .p-vcard-qr-hint {
    font-size: .95rem;
  }
  .p-scout-industries a {
    min-height: 44px;
    padding-inline: .85rem;
  }
  .p-info-toc-action .btn,
  .p-quick-full + p .btn {
    min-height: 44px;
  }
  .p-hero-meta {
    gap: .5rem 1.25rem;
  }
  .p-contact-value,
  .p-jump-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  .p-jump-link {
    padding-block: .3rem;
  }
  .p-legal-toc-list a {
    display: block;
    padding-block: .7rem;
  }
  .p-legal-toc-list li {
    margin-bottom: 0;
  }
}
@media (max-width: 639px) {
  .p-jump {
    position: static;
    padding: 1rem 0 1.1rem;
  }
  .p-refcheck-row {
    flex-direction: column;
    align-items: stretch;
  }
  .p-refcheck-input,
  .p-refcheck-submit {
    flex: 0 0 auto;
    width: 100%;
  }
  .p-callback-head {
    flex-direction: column;
    gap: .75rem;
  }
  .p-faq-cat,
  .p-faq-cat .faq-item {
    scroll-margin-top: calc(var(--header-h, 4.5rem) + 1rem);
  }
  .p-lp-header .brand-logo {
    height: 36px;
  }
  .p-lp-header-inner,
  .p-lp-tools {
    gap: .5rem;
  }
  .p-lp-header .lang-switch {
    padding: .1rem;
  }
  .p-lp-phone {
    min-width: 44px;
    padding-inline: .5rem;
  }
  .p-vcard {
    flex-direction: column;
  }
  .p-opening-facts dt {
    min-width: 100%;
  }
  .p-booking-change {
    margin-left: 0;
    width: 100%;
  }
  .p-booking-time {
    flex: 1 1 calc(50% - .25rem);
    min-width: 0;
  }
  .p-booking-result {
    padding: 1.25rem 1rem;
  }
}
@media (max-width: 399px) {
  .p-lp-header .brand-logo {
    height: 32px;
  }
  .p-lp-header-inner,
  .p-lp-tools {
    gap: .4rem;
  }
}
@media (min-width: 640px) {
  .p-notice {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .p-pool-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p-newsletter-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }
  .p-newsletter-label {
    grid-column: 1 / -1;
  }
  .p-lp-footer-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: start;
  }
  .p-notice .btn {
    grid-column: 2;
    justify-self: start;
  }
  .p-honesty {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.5rem;
    align-items: center;
  }
}
@media (min-width: 900px) {
  .p-notice {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .p-notice .btn {
    grid-column: auto;
    justify-self: end;
  }
  .p-contact {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  }
  .p-hero-home .hero-art {
    padding-left: 1rem;
  }
  .p-newsletter {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
  }
  .p-pool-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .p-hero-scout .hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
    align-items: center;
  }
}
@media (min-width: 1180px) {
  .p-legal-layout,
  .p-guide-layout,
  .p-info-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
  .p-scout-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}
@media (max-width: 639px) {
  .p-lp-phone span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-cards .card:hover .card-footer .icon,
  .p-opening-cta:hover .icon {
    transform: none;
  }
  .p-jump-link,
  .p-opening-cta .icon,
  .p-scout-industries a {
    transition: none;
  }
}
