.ph-guide-library-page {
    margin: 0;
    background: #f7f1df;
    color: #27231c;
    font: 16px/1.6 Inter, Arial, sans-serif
}

.ph-guide-library-page * {
    box-sizing: border-box
}

.phgl-skip {
    position: absolute;
    left: -9999px
}

.phgl-skip:focus {
    left: 16px;
    top: 16px;
    z-index: 20;
    padding: 10px 14px;
    background: #fff;
    color: #27231c
}

.phgl-header {
    background: #15261f;
    border-bottom: 1px solid rgba(255, 255, 255, .12)
}

.phgl-header-inner {
    max-width: 1160px;
    margin: auto;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.phgl-header a {
    display: block
}

.phgl-header img {
    display: block;
    width: 150px;
    height: auto;
    filter: brightness(0) invert(1)
}

.phgl-header span {
    color: #f3c86a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase
}

.phgl-main {
    max-width: 1160px;
    margin: auto;
    padding: 72px 24px 90px
}

.phgl-intro {
    max-width: 760px;
    margin: 0 auto 46px;
    text-align: center
}

.phgl-eyebrow {
    margin: 0 0 10px;
    color: #8a6515;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase
}

.phgl-intro h1 {
    margin: 0;
    color: #15261f;
    font: 400 clamp(42px, 7vw, 72px)/1 Anton, Impact, sans-serif;
    letter-spacing: .01em;
    text-transform: uppercase
}

.phgl-description {
    max-width: 620px;
    margin: 18px auto 0;
    color: #665f53
}

.phgl-description p {
    margin: 0
}

.phgl-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px
}

.phgl-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    background: #fff;
    color: #27231c;
    border: 1px solid #e5dbc7;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(42, 35, 24, .06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease
}

.phgl-card:hover {
    transform: translateY(-4px);
    border-color: #d4bd83;
    box-shadow: 0 14px 34px rgba(42, 35, 24, .12)
}

.phgl-card:focus-visible {
    outline: 3px solid #d6a91e;
    outline-offset: 4px
}

.phgl-image {
    display: block;
    /*aspect-ratio: 4/3;*/
    background: #eee7d8;
    overflow: hidden
}

.phgl-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease
}

.phgl-card:hover .phgl-image img {
    transform: scale(1.025)
}

.phgl-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 19px 20px;
    color: #15261f;
    font-size: 14px;
    font-weight: 700
}

.phgl-action i {
    color: #b88912;
    transition: transform .2s ease
}

.phgl-card:hover .phgl-action i {
    transform: translateX(4px)
}

.phgl-empty {
    padding: 54px 24px;
    background: #fff;
    border: 1px solid #e5dbc7;
    border-radius: 12px;
    text-align: center
}

.phgl-empty h2 {
    margin: 0;
    color: #15261f
}

.phgl-empty p {
    margin: 6px 0 0;
    color: #756d60
}

.phgl-footer {
    padding: 0;
}

.phgl-footer {
    padding: 34px 24px;
    background: #15261f;
    color: #dce3df;
    text-align: center
}

.phgl-footer>a {
    color: #f3c86a;
    font: 400 24px Anton, Impact, sans-serif;
    text-decoration: none;
    text-transform: uppercase
}

.phgl-footer p {
    margin: 6px 0 16px;
    font-size: 13px
}

.phgl-footer small {
    color: #99aaa2
}

@media(max-width:840px) {
    .phgl-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .phgl-main {
        padding-top: 56px
    }
}

@media(max-width:560px) {
    .phgl-header-inner {
        padding: 15px 16px
    }

    .phgl-header img {
        width: 125px
    }

    .phgl-header span {
        font-size: 10px
    }

    .phgl-main {
        padding: 44px 14px 60px
    }

    .phgl-intro {
        margin-bottom: 30px
    }

    .phgl-intro h1 {
        font-size: 42px
    }

    .phgl-description {
        font-size: 14px
    }

    .phgl-grid {
        grid-template-columns: 1fr;
        gap: 18px
    }

    .phgl-action {
        padding: 17px 18px
    }
}