html,
body {
    font-family: Helvetica, Arial, sans-serif;
}

.sinaPage {
    --sina-red: #4b272a;
    --sina-red-dark: #321b1d;
    --sina-gold: #d8c07a;
    --sina-gold-light: #f5e4a3;
    --sina-ivory: #f8f4ea;
    --sina-paper: #fbf9f2;
    --sina-text: #2b2b2b;
    --sina-muted: #6f6660;
    --sina-border: #e4d9bd;
}

.sinaPage .pageHeaderLogo img { object-fit: contain; }

.sinaContentHeader .contentHeaderDescription { margin-top: 6px; color: var(--wcfContentDimmedText, #777); }

.sinaHero {
    position: relative; overflow: hidden; margin-bottom: 24px; background: var(--sina-red-dark);
    border: 1px solid rgba(216, 192, 122, .55);
}
.sinaHero__image {
    min-height: 430px;
    background-image: linear-gradient(90deg, rgba(50, 27, 29, .98), rgba(50, 27, 29, .73) 45%, rgba(50, 27, 29, .18)), url('../img/hero-sina.webp');
    background-size: cover; background-position: center;
}
.sinaHero__content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; max-width: 820px; padding: 48px; color: #fff7df; }
.sinaHero h2 { margin: 0 0 10px; font-size: clamp(2.7rem, 6.2vw, 5.4rem); line-height: .92; text-transform: uppercase; color: #fff7df; letter-spacing: .025em; }
.sinaHero__lead { font-size: 1.32rem; color: var(--sina-gold-light); margin: 0 0 18px; font-weight: 700; }
.sinaHero__content p:not(.sinaHero__lead) { max-width: 760px; font-size: 1.03rem; line-height: 1.68; }
.sinaHero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }

.sinaSection,
.sinaPanel,
.sinaCallout,
.sinaInfoBox,
.sinaImageCard,
.sinaImageBand { background: var(--wcfContentContainerBackground, #fff); border: 1px solid var(--wcfContentContainerBorder, #ddd); }
.sinaSection,
.sinaPanel,
.sinaCallout { padding: 30px; margin-bottom: 12px; }

.sinaTwoColumn { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; margin-bottom: 24px; align-items: start; }
.sinaTwoColumn > * { min-width: 0; }
.sinaTwoColumn--mapLeft,
.sinaTwoColumn--imageText,
.sinaTwoColumn--textImage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.sinaContentColumn { min-width: 0; }

.sectionHeader { margin-bottom: 18px; }
.sectionHeader h2,
.sinaPanel h2,
.sinaCallout h2,
.sinaImageBand h2 {
    margin-top: 0; margin-bottom: 16px; color: var(--wcfContentHeadlineText, #4b272a); text-transform: uppercase;
    font-size: clamp(1.85rem, 2.8vw, 2.7rem); line-height: 1.08; letter-spacing: .025em;
}
.sectionHeader p { color: var(--wcfContentDimmedText, #777); margin-bottom: 0; }
.sinaPanel h3,
.sinaCardGrid h3 { margin-top: 0; margin-bottom: 10px; color: var(--wcfContentHeadlineText, #4b272a); text-transform: uppercase; font-size: 1.22rem; }
.sinaLead { font-size: 1.08rem; line-height: 1.75; color: var(--wcfContentText, #2b2b2b); }
.sinaPanel p,
.sinaCallout p,
.sinaCardGrid p { line-height: 1.72; }
.sinaEyebrow { color: var(--sina-gold); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 8px; }

.sinaInfoBox { align-self: start; background: #f8f4ea; overflow: hidden; width: 360px; max-width: 360px; margin-left: 0; box-shadow: none; }
.sinaInfoBox__title { margin: 0; padding: 12px 16px; background: var(--sina-red); color: #fff7df; text-align: center; text-transform: uppercase; font-size: 1.05rem; line-height: 1.2; letter-spacing: .03em; }
.sinaInfoBox__title small { display: block; font-size: .72rem; font-weight: 400; color: #ead8a5; letter-spacing: .08em; text-transform: none; }
.sinaInfoBox__symbols { display: grid; grid-template-columns: 1fr 110px; gap: 12px; padding: 16px 18px 12px; border-bottom: 1px solid var(--sina-border); align-items: center; }
.sinaInfoBox__symbol { min-width: 0; margin: 0; text-align: center; }
.sinaInfoBox__symbol img { display: block; height: auto; object-fit: contain; margin: 0 auto; border: none; background: transparent; padding: 0; box-sizing: border-box; }
.sinaInfoBox__symbol--flag img { width: 160px; max-width: 100%; max-height: 90px; }
.sinaInfoBox__symbol--coa img { width: 92px; max-width: 100%; max-height: 110px; }
.sinaInfoBox__symbol figcaption { margin-top: 5px; color: var(--wcfContentDimmedText, #777); font-size: .76rem; }
.sinaInfoBox dl { margin: 0; }
.sinaInfoBox__row { display: grid; grid-template-columns: 42% 58%; border-top: 1px solid #e5ddc8; }
.sinaInfoBox dt,
.sinaInfoBox dd { margin: 0; padding: 9px 12px; }
.sinaInfoBox dt { background: #efe7d3; font-weight: 700; color: #3a2325; }
.sinaInfoBox dd { background: #fffdf8; }

.sinaImageCard { overflow: hidden; min-height: 380px; display: flex; flex-direction: column; }
.sinaImageCard__media { flex: 1; min-height: 320px; display: grid; place-items: center; background: #efe8d8; overflow: hidden; }
.sinaImageCard__media img { width: 100%; height: 100%; object-fit: cover; }
.sinaImageCard--map .sinaImageCard__media img { object-fit: contain; padding: 18px; box-sizing: border-box; }
.sinaImageCard__caption { margin: 0; padding: 12px 16px; color: var(--wcfContentDimmedText, #777); border-top: 1px solid var(--sina-border); font-size: .9rem; }

.sinaImageBand { position: relative; overflow: hidden; min-height: 260px; margin-bottom: 24px; display: flex; align-items: flex-end; }
.sinaImageBand img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sinaImageBand::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(50,27,29,.08), rgba(50,27,29,.86)); }
.sinaImageBand div { position: relative; z-index: 1; padding: 30px; color: #fff7df; }
.sinaImageBand h2 { color: #fff7df; margin-bottom: 0; }

.sinaCardGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sinaCardGrid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sinaCardGrid article { padding: 24px; background: rgba(255, 255, 255, .38); border: 1px solid var(--wcfContentBorderInner, #e6e1d3); }
.sinaTerritoryGrid article { padding: 0; overflow: hidden; }
.sinaTerritoryGrid article img { display: block; width: 100%; height: 210px; object-fit: cover; }
.sinaTerritoryGrid article h3,
.sinaTerritoryGrid article p,
.sinaTerritoryGrid article a { margin-left: 24px; margin-right: 24px; }
.sinaTerritoryGrid article h3 { margin-top: 20px; }
.sinaTerritoryGrid article a { display: inline-block; margin-bottom: 24px; }

.sinaCallout { text-align: center; background: var(--sina-red-dark); color: #fff7df; border-color: rgba(216, 192, 122, .55); }
.sinaCallout h2 { color: #fff7df; }
.sinaCallout p { max-width: 820px; margin-left: auto; margin-right: auto; color: #f1e6cf; }
.sinaCallout .sinaHero__actions { justify-content: center; }

@media screen and (max-width: 1024px) {
    .sinaCardGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sinaTwoColumn,
    .sinaTwoColumn--mapLeft,
    .sinaTwoColumn--imageText,
    .sinaTwoColumn--textImage { grid-template-columns: 1fr; }
    .sinaInfoBox { width: 100%; max-width: 100%; }
    .sinaImageCard__media { min-height: 260px; }
}

@media screen and (max-width: 769px) {
    .sinaHero__image { min-height: 560px; }
    .sinaHero__content { padding: 28px 20px; }
    .sinaHero h2 { font-size: 2.55rem; }
    .sinaSection,
    .sinaPanel,
    .sinaCallout { padding: 20px; }
    .sinaCardGrid,
    .sinaCardGrid--two { grid-template-columns: 1fr; }
    .sinaInfoBox { width: 100% !important; max-width: 100% !important; }
    .sinaInfoBox__symbols { grid-template-columns: 1fr 110px !important; }
    .sinaInfoBox__row { grid-template-columns: 42% 58% !important; }
    .sinaMobileMenuOpen .mainMenu { display: block !important; position: absolute; left: 0; right: 0; top: 100%; z-index: 100; background: var(--wcfHeaderMenuBackground, #321b1d); }
    .sinaMobileMenuOpen .mainMenu .boxMenu { display: block; }
    .sinaMobileMenuOpen .mainMenu .boxMenu > li { display: block; }
    .sinaMobileSearchOpen #pageHeaderSearch { display: block !important; position: absolute; left: 10px; right: 10px; top: 100%; z-index: 101; }
}

.sinaInstitutionGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.sinaInstitutionCard {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    min-height: 520px;
    background: #000;
}

.sinaInstitutionCard > a {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.sinaInstitutionCard img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.sinaInstitutionCard__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.75),
        rgba(0,0,0,.15)
    );
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    color: white;
}

.sinaInstitutionCard h3 {
    margin: 0;
    font-size: 2rem;
}

.sinaInstitutionCard__link {
    display: block;
    margin-top: 12px;
    font-size: .9rem;
    color: rgba(255,255,255,.85);
    text-transform: uppercase;
    letter-spacing: .08em;
}

@media (max-width: 768px) {
    .sinaInstitutionGrid {
        grid-template-columns: 1fr;
    }

    .sinaInstitutionCard {
        min-height: 420px;
    }

    .sinaInstitutionCard img {
        height: 420px;
    }
}
	
	.sinaInstitutionCard__link2 {
    display: block;
    margin-top: 12px;
    font-size: .9rem;
    color: #3a2325;
    text-transform: uppercase;
    letter-spacing: .08em;
}

@media (max-width: 768px) {
    .sinaInstitutionGrid {
        grid-template-columns: 1fr;
    }

    .sinaInstitutionCard {
        min-height: 420px;
    }

    .sinaInstitutionCard img {
        height: 420px;
    }
}