/* @generated by scripts/publishMarketingStyles.mjs */

  .pt-page, .pt-page * { box-sizing: border-box; }
  .pt-page { color: #161616; font-family: Arial, Helvetica, sans-serif; max-width: 100vw; min-width: 0; overflow: hidden; width: 100%; }
  .pt-page a { text-decoration: none; }
  .pt-page a:focus-visible { outline: 3px solid #f26b1d; outline-offset: 4px; }
  .pt-page h1, .pt-page h2, .pt-page h3, .pt-page p { margin: 0; }
  .pt-wrap { max-width: 1236px; margin: 0 auto; padding-left: 28px; padding-right: 28px; width: 100%; }
  .pt-hero { background: #202020; color: white; overflow: hidden; padding: 94px 0 100px; }
  .pt-hero-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); }
  .pt-hero-copy { min-width: 0; position: relative; z-index: 1; }
  .pt-eyebrow { align-items: center; color: #9b3d08; display: inline-flex; font-size: 12px; font-weight: 900; gap: 9px; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
  .pt-eyebrow-light { color: #ff9b61; }
  .pt-eyebrow-dot { background: #f26b1d; border-radius: 50%; height: 7px; width: 7px; }
  .pt-hero h1 { font-size: clamp(52px, 5.4vw, 76px); font-weight: 900; letter-spacing: -.065em; line-height: .99; margin-top: 24px; }
  .pt-hero h1 em { color: #ff8a47; font-style: normal; }
  .pt-hero p { color: #d7d7d7; font-size: 19px; line-height: 1.55; margin-top: 27px; max-width: 540px; }
  .pt-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 27px; margin-top: 37px; }
  .pt-button { align-items: center; border-radius: 999px; display: inline-flex; font-size: 15px; font-weight: 800; gap: 27px; justify-content: space-between; min-height: 52px; padding: 14px 23px; white-space: nowrap; }
  .pt-button span { font-size: 21px; font-weight: 400; line-height: 1; }
  .pt-button-orange { background: #f26b1d; color: white; }
  .pt-button-orange:hover { background: #d8550c; }
  .pt-text-link { border-bottom: 1px solid #777; color: white; font-size: 15px; font-weight: 700; padding-bottom: 4px; }
  .pt-text-link span { margin-left: 6px; }
  .pt-text-link:hover { border-color: #f26b1d; color: #ff9b61; }
  .pt-hero-graphic { background: radial-gradient(circle at 50% 50%, #404040 0, #292929 65%); border: 1px solid #555; border-radius: 28px; box-shadow: 0 28px 50px #0003; height: 390px; min-width: 0; overflow: hidden; padding: 24px; position: relative; transform: rotate(2deg); width: 100%; }
  .pt-hero-graphic::before { background: linear-gradient(90deg, transparent 49%, #ffffff0c 50%, transparent 51%), linear-gradient(transparent 49%, #ffffff0c 50%, transparent 51%); background-size: 43px 43px; content: ''; inset: 0; position: absolute; }
  .pt-hero-graphic-head, .pt-hero-graphic-foot { display: flex; font-size: 10px; font-weight: 800; justify-content: space-between; letter-spacing: .14em; position: relative; z-index: 1; }
  .pt-hero-graphic-head { color: #ffae80; }
  .pt-hero-graphic-foot { bottom: 25px; color: #a9a9a9; left: 24px; position: absolute; right: 24px; }
  .pt-hero-route { height: 258px; margin: 20px auto 0; max-width: 390px; position: relative; }
  .pt-route-line { border: 2px dashed #f26b1d; border-bottom: none; border-left: none; border-radius: 0 80px 0 0; height: 172px; left: 15%; position: absolute; top: 36px; width: 67%; }
  .pt-route-line::after { border-bottom: 2px dashed #f26b1d; border-left: 2px dashed #f26b1d; border-radius: 0 0 0 30px; content: ''; height: 74px; left: -1px; position: absolute; top: 96px; width: 53%; }
  .pt-route-stop { align-items: center; background: #f26b1d; border: 4px solid #292929; border-radius: 50%; box-shadow: 0 0 0 1px #f26b1d; color: white; display: flex; font-size: 12px; font-weight: 900; height: 51px; justify-content: center; position: absolute; width: 51px; }
  .pt-route-stop.stop-one { left: 8%; top: 8px; }.pt-route-stop.stop-two { left: 75%; top: 61px; }.pt-route-stop.stop-three { left: 53%; top: 183px; }.pt-route-stop.stop-four { left: 8%; top: 183px; }
  .pt-route-stop.stop-three, .pt-route-stop.stop-four { background: #fff; color: #202020; }
  .pt-overview { padding-bottom: 102px; padding-top: 100px; }
  .pt-section-intro { align-items: end; display: grid; gap: 18px 50px; grid-template-columns: 1fr 1fr; }
  .pt-section-intro .pt-eyebrow { grid-column: 1 / -1; }
  .pt-section-intro h2 { font-size: clamp(39px, 4vw, 56px); font-weight: 900; letter-spacing: -.055em; line-height: 1.05; }
  .pt-section-intro p { color: #555; font-size: 17px; line-height: 1.55; max-width: 440px; padding-bottom: 4px; }
  .pt-option-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 44px; }
  .pt-option-card { background: #f5f5f3; border: 1px solid #e5e5e2; border-radius: 18px; color: #161616; display: flex; flex-direction: column; min-height: 190px; padding: 22px; position: relative; transition: border-color .2s, transform .2s; }
  .pt-option-card:hover { border-color: #f26b1d; transform: translateY(-4px); }
  .pt-option-number { color: #c45011; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
  .pt-option-card strong { font-size: 21px; letter-spacing: -.04em; line-height: 1.1; margin-top: 29px; }
  .pt-option-detail { color: #646464; font-size: 13px; line-height: 1.4; margin-top: 8px; max-width: 180px; }
  .pt-option-arrow { bottom: 19px; color: #f26b1d; font-size: 23px; position: absolute; right: 21px; }
  .pt-feature { padding: 100px 0; scroll-margin-top: 20px; }
  .pt-feature-tinted { background: #f7f4f1; }
  .pt-feature-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); }
  .pt-feature-reverse { grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); }
  .pt-feature-reverse .pt-feature-copy { grid-column: 2; grid-row: 1; }
  .pt-feature-reverse .pt-art { grid-column: 1; grid-row: 1; }
  .pt-feature-index { color: #a7440e; font-size: 12px; font-weight: 900; letter-spacing: .15em; line-height: 1.5; }
  .pt-feature h2 { font-size: clamp(37px, 3.8vw, 53px); font-weight: 900; letter-spacing: -.055em; line-height: 1.07; margin-top: 19px; }
  .pt-feature-copy p { color: #444; font-size: 17px; line-height: 1.58; margin-top: 22px; max-width: 450px; }
  .pt-feature-copy p strong { color: #171717; }
  .pt-feature-fact { align-items: center; border-top: 1px solid #dad7d3; display: flex; font-size: 14px; font-weight: 800; gap: 12px; line-height: 1.4; margin-top: 34px; padding-top: 24px; }
  .pt-fact-icon { align-items: center; background: #ffe3d0; border-radius: 50%; color: #bd4a09; display: flex; flex: none; font-size: 19px; height: 36px; justify-content: center; width: 36px; }
  .pt-placement-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
  .pt-placement-row span { background: #fff0e7; border-radius: 999px; color: #99410e; font-size: 10px; font-weight: 900; letter-spacing: .1em; padding: 10px 12px; }
  .pt-art { border-radius: 25px; height: 500px; min-width: 0; overflow: hidden; position: relative; width: 100%; }
  .pt-art-note { color: #565656; font-size: 10px; font-weight: 900; left: 23px; letter-spacing: .12em; position: absolute; top: 22px; z-index: 4; }
  .pt-art-brand { background: #e9e6e1; }
  .pt-phone { background: white; border: 7px solid #262626; border-radius: 30px; box-shadow: 0 24px 40px #0002; height: 370px; overflow: hidden; padding: 17px 14px; position: absolute; top: 83px; width: 205px; }
  .pt-phone-story { left: 13%; transform: rotate(-7deg); z-index: 2; }
  .pt-phone-map { right: 13%; transform: rotate(6deg); z-index: 1; }
  .pt-phone-top, .pt-map-header { align-items: center; display: flex; gap: 8px; height: 35px; }
  .pt-phone-back { align-items: center; border: 1px solid #dedede; border-radius: 50%; display: flex; font-size: 22px; height: 30px; justify-content: center; line-height: 1; width: 30px; }
  .pt-brand-badge { align-items: center; background: #285677; border-radius: 50%; color: white; display: flex; flex: none; font-size: 7px; font-weight: 900; height: 31px; justify-content: center; line-height: .9; text-align: center; width: 31px; }
  .pt-phone-pill { background: #f26b1d; border-radius: 999px; color: white; font-size: 8px; font-weight: 800; margin-left: auto; padding: 7px 6px; }
  .pt-phone-label { color: #ae4208; font-size: 8px; font-weight: 900; letter-spacing: .09em; margin-top: 24px; }
  .pt-phone-title { font-size: 20px; font-weight: 900; letter-spacing: -.06em; line-height: 1.05; margin-top: 5px; }
  .pt-phone-illustration { background: linear-gradient(#b9d1da 0 58%, #ead3bb 58%); border-radius: 9px; height: 95px; margin-top: 12px; overflow: hidden; position: relative; }
  .pt-skyline { background: #a99278; bottom: 0; position: absolute; }.pt-skyline-one { height: 56px; left: 20px; width: 46px; }.pt-skyline-two { height: 77px; left: 70px; width: 51px; }.pt-skyline-three { height: 47px; right: 19px; width: 33px; }
  .pt-skyline::before { background: #826b54; content: ''; height: 16px; left: 25%; position: absolute; top: -14px; transform: rotate(45deg); width: 16px; }
  .pt-phone-line { background: #e4e4e4; border-radius: 8px; height: 7px; margin-top: 11px; }.pt-phone-line.short { width: 70%; }
  .pt-phone-cta { background: #f26b1d; border-radius: 999px; color: white; font-size: 10px; font-weight: 900; margin-top: 20px; padding: 9px; text-align: center; }
  .pt-map-grid { background: radial-gradient(circle, #a7a7a7 1px, transparent 1.5px); background-size: 27px 27px; inset: 0; opacity: .55; position: absolute; }
  .pt-map-header { position: relative; }.pt-map-menu { margin-left: auto; }
  .pt-map-route { height: 290px; left: 0; position: absolute; top: 36px; width: 100%; }
  .pt-map-card { background: white; border-radius: 12px; bottom: 11px; box-shadow: 0 5px 18px #0002; display: flex; flex-direction: column; gap: 8px; left: 8px; padding: 11px; position: absolute; right: 8px; }
  .pt-map-card span { color: #777; font-size: 7px; font-weight: 900; }.pt-map-card strong { font-size: 10px; }.pt-map-card b { background: #f26b1d; border-radius: 999px; color: white; font-size: 8px; padding: 9px; text-align: center; }
  .pt-floating-label, .pt-ad-callout, .pt-banner-pointer { background: #222; border-radius: 10px; box-shadow: 0 8px 20px #0002; color: white; font-size: 12px; font-weight: 800; padding: 14px 17px; position: absolute; right: 23px; z-index: 3; }
  .pt-floating-label { bottom: 20px; }.pt-floating-label span, .pt-banner-pointer span { color: #ff974c; margin-left: 9px; }
  .pt-art-ad { background: #252525; }
  .pt-art-ad .pt-art-note { color: #ff9d65; }
  .pt-ad-journey { align-items: center; color: #bbb; display: flex; font-size: 9px; font-weight: 900; gap: 7px; justify-content: center; left: 30px; letter-spacing: .1em; position: absolute; right: 30px; top: 61px; }
  .pt-ad-journey i { border-top: 2px dashed #f26b1d; flex: 1; max-width: 54px; }
  .pt-ad-phone { background: #f9f9f8; border: 7px solid #151515; border-radius: 30px; bottom: -28px; box-shadow: 0 25px 42px #0006; height: 400px; left: 50%; overflow: hidden; padding: 17px 16px; position: absolute; transform: translateX(-50%); width: 245px; }
  .pt-ad-phone-top { align-items: center; display: flex; font-size: 13px; justify-content: space-between; }.pt-ad-phone-top b { font-size: 12px; }
  .pt-ad-card { align-items: center; background: white; border: 1px solid #e3e3e3; border-radius: 15px; display: flex; flex-direction: column; height: 275px; margin-top: 22px; padding: 17px; text-align: center; }
  .pt-ad-overline { align-self: flex-start; color: #aa450d; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
  .pt-ad-play { align-items: center; background: linear-gradient(135deg, #ffac6d, #f26b1d); border-radius: 15px; color: white; display: flex; font-size: 32px; height: 126px; justify-content: center; margin: 15px 0; width: 100%; }
  .pt-ad-card strong { font-size: 18px; letter-spacing: -.04em; line-height: 1.1; }.pt-ad-card > span { color: #777; font-size: 11px; margin-top: 8px; }
  .pt-ad-continue { background: #f26b1d; border-radius: 999px; color: white; font-size: 11px; font-weight: 900; margin-top: 13px; padding: 12px; text-align: center; }
  .pt-ad-callout { bottom: 25px; right: 23px; }
  .pt-art-commission { align-items: center; background: #242424; display: flex; flex-direction: column; justify-content: center; }
  .pt-art-commission .pt-art-note { color: #ff9d65; }
  .pt-tip-flow { align-items: center; color: white; display: flex; font-size: 10px; font-weight: 800; gap: 7px; justify-content: center; position: absolute; top: 64px; width: 100%; }
  .pt-tip-flow span { background: #414141; border-radius: 999px; padding: 9px 11px; white-space: nowrap; }.pt-tip-flow b { color: #f26b1d; }
  .pt-donut { align-items: center; background: conic-gradient(#f26b1d 0 20%, #dddddd 20% 100%); border-radius: 50%; display: flex; height: 248px; justify-content: center; margin-top: 5px; width: 248px; }
  .pt-donut-hole { align-items: center; background: #242424; border-radius: 50%; color: white; display: flex; flex-direction: column; height: 142px; justify-content: center; width: 142px; }
  .pt-donut-hole span { color: #ffaf82; font-size: 9px; font-weight: 900; letter-spacing: .1em; }.pt-donut-hole strong { font-size: 51px; letter-spacing: -.08em; line-height: 1.1; }.pt-donut-hole small { color: #ccc; font-size: 11px; }
  .pt-tip-legend { color: #eee; display: flex; font-size: 11px; gap: 18px; margin-top: 17px; }.pt-tip-legend span { align-items: center; display: flex; gap: 7px; }.pt-tip-legend i { border-radius: 50%; height: 8px; width: 8px; }.pt-tip-orange { background: #f26b1d; }.pt-tip-dark { background: #ddd; }
  .pt-payout { align-items: center; background: #fff; border-radius: 13px; bottom: 20px; display: flex; gap: 10px; left: 50%; padding: 10px 14px; position: absolute; transform: translateX(-50%); white-space: nowrap; }.pt-payout-icon { align-items: center; background: #ffe3d0; border-radius: 50%; color: #ba4608; display: flex; font-size: 18px; height: 32px; justify-content: center; width: 32px; }.pt-payout span:last-child { display: flex; flex-direction: column; gap: 2px; }.pt-payout b { font-size: 11px; }.pt-payout small { color: #777; font-size: 9px; }
  .pt-art-banner { background: #e9e6e1; }
  .pt-browser { background: #fff; border: 7px solid #242424; border-radius: 15px; box-shadow: 0 23px 35px #0003; left: 7%; overflow: hidden; position: absolute; right: 7%; top: 74px; transform: rotate(-3deg); }
  .pt-browser-bar { align-items: center; background: #272727; color: #aaa; display: flex; font-size: 9px; height: 32px; justify-content: center; position: relative; }.pt-browser-dots { color: #ff8b4d; left: 11px; letter-spacing: 2px; position: absolute; }
  .pt-browser-body { background: #f4f4f4; padding: 35px 35px 30px; }.pt-browser-kicker { color: #a8460f; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.pt-browser-body strong { display: block; font-size: 24px; letter-spacing: -.05em; margin-top: 6px; }
  .pt-browser-steps { display: flex; gap: 8px; margin-top: 25px; }.pt-browser-steps span { background: white; border: 1px solid #ddd; border-radius: 7px; flex: 1; font-size: 10px; font-weight: 800; padding: 13px 10px; }
  .pt-browser-partners { padding: 17px 0 22px; text-align: center; }.pt-browser-partners > div:first-child { color: #555; font-size: 9px; font-weight: 700; letter-spacing: .1em; }.pt-logo-strip { align-items: center; display: flex; gap: 10px; justify-content: center; margin-top: 17px; overflow: hidden; white-space: nowrap; }.pt-logo-strip span { color: #555; font-size: 10px; font-weight: 900; letter-spacing: .04em; }.pt-logo-strip span:first-child { background: #ffe3d0; border: 1px solid #f26b1d; border-radius: 5px; color: #b2490b; padding: 9px; }
  .pt-banner-pointer { bottom: 24px; right: 24px; }
  .pt-final { background: #202020; color: white; padding: 76px 0; }.pt-final-inner { align-items: center; display: flex; gap: 30px; justify-content: space-between; }.pt-final h2 { font-size: clamp(39px, 4vw, 56px); font-weight: 900; letter-spacing: -.055em; line-height: 1.05; margin-top: 16px; }.pt-final p { color: #ccc; font-size: 16px; line-height: 1.5; margin-top: 18px; max-width: 540px; }
  @media (max-width: 1020px) { .pt-hero-grid, .pt-feature-grid, .pt-feature-reverse { gap: 34px; }.pt-phone-story { left: 8%; }.pt-phone-map { right: 8%; }.pt-feature h2 { font-size: 42px; } }
  @media (max-width: 800px) { .pt-hero { padding: 70px 0; }.pt-hero-grid, .pt-feature-grid, .pt-feature-reverse { grid-template-columns: minmax(0, 1fr); }.pt-hero-graphic { height: 300px; max-width: 600px; transform: none; }.pt-hero-route { height: 190px; margin-top: 0; transform: scale(.75); transform-origin: top center; }.pt-hero-graphic-foot { bottom: 15px; }.pt-option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.pt-feature { padding: 70px 0; }.pt-feature-reverse .pt-feature-copy, .pt-feature-reverse .pt-art { grid-column: 1; }.pt-feature-reverse .pt-feature-copy { grid-row: 1; }.pt-feature-reverse .pt-art { grid-row: 2; }.pt-feature-copy p { max-width: 650px; }.pt-art { max-width: 650px; }.pt-final-inner { align-items: flex-start; flex-direction: column; } }
  @media (max-width: 560px) { .pt-wrap { padding-left: 18px; padding-right: 18px; }.pt-hero { padding: 55px 0 60px; }.pt-hero-grid { gap: 44px; }.pt-hero h1 { font-size: clamp(44px, 11vw, 58px); }.pt-hero p { font-size: 16px; }.pt-hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 28px; }.pt-hero-graphic { height: 240px; padding: 18px; }.pt-hero-route { margin-top: -12px; transform: scale(.58); }.pt-hero-graphic-foot { font-size: 8px; left: 18px; right: 18px; }.pt-overview { padding-bottom: 65px; padding-top: 65px; }.pt-section-intro { display: block; }.pt-section-intro h2 { font-size: 38px; margin-top: 16px; }.pt-section-intro p { font-size: 15px; margin-top: 14px; }.pt-option-grid { gap: 10px; margin-top: 28px; }.pt-option-card { min-height: 168px; padding: 16px; }.pt-option-card strong { font-size: 17px; margin-top: 26px; }.pt-option-detail { font-size: 11px; max-width: 125px; }.pt-option-arrow { bottom: 12px; right: 12px; }.pt-feature { padding: 62px 0; }.pt-feature-grid { gap: 30px; }.pt-feature h2 { font-size: 38px; }.pt-feature-copy p { font-size: 15px; }.pt-feature-fact { font-size: 13px; margin-top: 24px; }.pt-art { border-radius: 18px; height: 370px; }.pt-art-note { font-size: 8px; left: 14px; top: 14px; }.pt-phone { height: 294px; padding: 11px; top: 45px; width: 163px; }.pt-phone-story { left: 5%; }.pt-phone-map { right: 5%; }.pt-phone-top, .pt-map-header { gap: 4px; height: 29px; }.pt-phone-back, .pt-brand-badge { height: 24px; width: 24px; }.pt-brand-badge { font-size: 5px; }.pt-phone-pill { font-size: 6px; }.pt-phone-label { margin-top: 17px; }.pt-phone-title { font-size: 16px; }.pt-phone-illustration { height: 70px; }.pt-phone-line { height: 5px; margin-top: 8px; }.pt-phone-cta { margin-top: 14px; }.pt-map-card { bottom: 6px; }.pt-floating-label, .pt-ad-callout, .pt-banner-pointer { bottom: 12px; font-size: 10px; padding: 10px; right: 11px; }.pt-ad-journey { font-size: 7px; left: 15px; right: 15px; top: 42px; }.pt-ad-phone { bottom: 12px; height: 284px; width: 190px; }.pt-ad-card { height: 190px; margin-top: 12px; padding: 12px; }.pt-ad-play { height: 76px; margin: 9px 0; }.pt-ad-card strong { font-size: 14px; }.pt-ad-card > span { margin-top: 4px; }.pt-ad-continue { font-size: 9px; margin-top: 8px; padding: 8px; }.pt-ad-callout { display: none; }.pt-tip-flow { font-size: 7px; gap: 3px; top: 43px; }.pt-tip-flow span { padding: 7px 6px; }.pt-donut { height: 200px; width: 200px; }.pt-donut-hole { height: 118px; width: 118px; }.pt-donut-hole strong { font-size: 42px; }.pt-tip-legend { font-size: 9px; }.pt-payout { bottom: 10px; }.pt-browser { left: 4%; right: 4%; top: 65px; }.pt-browser-body { padding: 22px 14px; }.pt-browser-body strong { font-size: 17px; }.pt-browser-steps { gap: 4px; margin-top: 17px; }.pt-browser-steps span { font-size: 7px; padding: 9px 5px; }.pt-logo-strip span { font-size: 7px; }.pt-final { padding: 60px 0; }.pt-final h2 { font-size: 39px; }.pt-final p { font-size: 15px; } }
