/* Figma 926:2328. Page styles are scoped to preserve the shared site layouts. */
@media (prefers-reduced-motion: reduce) {
    .scam-main [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,700&display=swap');

.scam-page {
    background: #fff;
}

.scam-main {
    --scam-orange: #f24405;
    color: #000;
    font: 400 18px/26px 'Plus Jakarta Sans', sans-serif;
}


.blue{
    color: #3B82F6 !important;
}

.yellow{
    color: #F59E0B !important;
}

.pink{
    color: #EC4899 !important;
}
.scam-main *,
.scam-main *::before,
.scam-main *::after {
    box-sizing: border-box;
}

.scam-main p,
.scam-main h1,
.scam-main h2,
.scam-main h3,
.scam-main figure,
.scam-main blockquote {
    margin: 0;
    padding: 0;
}

.scam-main h2 {
    font: 600 46px/1.02 'Playfair Display', serif;
    color: #1b1e2c;
    text-transform: none;
}

.scam-main h3 {
    font: 600 27px/1.2 'Playfair Display', serif;
}

.scam-main em {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: var(--scam-orange);
}

.scam-main img {
    display: block;
    max-width: 100%;
}

.scam-main a {
    text-decoration: none;
}

.scam-main a:focus-visible,
.scam-main button:focus-visible {
    outline: 3px solid #f24405;
    outline-offset: 5px;
}

.scam-container {
    width: calc(100% - 64px);
    max-width: 1360px;
    margin-inline: auto;
}

.scam-section {
    padding: 100px 0;
}

.scam-gray {
    background: #f7f7f7;
}

.scam-peach {
    background: linear-gradient(90deg, #fffdfc, #fff5f1, #fde7db);
}

.scam-heading {
    text-align: center;
    margin: 0 auto 50px;
}

.scam-heading p {
    margin-top: 25px;
}

.scam-card {
    border: 1px solid rgba(242, 68, 5, .25);
    border-radius: 20px;
    padding: 30px;
    background: linear-gradient(180deg, rgba(244, 232, 228, .05), rgba(242, 68, 5, .05));
}

.scam-card p+p {
    margin-top: 20px;
}

.scam-main hr {
    border: 0;
    border-top: 1px solid #d8d4cf;
    margin: 36px 0;
    opacity: 1;
}

.scam-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 35px;
    min-height: 52px;
    border-radius: 5px;
    background: var(--scam-orange);
    color: white;
    font: 800 14.8px/32px 'Plus Jakarta Sans', sans-serif;
    text-transform: uppercase;
}

.scam-button:hover {
    background: #d93c04;
    color: #fff;
}

.scam-hero {
    position: relative;
    min-height: 788px;
    background: linear-gradient(90deg, #fffdfc, #fff5f1, #fde7db);
    display: flex;
    align-items: center;
}

.scam-hero-row {
    display: flex;

    align-items: center;
    position: relative;
    padding-bottom: 85px;
}

.scam-hero-copy {
    z-index: 1;
}

.scam-main .scam-eyebrow {
    font-size: 16px;
    text-transform: uppercase;
    color: var(--scam-orange);
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.scam-eyebrow::before {
    content: '';
    width: 26px;
    height: 1px;
    background: currentColor;
}

.scam-main h1 {
    font: 600 58px/64.8px 'Cormorant Garamond', serif;
    margin-bottom: 20px;
    color: #000;
}

.scam-hero-copy>p:not(.scam-eyebrow) {
    max-width: 723px;
}

.scam-hero-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}

.scam-hero-cta strong {
    font-size: 18px;
    font-weight: 600;
}

.scam-hero-art {
    position: relative;
    width: 747px;
    margin-left: -39px;
    margin-top: -70px;
}

.scam-hero-art>img {
    width: 747px;
    height: 556px;
    object-fit: contain;
}

.scam-book-label {
    position: absolute;
    padding: 10px 35px;
    border-radius: 5px;
    background: var(--scam-orange);
    color: white;
    font-size: 15px;
    font-weight: 800;
    line-height: 32px;
    text-transform: uppercase;
}

.label-write {
    left: 13%;
    top: 8%;
}

.label-edit {
    right: 2%;
    top: 51%;
}

.label-publish {
    left: 13%;
    bottom: 2%;
}

.scam-scroll {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
    text-align: center;
}

.scam-scroll span {
    display: block;
    height: 20px;
    width: 1px;
    background: #000;
    margin: 10px auto 0;
}

.scam-about-row {
    display: flex;

    gap: 70px;
    align-items: center;
}

.scam-about figure {
    position: relative;
    height: 477px;
    overflow: hidden;
    border-radius: 5px;
}

.scam-about figure>img {
    width: 100%;
    height: 540px;
    object-fit: cover;
    transform: translateY(-20px);
}

.scam-about figcaption {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 201px;
    padding: 15px 20px;
    background: rgba(27, 30, 44, .82);
    color: white;
    font: italic 15px/20px 'Playfair Display', serif;
}

.scam-about h2 {
    white-space: nowrap;
}

.scam-about h2+p {
    margin: 20px 0 30px;
}

.scam-about .scam-button {
    border-radius: 10px;
    font-size: 17px;
    font-weight: 600;
}

.scam-history .scam-heading {
    margin-bottom: 40px;
}

.scam-history-row {
    display: flex;

    gap: 27px;
}

.scam-history-row>div {
    display: flex;
    flex-direction: column;
    gap: 27px;
}

.scam-history-row .scam-card {
    min-height: 220px;
}

.scam-history-row>div:first-child .scam-card:last-child {
    min-height: 169px;
}

.scam-history-row .scam-card p:first-child {
    font: 500 16px/26px 'Playfair Display', serif;
}

.scam-service-row {
    display: flex;

    gap: 25px;
}

.scam-service-row a {
    color: #000;
}

.scam-service-icon {
    display: block;
    font-size: 31px;
    line-height: 41px;
    margin-bottom: 15px;
}

.scam-service-row h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.scam-service-row p {
    font-size: 16px;
    line-height: 24px;
}

.scam-services .scam-heading {
    margin-bottom: 60px;
}

.scam-review-row {
    display: flex;

    gap: 25.65px;
}

.scam-review {
    padding: 34px;
    display: flex;
    flex-direction: column;
    gap: 21px;
    background: rgba(255, 255, 255, .4);
}

.scam-stars {
    display: flex;
    gap: 6px;
}

.scam-stars img {
    width: 15px;
    height: 15px;
}

.scam-review blockquote {
    font: italic 15px/24px 'Plus Jakarta Sans', sans-serif;
}

.scam-review h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 4px;
}

.scam-review .scam-review-by {
    font-size: 13px;
    line-height: 16px;
    color: var(--scam-orange);
}

.scam-platform-feedback {
    display: flex;

    gap: 54.76px;
}

.scam-portrait {
    width: 100%;
    height: 775.84px;
    object-fit: cover;
    object-position: 65% center;
    border-radius: 9px;
}

.scam-platform-feedback .scam-card {
    font-size: 16.886px;
    line-height: 27.383px;
}

.scam-platform-feedback .scam-card p+p {
    margin-top: 0;
}

.scam-platform-feedback .scam-card p:first-child,
.scam-sterling p:first-child {
    font: 400 27.383px/32px 'Playfair Display', serif;
}

.scam-nrb {
    min-height: 431px;
}

.scam-isabel {
    min-height: 197px;
}

.scam-sterling {
    margin-top: 50px;
    min-height: 233px;
    font-size: 17px;
    line-height: 27px;
}

.scam-sterling p+p {
    margin-top: 12px;
}

.scam-video-row {
    display: flex;

    gap: 50.37px;
}

.scam-video-images,
.scam-video-copy {
    display: flex;
    flex-direction: column;
    gap: 25.185px;
}

.scam-video-images iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    flex-shrink: 0;
    border: 0;
    border-radius: 21px;
    background: #000;
}

.scam-video-copy .scam-card {
    font-size: 15.741px;
    line-height: 25.185px;
}

.scam-video-copy .scam-card p:first-child {
    font: 700 35.679px/1.2 'Playfair Display', serif;
}

.scam-video-copy .scam-card:first-child {
    min-height: 245.556px;
}

.scam-video-copy .scam-card:nth-child(2),
.scam-video-copy .scam-card:nth-child(3) {
    min-height: 220.556px;
}

.scam-video-copy .scam-card:last-child {
    min-height: 189.963px;
}

.scam-theme {
    background: rgba(255, 255, 255, .4);
    padding: 34.2px;
    min-height: 194.656px;
    margin-bottom: 21.13px;
}

.scam-theme h3 {
    font-size: 17.169px;
    letter-spacing: 1.32px;
    text-transform: uppercase;
    color: var(--scam-orange);
    margin-bottom: 21px;
}

.scam-theme h3::before {
    content: 'â€¢';
    margin-right: 10px;
}

.scam-theme p {
    font-size: 19.81px;
    line-height: 1.6;
}

.scam-theme-summary {
    margin-top: 70px;
    font-size: 21.13px;
    line-height: 1.6;
}

.scam-theme-summary h3 {
    font-size: 29px;
    margin-bottom: 16px;
}

.scam-theme-summary .scam-card {
    margin-top: 32px;
    font-size: 19.81px;
    font-weight: 600;
}

.scam-refund-policy {
    padding-bottom: 199px;
}

.scam-refund-row {
    display: flex;

    gap: 87.74px;
}

.scam-refund-row h2 {
    margin-bottom: 35px;
}

.scam-refund-row>div:first-child>p {
    font-size: 19.74px;
    line-height: 1.6;
    letter-spacing: .219px;
}

.scam-assurance {
    margin-top: 35px;
    font-size: 14.258px;
    line-height: 1.6;
}

.scam-assurance p:first-child {
    font: 600 17.55px/1.2 'Playfair Display', serif;
}

.scam-clauses {
    padding: 34px;
    font-size: 17.55px;
    line-height: 1.6;
    background: rgba(255, 255, 255, .4);
}

.scam-clauses p {
    padding: 30px 0;
    border-bottom: 1px solid #dad6cf;
}

.scam-clauses p:first-child {
    padding-top: 0;
}

.scam-clauses p:last-child {
    padding-bottom: 0;
    border: 0;
    font-weight: 500;
}

.scam-clauses p+p {
    margin-top: 0;
}

.scam-faq {
    min-height: 1021px;
}

.scam-faq h2 {
    font-size: 54px;
    line-height: 64.8px;
}

.scam-faq .scam-heading {
    margin-bottom: 64px;
}

.scam-faq-list {
    max-width: 1076px;
    margin: auto;
}

.scam-faq .accordion-item {
    border: 0;
    border-bottom: 1px solid #a4a4a4;
    border-radius: 0;
    background: transparent;
}

.scam-faq .accordion-item:first-child {
    border-top: 1px solid #a4a4a4;
}

.scam-faq .accordion-button {
    padding: 30px 0;
    font: 400 18px/26px 'Plus Jakarta Sans', sans-serif;
    background: transparent;
    color: #000;
    box-shadow: none;
}

.scam-faq .accordion-button:not(.collapsed) {
    color: var(--scam-orange);
    font-weight: 600;
}

.scam-faq .accordion-button::after {
    margin-left: auto;
    flex-shrink: 0;
}

.scam-faq .accordion-body {
    padding: 0 0 30px;
    font: 400 18px/26px 'Plus Jakarta Sans', sans-serif;
}

.scam-final-thoughts {
    min-height: 901px;
}

.scam-final-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-bottom: 1px solid #bcb8b3;
    padding-bottom: 9px;
    margin-bottom: 32px;
}

