:root {
	--mobi-blog-navy: #031326;
	--mobi-blog-navy-2: #071c36;
	--mobi-blog-ink: #06162b;
	--mobi-blog-copy: #405069;
	--mobi-blog-red: #e20d19;
	--mobi-blog-blue: #1d6feb;
	--mobi-blog-line: #d8e0ea;
	--mobi-blog-shell: 1240px;
}

body.blog { margin: 0; background: #fff; color: var(--mobi-blog-ink); }
body.blog .elementor-location-archive,body.blog .elementor-location-header,body.blog .elementor-location-footer { display: none !important; }
.mobi-blog,.mobi-blog * { box-sizing: border-box; }
.mobi-blog { overflow: hidden; background: #fff; color: var(--mobi-blog-ink); font-family: Arial,Helvetica,sans-serif; }
.mobi-blog [hidden] { display: none !important; }
.mobi-blog-shell { width: min(var(--mobi-blog-shell),calc(100% - 64px)); margin-inline: auto; }
.mobi-blog h1,.mobi-blog h2,.mobi-blog p { margin-top: 0; }
.mobi-blog a { color: inherit; text-decoration: none; }

body.blog .mobisig-header { position: absolute; top: 0; left: 0; z-index: 20; background: transparent; border-bottom: 1px solid rgba(255,255,255,.16); }
body.blog .mobisig-header__brand { position: absolute; left: max(32px,calc((100vw - var(--mobi-blog-shell))/2)); z-index: 2; min-height: 96px; padding: 0; border: 0; }
body.blog .mobisig-header__logo img { width: 186px; }
body.blog .mobisig-header__nav-row { min-height: 96px; background: transparent; border: 0; }
body.blog .mobisig-header__nav-inner { display: flex; justify-content: flex-end; width: min(var(--mobi-blog-shell),calc(100% - 64px)); }
body.blog .mobisig-primary-menu { min-height: 96px; justify-content: flex-end; }
body.blog .mobisig-primary-menu > li > a { padding: 0 15px; font-size: 12px; letter-spacing: .035em; }
body.blog .mobisig-footer { background: var(--mobi-blog-navy-2); }
body.blog .mobisig-footer__legal { background: var(--mobi-blog-navy); }

.mobi-blog-hero { position: relative; min-height: 620px; overflow: hidden; background: var(--mobi-blog-navy); color: #fff; }
.mobi-blog-hero__media { position: absolute; inset: 0 0 0 48%; overflow: hidden; }
.mobi-blog-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg,var(--mobi-blog-navy),rgba(3,19,38,.88) 12%,transparent 55%); content: ""; }
.mobi-blog-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mobi-blog-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 620px; padding-top: 120px; }
.mobi-blog-hero h1 { max-width: 710px; margin-bottom: 30px; font-size: clamp(54px,5.4vw,78px); letter-spacing: -.055em; line-height: .98; }
.mobi-blog-hero p { max-width: 600px; margin-bottom: 0; color: #d4e0ed; font-size: 19px; line-height: 1.6; }

.mobi-blog-browser { padding: 50px 0 0; background: #fff; }
.mobi-blog-search { display: grid; gap: 12px; width: 50%; margin-inline: auto; color: var(--mobi-blog-red); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.mobi-blog-search__control { position: relative; display: block; }
.mobi-blog-search__control > svg { position: absolute; top: 50%; left: 18px; width: 21px; fill: none; stroke: var(--mobi-blog-ink); stroke-linecap: round; stroke-width: 1.5; transform: translateY(-50%); }
.mobi-blog-search input { width: 100%; height: 58px; padding: 0 52px; background: #fff; border: 1px solid #1a2b42; border-radius: 0; color: var(--mobi-blog-ink); font: 400 15px/1 Arial,Helvetica,sans-serif; outline: 0; }
.mobi-blog-search input:focus { border-color: var(--mobi-blog-red); box-shadow: inset 0 0 0 1px var(--mobi-blog-red); }
.mobi-blog-search input::placeholder { color: #738096; opacity: 1; }
.mobi-blog-search button { position: absolute; top: 0; right: 0; display: none; width: 52px; height: 58px; padding: 0; background: transparent; border: 0; color: var(--mobi-blog-red); cursor: pointer; font: 300 25px/1 Arial,sans-serif; }
.mobi-blog-search button.is-visible { display: block; }
.mobi-blog-categories { display: flex; gap: 20px; align-items: stretch; justify-content: space-between; padding-top: 28px; overflow-x: auto; overflow-y: hidden; border-bottom: 1px solid var(--mobi-blog-line); scrollbar-width: none; -ms-overflow-style: none; }
.mobi-blog-categories::-webkit-scrollbar { display: none; width: 0; height: 0; }
.mobi-blog-categories a { position: relative; flex: 0 0 auto; padding: 0 0 18px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.mobi-blog-categories a::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--mobi-blog-red); content: ""; opacity: 0; transform: scaleX(.3); transform-origin: left; transition: .2s ease; }
.mobi-blog-categories a:hover,.mobi-blog-categories a:focus-visible,.mobi-blog-categories a.is-active { color: var(--mobi-blog-red); }
.mobi-blog-categories a.is-active::after { opacity: 1; transform: scaleX(1); }

.mobi-blog-featured { padding: 28px 0 92px; background: #fff; }
.mobi-blog-featured__grid { display: grid; grid-template-columns: 1.22fr 1fr; grid-template-rows: 1fr 1fr; }
.mobi-blog-featured-card { min-width: 0; }
.mobi-blog-featured-card--primary { grid-row: 1/3; border: 1px solid var(--mobi-blog-line); }
.mobi-blog-featured-card--secondary { display: flex; align-items: stretch; border-bottom: 1px solid var(--mobi-blog-line); }
.mobi-blog-featured-card--secondary:first-of-type { border-top: 1px solid var(--mobi-blog-line); }
.mobi-blog-featured-card--secondary .mobi-blog-card__content { display: flex; flex: 1; flex-direction: column; padding: 26px 0 24px 34px; }
.mobi-blog-card__media { display: block; aspect-ratio: 2.2; overflow: hidden; background: #dfe6ee; }
.mobi-blog-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mobi-blog-card__media:hover img { transform: scale(1.025); }
.mobi-blog-featured-card--primary .mobi-blog-card__content { padding: 24px 26px 22px; }
.mobi-blog-card__category { display: inline-block; align-self: flex-start; margin-bottom: 10px; color: var(--mobi-blog-red) !important; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.mobi-blog-card h2 { margin-bottom: 13px; font-size: clamp(24px,2.15vw,34px); letter-spacing: -.04em; line-height: 1.03; }
.mobi-blog-card h2 a,.mobi-blog-featured-card h2 a { transition: color .2s; }
.mobi-blog-card h2 a:hover,.mobi-blog-featured-card h2 a:hover { color: var(--mobi-blog-red); }
.mobi-blog-card p,.mobi-blog-featured-card p { margin-bottom: 20px; color: var(--mobi-blog-copy); font-size: 14px; line-height: 1.55; }
.mobi-blog-featured-card--secondary h2 { max-width: 520px; margin-bottom: 10px; font-size: clamp(25px,2.35vw,36px); }
.mobi-blog-featured-card--secondary p { max-width: 500px; }
.mobi-blog-card__meta { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: auto; }
.mobi-blog-card__meta time { color: #69778a; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mobi-blog-card__link { display: inline-flex; gap: 16px; align-items: center; color: var(--mobi-blog-red) !important; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mobi-blog-card__link svg { width: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; transition: transform .2s; }
.mobi-blog-card__link:hover svg { transform: translateX(4px); }

.mobi-blog-archive { padding: 92px 0 110px; background: #fff; border-top: 1px solid var(--mobi-blog-line); }
.mobi-blog-archive__header { display: flex; gap: 18px; align-items: baseline; margin-bottom: 38px; }
.mobi-blog-archive__header h2 { position: relative; margin: 0; padding-bottom: 14px; font-size: clamp(38px,4vw,56px); letter-spacing: -.05em; line-height: 1; }
.mobi-blog-archive__header h2::after { position: absolute; bottom: 0; left: 0; width: 36px; height: 3px; background: var(--mobi-blog-red); content: ""; }
.mobi-blog-archive__header p { padding-left: 18px; margin: 0; border-left: 1px solid var(--mobi-blog-line); color: #68768a; font-size: 13px; }
.mobi-blog-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--mobi-blog-line); border-left: 1px solid var(--mobi-blog-line); }
.mobi-blog-card { display: flex; min-width: 0; flex-direction: column; border-right: 1px solid var(--mobi-blog-line); border-bottom: 1px solid var(--mobi-blog-line); }
.mobi-blog-card .mobi-blog-card__content { display: flex; flex: 1; flex-direction: column; min-height: 285px; padding: 20px 22px 22px; }
.mobi-blog-card h2 { font-size: clamp(23px,2vw,30px); }
.mobi-blog-load-more { display: block; min-width: 320px; min-height: 56px; padding: 0 28px; margin: 46px auto 0; background: #fff; border: 1px solid var(--mobi-blog-ink); border-radius: 0; color: var(--mobi-blog-ink); cursor: pointer; font: 700 11px/1 Arial,Helvetica,sans-serif; letter-spacing: .16em; text-transform: uppercase; transition: .2s ease; }
.mobi-blog-load-more:hover,.mobi-blog-load-more:focus-visible { background: var(--mobi-blog-ink); color: #fff; }
.mobi-blog-empty { max-width: 560px; padding: 52px 30px; margin: 45px auto 0; border: 1px solid var(--mobi-blog-line); text-align: center; }
.mobi-blog-empty svg { width: 52px; margin-bottom: 18px; fill: none; stroke: var(--mobi-blog-blue); stroke-linecap: round; stroke-width: 1.4; }
.mobi-blog-empty h2 { margin-bottom: 8px; font-size: 24px; }
.mobi-blog-empty p { margin-bottom: 0; color: var(--mobi-blog-copy); }
.mobi-blog-empty--initial { margin-block: 100px; }

@media (max-width:980px) {
	body.blog .mobisig-header__brand { left: 32px; }
	.mobi-blog-featured__grid { grid-template-columns: 1fr 1fr; }
	.mobi-blog-featured-card--primary { grid-column: 1/-1; grid-row: auto; }
	.mobi-blog-featured-card--secondary { min-height: 330px; }
	.mobi-blog-featured-card--secondary .mobi-blog-card__content { padding: 28px; }
	.mobi-blog-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:860px) {
	body.blog .mobisig-header__brand { min-height: 80px; }
	body.blog .mobisig-header__nav-row { min-height: 80px; }
	body.blog .mobisig-header__nav-inner { width: 100%; }
	body.blog .mobisig-menu-toggle { min-height: 80px; }
	body.blog .mobisig-navigation { top: 80px; background: var(--mobi-blog-navy); }
}

@media (max-width:660px) {
	.mobi-blog-shell { width: min(100% - 40px,var(--mobi-blog-shell)); }
	.mobi-blog-search { width: 100%; }
	.mobi-blog-hero,.mobi-blog-hero__content { min-height: 650px; }
	.mobi-blog-hero__media { inset: 0; opacity: .42; }
	.mobi-blog-hero__media::after { background: linear-gradient(0deg,var(--mobi-blog-navy),rgba(3,19,38,.18)); }
	.mobi-blog-hero__content { justify-content: flex-end; padding: 140px 0 70px; }
	.mobi-blog-hero h1 { font-size: clamp(43px,13.5vw,58px); }
	.mobi-blog-hero p { font-size: 17px; }
	.mobi-blog-browser { padding-top: 38px; }
	.mobi-blog-categories { justify-content: flex-start; gap: 28px; margin-right: -20px; }
	.mobi-blog-featured { padding-bottom: 70px; }
	.mobi-blog-featured__grid { grid-template-columns: 1fr; grid-template-rows: auto; }
	.mobi-blog-grid { grid-template-columns: 1fr; }
	.mobi-blog-featured-card--primary { grid-column: auto; }
	.mobi-blog-featured-card--secondary { min-height: 0; border-left: 1px solid var(--mobi-blog-line); border-right: 1px solid var(--mobi-blog-line); }
	.mobi-blog-featured-card--secondary .mobi-blog-card__content { padding: 26px 20px; }
	.mobi-blog-featured-card--primary .mobi-blog-card__content { padding: 23px 20px; }
	.mobi-blog-featured-card--secondary h2 { font-size: 28px; }
	.mobi-blog-archive { padding: 72px 0 80px; }
	.mobi-blog-archive__header { align-items: flex-end; justify-content: space-between; }
	.mobi-blog-archive__header h2 { font-size: 42px; }
	.mobi-blog-card .mobi-blog-card__content { min-height: 0; padding: 22px 20px 25px; }
	.mobi-blog-card h2 { font-size: 28px; }
	.mobi-blog-load-more { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion:reduce) {
	.mobi-blog * { scroll-behavior: auto !important; transition: none !important; }
}
