:root {
    --pe-ink: #17231c;
    --pe-deep: #102119;
    --pe-moss: #4f654f;
    --pe-sage: #aebca3;
    --pe-paper: #f3efe6;
    --pe-cream: #fffaf1;
    --pe-rust: #c96039;
    --pe-line: rgba(23, 35, 28, 0.2);
    --pe-page: min(1180px, calc(100vw - 64px));
    --pe-display: Georgia, "Times New Roman", serif;
    --pe-body: Arial, Helvetica, sans-serif;
}

html {
    scroll-behavior: smooth;
}

body.planet-ethno-wordpress-home {
    background: var(--pe-paper);
    margin: 0;
}

.pe-standalone,
.pe-publication,
.pe-publication *,
.pe-site-header,
.pe-site-header *,
.pe-main,
.pe-main *,
.pe-site-footer,
.pe-site-footer * {
    box-sizing: border-box;
}

.pe-standalone {
    margin: 0;
    background: var(--pe-paper);
    color: var(--pe-ink);
    font-family: var(--pe-body);
    font-size: 17px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
}

.pe-standalone a,
.pe-publication a {
    color: inherit;
}

.pe-standalone img,
.pe-publication img {
    display: block;
    max-width: 100%;
}

.pe-standalone h1,
.pe-standalone h2,
.pe-standalone h3,
.pe-standalone p,
.pe-publication h1,
.pe-publication h2,
.pe-publication h3,
.pe-publication p {
    margin-top: 0;
}

.pe-site-header {
    align-items: center;
    background: var(--pe-paper);
    border-bottom: 1px solid var(--pe-line);
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr auto 1fr;
    min-height: 92px;
    padding: 20px max(32px, calc((100vw - 1180px) / 2));
    position: relative;
    z-index: 5;
}

.pe-wordmark {
    align-items: center;
    display: inline-flex;
    font-family: var(--pe-display);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.03em;
    text-decoration: none;
}

.pe-mark-dot {
    background: var(--pe-rust);
    border-radius: 50% 50% 50% 12%;
    display: inline-block;
    height: 13px;
    margin-right: 10px;
    transform: rotate(-18deg);
    width: 13px;
}

.pe-nav {
    display: flex;
    gap: 28px;
}

.pe-nav a,
.pe-header-link {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-decoration: none;
    text-transform: uppercase;
}

.pe-nav a {
    position: relative;
}

.pe-nav a::after {
    background: var(--pe-rust);
    bottom: -7px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
    width: 100%;
}

.pe-nav a:hover::after,
.pe-nav a:focus-visible::after {
    transform: scaleX(1);
}

.pe-header-link {
    justify-self: end;
}

.pe-publication {
    background: var(--pe-paper);
    color: var(--pe-ink);
    font-family: var(--pe-body);
    font-size: 17px;
    line-height: 1.65;
    overflow: clip;
    width: 100%;
}

.planet-ethno-wordpress-home #page,
.planet-ethno-wordpress-home .site-content,
.planet-ethno-wordpress-home .content-area,
.planet-ethno-wordpress-home .site-main {
    max-width: none;
    width: 100%;
}

.planet-ethno-wordpress-home .site-content {
    display: block;
    padding: 0;
}

.planet-ethno-wordpress-home .content-area {
    float: none;
}

.planet-ethno-wordpress-home .widget-area {
    display: none;
}

/* Active themes may use their own wrapper and sidebar class names. The clean
   home template keeps get_header()/get_footer() but does not render a theme
   loop or content sidebar. Suppress optional post-loop promos that otherwise
   duplicate the restored editorial and WordPress sections. */
.planet-ethno-wordpress-home #wrapper,
.planet-ethno-wordpress-home .spnc-wrapper {
    overflow-x: clip;
}

.planet-ethno-wordpress-home .spnc-missedcarousel,
.planet-ethno-wordpress-home .spnc-common-widget-area {
    display: none;
}

.pe-hero {
    background: var(--pe-deep);
    color: var(--pe-cream);
    isolation: isolate;
    min-height: calc(100svh - 92px);
    overflow: hidden;
    position: relative;
    width: 100vw;
}

.planet-ethno-wordpress-home .pe-hero {
    left: 50%;
    margin-left: -50vw;
    position: relative;
}

.pe-hero-image {
    height: 112%;
    inset: -6% 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    transform: translate3d(0, var(--pe-hero-shift, 0px), 0) scale(1.04);
    width: 100%;
    z-index: -3;
}

