:root {
    --post-blue: #005ab6;
    --post-deep-blue: #062f87;
    --post-sky-blue: #0071ce;
    --post-yellow: #ffb71b;
    --post-cloud: #f1f7fe;
    --post-light-gray: #f1f1f1;
    --post-panel-gray: #626262;
    --post-placeholder: #8e8e93;
    --post-ink: #26262a;
    --post-white: #fff;
    --post-gradient: linear-gradient(155deg, rgba(0, 113, 206, .94) 0%, #005ab6 44%, #062f87 100%);
    --post-shadow: 0 12px 28px rgba(0, 90, 182, .1);
    --post-radius: 8px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body.postlaunch-site {
    min-width: 320px;
    margin: 0;
    color: var(--post-ink);
    background: var(--post-white);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    -webkit-font-smoothing: antialiased;
}

.postlaunch-site img,
.postlaunch-site video {
    display: block;
    max-width: 100%;
}

.postlaunch-site a:not(.postlaunch-button) {
    color: inherit;
}

.postlaunch-site button,
.postlaunch-site input {
    font: inherit;
}

.postlaunch-container {
    width: min(1200px, calc(100% - 48px));
    margin-inline: auto;
}

.postlaunch-skip-link {
    position: fixed;
    z-index: 1000;
    top: 10px;
    left: 10px;
    padding: 10px 14px;
    border-radius: 6px;
    color: var(--post-deep-blue);
    background: var(--post-white);
    transform: translateY(-150%);
}

.postlaunch-skip-link:focus {
    transform: translateY(0);
}

.postlaunch-nav {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid rgba(0, 90, 182, .14);
    background: var(--post-white);
    color: var(--post-deep-blue);
    box-shadow: 0 5px 18px rgba(0, 90, 182, .08);
}

.postlaunch-nav__inner {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.postlaunch-nav__brand {
    flex: 0 0 auto;
}

.postlaunch-nav__brand img {
    width: 126px;
    height: 32px;
}

.postlaunch-nav__links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
}

.postlaunch-nav__links > a:not(.postlaunch-button) {
    position: relative;
    padding: 10px 0;
    color: var(--post-deep-blue);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.postlaunch-nav__links > a:not(.postlaunch-button)::after {
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    height: 2px;
    border-radius: 99px;
    background: var(--post-yellow);
    content: "";
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

.postlaunch-nav__links > a:hover::after,
.postlaunch-nav__links > a:focus-visible::after {
    transform: scaleX(1);
}

.postlaunch-nav__toggle {
    display: none;
}

.postlaunch-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 13px 20px;
    border: 1px solid transparent;
    border-radius: var(--post-radius);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.postlaunch-button:hover,
.postlaunch-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(6, 47, 135, .18);
}

.postlaunch-button:disabled {
    cursor: not-allowed;
    opacity: .56;
    transform: none;
}

.postlaunch-button--primary {
    border-color: var(--post-sky-blue);
    color: var(--post-white);
    background: var(--post-gradient);
}

.postlaunch-button--light {
    color: var(--post-deep-blue);
    background: var(--post-white);
}

.postlaunch-button--outline {
    border-color: var(--post-white);
    color: var(--post-white);
    background: transparent;
}

.postlaunch-nav__cta {
    min-height: 42px;
    padding: 10px 20px;
    color: var(--post-white);
    background: var(--post-gradient);
}

.postlaunch-hero {
    overflow: hidden;
    color: var(--post-white);
    background: var(--post-gradient);
}

.postlaunch-hero__inner {
    display: grid;
    min-height: 636px;
    grid-template-columns: minmax(0, 43%) minmax(0, 57%);
    align-items: center;
    gap: 20px;
}

.postlaunch-hero__copy {
    position: relative;
    z-index: 2;
    padding: 44px 0 68px;
}

.postlaunch-hero h1,
.postlaunch-final-cta h2 {
    margin: 0;
    font-size: clamp(44px, 3.35vw, 48px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .02em;
}

.postlaunch-hero__copy > p:first-of-type {
    max-width: 520px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .94);
    font-size: 20px;
    line-height: 1.42;
    letter-spacing: .02em;
}

.postlaunch-actions {
    display: flex;
    gap: 12px;
    margin-top: 36px;
}

.postlaunch-hero .postlaunch-button {
    width: 219px;
}

.postlaunch-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 24px 0 0;
    color: var(--post-yellow);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .02em;
}

.postlaunch-hero__visual {
    align-self: end;
    min-width: 0;
}

.postlaunch-hero__visual img {
    width: 100%;
    max-width: 748px;
    margin-left: auto;
    object-fit: contain;
    object-position: right bottom;
}

.postlaunch-import {
    background: var(--post-cloud);
}

.postlaunch-import__inner {
    display: grid;
    min-height: 202px;
    grid-template-columns: minmax(0, 1fr) minmax(480px, .95fr);
    align-items: center;
    gap: 48px;
    padding-block: 56px;
}

.postlaunch-import h2,
.postlaunch-section__header h2 {
    margin: 0;
    color: var(--post-blue);
    background: var(--post-gradient);
    background-clip: text;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .02em;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.postlaunch-import h2 {
    font-size: 32px;
}

.postlaunch-import p,
.postlaunch-section__header p {
    margin: 12px 0 0;
    color: var(--post-panel-gray);
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: .02em;
}

.postlaunch-import p {
    max-width: 570px;
    font-size: 16px;
}

.postlaunch-import__sources {
    padding: 20px 28px;
    border-radius: var(--post-radius);
    background: var(--post-white);
    box-shadow: var(--post-shadow);
}

.postlaunch-import__sources span {
    display: block;
    margin-bottom: 8px;
    color: var(--post-blue);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.postlaunch-import__sources strong {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--post-ink);
    font-size: 16px;
    font-weight: 600;
}

.postlaunch-import__sources b {
    font-weight: 600;
}

.postlaunch-import__sources i {
    color: var(--post-yellow);
    font-style: normal;
}

.postlaunch-section {
    padding: 100px 0;
}

.postlaunch-section__header {
    margin-bottom: 48px;
}

.postlaunch-section__header--center {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.postlaunch-tour {
    position: relative;
    overflow: hidden;
    min-height: 886px;
}

.postlaunch-tour::after {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: -130px;
    left: 0;
    height: 400px;
    background: radial-gradient(ellipse at center, rgba(204, 227, 245, .5), rgba(255, 255, 255, 0) 66%);
    content: "";
}

.postlaunch-tour__frame {
    position: relative;
    overflow: hidden;
    width: min(951px, 100%);
    aspect-ratio: 951 / 465;
    margin: 64px auto 0;
    border-radius: var(--post-radius);
    background: var(--post-deep-blue);
    box-shadow: 0 22px 48px rgba(6, 47, 135, .18);
}

.postlaunch-tour__frame video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.postlaunch-tour__toggle {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    color: var(--post-white);
    background: rgba(6, 47, 135, .82);
    cursor: pointer;
}

.postlaunch-tour__toggle span {
    display: block;
    width: 10px;
    height: 12px;
    border-right: 3px solid currentColor;
    border-left: 3px solid currentColor;
}

.postlaunch-tour__toggle.is-paused span {
    width: 0;
    height: 0;
    border: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid currentColor;
}

.postlaunch-tour__toggle b {
    font-size: 12px;
}

.postlaunch-features {
    background: var(--post-cloud);
}

.postlaunch-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}

.postlaunch-feature-card {
    overflow: hidden;
    border-radius: var(--post-radius);
    background: var(--post-white);
    box-shadow: 0 2px 12px rgba(0, 90, 182, .08);
    transition: transform .2s ease, box-shadow .2s ease;
}

.postlaunch-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0, 90, 182, .14);
}

.postlaunch-feature-card__visual {
    overflow: hidden;
    height: 150px;
    background: linear-gradient(145deg, #dceeff, #f5f9fe);
}

.postlaunch-feature-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.postlaunch-feature-card:nth-child(5) .postlaunch-feature-card__visual img,
.postlaunch-feature-card:nth-child(7) .postlaunch-feature-card__visual img {
    object-fit: contain;
    padding: 14px;
}

.postlaunch-feature-card:nth-child(8) .postlaunch-feature-card__visual img {
    object-fit: contain;
    padding: 10px;
}

.postlaunch-feature-card__body {
    padding: 22px 24px 24px;
}

.postlaunch-feature-card h3,
.postlaunch-guide-card h3 {
    margin: 0;
    color: var(--post-blue);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}

.postlaunch-feature-card p,
.postlaunch-guide-card p {
    margin: 8px 0 16px;
    color: var(--post-panel-gray);
    font-size: 14px;
    line-height: 1.35;
}

.postlaunch-feature-card a,
.postlaunch-guide-card a {
    color: var(--post-blue);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.postlaunch-insights__devices {
    width: min(1182px, 100%);
    margin: 64px auto 70px;
}

.postlaunch-widget-mosaic {
    display: grid;
    grid-auto-flow: dense;
    grid-auto-rows: 210px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.postlaunch-widget {
    position: relative;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(0, 113, 206, .72);
    border-radius: var(--post-radius);
    background: var(--post-white);
    box-shadow: var(--post-shadow);
}

.postlaunch-widget--tall {
    grid-row: span 2;
}

.postlaunch-widget--wide {
    grid-column: span 2;
}

.postlaunch-widget img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.postlaunch-widget:nth-child(7) img {
    object-fit: contain;
    background: var(--post-white);
}

.postlaunch-widget figcaption {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: fit-content;
    max-width: calc(100% - 24px);
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--post-deep-blue);
    background: rgba(255, 255, 255, .92);
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(6, 47, 135, .12);
}

.postlaunch-comparison__table {
    overflow: hidden;
    padding-top: 16px;
    border-radius: var(--post-radius);
}

.postlaunch-comparison__header,
.postlaunch-comparison__row {
    display: grid;
    grid-template-columns: minmax(290px, 1fr) 172px 245px 245px;
    align-items: stretch;
}

.postlaunch-comparison__header {
    overflow: hidden;
    border-radius: var(--post-radius) var(--post-radius) 0 0;
    color: var(--post-white);
    background: var(--post-deep-blue);
}

.postlaunch-comparison__header > *,
.postlaunch-comparison__row > * {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.postlaunch-comparison__header > :first-child,
.postlaunch-comparison__row > :first-child {
    justify-content: flex-start;
    text-align: left;
}

.postlaunch-comparison__header strong {
    font-size: 20px;
    font-weight: 600;
}

.postlaunch-comparison__header > :nth-child(2),
.postlaunch-comparison__flewit {
    color: var(--post-white);
    background: var(--post-gradient);
}

.postlaunch-comparison__row {
    color: var(--post-panel-gray);
    background: var(--post-cloud);
    border-bottom: 1px solid rgba(0, 113, 206, .28);
}

.postlaunch-comparison__row:last-child {
    overflow: hidden;
    border-bottom: 0;
    border-radius: 0 0 var(--post-radius) var(--post-radius);
}

.postlaunch-comparison__row strong {
    font-weight: 400;
}

.postlaunch-status,
.postlaunch-plan-check {
    position: relative;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    font-style: normal;
}

.postlaunch-status::after,
.postlaunch-plan-check::after {
    width: 8px;
    height: 4px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    content: "";
    transform: translateY(-1px) rotate(-45deg);
}

.postlaunch-status--yes {
    color: var(--post-deep-blue);
    background: var(--post-yellow);
}

.postlaunch-status--yes-blue,
.postlaunch-plan-check {
    color: var(--post-white);
    background: var(--post-blue);
}

.postlaunch-status--no {
    color: var(--post-white);
    background: #c70101;
}

.postlaunch-status--no::after {
    width: 9px;
    height: 2px;
    border: 0;
    background: currentColor;
    transform: none;
}

.postlaunch-pricing {
    background: var(--post-cloud);
}

.postlaunch-alert {
    margin-bottom: 24px;
    padding: 14px 16px;
    border: 1px solid rgba(0, 113, 206, .35);
    border-radius: var(--post-radius);
    color: var(--post-deep-blue);
    background: rgba(255, 255, 255, .72);
}

.postlaunch-alert--error {
    border-color: rgba(199, 1, 1, .3);
    color: #9f0000;
    background: #fff4f4;
}

.postlaunch-alert--success {
    border-color: rgba(0, 113, 206, .35);
    color: var(--post-deep-blue);
    background: #fff;
}

.postlaunch-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.postlaunch-price-card {
    display: flex;
    overflow: hidden;
    min-width: 0;
    flex-direction: column;
    border: 1px solid var(--post-light-gray);
    border-radius: var(--post-radius);
    background: var(--post-white);
    box-shadow: var(--post-shadow);
}

.postlaunch-price-card--featured {
    border-color: var(--post-sky-blue);
}

.postlaunch-price-card > header {
    position: relative;
    display: flex;
    overflow: hidden;
    min-height: 67px;
    align-items: center;
    gap: 10px;
    padding: 18px 24px;
    color: var(--post-white);
    background: var(--post-gradient);
}

.postlaunch-price-card--monthly > header {
    color: var(--post-deep-blue);
    background: #cce3f5;
}

.postlaunch-price-card--free > header {
    color: var(--post-blue);
    background: linear-gradient(130deg, #fff 50%, #f4f9ff);
}

.postlaunch-price-card > header::after {
    position: absolute;
    right: -28px;
    width: 160px;
    height: 110px;
    border: 1px dashed currentColor;
    border-radius: 50%;
    content: "";
    opacity: .16;
    transform: rotate(-20deg);
}

.postlaunch-price-card > header strong {
    font-size: 20px;
}

.postlaunch-price-card > header span {
    padding: 5px 10px;
    border-radius: 999px;
    color: var(--post-deep-blue);
    background: var(--post-white);
    font-size: 12px;
    font-weight: 600;
}

.postlaunch-price-card__body {
    display: flex;
    min-height: 275px;
    flex: 1;
    flex-direction: column;
    gap: 18px;
    padding: 24px;
}

.postlaunch-price-card__price {
    display: flex;
    min-height: 42px;
    align-items: flex-end;
    gap: 7px;
}

.postlaunch-price-card__price strong {
    font-size: 28px;
    line-height: 1;
}

.postlaunch-price-card__price span {
    padding-bottom: 2px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.postlaunch-price-card__price em {
    margin: 0 0 auto auto;
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--post-white);
    background: var(--post-blue);
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
}

.postlaunch-price-card__body > p {
    min-height: 70px;
    margin: 0;
    color: var(--post-panel-gray);
    font-size: 14px;
    line-height: 1.3;
}

.postlaunch-price-card form,
.postlaunch-price-card__body > .postlaunch-button {
    width: 100%;
    margin-top: auto;
}

.postlaunch-price-card form .postlaunch-button {
    width: 100%;
}

.postlaunch-plan-features {
    margin-top: 52px;
}

.postlaunch-plan-features__header,
.postlaunch-plan-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px 90px;
    align-items: center;
    column-gap: 18px;
    padding: 22px 4px;
    border-bottom: 1px solid rgba(0, 90, 182, .12);
}

.postlaunch-plan-features__header {
    padding-top: 0;
}

.postlaunch-plan-features__header strong {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
}

.postlaunch-plan-features__header strong:first-child {
    font-size: 24px;
    text-align: left;
    text-transform: none;
}

.postlaunch-plan-features__pro {
    padding: 6px 12px;
    border-radius: 999px;
    color: var(--post-white);
    background: var(--post-gradient);
}

.postlaunch-plan-feature > span:not(:first-child) {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--post-panel-gray);
    text-align: center;
}

.postlaunch-plan-feature > span:first-child {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.postlaunch-plan-feature > span:first-child strong {
    color: var(--post-panel-gray);
    font-size: 18px;
    font-weight: 600;
}

.postlaunch-plan-feature small {
    color: var(--post-placeholder);
    font-size: 14px;
    line-height: 1.3;
}

.postlaunch-plan-check--muted {
    color: var(--post-white);
    background: #c8ccd2;
}

.postlaunch-plan-check--muted::after {
    width: 9px;
    height: 2px;
    border: 0;
    background: currentColor;
    transform: none;
}

.postlaunch-guides {
    background: var(--post-white);
}

.postlaunch-guide-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
}

.postlaunch-guide-card {
    overflow: hidden;
    border-radius: var(--post-radius);
    background: var(--post-white);
    box-shadow: 0 2px 12px rgba(0, 90, 182, .08);
}

.postlaunch-guide-card > img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    object-position: top;
}

.postlaunch-guide-card > div {
    padding: 20px 18px 22px;
}

.postlaunch-guide-card h3 {
    font-size: 18px;
}

.postlaunch-guides__cta {
    width: min(400px, 100%);
    margin: 48px auto 0;
}

.postlaunch-newsletter {
    background: var(--post-cloud);
}

.postlaunch-newsletter .postlaunch-section__header {
    margin-bottom: 32px;
}

.postlaunch-newsletter__form {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, .75fr);
    gap: 24px;
    align-items: end;
}

.postlaunch-newsletter__form label {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}

.postlaunch-newsletter__form label > span {
    color: var(--post-blue);
    font-size: 11px;
    font-weight: 600;
}

.postlaunch-newsletter__form input[type="email"] {
    width: 100%;
    height: 56px;
    padding: 12px 16px;
    border: 1px solid var(--post-sky-blue);
    border-radius: var(--post-radius);
    color: var(--post-ink);
    background: transparent;
    outline: 0;
}

.postlaunch-newsletter__form input[type="email"]:focus {
    border-color: var(--post-deep-blue);
    box-shadow: 0 0 0 3px rgba(0, 113, 206, .16);
}

.postlaunch-newsletter__form .postlaunch-button {
    height: 56px;
}

.postlaunch-newsletter__note {
    margin: 12px 0 0;
    color: var(--post-panel-gray);
    font-size: 14px;
}

.postlaunch-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.postlaunch-faq__list {
    display: grid;
    gap: 16px;
}

.postlaunch-faq details {
    overflow: hidden;
    border-radius: var(--post-radius);
    background: var(--post-cloud);
}

.postlaunch-faq summary {
    position: relative;
    padding: 18px 56px 18px 16px;
    color: var(--post-blue);
    font-size: 16px;
    cursor: pointer;
    list-style: none;
}

.postlaunch-faq summary::-webkit-details-marker {
    display: none;
}

.postlaunch-faq summary::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 9px;
    height: 9px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: "";
    transform: translateY(-65%) rotate(45deg);
    transition: transform .18s ease;
}

