/* Custom Community Guidelines page. */
.pb-cg-page-shell {
    --pb-cg-ink: #2f2724;
    --pb-cg-muted: #736762;
    --pb-cg-paper: rgba(253, 249, 242, var(--pb-cg-paper-opacity, .94));
    --pb-cg-card: rgba(255, 252, 247, .92);
    --pb-cg-blush: #efd6d2;
    --pb-cg-rose: #b97e78;
    --pb-cg-taupe: #c5aaa2;
    --pb-cg-shadow: 0 22px 70px rgba(65, 43, 37, .16);
    background-color: #f6eee8;
    background-image: var(--pb-cg-backdrop-image), radial-gradient(circle at 10% 4%, rgba(255,255,255,.75), transparent 32%), linear-gradient(135deg, #fbf6ef 0%, #efe2db 100%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    color: var(--pb-cg-ink);
    isolation: isolate;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: 100dvh;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100vw;
}

.pb-cg-page-shell * {
    box-sizing: border-box;
}

.pb-cg-page-shell--no-backdrop {
    background-image: radial-gradient(circle at 14% 12%, rgba(255,255,255,.9), transparent 28%), linear-gradient(135deg, #fbf6ef 0%, #eee2dc 100%);
}

.pb-cg-backdrop-wash {
    background: rgba(255, 252, 246, var(--pb-cg-backdrop-overlay-opacity, .12));
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.pb-cg-paper-board {
    background:
        linear-gradient(90deg, rgba(150, 112, 95, .05) 1px, transparent 1px) 0 0/54px 54px,
        linear-gradient(rgba(150, 112, 95, .045) 1px, transparent 1px) 0 0/54px 54px,
        var(--pb-cg-paper);
    border: 0;
    box-shadow: none;
    margin: 0;
    max-width: none;
    min-height: 100dvh;
    overflow: hidden;
    padding: clamp(28px, 4.2vw, 64px) clamp(22px, 4.8vw, 76px);
    position: relative;
    width: 100%;
}

.pb-cg-paper-board:before,
.pb-cg-paper-board:after {
    background: rgba(96, 65, 51, .07);
    content: '';
    filter: blur(.2px);
    pointer-events: none;
    position: absolute;
}

.pb-cg-paper-board:before {
    height: 1px;
    left: 0;
    top: 31.5%;
    width: 100%;
}

.pb-cg-paper-board:after {
    height: 100%;
    left: 20.3%;
    top: 0;
    width: 1px;
}

.pb-cg-tape {
    background: rgba(198, 145, 137, .42);
    box-shadow: 0 2px 8px rgba(57, 39, 34, .08);
    height: 24px;
    opacity: .72;
    pointer-events: none;
    position: absolute;
    width: 74px;
    z-index: 5;
}

.pb-cg-tape-one {
    bottom: 25.5%;
    left: 33%;
    transform: rotate(-7deg);
}

.pb-cg-tape-two {
    bottom: 8%;
    right: 15%;
    transform: rotate(8deg);
}

.pb-cg-paperclip {
    border: 3px solid rgba(145, 97, 83, .55);
    border-left-color: transparent;
    border-radius: 20px 20px 16px 16px;
    height: 46px;
    opacity: .75;
    pointer-events: none;
    position: absolute;
    width: 20px;
    z-index: 6;
}

.pb-cg-paperclip-one {
    right: 5%;
    top: 5%;
    transform: rotate(8deg);
}

.pb-cg-paperclip-two {
    bottom: 18%;
    right: 7%;
    transform: rotate(-10deg);
}

.pb-cg-decor {
    display: block;
    object-fit: cover;
    pointer-events: none;
    position: absolute;
    z-index: 4;
}

.pb-cg-decor-placeholder {
    display: none;
}

.pb-cg-decor-left-illustration {
    left: clamp(20px, 3.2vw, 45px);
    max-height: 185px;
    object-fit: contain;
    top: 18px;
    width: clamp(98px, 13vw, 172px);
}

.pb-cg-decor-botanical {
    left: clamp(168px, 20vw, 290px);
    max-height: 160px;
    object-fit: contain;
    opacity: .86;
    top: 36px;
    width: clamp(42px, 6vw, 84px);
}

.pb-cg-decor-pinned-photo {
    box-shadow: 0 12px 30px rgba(70, 46, 39, .16);
    height: clamp(84px, 12vw, 138px);
    object-fit: cover;
    right: clamp(170px, 19vw, 280px);
    top: clamp(10px, 1.7vw, 22px);
    transform: rotate(7deg);
    width: clamp(118px, 16vw, 190px);
}

.pb-cg-decor-right-lace {
    height: clamp(134px, 20vw, 240px);
    object-fit: cover;
    opacity: .72;
    right: 0;
    top: 0;
    width: clamp(150px, 22vw, 280px);
}

.pb-cg-decor-wax-seal {
    border-radius: 999px;
    box-shadow: 0 7px 22px rgba(96, 44, 38, .18);
    height: clamp(58px, 7vw, 84px);
    object-fit: contain;
    right: clamp(38px, 4.8vw, 72px);
    top: clamp(124px, 13vw, 172px);
    width: clamp(58px, 7vw, 84px);
}

.pb-cg-decor-lower-left-lace {
    bottom: 0;
    height: clamp(128px, 18vw, 225px);
    left: 0;
    object-fit: cover;
    opacity: .84;
    width: clamp(160px, 25vw, 320px);
}

.pb-cg-decor-lower-right-floral {
    bottom: clamp(12px, 2.5vw, 34px);
    max-height: 190px;
    object-fit: contain;
    opacity: .82;
    right: clamp(22px, 4.5vw, 60px);
    width: clamp(70px, 10vw, 120px);
}

.pb-cg-hero {
    align-items: start;
    display: grid;
    gap: clamp(20px, 2.4vw, 34px);
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    margin-left: clamp(142px, 18vw, 260px);
    min-height: clamp(190px, 20vw, 255px);
    padding-right: clamp(150px, 18vw, 265px);
    position: relative;
    z-index: 8;
}

.pb-cg-hero-copy {
    max-width: 650px;
    text-align: center;
}

.pb-cg-hero h1 {
    color: var(--pb-cg-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(38px, 5.3vw, 76px);
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: .93;
    margin: 0 0 8px;
}

.pb-cg-script-line,
.pb-cg-side-note,
.pb-cg-keyword-note,
.pb-cg-support-card h2 {
    font-family: 'Segoe Script', 'Brush Script MT', 'Snell Roundhand', cursive;
}

.pb-cg-script-line {
    color: #604d47;
    font-size: clamp(15px, 1.6vw, 22px);
    line-height: 1.2;
    margin: 0 auto 12px;
}

.pb-cg-intro {
    color: #4f4540;
    font-size: clamp(13px, 1.05vw, 15px);
    line-height: 1.55;
    margin: 0 auto;
    max-width: 560px;
    text-align: left;
}

.pb-cg-keyword-note {
    color: #7a5f59;
    font-size: clamp(14px, 1.4vw, 19px);
    align-items: center;
    background: rgba(255, 252, 246, .56);
    border: 1px solid rgba(141, 93, 82, .12);
    box-shadow: 0 12px 26px rgba(70, 46, 39, .06);
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.45;
    min-height: 112px;
    padding: 18px 28px 16px;
    position: relative;
    transform: rotate(3deg);
    z-index: 1;
    white-space: pre-line;
    width: clamp(220px, 18vw, 310px);
    word-spacing: .08em;
}

.pb-cg-keyword-note:before {
    background: linear-gradient(90deg, rgba(141, 93, 82, .18) 1px, transparent 1px);
    content: '';
    inset: 14px auto 14px 16px;
    position: absolute;
    width: 1px;
    z-index: 0;
}

.pb-cg-keyword-note span,
.pb-cg-keyword-note em {
    position: relative;
    z-index: 1;
}

.pb-cg-keyword-note em,
.pb-cg-side-note em {
    display: block;
    font-family: inherit;
    font-style: normal;
    margin-top: 4px;
}

.pb-cg-board-grid {
    display: grid;
    gap: clamp(22px, 2.3vw, 36px);
    grid-template-columns: minmax(110px, 170px) minmax(0, 1fr) minmax(260px, 340px);
    position: relative;
    z-index: 8;
}

.pb-cg-side-note {
    align-self: end;
    color: #65544f;
    font-size: clamp(16px, 1.5vw, 22px);
    line-height: 1.25;
    min-height: 170px;
    padding: 28px 8px 0 0;
    transform: rotate(-9deg);
}

.pb-cg-sticky-grid {
    align-content: start;
    display: grid;
    gap: clamp(20px, 2vw, 30px);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr));
}

.pb-cg-sticky-note {
    background: var(--pb-cg-card);
    border: 1px solid rgba(126, 96, 83, .16);
    box-shadow: 0 10px 26px rgba(63, 44, 38, .08);
    min-height: 218px;
    padding: 34px clamp(22px, 2.2vw, 34px) 24px;
    position: relative;
    text-align: center;
}

.pb-cg-sticky-note:nth-child(4n + 1) {
    --pb-cg-note-rotation: -1deg;
    transform: rotate(var(--pb-cg-note-rotation));
}

.pb-cg-sticky-note:nth-child(4n + 2) {
    --pb-cg-note-rotation: .7deg;
    transform: rotate(var(--pb-cg-note-rotation));
}

.pb-cg-sticky-note:nth-child(4n + 3) {
    --pb-cg-note-rotation: -.5deg;
    transform: rotate(var(--pb-cg-note-rotation));
}

.pb-cg-sticky-note:nth-child(4n + 4) {
    --pb-cg-note-rotation: 1deg;
    transform: rotate(var(--pb-cg-note-rotation));
}

.pb-cg-pin {
    background: radial-gradient(circle at 35% 30%, #e8d6c4, #9a7c64 64%, #765942 100%);
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(64, 40, 32, .24);
    height: 14px;
    left: 50%;
    position: absolute;
    top: -7px;
    transform: translateX(-50%);
    width: 14px;
}

.pb-cg-note-icon {
    align-items: center;
    background: #f4dedc;
    border-radius: 50%;
    color: #936764;
    display: inline-flex;
    font-size: 17px;
    height: 38px;
    justify-content: center;
    margin-bottom: 10px;
    width: 38px;
}

.pb-cg-sticky-note h2 {
    color: #3a302c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(17px, 1.4vw, 22px);
    font-weight: 500;
    line-height: 1.1;
    margin: 0 0 10px;
}

.pb-cg-sticky-note p {
    color: #5b514d;
    font-size: clamp(12px, .9vw, 14px);
    line-height: 1.5;
    margin: 0;
}

.pb-cg-sidebar-cards {
    display: grid;
    gap: 22px;
}

.pb-cg-faq-card,
.pb-cg-support-card {
    background: rgba(255, 248, 241, .78);
    border: 1px solid rgba(130, 94, 82, .14);
    box-shadow: 0 12px 28px rgba(76, 52, 45, .08);
    padding: 18px;
    position: relative;
}

.pb-cg-faq-card {
    align-self: start;
    transform: rotate(.4deg);
}

.pb-cg-faq-card h2 {
    background: rgba(201, 148, 135, .24);
    color: #493a35;
    display: inline-block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 21px;
    font-weight: 500;
    margin: -34px 0 8px 8px;
    padding: 5px 20px;
    transform: rotate(-2deg);
}

.pb-cg-faq-list {
    display: grid;
    gap: 0;
}

.pb-cg-faq-item {
    border-bottom: 1px solid rgba(111, 82, 73, .18);
}

.pb-cg-faq-item summary {
    color: #4c403c;
    cursor: pointer;
    font-size: 13px;
    list-style: none;
    padding: 12px 16px 12px 0;
    position: relative;
}

.pb-cg-faq-item summary::-webkit-details-marker {
    display: none;
}

.pb-cg-faq-item summary:after {
    color: #a0746d;
    content: '›';
    position: absolute;
    right: 0;
    top: 12px;
}

.pb-cg-faq-item[open] summary:after {
    transform: rotate(90deg);
}

.pb-cg-faq-item p {
    color: #6e625e;
    font-size: 12px;
    line-height: 1.45;
    margin: -2px 0 12px;
}

.pb-cg-faq-more {
    color: #b76f6a;
    display: inline-flex;
    font-family: 'Segoe Script', 'Brush Script MT', cursive;
    font-size: 16px;
    gap: 5px;
    margin-top: 12px;
    text-decoration: none;
}

.pb-cg-support-card {
    margin-top: 8px;
    transform: rotate(-1.2deg);
}

.pb-cg-support-card h2 {
    color: #6b4e48;
    font-size: clamp(24px, 2.5vw, 33px);
    font-weight: 500;
    line-height: 1;
    margin: 0 0 8px;
}

.pb-cg-support-card p {
    color: #655954;
    font-size: 13px;
    line-height: 1.45;
    margin: 0 0 14px;
}

.pb-cg-support-button {
    align-items: center;
    background: #2f2a28;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    gap: 8px;
    line-height: 1;
    padding: 10px 18px;
    text-decoration: none;
}

.pb-cg-support-button:hover,
.pb-cg-support-button:focus {
    color: #fff;
    filter: brightness(1.06);
}

.pb-cg-support-email {
    color: #7d655f;
    display: block;
    font-size: 12px;
    margin-top: 9px;
    text-decoration: none;
}

.pb-cg-page-shell--admin-preview {
    margin-left: 0;
    margin-right: 0;
    min-height: 0;
    padding: 0;
    width: 100%;
}

.pb-cg-page-shell--admin-preview .pb-cg-paper-board {
    min-height: 620px;
}

.pb-cg-page-shell--admin-preview .pb-cg-hero h1 {
    font-size: clamp(32px, 4vw, 56px);
}

.pb-cg-page-shell--admin-preview .pb-cg-sticky-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr));
}