.scam-final-heading h2 {
    font-size: 54px;
    line-height: 64.8px;
}

.scam-final-heading p {
    color: var(--scam-orange);
    font-size: 20.76px;
    font-weight: 600;
}

.scam-final-intro {
    display: flex;

    gap: 27px;
    font-size: 16.144px;
    line-height: 25.37px;
    margin-bottom: 32px;
}

.scam-main .scam-kicker {
    font: 700 15px/1.5 'Plus Jakarta Sans', sans-serif;
    letter-spacing: 1.15px;
    color: #78716c;
    margin-bottom: 14px;
}

.scam-findings {
    display: flex;

    gap: 14px;
}

.scam-findings .scam-card {
    padding: 14px;
    border-radius: 9px;
    font-size: 13.84px;
    line-height: 18.45px;
}

.scam-findings .scam-card p:first-child {
    font: 700 15px/1.4 'Playfair Display', serif;
}

.scam-findings p+p {
    margin-top: 5px;
}

.scam-conclusion {
    margin-top: 32px;
    color: var(--scam-orange);
    font-size: 16.14px;
    line-height: 25.37px;
    font-weight: 700;
}

.scam-final-note {
    display: flex;
    gap: 37px;
    align-items: center;
    margin-top: 32px;
    font-size: 15px;
    line-height: 23px;
    color: #78716c;
}