.postlaunch-faq details[open] summary {
    font-weight: 600;
}

.postlaunch-faq details[open] summary::after {
    transform: translateY(-25%) rotate(225deg);
}

.postlaunch-faq details > div {
    padding: 16px;
    border: .5px solid var(--post-light-gray);
    border-top: 0;
    border-radius: 0 0 var(--post-radius) var(--post-radius);
    color: var(--post-panel-gray);
    background: var(--post-white);
    font-size: 16px;
    line-height: 1.45;
}

.postlaunch-faq details > div p {
    margin: 0;
}

.postlaunch-faq details > div p + p {
    margin-top: 12px;
}

.postlaunch-faq details a {
    color: var(--post-blue);
}

.postlaunch-final-cta {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    color: var(--post-white);
    background: var(--post-gradient);
    text-align: center;
}

.postlaunch-final-cta .postlaunch-container {
    position: relative;
    z-index: 1;
}

.postlaunch-final-cta p {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .94);
    font-size: 20px;
}

.postlaunch-final-cta .postlaunch-actions {
    justify-content: center;
}

.postlaunch-final-cta .postlaunch-button {
    width: 250px;
}

.postlaunch-final-cta__plane {
    position: absolute;
    top: 50%;
    color: var(--post-white);
    font-size: 34px;
    opacity: .95;
}