@media (max-width: 1120px) {
    .pb-cg-hero {
        margin-left: clamp(118px, 18vw, 210px);
        padding-right: 150px;
    }

    .pb-cg-board-grid {
        grid-template-columns: minmax(90px, 130px) minmax(0, 1fr);
    }

    .pb-cg-sticky-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
    }

    .pb-cg-sidebar-cards {
        grid-column: 2;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    .pb-cg-paper-board {
        padding: 30px 20px;
    }

    .pb-cg-paper-board:before,
    .pb-cg-paper-board:after,
    .pb-cg-keyword-note,
    .pb-cg-side-note,
    .pb-cg-decor-botanical,
    .pb-cg-decor-wax-seal,
    .pb-cg-decor-lower-right-floral {
        display: none;
    }

    .pb-cg-decor-left-illustration {
        left: 18px;
        opacity: .25;
        top: 18px;
    }

    .pb-cg-decor-pinned-photo,
    .pb-cg-decor-right-lace,
    .pb-cg-decor-lower-left-lace {
        opacity: .25;
    }

    .pb-cg-hero {
        display: block;
        margin-left: 0;
        min-height: 0;
        padding-right: 0;
    }

    .pb-cg-hero-copy {
        max-width: none;
    }

    .pb-cg-board-grid {
        display: block;
    }

    .pb-cg-sticky-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 26px;
    }

    .pb-cg-sidebar-cards {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 28px;
    }
}

