
.download-section {
    border: 15px solid;
    border-image-source: url('/joy/elements/patch-download.svg');
    border-image-repeat: round stretch;
    border-image-slice: 12.5% fill;
    text-align: center;
    width: auto;
    filter: drop-shadow(2px 2px 5px rgba(0,0,0,0.2));
    margin-top: 4em;
    margin-bottom: 5em;
    display: inline-block;
    padding: 1em 3em;
}
.download-section h1 {
    display: block;
    width: 100%;
}
.download-section a, .download-section a:hover, .download-section a:visited, .download-section a:active {
    text-decoration: none;
    display: inline-block;
    padding: 0.1em 0.25em;
    font-size: 1.2em;
    border: 1.5px solid #B69881;
    border-radius: 1.75em;
    color: #B69881;
    font-family: 'vspencil', Arial, sans-serif;
}
.download-yellow::after {
    content: ' ';
    display: inline-block;
    width: 1.2em;
    aspect-ratio: 1 !important;
    background: url("/joy/elements/download-yellow.png") no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    position: relative;
    top: 0.2em;
}

.medias-part {
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
}
.articles-container {
    position: relative;
    border: 0;
    background: none;
    padding: 30px;
    margin: 1em 1em 0.1em;
}
.articles-container::before {
    content: ' ';
    display: inline-block;
    width: 1.7em;
    aspect-ratio: 40/85;
    background-image: url("/joy/elements/stars-news-before.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: -2.5em;
    top: -0.5em;
}
.articles-container::after {
    content: ' ';
    display: inline-block;
    width: 2.5em;
    aspect-ratio: 65/85;
    background-image: url("/joy/elements/stars-news-after.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -3em;
    bottom: 1.5em;
}
.articles-container .article-item {
    display: inline-block;
    width: 100%;
    background: url('/joy/elements/bg-article.png') repeat;
    border-image: url('/joy/elements/patch-article.png') 55;
    border-image-outset: 15px;
    border-image-width: 70px;
    color: #916E53;
    text-decoration: none;
    font-family: 'VSPencil', Arial, sans-serif;
    text-align: center;
    margin-bottom: 1.5em;
}
.articles-container .article-item a {
    text-decoration: none;
    text-align: center;
    width: 100%;
}
.articles-container .article-item .main-image {
    padding: 4px;
    border-top-left-radius: 35px;
    border-top-right-radius: 35px;
    width: 100%;
}
.articles-container .article-item .flag {
    height: 1em;
    width: 1.5em;
}
.articles-container h2 {
    font-size: 1.7em;
    display: inline-block;
    font-family: 'VSPencil', Arial, sans-serif;
    padding: 0;
    margin: 0 8px;
    line-height: 1.6em;
    max-width: 100%;
}

.tag, .title-tag, .genre-tag, .platforms-tag, .studio-tag, .description-tag,
.tag-yellow, .tag-blue, .tag-green, .tag-red {
    display: inline-block;
    margin: 0.2em 0;
    position: relative;
    text-decoration: none;
    font-size: 1.25em;
    font-family: 'vspencil', 'Comic Sans MS', sans-serif;
    padding: 0 1.25em;
    border: 1.5px solid #6b5146;
    border-radius: 0.9em;
    color: #6b5146;
    text-align: center;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
.tag::before, .title-tag::before, .genre-tag::before, .platforms-tag::before,
.studio-tag::before, .description-tag::before,
.tag-yellow::before, .tag-blue::before, .tag-green::before, .tag-red::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 3px;
    right: 2px;
    bottom: -4px;
    transform: rotate(1deg);
    background-color: #d8a594;
    border-radius: 0.8em;
    border-bottom-right-radius: 0.6em;
    z-index: -1;
    transition: top 0.2s ease-in-out, left 0.2s ease-in-out;
}
.title-tag, .genre-tag, .platforms-tag, .studio-tag, .description-tag {
    border-color: white;
    color: white;
}
.title-tag::before, .description-tag::before, .tag-yellow::before {
    background-color: rgba(228, 196, 128, 0.6) !important;
}
.genre-tag::before, .tag-red::before {
    background-color: rgba(227, 169, 149, 0.6) !important;
}
.platforms-tag::before, .tag-blue::before {
    background-color: rgba(172, 189, 204, 0.6) !important;
}
.studio-tag::before, .tag-green::before {
    background-color: rgba(205, 211, 171, 0.6) !important;
}
.main-block, .studio-part, .our-game-part, .medias-part {
    overflow-x: clip;
}


.main-block,
.studio-part,
.our-game-part,
.medias-part {
    position: relative;
    width: min(1320px, calc(100% - 2rem));
    margin-right: auto;
    margin-left: auto;
    color: var(--joy-text);
    font-family: 'montserrat', Arial, sans-serif;
}

.main-block {
    padding: 2.5rem 0 1rem;
}

.presskit-actions {
    margin: 0 auto 1.6rem;
}

.main-block h1,
.download-section h1,
.studio-part h1,
.our-game-part h1,
.medias-part h1 {
    display: block;
    margin: 0 0 1.25rem;
    padding: 0;
    color: var(--joy-ink);
    background: none;
    font-family: 'montserrat', Arial, sans-serif !important;
    line-height: 1.05;
}

.table-part::before,
.table-part .bottom-elm,
.table-part .left-elm,
.table-part .right-elm,
.studio-part .sticker-cat,
.studio-part .sticker-fox,
.studio-part .sticker-desk,
.our-game-part .gamepad-sticker,
.sticker-news,
.articles-container::before,
.articles-container::after {
    display: none;
}

.main-block .table-part {
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--joy-line);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 252, 244, 0.96), rgba(232, 248, 255, 0.92)),
        url('/joy/elements/background-white.jpg') repeat;
    box-shadow: var(--joy-shadow);
    filter: none;
}