.scam-final-note p {
    flex: 1;
}

.scam-final-note p:last-child {
    background: var(--scam-orange);
    color: white;
    padding: 14px 18px;
    border-radius: 7px;
    font-weight: 700;
    flex: 1.2;
}

.scam-independent-reviews .scam-heading {
    margin-bottom: 29px;
}

.scam-independent-reviews h2 {
    font-size: 48.44px;
    line-height: 58.3px;
}

.scam-independent-intro {
    text-align: center;
    font-size: 19.43px;
    line-height: 34px;
}

.scam-independent-intro p+p {
    margin-top: 29px;
}

.scam-independent-intro p:last-child {
    color: var(--scam-orange);
    font-weight: 600;
}

.scam-platform-row {
    display: flex;

    gap: 29px;
    margin: 58px 0;
}

.scam-platform {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 117px;
}

.scam-platform-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.scam-platform-icon img {
    width: 34px;
    height: 29px;
    object-fit: contain;
}

.scam-platform h3 {
    font: 700 21.86px/27px 'Plus Jakarta Sans', sans-serif;
    margin-bottom: 3px;
}

.scam-platform p {
    font-size: 14.57px;
    line-height: 20px;
    color: #10b981;
    text-transform: uppercase;
}

.scam-platform:nth-child(3) p {
    color: #3b82f6;
}