.postlaunch-final-cta__plane::after {
    position: absolute;
    top: 50%;
    width: 86px;
    height: 28px;
    border-top: 1px dashed currentColor;
    border-radius: 50%;
    content: "";
}

.postlaunch-final-cta__plane--left {
    left: 7%;
    transform: rotate(-24deg);
}

.postlaunch-final-cta__plane--left::after {
    left: 31px;
}

.postlaunch-final-cta__plane--right {
    right: 7%;
    transform: scaleX(-1) rotate(-24deg);
}

.postlaunch-final-cta__plane--right::after {
    left: 31px;
}

.postlaunch-footer {
    border-top: .5px solid rgba(255, 255, 255, .3);
    color: var(--post-white);
    background: var(--post-gradient);
}

.postlaunch-footer__inner {
    display: flex;
    min-height: 190px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding-block: 48px;
}

.postlaunch-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;
}

.postlaunch-footer nav a,
.postlaunch-footer__social {
    color: rgba(255, 255, 255, .92);
    font-size: 14px;
    text-decoration: none;
}

.postlaunch-footer__social {
    display: flex;
    align-items: center;
    gap: 16px;
}

.postlaunch-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1120px) {
    .postlaunch-nav__links {
        gap: 20px;
    }

    .postlaunch-hero__inner {
        grid-template-columns: minmax(0, 45%) minmax(0, 55%);
    }

    .postlaunch-feature-grid,
    .postlaunch-guide-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .postlaunch-comparison__header,
    .postlaunch-comparison__row {
        grid-template-columns: minmax(250px, 1fr) 150px 210px 210px;
    }

    .postlaunch-comparison__table {
        overflow-x: auto;
    }

    .postlaunch-comparison__header,
    .postlaunch-comparison__row {
        min-width: 940px;
    }
}