.main-block table {
    border-collapse: collapse;
}

.main-block td,
.main-block table tr:first-child td:first-child,
.main-block table tr:first-child td:last-child,
.main-block table tr:last-child td {
    border: 1px solid var(--joy-line);
    border-radius: 0;
    color: var(--joy-text);
    padding: 1.35rem;
    vertical-align: top;
}

.main-block .vsfont,
.main-block .answer,
.main-block .description {
    color: var(--joy-ink);
    font-family: 'montserrat', Arial, sans-serif !important;
    font-weight: 900;
}

.main-block .description {
    max-width: 58rem;
    margin: 0 auto;
    color: var(--joy-muted);
    font-weight: 700;
    line-height: 1.7;
}

.tag,
.title-tag,
.genre-tag,
.platforms-tag,
.studio-tag,
.description-tag,
.tag-yellow,
.tag-blue,
.tag-green,
.tag-red,
.download-section a,
.download-section a:hover,
.download-section a:visited,
.download-section a:active {
    min-height: 2rem;
    padding: 0.35rem 0.85rem;
    border: 1px solid rgba(243, 183, 70, 0.46);
    border-radius: 999px;
    color: var(--joy-ink);
    background: #fff3c8;
    box-shadow: none;
    font-family: 'montserrat', Arial, sans-serif;
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.1;
}

.tag::before,
.title-tag::before,
.genre-tag::before,
.platforms-tag::before,
.studio-tag::before,
.description-tag::before,
.tag-yellow::before,
.tag-blue::before,
.tag-green::before,
.tag-red::before {
    display: none;
}

.download-section {
    display: block;
    width: min(980px, 100%);
    margin: 2.4rem auto 3rem;
    padding: 1.6rem;
    border: 1px solid var(--joy-line);
    border-radius: 8px;
    color: var(--joy-text);
    background: var(--joy-card);
    box-shadow: var(--joy-shadow);
    filter: none;
}

.download-yellow::after,
.download-red::after,
.download-blue::after,
.download-green::after {
    display: none;
}

.studio-part,
.our-game-part,
.medias-part {
    padding: 2rem 0;
    margin-bottom: 1.5rem;
    border: 0;
    border-image: none;
    background: none;
}

.studio-part > .row,
.our-game-part > .row {
    margin-right: 0;
    margin-left: 0;
    padding: 1.35rem;
    border: 1px solid var(--joy-line);
    border-radius: 8px;
    background: var(--joy-card);
    box-shadow: 0 12px 26px rgba(91, 69, 52, 0.1);
}

.studio-part p,
.our-game-part p {
    color: var(--joy-muted);
    text-align: left;
    line-height: 1.7;
}

.our-game-part .keywords-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin: 0 auto 1rem;
    padding: 0;
    background: none;
}

