/* blog page group. Loaded only when this component family is present. */
.benefit-grid article{padding:34px;border:1px solid var(--line);border-radius:18px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-grid--archive{row-gap:48px}.article-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(6,58,60,.08);transition:.25s}.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.article-card__image{display:block;overflow:hidden}.article-card__image img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:.5s}.article-card:hover img{transform:scale(1.035)}.article-card>div{padding:23px}.article-card__category{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9a774a;font-weight:800}.article-card h3{font-family:"Playfair Display",serif;font-size:23px;margin:10px 0}.article-card h3 a:hover{color:#9a774a}.article-card p{font-size:13px;color:var(--muted);margin-bottom:18px}.article-card>div>span{font-size:11px;color:#8b9696}.post{padding-top:50px}.post-header{max-width:940px;text-align:center}.post-header h1{font-size:clamp(46px,6vw,76px);margin:20px 0}.post-header>p{font-size:19px;color:var(--muted);max-width:760px;margin:0 auto 24px}.post-header>div{display:flex;justify-content:center;gap:24px;font-size:12px;color:var(--muted)}.post-cover{margin-top:55px}.post-cover img{width:100%;max-height:680px;object-fit:cover;border-radius:24px}.post-layout{display:grid;grid-template-columns:minmax(0,760px) 310px;justify-content:center;gap:80px;padding-top:70px;padding-bottom:110px}.prose--post>p:first-child{font-size:20px;color:var(--ink)}.post-aside .sticky-card{padding:28px}
@media(max-width:820px){.article-grid{grid-template-columns:1fr 1fr}.post-layout{grid-template-columns:1fr;gap:45px}.post-aside{order:-1}.post-aside .sticky-card{position:static}}
@media(max-width:560px){.post{padding-top:30px}.post-header h1{font-size:40px}.post-cover{width:100%;margin-top:35px}.post-cover img{border-radius:0}.post-layout{padding-top:50px}}.article-card p{font-size:15px;line-height:1.65}.article-card__category{font-size:11px}.mega-menu--blog{grid-template-columns:1.3fr 1fr .8fr;max-width:980px;left:auto}
@media(max-width:1100px){.mega-menu--blog{grid-template-columns:1fr 1fr;max-width:none}}.mega-menu--blog{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr)}
.benefit-grid article{padding:38px;border-radius:20px;background:#fff;border-color:rgba(6,58,60,.12);box-shadow:var(--shadow-soft);transition:.25s}
.benefit-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.article-card{border-radius:20px;border-color:rgba(6,58,60,.11);box-shadow:var(--shadow-soft)}
.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.article-card>div{padding:27px}
.article-card h3{font-size:26px;line-height:1.25}
.article-card p{font-size:16px;line-height:1.7;color:#3a5556}
.article-card>div>span{font-size:12.5px;color:#52696a}
.article-card__category{font-size:11.5px;color:#846039}
.post-aside{align-self:stretch}
.post-aside .sticky-card{position:sticky;top:148px}
.prose--post p,.prose--post li{text-align:justify;hyphens:auto}
@media(max-width:700px){
  .article-card p{font-size:15.5px}
}
.post-inline-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:44px 0}
.post-inline-media figure{margin:0}
.post-inline-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:17px;box-shadow:var(--shadow-soft)}
.post-inline-media figcaption{padding-top:10px;color:#506768;font-size:12.5px;line-height:1.5}

@media(max-width:800px){.post-inline-media{grid-template-columns:1fr}
}
.prose--post>p:first-child{font-size:21px;line-height:1.75;color:#173536}
.article-card h3{font-size:27px}
.post-header>p{font-size:20px;line-height:1.7;color:#304c4d}
@media(max-width:700px){
  .article-card h3{font-size:25px}
}
.prose--post .post-inline-media{display:block;margin:46px 0 52px}.prose--post .post-inline-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.prose--post .post-inline-media figcaption{display:block;padding-top:12px;color:#506768;font-size:13px;line-height:1.5;text-align:center}.moscow-comparison article{min-height:235px;padding:31px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.moscow-comparison article>span{display:block;margin-bottom:32px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}
@media(max-width:900px){.moscow-comparison article{display:grid;grid-template-columns:90px 1fr;gap:15px;min-height:0;padding:26px}.moscow-comparison article>span{margin:4px 0 0}}
@media(max-width:620px){.moscow-comparison article{grid-template-columns:1fr;gap:5px;padding:24px}.moscow-comparison article>span{margin:0 0 14px}}.about-scenarios__grid article{min-height:230px;padding:29px;border:1px solid rgba(6,58,60,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}
@media(max-width:620px){.about-scenarios__grid article{min-height:0;padding:25px}}
.blog-hero{height:590px}.blog-hero h1{max-width:850px}.blog-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.blog-hero__facts li{display:flex;align-items:center;gap:8px}.blog-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.blog-start{padding-bottom:95px}.blog-start__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.blog-start__grid a{display:flex;min-height:270px;flex-direction:column;padding:29px;border:1px solid rgba(6,58,60,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5);transition:.22s}.blog-start__grid a:hover,.blog-start__grid a:focus-visible{border-color:rgba(167,121,69,.55);box-shadow:var(--shadow);outline:0;transform:translateY(-4px)}.blog-start__grid span{color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.blog-start__grid h3{margin:31px 0 10px;color:var(--green);font-family:"Playfair Display",serif;font-size:27px;line-height:1.2}.blog-start__grid p{margin:0;color:#395455;font-size:15px;line-height:1.72}.blog-start__grid b{margin-top:auto;padding-top:22px;color:var(--green);font-size:13px}.blog-start__grid i{margin-left:4px;font-style:normal}.blog-materials .category-pills{margin-bottom:37px}.blog-consultation{padding-top:20px}.blog-consultation__panel{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:60px 66px;border-radius:32px;background:linear-gradient(135deg,#063a3c,#0b4b4d);box-shadow:0 30px 75px -36px rgba(6,58,60,.72);color:#fff}.blog-consultation__panel h2{max-width:760px;margin:0 0 13px;color:#fff;font-size:clamp(38px,3.8vw,52px)}.blog-consultation__panel p:not(.eyebrow){max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}.blog-consultation__panel>div:last-child{display:flex;flex:none;gap:11px}.blog-consultation__panel .btn--glass{margin:0}
@media(max-width:900px){.blog-hero{height:560px}.blog-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-consultation__panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.blog-hero{height:720px}.blog-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.blog-start{padding-bottom:70px}.blog-start__grid{grid-template-columns:1fr}.blog-start__grid a{min-height:220px;padding:25px}.blog-start__grid h3{margin-top:24px;font-size:26px}.blog-materials .section-heading{margin-bottom:30px}.blog-consultation__panel{gap:29px;padding:40px 27px;border-radius:24px}.blog-consultation__panel h2{font-size:34px}.blog-consultation__panel p:not(.eyebrow){font-size:16px}.blog-consultation__panel>div:last-child{width:100%;flex-direction:column}.blog-consultation__panel .btn{width:100%}}.hurghada-fit article{min-height:242px;padding:31px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.hurghada-fit article>span{display:block;margin-bottom:34px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}
@media(max-width:900px){.hurghada-fit article{display:grid;grid-template-columns:90px 1fr;gap:15px;min-height:0;padding:26px}.hurghada-fit article>span{margin:4px 0 0}}
@media(max-width:620px){.hurghada-fit article{grid-template-columns:1fr;gap:5px;padding:24px}.hurghada-fit article>span{margin:0 0 14px}}.budget-principles article{min-height:235px;padding:31px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.budget-principles article>span{display:block;margin-bottom:32px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}
@media(max-width:900px){.budget-principles article{display:grid;grid-template-columns:90px 1fr;gap:15px;min-height:0;padding:26px}.budget-principles article>span{margin:4px 0 0}}
@media(max-width:620px){.budget-principles article{grid-template-columns:1fr;gap:5px;padding:24px}.budget-principles article>span{margin:0 0 14px}}
.mega-menu--blog .mega-feature--content {
    width: fit-content !important;
    max-width: 100%;
}
@media (min-width: 1101px) {
    .mega-menu--blog {
        grid-template-columns: minmax(230px, 1.1fr) minmax(170px, .8fr) minmax(300px, 1fr) minmax(170px, .8fr);
        max-width: none;
    }
}
@media (max-width: 1200px) {
    .mega-menu--blog { grid-template-columns: 1fr 1fr; max-width: none; }
}
.post-cta-banner {
    margin-top: 36px;
    background: linear-gradient(135deg, #063A3C 0%, #0c4d50 100%);
    border-radius: 16px;
    padding: 32px;
    color: #ffffff;
    box-shadow: 0 10px 30px rgba(6, 58, 60, 0.15);
}
.post-cta-banner h3 {
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 700;
    margin: 8px 0 12px 0;
    line-height: 1.3;
}
.post-cta-banner p {
    color: #e5e7eb;
    font-size: 0.98rem;
    line-height: 1.55;
    margin-bottom: 20px;
}
.post-cta-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
.post-cta-banner__actions .btn--sand {
    background: #CBA374;
    color: #063A3C;
    font-weight: 700;
    padding: 11px 22px;
    border-radius: 9999px;
    border: 1px solid #CBA374;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.post-cta-banner__actions .btn--sand:hover {
    background: #dfb98d;
    border-color: #dfb98d;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(203, 163, 116, 0.35);
}
.post-cta-banner__actions .btn--glass {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #ffffff;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.post-cta-banner__actions .btn--glass:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.45);
    transform: translateY(-1px);
}
.post-cta-banner__actions .btn--quiz {
    background: rgba(203, 163, 116, 0.18);
    border: 1px solid rgba(203, 163, 116, 0.6);
    color: #f7e6ce;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 9999px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}
.post-cta-banner__actions .btn--quiz:hover {
    background: #CBA374;
    color: #063A3C;
    border-color: #CBA374;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(203, 163, 116, 0.35);
}
@media(max-width: 640px) {
    .post-cta-banner {
        padding: 24px 18px;
    }
    .post-cta-banner__actions {
        flex-direction: column;
        align-items: stretch;
    }
    .post-cta-banner__actions a,
    .post-cta-banner__actions button {
        text-align: center;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media (max-width: 900px) {
    .article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
}
@media (max-width: 600px) {
    .article-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .article-card {
        border-radius: 18px !important;
    }
    .article-card > div {
        padding: 18px 16px !important;
    }
    .article-card h3 {
        font-size: 21px !important;
        margin: 8px 0 !important;
    }
    .article-card p {
        font-size: 14px !important;
        margin-bottom: 14px !important;
    }
}
.blog-load-more {
    display: grid;
    justify-items: center;
    gap: 10px;
    margin-top: 48px;
}
.blog-load-more__status {
    min-height: 1.5em;
    color: var(--muted);
    font-size: 12px;
}
.blog-pagination {
    margin-top: 24px;
}
@media (max-width: 360px) {
    .blog-pagination .pagination {
        max-width: 100%;
        flex-wrap: wrap;
        column-gap: 6px;
        row-gap: 8px;
    }
}
.article-card__image{aspect-ratio:16/9}.article-card__image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