.scam-platform:nth-child(5) p {
    color: #a16207;
}

.scam-independent-note {
    text-align: center;
    font-size: 17px;
    line-height: 28px;
}

.scam-contact .scam-heading {
    text-align: left;
    margin-bottom: 22px;
}

.scam-contact-intro {
    margin-bottom: 45px !important;
}

.scam-contact-row {
    display: flex;

    gap: 22px;
}

.scam-contact-row .scam-card {
    background: rgba(255, 255, 255, .4);
    padding: 34px;
}

.scam-contact-row h3,
.scam-next-steps h3 {
    font: 600 12.24px/1.4 'Playfair Display', serif;
    letter-spacing: 1.11px;
    text-transform: uppercase;
    color: var(--scam-orange);
    margin-bottom: 21px;
}

.scam-contact-row p,
.scam-contact-row a {
    font-size: 15.58px;
    line-height: 23.4px;
    color: #000;
    overflow-wrap: anywhere;
}

.scam-contact-wide {}

.scam-next-steps {
    border-top: 1px solid #c9c4bd;
    padding-top: 60px;
    margin-top: 44px;
}

.scam-next-steps h3 {
    font-size: 13.35px;
}

.scam-page .bottom-reviews {
    display: none;
}

@media(min-width:1600px) {
    .scam-page>.container:first-of-type {
        max-width: 1360px;
    }
}

@media(max-width:1599px) {
    .scam-hero-row {}

    .scam-hero-art {
        width: calc(100% + 60px);
        margin-left: -30px;
    }

    .scam-hero-art>img {
        width: 100%;
        height: auto;
    }

    .scam-main h1 {
        font-size: 60px;
        line-height: 1;
    }

    .scam-main h2 {
        font-size: 40px;
        line-height: 1.15;
    }

    .scam-about h2 {
        white-space: normal;
    }

    .scam-hero-cta {
        flex-wrap: wrap;
    }

    .scam-platform-feedback {

        gap: 40px;
    }

    .scam-video-row {

        gap: 40px;
    }

    .scam-refund-row {

        gap: 60px;
    }

    .scam-service-row h3 {
        font-size: 19px;
    }

    .scam-platform {
        padding: 24px;
    }
}