.pe-hero-shade {
    background:
        linear-gradient(90deg, rgba(7, 15, 10, 0.88) 0%, rgba(7, 15, 10, 0.66) 33%, rgba(7, 15, 10, 0.12) 70%, rgba(7, 15, 10, 0.1) 100%),
        linear-gradient(0deg, rgba(7, 15, 10, 0.56) 0%, transparent 43%);
    inset: 0;
    position: absolute;
    z-index: -2;
}

.pe-hero-top {
    align-items: center;
    display: flex;
    font-size: 11px;
    font-weight: 700;
    justify-content: space-between;
    left: max(32px, calc((100vw - 1180px) / 2));
    letter-spacing: 0.13em;
    position: absolute;
    right: max(32px, calc((100vw - 1180px) / 2));
    text-transform: uppercase;
    top: 34px;
}

.pe-hero-top a {
    text-decoration: none;
}

.pe-hero-copy {
    animation: pe-hero-rise 720ms cubic-bezier(0.2, 0.72, 0.22, 1) both;
    left: max(32px, calc((100vw - 1180px) / 2));
    max-width: 710px;
    position: absolute;
    top: 50%;
    transform: translateY(-46%);
}

.pe-eyebrow,
.pe-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pe-eyebrow {
    color: #f3c39f;
    margin-bottom: 24px;
}

.pe-hero h1 {
    color: inherit;
    font-family: var(--pe-display);
    font-size: clamp(76px, 10vw, 154px);
    font-weight: 400;
    letter-spacing: -0.075em;
    line-height: 0.73;
    margin: 0 0 44px;
}

.pe-hero-promise {
    font-family: var(--pe-display);
    font-size: clamp(24px, 2.3vw, 38px);
    line-height: 1.12;
    margin-bottom: 32px;
    max-width: 620px;
}