.articles-container .article-item {
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid var(--joy-line);
    border-radius: 8px;
    color: var(--joy-text);
    background: #ffffff;
    border-image: none;
    box-shadow: 0 8px 18px rgba(91, 69, 52, 0.08);
    font-family: 'montserrat', Arial, sans-serif;
}

.articles-container .article-item .main-image {
    padding: 0;
    border-radius: 0;
}

.articles-container h2 {
    color: var(--joy-ink);
    font-family: 'montserrat', Arial, sans-serif !important;
    line-height: 1.15;
}

@media (max-width: 768px) {
    .main-block {
        padding-top: 1.5rem;
    }

    .main-block td,
    .main-block table tr:first-child td:first-child,
    .main-block table tr:first-child td:last-child,
    .main-block table tr:last-child td {
        display: block;
        width: 100%;
        padding: 1rem;
    }

    .download-section {
        padding: 1.1rem;
    }
}


.main-block,
.studio-part,
.our-game-part,
.medias-part {
    width: min(1180px, calc(100% - 2rem));
}

.main-block h1 {
    font-size: clamp(2.8rem, 7vw, 5rem);
}

.main-block .table-part,
.download-section,
.studio-part > .row,
.our-game-part > .row {
    border-radius: var(--joy-radius-card);
    background: var(--joy-surface);
    box-shadow: var(--joy-card-shadow);
}

.main-block td {
    background: rgba(255, 255, 255, 0.4);
}

.main-block td.desc-cell {
    background: rgba(235, 249, 255, 0.58);
}

.download-section a,
.download-section a:hover,
.download-section a:visited,
.download-section a:active {
    border-radius: var(--joy-radius-control);
    color: #ffffff;
    background: linear-gradient(180deg, #35bd93, var(--joy-green));
}

.press-asset-grid {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.studio-part img,
.our-game-part img {
    border-radius: var(--joy-radius-media);
}

.articles-container .article-item {
    display: block;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.articles-container .article-item:hover {
    transform: translateY(-3px);
    border-color: rgba(31, 166, 123, 0.24);
    box-shadow: var(--joy-card-shadow-hover);
}

.articles-container .article-item .main-image {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.articles-container h2 {
    width: 100%;
    min-height: 3rem;
    margin: 0;
    padding: 0.75rem 0.85rem;
    font-size: 1.1rem;
}

@media (max-width: 768px) {
    .main-block,
    .studio-part,
    .our-game-part,
    .medias-part {
        width: min(720px, calc(100% - 1.25rem));
    }

    .studio-part > .row,
    .our-game-part > .row,
    .articles-container {
        padding: 0.9rem;
    }
}


.main-block .table-part,
.download-section,
.studio-part > .row,
.our-game-part > .row,
.articles-container .article-item {
    border-radius: var(--joy-radius-card);
    background-image: none;
}

.download-section a,
.press-asset,
.tag,
.title-tag,
.genre-tag,
.platforms-tag,
.studio-tag,
.description-tag,
.tag-yellow,
.tag-blue,
.tag-green,
.tag-red {
    border-radius: var(--joy-radius-control);
}

.studio-part img,
.our-game-part img,
.articles-container .article-item .main-image {
    border-radius: var(--joy-radius-media);
}


.presskit-page {
    padding-top: clamp(1.4rem, 3vw, 2.4rem);
    padding-bottom: 2rem;
}

.presskit-hero,
.presskit-facts,
.presskit-section,
.presskit-split,
.presskit-page .medias-part {
    width: min(1180px, calc(100% - 2rem));
    margin-right: auto;
    margin-left: auto;
}

.presskit-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 1.08fr);
    gap: 2rem;
    align-items: center;
    padding: clamp(1.2rem, 3vw, 2rem);
    border: 1px solid rgba(94, 119, 99, 0.15);
    border-radius: var(--joy-radius-card);
    background: #ffffff;
    box-shadow: var(--joy-card-shadow);
}

.presskit-hero__copy p {
    max-width: 42rem;
    color: var(--joy-muted);
    font-family: 'montserrat', Arial, sans-serif;
    line-height: 1.7;
}

.presskit-hero__media .feature-media {
    box-shadow: 0 16px 36px rgba(73, 82, 74, 0.14);
}

.presskit-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.2rem;
}

.presskit-facts article,
.presskit-copy-card {
    padding: 1.25rem;
    border: 1px solid rgba(94, 119, 99, 0.15);
    border-radius: var(--joy-radius-card);
    background: var(--joy-surface);
    box-shadow: var(--joy-card-shadow);
}

.presskit-facts span {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--joy-green-dark);
    font-family: 'montserrat', Arial, sans-serif;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.presskit-facts strong,
.presskit-facts a {
    display: block;
    color: var(--joy-ink);
    font-family: 'montserrat', Arial, sans-serif;
    font-weight: 900;
    line-height: 1.45;
    text-decoration: none;
}

.presskit-page .download-section {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
    gap: 1.5rem;
    align-items: center;
    width: min(1180px, calc(100% - 2rem));
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    padding: clamp(1.2rem, 3vw, 1.8rem);
    text-align: left;
}

.presskit-page .download-section h2,
.presskit-copy-card h2,
.presskit-page .medias-part h2 {
    margin-bottom: 0.8rem;
    color: var(--joy-ink);
    font-family: 'montserrat', Arial, sans-serif !important;
    font-size: clamp(1.8rem, 3.8vw, 3rem);
    line-height: 1.05;
}

.presskit-page .download-section p,
.presskit-copy-card p {
    color: var(--joy-muted);
    font-family: 'montserrat', Arial, sans-serif;
    line-height: 1.7;
}

.presskit-page .download-section .download-yellow {
    margin-top: 0.35rem;
}

.presskit-split {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(22rem, 1.05fr);
    gap: 1.25rem;
    align-items: stretch;
    margin-top: 1.2rem;
}

.presskit-photo,
.presskit-screenshot-stack,
.presskit-split .feature-media {
    min-height: 100%;
    border-radius: var(--joy-radius-card);
    box-shadow: var(--joy-card-shadow);
}

.presskit-photo {
    width: 100%;
    object-fit: cover;
}

.presskit-supports {
    width: min(34rem, 100%);
    margin-top: 0.5rem;
}

.presskit-split--game {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.82fr);
}