@media (max-width: 560px) {
    .pb-cg-page-shell {
        padding: 0;
    }

    .pb-cg-paper-board {
        padding: 26px 16px;
    }

    .pb-cg-sticky-grid {
        grid-template-columns: 1fr;
    }

    .pb-cg-sticky-note {
        transform: none !important;
    }
}


/* Remove inherited legal/theme frames if the Community Guidelines shortcode is rendered inside a WordPress wrapper. */
html body.pb-buyers-community-guidelines-page .pb-public-policy-shell:has(.pb-cg-page-shell),
html body.pb-buyers-community-guidelines-page .pb-public-policy-content:has(.pb-cg-page-shell),
html body.pb-buyers-community-guidelines-page .entry-content:has(.pb-cg-page-shell),
html body.pb-buyers-community-guidelines-page .site-main:has(.pb-cg-page-shell) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Full-bleed cleanup for common WordPress theme wrappers on the guidelines page. */
body.pb-cg-has-community-guidelines,
body.pb-cg-has-community-guidelines #page,
body.pb-cg-has-community-guidelines .site,
body.pb-cg-has-community-guidelines .site-content,
body.pb-cg-has-community-guidelines .content-area,
body.pb-cg-has-community-guidelines .site-main,
body.pb-cg-has-community-guidelines article,
body.pb-cg-has-community-guidelines .entry-content,
.pb-cg-parent-fullbleed {
    max-width: none !important;
}