.pe-button {
    align-items: center;
    background: var(--pe-rust);
    border: 1px solid var(--pe-rust);
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 44px;
    letter-spacing: 0.11em;
    min-height: 52px;
    padding: 12px 20px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.pe-button:hover,
.pe-button:focus-visible {
    background: transparent;
    color: var(--pe-rust);
    transform: translateY(-2px);
}

.pe-button-light {
    background: rgba(255, 250, 241, 0.08);
    border-color: rgba(255, 250, 241, 0.68);
    color: var(--pe-cream);
}

.pe-button-light:hover,
.pe-button-light:focus-visible {
    background: var(--pe-cream);
    color: var(--pe-deep);
}

.pe-hero-note {
    bottom: 34px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin: 0;
    position: absolute;
    right: max(32px, calc((100vw - 1180px) / 2));
    text-transform: uppercase;
    writing-mode: vertical-rl;
}

.pe-section {
    margin: 0 auto;
    padding: 132px 0;
    width: var(--pe-page);
}

.pe-section-heading {
    display: grid;
    gap: 28px;
    grid-template-columns: 150px minmax(0, 1fr) 310px;
    margin-bottom: 80px;
}

.pe-kicker {
    color: var(--pe-rust);
    margin-bottom: 0;
}

.pe-section-heading h2,
.pe-manifesto blockquote,
.pe-final h2,
.pe-page-intro h1,
.pe-article-hero h1 {
    color: var(--pe-ink);
    font-family: var(--pe-display);
    font-weight: 400;
    letter-spacing: -0.045em;
}

.pe-section-heading h2 {
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.98;
    margin: 0;
    max-width: 680px;
}

.pe-section-heading > p:last-child {
    color: #506057;
    font-size: 16px;
    margin: 8px 0 0;
}

.pe-direction-list {
    border-top: 1px solid var(--pe-line);
}

.pe-direction-list a {
    align-items: baseline;
    border-bottom: 1px solid var(--pe-line);
    display: grid;
    gap: 28px;
    grid-template-columns: 90px 1fr auto;
    padding: 25px 0;
    text-decoration: none;
    transition: color 180ms ease, padding 180ms ease;
}

.pe-direction-list a:hover,
.pe-direction-list a:focus-visible {
    color: var(--pe-rust);
    padding-left: 12px;
}

.pe-direction-list span,
.pe-direction-list em {
    font-size: 11px;
    font-style: normal;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.pe-direction-list strong {
    font-family: var(--pe-display);
    font-size: clamp(27px, 3vw, 40px);
    font-weight: 400;
}

.pe-direction-list em {
    color: #6f7b73;
}

.pe-manifesto {
    background: var(--pe-deep);
    color: var(--pe-cream);
    display: grid;
    gap: 40px 7vw;
    grid-template-columns: 150px minmax(0, 1.4fr) minmax(260px, 0.6fr);
    padding: 132px max(32px, calc((100vw - 1180px) / 2));
}

.pe-manifesto blockquote {
    color: inherit;
    font-size: clamp(46px, 6.3vw, 92px);
    line-height: 0.98;
    margin: 0;
}

.pe-manifesto > div {
    align-self: end;
}

.pe-manifesto > div p {
    color: #cbd2ca;
    margin-bottom: 32px;
}

.pe-text-link {
    border-bottom: 1px solid currentColor;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 34px;
    letter-spacing: 0.11em;
    padding-bottom: 6px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 180ms ease, gap 180ms ease;
}

.pe-text-link:hover,
.pe-text-link:focus-visible {
    color: var(--pe-rust);
    gap: 44px;
}

.pe-editorial {
    padding-bottom: 150px;
}

.pe-editorial-list {
    border-top: 1px solid var(--pe-line);
}

.pe-editorial-row {
    align-items: center;
    border-bottom: 1px solid var(--pe-line);
    display: grid;
    gap: 28px;
    grid-template-columns: 72px 1fr 44px;
    min-height: 128px;
    padding: 24px 0;
    text-decoration: none;
}

.pe-editorial-row > span,
.pe-editorial-row > b {
    color: var(--pe-rust);
    font-size: 12px;
    font-weight: 700;
}

.pe-editorial-row > b {
    font-size: 22px;
    text-align: right;
    transition: transform 180ms ease;
}

.pe-editorial-row:hover > b,
.pe-editorial-row:focus-visible > b {
    transform: translate(5px, -5px);
}

.pe-editorial-row strong {
    display: block;
    font-family: var(--pe-display);
    font-size: clamp(25px, 3vw, 38px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.1;
}

.pe-editorial-row p {
    color: #66736b;
    font-size: 14px;
    margin: 8px 0 0;
}

.pe-wp-posts {
    border-top: 1px solid var(--pe-line);
    padding-top: 132px;
}

.pe-post-list {
    border-top: 1px solid var(--pe-line);
}

.pe-post-item {
    border-bottom: 1px solid var(--pe-line);
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    padding: 48px 0;
}

.pe-post-item-text {
    grid-template-columns: 1fr;
}

.pe-post-media {
    align-self: start;
    background: #d8d7ca;
    overflow: hidden;
}

.pe-post-media img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
    transition: transform 320ms ease;
    width: 100%;
}

.pe-post-media:hover img {
    transform: scale(1.025);
}

.pe-post-meta {
    color: var(--pe-rust);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.pe-post-copy h3 {
    font-family: var(--pe-display);
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 24px;
}

.pe-post-copy h3 a {
    text-decoration: none;
}

.pe-post-preview {
    color: #4f5d54;
    max-width: 720px;
}

.pe-post-preview a {
    color: var(--pe-rust);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.pe-post-preview > :last-child {
    margin-bottom: 24px;
}

.pe-final {
    background: #d8ddcf;
    display: grid;
    gap: 36px;
    grid-template-columns: 150px 1fr 310px;
    padding: 120px max(32px, calc((100vw - 1180px) / 2));
}

.pe-final h2 {
    font-size: clamp(46px, 5.5vw, 82px);
    line-height: 0.98;
    margin: 0;
}

.pe-final > p:not(.pe-kicker) {
    color: #526057;
    margin: 8px 0 0;
}

.pe-final .pe-button {
    grid-column: 3;
    justify-self: start;
}

.pe-main {
    margin: 0 auto;
    min-height: calc(100vh - 180px);
    width: var(--pe-page);
}

.pe-page-intro,
.pe-article-hero {
    border-bottom: 1px solid var(--pe-line);
    padding: 120px 0 92px;
}

.pe-page-intro h1,
.pe-article-hero h1 {
    font-size: clamp(58px, 8.5vw, 128px);
    line-height: 0.9;
    margin: 34px 0 40px;
    max-width: 1080px;
}

.pe-page-intro > p:last-child,
.pe-article-lead {
    color: #506057;
    font-family: var(--pe-display);
    font-size: clamp(22px, 2.5vw, 34px);
    line-height: 1.25;
    max-width: 760px;
}

.pe-index-list {
    border-top: 1px solid var(--pe-line);
    margin: 86px 0 120px;
}

.pe-index-list > a {
    border-bottom: 1px solid var(--pe-line);
    display: grid;
    gap: 24px;
    grid-template-columns: 190px 1fr 340px 40px;
    padding: 34px 0;
    text-decoration: none;
}

.pe-index-list span {
    color: var(--pe-rust);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.pe-index-list strong {
    font-family: var(--pe-display);
    font-size: clamp(27px, 3vw, 39px);
    font-weight: 400;
    line-height: 1.08;
}

.pe-index-list p {
    color: #657169;
    font-size: 14px;
    margin: 4px 0 0;
}

.pe-index-list b {
    color: var(--pe-rust);
    font-size: 20px;
    transition: transform 180ms ease;
}

.pe-index-list a:hover b,
.pe-index-list a:focus-visible b {
    transform: translate(5px, -5px);
}

.pe-index-cta {
    align-items: center;
    background: var(--pe-deep);
    color: var(--pe-cream);
    display: flex;
    gap: 40px;
    justify-content: space-between;
    margin-bottom: 120px;
    padding: 56px;
}

.pe-index-cta p {
    font-family: var(--pe-display);
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.08;
    margin: 0;
    max-width: 720px;
}

.pe-article-hero {
    border-bottom: 0;
    min-height: 560px;
    position: relative;
}

.pe-article-hero::after {
    background: var(--pe-rust);
    bottom: 0;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    width: min(180px, 24vw);
}

.pe-article-rule {
    background: var(--pe-line);
    bottom: 0;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}

.pe-article-figure {
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 0.8fr) minmax(220px, 0.2fr);
    margin: 92px 0;
}

.pe-article-figure img {
    max-height: 760px;
    object-fit: cover;
    width: 100%;
}

.pe-article-figure figcaption {
    align-self: end;
    color: #66736b;
    font-size: 13px;
}

.pe-article-sections {
    border-top: 1px solid var(--pe-line);
    margin: 92px 0 0;
}

.pe-article-section {
    border-bottom: 1px solid var(--pe-line);
    display: grid;
    gap: 50px;
    grid-template-columns: 150px minmax(0, 760px);
    justify-content: space-between;
    padding: 82px 0;
}

.pe-section-number {
    color: var(--pe-rust);
    font-family: var(--pe-display);
    font-size: 54px;
    line-height: 1;
}

.pe-article-section h2 {
    font-family: var(--pe-display);
    font-size: clamp(38px, 4.8vw, 64px);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 34px;
}

.pe-article-section p {
    color: #45534a;
    font-size: 18px;
    line-height: 1.75;
}

.pe-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    margin: 36px 0 0;
    padding: 0;
}

.pe-tags li {
    border-bottom: 1px solid var(--pe-line);
    border-top: 1px solid var(--pe-line);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.11em;
    margin-right: 18px;
    padding: 9px 0;
    text-transform: uppercase;
}

.pe-article-closing {
    background: #d8ddcf;
    display: grid;
    gap: 48px;
    grid-template-columns: 1fr auto;
    margin: 96px 0 120px;
    padding: 64px;
}

.pe-article-closing p {
    font-family: var(--pe-display);
    font-size: clamp(28px, 3.8vw, 52px);
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin: 0;
}

.pe-article-closing .pe-text-link {
    align-self: end;
}

.pe-site-footer {
    align-items: end;
    background: var(--pe-deep);
    color: var(--pe-cream);
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr 1fr auto;
    padding: 72px max(32px, calc((100vw - 1180px) / 2));
}

.pe-site-footer p {
    color: #bbc5bc;
    font-size: 14px;
    margin: 0;
    max-width: 390px;
}

.pe-site-footer > a:last-child {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
}

.pe-js .pe-reveal {
    opacity: 0.72;
    transform: translateY(14px);
    transition: opacity 500ms ease, transform 500ms cubic-bezier(0.2, 0.72, 0.22, 1);
}

.pe-js .pe-reveal.pe-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes pe-hero-rise {
    from {
        opacity: 0.72;
        transform: translateY(calc(-46% + 18px));
    }
    to {
        opacity: 1;
        transform: translateY(-46%);
    }
}

@media (max-width: 980px) {
    :root {
        --pe-page: min(100% - 40px, 760px);
    }

    .pe-site-header {
        gap: 18px;
        grid-template-columns: 1fr auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    .pe-nav {
        display: none;
    }

    .pe-section-heading,
    .pe-final {
        grid-template-columns: 110px 1fr;
    }

    .pe-section-heading > p:last-child,
    .pe-final > p:not(.pe-kicker),
    .pe-final .pe-button {
        grid-column: 2;
    }

    .pe-manifesto {
        grid-template-columns: 110px 1fr;
    }

    .pe-manifesto > div {
        grid-column: 2;
        max-width: 560px;
    }

    .pe-index-list > a {
        grid-template-columns: 150px 1fr 40px;
    }

    .pe-index-list p {
        grid-column: 2;
    }

    .pe-index-list b {
        grid-column: 3;
        grid-row: 1 / span 2;
    }
}

@media (max-width: 680px) {
    :root {
        --pe-page: calc(100% - 32px);
    }

    .pe-standalone,
    .pe-publication {
        font-size: 16px;
    }

    .pe-site-header {
        min-height: 74px;
    }

    .pe-wordmark {
        font-size: 20px;
    }

    .pe-header-link {
        font-size: 9px;
    }

    .pe-hero {
        min-height: calc(100svh - 74px);
    }

    .pe-hero-image {
        object-position: 58% center;
    }

    .pe-hero-shade {
        background: linear-gradient(90deg, rgba(7, 15, 10, 0.85) 0%, rgba(7, 15, 10, 0.5) 68%, rgba(7, 15, 10, 0.2) 100%), linear-gradient(0deg, rgba(7, 15, 10, 0.65), transparent 54%);
    }

    .pe-hero-top {
        left: 18px;
        right: 18px;
        top: 22px;
    }

    .pe-hero-top a {
        display: none;
    }

    .pe-hero-copy {
        left: 18px;
        max-width: calc(100% - 36px);
        top: 52%;
    }

    .pe-hero h1 {
        font-size: clamp(68px, 24vw, 108px);
        margin-bottom: 34px;
    }

    .pe-hero-promise {
        font-size: 23px;
        max-width: 390px;
    }

    .pe-hero-note {
        bottom: 20px;
        right: 18px;
    }

    .pe-section {
        padding: 86px 0;
    }

    .pe-section-heading,
    .pe-final,
    .pe-manifesto {
        gap: 22px;
        grid-template-columns: 1fr;
    }

    .pe-section-heading {
        margin-bottom: 52px;
    }

    .pe-section-heading > p:last-child,
    .pe-final > p:not(.pe-kicker),
    .pe-final .pe-button,
    .pe-manifesto > div {
        grid-column: 1;
    }

    .pe-section-heading h2 {
        font-size: 43px;
    }

    .pe-direction-list a {
        gap: 10px 18px;
        grid-template-columns: 44px 1fr;
        padding: 22px 0;
    }

    .pe-direction-list em {
        grid-column: 2;
    }

    .pe-manifesto {
        padding: 86px 18px;
    }

    .pe-manifesto blockquote {
        font-size: 47px;
    }

    .pe-editorial-row {
        gap: 14px;
        grid-template-columns: 34px 1fr 24px;
        min-height: 112px;
    }

    .pe-editorial-row strong {
        font-size: 25px;
    }

    .pe-editorial-row p {
        display: none;
    }

    .pe-post-item {
        gap: 28px;
        grid-template-columns: 1fr;
        padding: 36px 0;
    }

    .pe-final {
        padding: 86px 18px;
    }

    .pe-final h2 {
        font-size: 47px;
    }

    .pe-page-intro,
    .pe-article-hero {
        padding: 76px 0 64px;
    }

    .pe-page-intro h1,
    .pe-article-hero h1 {
        font-size: 54px;
        overflow-wrap: anywhere;
    }

    .pe-article-hero {
        min-height: auto;
    }

    .pe-index-list {
        margin: 58px 0 76px;
    }

    .pe-index-list > a {
        gap: 10px 16px;
        grid-template-columns: 1fr 26px;
        padding: 26px 0;
    }

    .pe-index-list span,
    .pe-index-list strong,
    .pe-index-list p {
        grid-column: 1;
    }

    .pe-index-list b {
        grid-column: 2;
        grid-row: 1 / span 3;
    }

    .pe-index-cta {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 76px;
        padding: 34px 24px;
    }

    .pe-article-figure {
        grid-template-columns: 1fr;
        margin: 60px 0;
    }

    .pe-article-section {
        gap: 24px;
        grid-template-columns: 1fr;
        padding: 58px 0;
    }

    .pe-section-number {
        font-size: 34px;
    }

    .pe-article-section h2 {
        font-size: 40px;
    }

    .pe-article-section p {
        font-size: 16px;
    }

    .pe-article-closing {
        grid-template-columns: 1fr;
        margin: 64px 0 76px;
        padding: 34px 24px;
    }

    .pe-site-footer {
        align-items: start;
        grid-template-columns: 1fr;
        padding: 54px 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .pe-hero-copy,
    .pe-js .pe-reveal,
    .pe-hero-image,
    .pe-publication *,
    .pe-standalone * {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
        transform: none !important;
    }
}