.presskit-screenshot-stack {
    display: grid;
    gap: 0.85rem;
    padding: 0.85rem;
    border: 1px solid rgba(94, 119, 99, 0.15);
    background: var(--joy-surface);
}

.presskit-screenshot-stack img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--joy-radius-media);
}

.presskit-page .keywords-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
    margin: 0 0 1rem;
    padding: 0;
    background: none;
}

.presskit-page .medias-part {
    padding: 2rem 0 0;
}

.presskit-page .articles-container {
    margin: 1rem 0 0;
}

@media (max-width: 992px) {
    .presskit-hero,
    .presskit-page .download-section,
    .presskit-split {
        grid-template-columns: 1fr;
    }

    .presskit-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .presskit-hero,
    .presskit-facts,
    .presskit-section,
    .presskit-split,
    .presskit-page .medias-part,
    .presskit-page .download-section {
        width: min(720px, calc(100% - 2rem));
    }

    .presskit-facts {
        grid-template-columns: 1fr;
    }
}


.presskit-page {
    padding-top: clamp(2rem, 4vw, 3rem);
}

.presskit-hero {
    gap: clamp(1.4rem, 3vw, 2.4rem);
    background: #ffffff;
}

.presskit-hero .marketing-title--page {
    font-family: 'montserrat', Arial, sans-serif !important;
    font-size: clamp(2.4rem, 4.5vw, 4rem);
    line-height: 1.06;
}

.presskit-hero__copy p,
.presskit-page .download-section p,
.presskit-copy-card p {
    color: #665145;
}

.presskit-hero__media .feature-media,
.presskit-photo,
.presskit-screenshot-stack img {
    border: 6px solid rgba(255, 255, 255, 0.92);
}

.presskit-facts article {
    position: relative;
    overflow: hidden;
}

.presskit-facts article::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0.25rem;
    background: var(--joy-green);
}

.presskit-facts article:nth-child(2)::before {
    background: var(--joy-blue);
}

.presskit-facts article:nth-child(3)::before {
    background: var(--joy-orange);
}

.presskit-facts article:nth-child(4)::before {
    background: var(--joy-purple);
}

.presskit-page .download-section .download-yellow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    padding: 0.7rem 1.1rem;
    font-size: 0.92rem;
}