body.pb-cg-has-community-guidelines .entry-content,
body.pb-cg-has-community-guidelines .wp-site-blocks,
body.pb-cg-has-community-guidelines .site-content,
body.pb-cg-has-community-guidelines .content-area,
body.pb-cg-has-community-guidelines .site-main,
body.pb-cg-has-community-guidelines article,
.pb-cg-parent-fullbleed {
    margin: 0 !important;
    padding: 0 !important;
}

body.pb-cg-has-community-guidelines .entry-header,
body.pb-cg-has-community-guidelines .page-header,
body.pb-cg-has-community-guidelines .post-thumbnail {
    display: none !important;
}

.pb-cg-sticky-note.pb-cg-is-wiggling {
    animation: pb-cg-note-wiggle .72s ease-in-out both;
    transform-origin: 50% 12px;
    z-index: 14;
}

@keyframes pb-cg-note-wiggle {
    0%, 100% { transform: rotate(var(--pb-cg-note-rotation, 0deg)) translateX(0); }
    14% { transform: rotate(calc(var(--pb-cg-note-rotation, 0deg) - 2.2deg)) translateX(-1px); }
    28% { transform: rotate(calc(var(--pb-cg-note-rotation, 0deg) + 2.4deg)) translateX(1px); }
    42% { transform: rotate(calc(var(--pb-cg-note-rotation, 0deg) - 1.7deg)) translateX(-1px); }
    56% { transform: rotate(calc(var(--pb-cg-note-rotation, 0deg) + 1.5deg)) translateX(1px); }
    72% { transform: rotate(calc(var(--pb-cg-note-rotation, 0deg) - .8deg)) translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
    .pb-cg-sticky-note.pb-cg-is-wiggling {
        animation: none;
    }
}