@media (max-width: 900px) {
    .postlaunch-container {
        width: min(100% - 40px, 760px);
    }

    .postlaunch-nav__inner {
        min-height: 68px;
    }

    .postlaunch-nav__toggle {
        position: relative;
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid rgba(0, 90, 182, .35);
        border-radius: 8px;
        color: var(--post-deep-blue);
        background: transparent;
    }

    .postlaunch-nav__toggle-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .postlaunch-nav__toggle span:last-child,
    .postlaunch-nav__toggle span:last-child::before,
    .postlaunch-nav__toggle span:last-child::after {
        display: block;
        width: 20px;
        height: 2px;
        border-radius: 99px;
        background: currentColor;
        content: "";
        transition: transform .18s ease, opacity .18s ease;
    }

    .postlaunch-nav__toggle span:last-child::before {
        transform: translateY(-6px);
    }

    .postlaunch-nav__toggle span:last-child::after {
        transform: translateY(4px);
    }

    .postlaunch-nav__toggle[aria-expanded="true"] span:last-child {
        background: transparent;
    }

    .postlaunch-nav__toggle[aria-expanded="true"] span:last-child::before {
        transform: translateY(0) rotate(45deg);
    }

    .postlaunch-nav__toggle[aria-expanded="true"] span:last-child::after {
        transform: translateY(-2px) rotate(-45deg);
    }

    .postlaunch-nav__links {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 16px 20px 22px;
        border-top: 1px solid rgba(0, 90, 182, .14);
        background: var(--post-white);
        box-shadow: 0 16px 28px rgba(6, 47, 135, .14);
    }

    .postlaunch-nav__links.is-open {
        display: flex;
    }

    .postlaunch-nav__links > a:not(.postlaunch-button) {
        padding: 13px 4px;
    }

    .postlaunch-nav__cta {
        margin-top: 10px;
    }

    .postlaunch-hero__inner {
        grid-template-columns: 1fr;
        padding-top: 40px;
    }

    .postlaunch-hero__copy {
        max-width: 680px;
        padding: 20px 0 0;
        text-align: center;
    }

    .postlaunch-hero__copy > p:first-of-type {
        margin-inline: auto;
    }

    .postlaunch-hero .postlaunch-actions,
    .postlaunch-hero__trust {
        justify-content: center;
    }

    .postlaunch-hero__visual img {
        max-width: 680px;
        margin-inline: auto;
    }

    .postlaunch-import__inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .postlaunch-widget-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .postlaunch-pricing-grid {
        grid-template-columns: 1fr;
    }

    .postlaunch-price-card__body > p {
        min-height: 0;
    }

    .postlaunch-newsletter__form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    html {
        scroll-padding-top: 74px;
    }

    .postlaunch-container {
        width: min(100% - 32px, 560px);
    }

    .postlaunch-section {
        padding: 72px 0;
    }

    .postlaunch-section__header {
        margin-bottom: 36px;
    }

    .postlaunch-section__header h2,
    .postlaunch-import h2 {
        font-size: 34px;
    }

    .postlaunch-section__header p {
        font-size: 17px;
    }

    .postlaunch-hero__inner {
        min-height: auto;
    }

    .postlaunch-hero h1,
    .postlaunch-final-cta h2 {
        font-size: 40px;
    }

    .postlaunch-hero__copy > p:first-of-type {
        font-size: 18px;
    }

    .postlaunch-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .postlaunch-hero .postlaunch-button,
    .postlaunch-final-cta .postlaunch-button {
        width: 100%;
    }

    .postlaunch-hero__trust {
        font-size: 14px;
    }

    .postlaunch-hero__visual {
        margin: -120px -24px 0;
    }

    .postlaunch-widget:nth-child(7) {
        grid-row: span 1;
        grid-column: span 2;
    }

    .postlaunch-import__inner {
        padding-block: 44px;
    }

    .postlaunch-import__sources strong {
        display: grid;
        gap: 7px;
    }

.postlaunch-import__sources strong b {
        display: block;
    }

    .postlaunch-import__sources i {
        display: none;
    }

    .postlaunch-tour {
        min-height: 0;
    }

    .postlaunch-tour__frame {
        margin-top: 40px;
    }

    .postlaunch-feature-grid,
    .postlaunch-guide-grid {
        grid-template-columns: 1fr;
    }

    .postlaunch-feature-card__visual,
    .postlaunch-guide-card > img {
        height: 190px;
    }

    .postlaunch-insights__devices {
        margin: 40px auto 48px;
    }

    .postlaunch-widget-mosaic {
        grid-auto-rows: 165px;
        gap: 14px;
    }

    .postlaunch-widget--wide {
        grid-column: span 2;
    }

    .postlaunch-widget figcaption {
        right: 8px;
        bottom: 8px;
        left: 8px;
        padding: 5px 8px;
        font-size: 10px;
    }

    .postlaunch-comparison__table {
        overflow: visible;
        padding-top: 12px;
    }

    .postlaunch-comparison__header {
        display: grid;
        min-width: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-radius: var(--post-radius) var(--post-radius) 0 0;
    }

    .postlaunch-comparison__header > :first-child {
        display: none;
    }

    .postlaunch-comparison__header > * {
        min-height: 76px;
        padding: 12px 8px;
        font-size: 11px;
        line-height: 1.2;
    }

    .postlaunch-comparison__header img {
        width: 82px;
    }

    .postlaunch-comparison__row {
        display: grid;
        min-width: 0;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-bottom: 8px solid var(--post-white);
        background: var(--post-cloud);
    }

    .postlaunch-comparison__row > :first-child {
        grid-column: 1 / -1;
        justify-content: center;
        min-height: 50px;
        padding: 14px 12px;
        color: var(--post-deep-blue);
        background: #e5f1fb;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
    }

    .postlaunch-comparison__row > :not(:first-child) {
        min-height: 52px;
        padding: 12px 6px;
        font-size: 13px;
    }

    .postlaunch-comparison__flewit {
        background: var(--post-gradient);
    }

    .postlaunch-comparison__row:last-child {
        border-bottom: 0;
    }

    .postlaunch-plan-features__header,
    .postlaunch-plan-feature {
        grid-template-columns: minmax(0, 1fr) 62px 62px;
        column-gap: 8px;
    }

    .postlaunch-plan-features__header strong,
    .postlaunch-plan-features__header strong:first-child {
        font-size: 15px;
    }

    .postlaunch-plan-feature > span:first-child strong {
        font-size: 16px;
    }

    .postlaunch-plan-feature small {
        font-size: 12px;
    }

    .postlaunch-guides__cta {
        margin-top: 36px;
    }

    .postlaunch-newsletter__form {
        gap: 16px;
    }

    .postlaunch-faq summary,
    .postlaunch-faq details > div {
        font-size: 15px;
    }

    .postlaunch-final-cta {
        padding: 76px 0;
    }

    .postlaunch-final-cta p {
        font-size: 18px;
    }

    .postlaunch-final-cta__plane {
        display: none;
    }

    .postlaunch-footer__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .postlaunch-footer__social {
        flex-wrap: wrap;
    }
}

@media (max-width: 420px) {
    .postlaunch-hero h1,
    .postlaunch-final-cta h2 {
        font-size: 36px;
    }

    .postlaunch-hero__trust span {
        display: none;
    }

    .postlaunch-hero__trust {
        display: grid;
        gap: 4px;
    }

    .postlaunch-widget-mosaic {
        grid-auto-rows: 145px;
    }

    .postlaunch-status,
    .postlaunch-plan-check {
        width: 21px;
        height: 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