.presskit-copy-card h2,
.presskit-page .download-section h2,
.presskit-page .medias-part h2 {
    font-family: 'montserrat', Arial, sans-serif !important;
    line-height: 1.08;
}

.presskit-page .articles-container .article-item {
    min-height: 100%;
    background: rgba(255, 255, 255, 0.82);
}

@media (max-width: 768px) {
    .presskit-page {
        padding-top: 1.6rem;
    }
}


.presskit-hero,
.presskit-page .download-section,
.presskit-facts article,
.presskit-copy-card,
.presskit-screenshot-stack,
.articles-container .article-item {
    border: 6px solid rgba(255, 255, 255, 0.92);
    background: #ffffff;
    box-shadow:
        inset 0 0 0 1px rgba(114, 78, 48, 0.08),
        0 16px 34px rgba(84, 73, 60, 0.12);
}

.presskit-hero {
    background: #ffffff;
}

.presskit-hero .marketing-title--page,
.presskit-copy-card h2,
.presskit-page .download-section h2,
.presskit-page .medias-part h2,
.articles-container h2 {
    color: var(--joy-green-dark);
}

.presskit-facts article:nth-child(2) strong,
.presskit-split:nth-of-type(2) h2 {
    color: var(--joy-purple);
}

.presskit-facts article:nth-child(3) strong,
.presskit-page .download-section h2 {
    color: var(--joy-orange);
}

.presskit-facts article:nth-child(4) strong,
.presskit-page .medias-part h2 {
    color: var(--joy-blue);
}

.presskit-hero__media .feature-media,
.presskit-photo,
.presskit-screenshot-stack img,
.articles-container .article-item .main-image {
    border: 0;
    border-radius: calc(var(--joy-radius-media) - 4px);
}


.presskit-hero,
.presskit-page .download-section,
.presskit-facts article,
.presskit-copy-card,
.presskit-screenshot-stack,
.articles-container .article-item {
    border: 4px solid rgba(255, 255, 255, 0.96);
    background: #ffffff;
    box-shadow: 0 12px 26px rgba(84, 73, 60, 0.1);
}

.presskit-facts article:hover,
.articles-container .article-item:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 28px rgba(84, 73, 60, 0.12);
}

.articles-container .article-item {
    overflow: hidden;
}

.articles-container .article-item .main-image {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}


.articles-container .article-item {
    overflow: visible;
    padding: 0.55rem;
}

.articles-container .article-item .main-image,
.presskit-hero__media .feature-media,
.presskit-photo,
.presskit-screenshot-stack img {
    border-radius: calc(var(--joy-radius-media) - 4px) !important;
}


.presskit-facts article::before {
    content: none;
    display: none;
}

.presskit-facts article {
    overflow: visible;
    padding-top: 1.1rem;
}

.presskit-page .medias-part h2 {
    margin-bottom: 0;
    font-size: clamp(1.55rem, 2.6vw, 2.25rem);
    line-height: 1.12;
}

.presskit-page .articles-container {
    margin-top: 1.25rem;
}

.presskit-page .articles-container .row {
    row-gap: 1.2rem;
}

.articles-container .article-item {
    display: block;
    min-height: 100%;
    text-decoration: none;
}

.articles-container .article-item h2 {
    margin: 0.75rem 0 0.1rem;
    color: var(--joy-green-dark);
    font-size: clamp(0.98rem, 1.15vw, 1.12rem);
    line-height: 1.2;
}

.articles-container .article-item h2.text-truncate {
    display: -webkit-box !important;
    overflow: hidden;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: clip;
}

@media (max-width: 768px) {
    .presskit-page .medias-part h2 {
        font-size: clamp(1.45rem, 7vw, 1.95rem);
    }

    .presskit-page .articles-container .row {
        row-gap: 0.9rem;
    }
}


.presskit-page .medias-part .devlog-intro h2 {
    font-size: clamp(1.35rem, 2.2vw, 1.9rem);
}

.presskit-page .medias-part .articles-container .article-item h2 {
    margin-top: 0.65rem;
    font-size: clamp(0.92rem, 1.05vw, 1.05rem);
    line-height: 1.18;
}