@media(max-width:991px) {
    .scam-section {
        padding: 65px 0;
    }

    .scam-main {
        font-size: 16px;
    }

    .scam-container {
        width: calc(100% - 40px);
    }

    .scam-main h1 {
        font-size: 48px;
    }

    .scam-main h2 {
        font-size: 36px;
    }

    .scam-hero {
        min-height: 680px;
    }

    .scam-hero-row {
        gap: 20px;
    }

    .scam-hero-art {
        width: 100%;
        margin: 0;
    }

    .scam-book-label {
        padding: 5px 15px;
        font-size: 11px;
    }

    .scam-about-row {
        gap: 30px;
    }

    .scam-about figure {
        height: 370px;
    }

    .scam-about figure>img {
        height: 100%;
        transform: none;
    }

    .scam-service-row,
    .scam-review-row,
    .scam-platform-row {}

    .scam-review-row>.scam-card:last-child {}

    .scam-platform-feedback,
    .scam-video-row {
        gap: 25px;
    }

    .scam-portrait {
        height: 650px;
    }

    .scam-card {
        padding: 24px;
    }

    .scam-platform-feedback .scam-card,
    .scam-video-copy .scam-card {
        font-size: 15px;
        line-height: 24px;
    }

    .scam-video-copy .scam-card p:first-child {
        font-size: 28px;
    }

    .scam-video-images {
        justify-content: space-between;
    }

    .scam-refund-row {

        gap: 35px;
    }

    .scam-clauses p {
        padding: 22px 0;
    }

    .scam-faq,
    .scam-final-thoughts {
        min-height: 0;
    }

    .scam-final-heading {
        gap: 20px;
    }

    .scam-final-heading p {
        font-size: 16px;
    }

    .scam-theme p,
    .scam-theme-summary {
        font-size: 17px;
    }

    .scam-theme {
        min-height: 0;
    }

    .scam-independent-intro {
        font-size: 17px;
        line-height: 28px;
    }
}

@media(max-width:600px) {
    .scam-section {
        padding: 48px 0;
    }

    .scam-container {
        width: calc(100% - 36px);
    }

    .scam-heading {
        margin-bottom: 30px;
    }

    .scam-heading p {
        margin-top: 18px;
    }

    .scam-main h1 {
        font-size: 44px;
        line-height: 1.02;
    }

    .scam-main h2 {
        font-size: 32px;
        line-height: 1.15;
    }

    .scam-hero {
        min-height: 0;
        padding: 55px 0 70px;
    }

    .scam-hero-row {

        padding-bottom: 0;
        gap: 30px;
    }

    .scam-hero-art {
        max-width: 480px;
        margin: auto;
    }

    .scam-main .scam-eyebrow {
        font-size: 11px;
        gap: 10px;
    }

    .scam-hero-cta {
        margin-top: 25px;
        gap: 15px;
    }

    .scam-hero-cta strong {
        font-size: 16px;
    }

    .scam-button {
        padding: 10px 20px;
        font-size: 12px;
    }

    .scam-about-row,
    .scam-history-row,
    .scam-service-row,
    .scam-review-row,
    .scam-platform-feedback,
    .scam-video-row,
    .scam-findings,
    .scam-final-intro,
    .scam-platform-row,
    .scam-contact-row {}

    .scam-about figure {
        height: 320px;
    }

    .scam-about-row {
        gap: 30px;
    }

    .scam-history-row .scam-card {
        min-height: 0 !important;
    }

    .scam-review-row>.scam-card:last-child {}

    .scam-portrait {
        height: 460px;
    }

    .scam-platform-feedback .scam-card {
        min-height: 0;
    }

    .scam-sterling {
        margin-top: 25px;
        min-height: 0;
    }

    .scam-video-images {
        gap: 20px;
    }

    .scam-video-copy .scam-card {
        min-height: 0 !important;
    }

    .scam-theme {
        padding: 24px;
    }

    .scam-theme h3 {
        font-size: 15px;
        letter-spacing: .7px;
    }

    .scam-theme-summary {
        margin-top: 40px;
    }

    .scam-theme-summary h3 {
        font-size: 25px;
    }

    .scam-theme-summary .scam-card {
        font-size: 16px;
    }

    .scam-faq .accordion-button {
        font-size: 16px;
        padding: 23px 0;
        gap: 20px;
    }

    .scam-faq .accordion-body {
        font-size: 16px;
    }

    .scam-faq .scam-heading {
        margin-bottom: 35px;
    }

    .scam-final-heading,
    .scam-final-note {
        flex-direction: column;
        align-items: flex-start;
    }

    .scam-final-heading {
        padding-bottom: 20px;
    }

    .scam-final-note {
        gap: 20px;
    }

    .scam-final-intro {
        gap: 20px;
    }

    .scam-findings {
        gap: 14px;
    }

    .scam-findings .scam-card {
        padding: 20px;
        font-size: 15px;
        line-height: 23px;
    }

    .scam-findings .scam-card p:first-child {
        font-size: 18px;
    }

    .scam-independent-intro {
        font-size: 16px;
        line-height: 27px;
    }

    .scam-platform-row {
        margin: 35px 0;
        gap: 18px;
    }

    .scam-platform {
        min-height: 105px;
    }

    .scam-contact-row .scam-card {
        padding: 25px;
    }

    .scam-contact-wide {}

    .scam-next-steps {
        margin-top: 35px;
        padding-top: 35px;
    }
}