@media (max-width: 768px) {
    .presskit-page .medias-part .devlog-intro h2 {
        font-size: clamp(1.3rem, 6vw, 1.7rem);
    }

    .presskit-page .medias-part .articles-container .article-item h2 {
        font-size: clamp(0.98rem, 4.3vw, 1.08rem);
    }

    .presskit-page .articles-container .row {
        row-gap: 1.1rem;
    }
}


.presskit-hero .marketing-title--page,
.presskit-copy-card h2,
.presskit-page .download-section h2,
.presskit-page .medias-part h2,
.articles-container h2 {
    font-family: var(--joy-title-font) !important;
    font-weight: 700;
    letter-spacing: 0;
}

.presskit-hero .marketing-title--page,
.presskit-copy-card h2,
.presskit-page .download-section h2,
.presskit-page .medias-part h2,
.articles-container h2,
.presskit-facts span,
.presskit-facts strong,
.presskit-facts a,
.presskit-facts article:nth-child(2) strong,
.presskit-facts article:nth-child(3) strong,
.presskit-facts article:nth-child(4) strong {
    color: var(--joy-ink);
}

.presskit-facts span {
    opacity: 0.78;
}

.presskit-page .marketing-link,
.presskit-page .marketing-button {
    gap: 0.62rem;
}


.presskit-hero,
.presskit-page .download-section,
.presskit-facts article,
.presskit-copy-card,
.presskit-screenshot-stack,
.presskit-page .articles-container .article-item {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.presskit-hero {
    padding: clamp(0.5rem, 2vw, 1.25rem) 0;
}

.presskit-hero__media .feature-media,
.presskit-photo,
.presskit-screenshot-stack img {
    box-shadow: none;
}

.presskit-facts {
    gap: 0;
    border-top: 1px solid var(--joy-surface-border);
}

.presskit-facts article {
    min-height: 100%;
    padding: 1rem 1.1rem;
    border-radius: 0;
    border-bottom: 1px solid var(--joy-surface-border);
}

.presskit-page .download-section {
    padding: clamp(1.5rem, 3vw, 2.2rem) 0;
    border-top: 1px solid var(--joy-surface-border);
    border-bottom: 1px solid var(--joy-surface-border);
}

.presskit-copy-card {
    padding: clamp(0.45rem, 1.5vw, 1rem) 0;
}

.presskit-screenshot-stack {
    padding: 0;
}

.presskit-page .articles-container .article-item {
    display: flex;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    transition: none;
}

.presskit-page .articles-container .article-item:hover {
    background: transparent;
    transform: none;
}

.presskit-page .articles-container .article-item .main-image {
    display: block;
    padding: 0.26rem;
    border: 1px solid rgba(66, 109, 101, 0.2);
    border-radius: 0.95rem !important;
    background: transparent;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.presskit-page .articles-container .article-item:hover .main-image {
    border-color: rgba(20, 125, 96, 0.65);
    background: rgba(255, 255, 255, 0.38);
    transform: translateY(-2px);
}

.presskit-page .articles-container .article-item h2 {
    margin: 0.62rem 0.2rem 0;
    padding: 0;
    color: var(--joy-ink);
    text-align: left;
}

.presskit-page .articles-container .article-item:hover h2 {
    color: var(--joy-green-dark);
}

@media (min-width: 769px) {
    .presskit-facts article + article {
        border-left: 1px solid var(--joy-surface-border);
    }
}

.presskit-hero__eyebrow {
    margin: 0 0 0.35rem;
    color: var(--joy-green-dark);
    font-family: 'montserrat', Arial, sans-serif;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.presskit-page .articles-container {
    margin-top: clamp(0.9rem, 2vw, 1.35rem);
    padding: 0;
}

.presskit-page .articles-container .row {
    --bs-gutter-x: clamp(0.9rem, 2vw, 1.35rem);
    --bs-gutter-y: clamp(1.3rem, 3vw, 2rem);
    row-gap: 0;
}

.presskit-page .articles-container .article-item .main-image {
    aspect-ratio: 4 / 3;
    padding: 0.34rem;
    border-color: rgba(66, 109, 101, 0.24);
    border-radius: 0.78rem !important;
    background: #fffdf6;
}

.presskit-page .articles-container .article-item:hover .main-image {
    border-color: rgba(20, 125, 96, 0.64);
    background: #ffffff;
    transform: none;
}

.presskit-page .articles-container .article-item h2,
.presskit-page .medias-part .articles-container .article-item h2 {
    min-height: 0;
    margin: 0.52rem 0.08rem 0;
    color: var(--joy-ink);
    font-size: clamp(0.94rem, 1.08vw, 1.08rem);
    font-weight: 800;
    line-height: 1.25;
}

@media (max-width: 768px) {
    .presskit-page .articles-container .article-item h2,
    .presskit-page .medias-part .articles-container .article-item h2 {
        margin-top: 0.45rem;
        font-size: 1rem;
    }
}

.presskit-facts {
    gap: clamp(1rem, 2.4vw, 1.8rem);
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
    border: 0;
}

.presskit-facts article,
.presskit-facts article + article {
    min-height: 0;
    padding: 0.2rem 0;
    border: 0;
}

.presskit-facts span {
    margin-bottom: 0.3rem;
}

.presskit-facts article:nth-child(1) span {
    color: var(--joy-green-dark);
}

.presskit-facts article:nth-child(2) span {
    color: var(--joy-purple);
}

.presskit-facts article:nth-child(3) span {
    color: var(--joy-orange);
}

.presskit-facts article:nth-child(4) span {
    color: var(--joy-blue);
}

.presskit-facts article,
.presskit-facts article:hover {
    transform: none;
    box-shadow: none;
}

.presskit-page .articles-container div.article-item .main-image {
    transition: none;
}

.presskit-page .articles-container div.article-item:hover .main-image {
    border-color: rgba(66, 109, 101, 0.24);
    background: #fffdf6;
    transform: none;
}

.presskit-page .articles-container div.article-item:hover h2 {
    color: var(--joy-ink);
}

.presskit-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.presskit-contact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem 1.5rem;
    margin: 1.5rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--joy-surface-border);
}

.presskit-contact div {
    display: grid;
    gap: 0.2rem;
}

.presskit-contact dt {
    color: var(--joy-muted);
    font-size: 0.75rem;
    font-weight: 850;
    text-transform: uppercase;
}

.presskit-contact dd {
    margin: 0;
    color: var(--joy-ink);
    font-weight: 800;
}

.presskit-contact a,
.presskit-contact a:visited {
    color: var(--joy-green-dark);
}

.presskit-boilerplates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
    width: min(1180px, calc(100% - 2rem));
    margin: clamp(3rem, 7vw, 5rem) auto;
    padding: clamp(2rem, 5vw, 3.5rem) 0;
    border-top: 1px solid var(--joy-surface-border);
    border-bottom: 1px solid var(--joy-surface-border);
}

.presskit-section-heading,
.presskit-assets-note {
    grid-column: 1 / -1;
}

.presskit-section-heading h2 {
    margin-bottom: 0;
}

.presskit-boilerplates > article {
    padding-top: 1rem;
    border-top: 1px solid rgba(66, 109, 101, 0.16);
}

.presskit-boilerplates > article > span {
    color: var(--joy-green-dark);
    font-family: 'montserrat', Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.presskit-boilerplates > article p {
    margin: 0.65rem 0 0;
    color: var(--joy-text);
}

.presskit-assets-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.8rem 1rem;
    align-items: center;
    margin-top: 0.5rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(66, 109, 101, 0.16);
}

.presskit-assets-note i {
    color: var(--joy-blue);
    font-size: 1.3rem;
}

.presskit-assets-note p {
    margin: 0;
    color: var(--joy-muted);
    font-size: 0.84rem;
}

.presskit-assets-note a,
.presskit-assets-note a:visited {
    color: var(--joy-green-dark);
    font-weight: 850;
}

.article-item__meta {
    display: flex;
    gap: 0.4rem;
    margin: 0.22rem 0.08rem 0;
    color: var(--joy-muted);
    font-size: 0.72rem;
    font-weight: 750;
    text-align: left;
}

.presskit-page .articles-container a.article-item:hover .main-image {
    border-color: rgba(20, 125, 96, 0.64);
    background: #ffffff;
}

@media (max-width: 900px) {
    .presskit-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .presskit-contact,
    .presskit-boilerplates {
        grid-template-columns: 1fr;
    }

    .presskit-section-heading,
    .presskit-assets-note {
        grid-column: 1;
    }

    .presskit-assets-note {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .presskit-assets-note a {
        grid-column: 2;
    }
}