/* Contact split layout: Figma 937:985, inside background 928:5471. */
.scam-main .scam-contact {
    background: #f8f9fa;
    padding: 100px 0;
}
.scam-contact > .scam-container { max-width: 1380px; }
.scam-main .scam-contact-layout.row {
    --bs-gutter-x: 0;
    margin: 0;
    row-gap: 0;
    align-items: flex-start;
}
.scam-contact-layout > .scam-contact-copy {
    width: 45.1613%;
    padding: 0 6.4516% 0 0;
}
.scam-contact-copy-inner { padding: 44.516px; }
.scam-contact-copy .scam-heading { margin: 0 0 26.71px; text-align: left; }
.scam-contact-copy h2 { font-size: 48.968px; line-height: 1.15; color: #000; }
.scam-contact-copy h2 em { display: block; }
.scam-main .scam-contact-copy .scam-contact-intro {
    margin: 0 !important;
    font-size: 16.694px;
    line-height: 1.6;
}
.scam-contact-layout > .scam-contact-details { width: 54.8387%; padding: 0; }
.scam-main .scam-contact-details .scam-contact-row {
    --bs-gutter-x: 26.71px;
    row-gap: 26.71px;
    margin-top: 0;
    margin-bottom: 0;
}
.scam-contact-details .scam-contact-row .scam-card {
    min-height: 111.677px;
    padding: 34.2px;
    border-radius: 20px;
    background: rgba(255,255,255,.4);
}
.scam-contact-details .scam-card h3 {
    font-size: 12.242px;
    line-height: normal;
    letter-spacing: 1.1129px;
    margin: 0 0 21.375px;
}
.scam-main .scam-contact-details .scam-card p,
.scam-contact-details .scam-card a {
    font-size: 15.581px;
    line-height: 1.5;
    font-weight: 500;
}
.scam-contact-details .scam-card a[href^="tel:"] { font-size: 16.694px; font-weight: 600; }
.scam-main .scam-contact-details .scam-card p { font-weight: 400; }
.scam-contact .scam-next-steps { margin-top: 89.032px; padding-top: 89.032px; }
@media(max-width:1399px) {
    .scam-contact-copy-inner { padding: 32px 24px; }
    .scam-contact-copy h2 { font-size: 40px; }
    .scam-contact-layout > .scam-contact-copy { padding-right: 4%; width: 42%; }
    .scam-contact-layout > .scam-contact-details { width: 58%; }
    .scam-contact-details .scam-contact-row .scam-card { padding: 24px; }
}
@media(max-width:991px) {
    .scam-main .scam-contact { padding: 65px 0; }
    .scam-contact-layout > .scam-contact-copy,
    .scam-contact-layout > .scam-contact-details { width: 100%; padding: 0; }
    .scam-contact-copy-inner { padding: 0 0 35px; max-width: 580px; }
    .scam-contact .scam-next-steps { margin-top: 45px; padding-top: 45px; }
}
@media(max-width:575px) {
    .scam-main .scam-contact { padding: 48px 0; }
    .scam-contact-copy h2 { font-size: 32px; }
    .scam-main .scam-contact-copy .scam-contact-intro { font-size: 16px; }
    .scam-main .scam-contact-details .scam-contact-row { row-gap: 18px; }
}

/* Bootstrap rows and columns own the responsive layout. */
.scam-main p {
    font-size: inherit;
    line-height: inherit;
}

.scam-hero {
    min-height: 905px;
}

.scam-hero-row {
    padding-bottom: 20px;
}

.scam-hero-art {
    margin-top: 0;
}

.scam-hero-copy {
    line-height: 26px;
}

.scam-main .scam-refund-row {
    margin-inline: 0;
}

.scam-refund-row>[class*="col-"]:first-child {
    padding-left: 0;
}

.scam-refund-row>[class*="col-"]:last-child {
    padding-right: 0;
}

.scam-main .row {
    row-gap: 27px;
    column-gap: 0;
    --bs-gutter-x: 27px;
}

.scam-main .row>[class*="col-"] {
    min-width: 0;
}

.scam-main .scam-container.row {
    margin-inline: auto;
}

.scam-hero-row {
    --bs-gutter-x: 0 !important;
}

.scam-hero-row>.col-lg-7 {
    width: 56%;
}

.scam-hero-row>.col-lg-5 {
    width: 44%;
}

.scam-about-row {
    --bs-gutter-x: 70px !important;
}

.scam-history-row .scam-card+.scam-card {
    margin-top: 27px;
}

.scam-service-row .scam-card {
    display: block;
    height: 100%;
}

.scam-review-row .scam-review {
    height: 100%;
}

.scam-platform-feedback {
    --bs-gutter-x: 54.76px !important;
}

.scam-platform-feedback>.col-lg-5 {
    width: 44.3%;
}

.scam-platform-feedback>.col-lg-7 {
    width: 55.7%;
}

.scam-video-row {
    --bs-gutter-x: 50.37px !important;
}

.scam-video-row .scam-video-images,
.scam-video-row .scam-video-copy {
    height: 100%;
}

.scam-refund-row {
    --bs-gutter-x: 87.74px !important;
}

.scam-refund-row>.col-lg-4 {
    width: 39.3%;
}

.scam-refund-row>.col-lg-8 {
    width: 60.7%;
}

.scam-refund-row>.col-lg-4>div>p {
    font-size: 19.74px;
    line-height: 1.6;
    margin-top: 35px;
}

.scam-findings {
    --bs-gutter-x: 14px !important;
    row-gap: 14px !important;
}

.scam-platform-row .scam-platform {
    height: 100%;
}

.scam-contact-row .scam-card {
    height: 100%;
}

@media(max-width:991px) {
    .scam-about-row {
        --bs-gutter-x: 30px !important;
    }

    .scam-platform-feedback,
    .scam-video-row {
        --bs-gutter-x: 25px !important;
    }

    .scam-refund-row {
        --bs-gutter-x: 27px !important;
    }

    .scam-refund-row>.col-lg-4,
    .scam-refund-row>.col-lg-8 {
        width: 100%;
    }
}

@media(max-width:767px) {

    .scam-hero-row>.col-lg-7,
    .scam-hero-row>.col-lg-5,
    .scam-platform-feedback>.col-lg-5,
    .scam-platform-feedback>.col-lg-7 {
        width: 100%;
    }

    .scam-hero-art {
        max-width: 500px;
        margin: 0 auto;
    }

    .scam-hero {
        min-height: 0;
        padding: 130px 0 65px;
    }

    .scam-hero-row {
        padding-bottom: 0;
    }

    .scam-about-row,
    .scam-platform-feedback,
    .scam-video-row {
        --bs-gutter-x: 27px !important;
    }
}

/* Keep each testimonial video aligned with its own copy. */
.scam-video-row + .scam-video-row {
    margin-top: 30px;
}

.scam-video-row .scam-video-copy .scam-card {
    min-height: 0;
}
