/* Content-type templates: case studies, case studies hub, team page, webinars, blog, 404.
   Styles moved out of the approved preview's inline styles into classes (same values).
   Accessibility changes: small green text uses #467C00 (preview #4E8A00 was 4.2:1); light green on
   mid-blue uses #A8DD57. Everything else matches the preview. */

/* ---------- Shared ---------- */
.t-wrap { max-width: 1200px; margin: 0 auto; padding-left: max(24px, env(safe-area-inset-left)); padding-right: max(24px, env(safe-area-inset-right)); }
.t-cs, .t-type { font-family: var(--mrp-font-body); font-size: 18px; line-height: 1.65; color: var(--mrp-blue); background: #fff; }
.t-cs p, .t-type p { margin: 0; }
.t-kicker { font-family: var(--mrp-font-head); font-size: 13px; font-weight: 800; letter-spacing: 2px; color: #467C00; }
.t-kicker--blue { color: var(--mrp-blue); }
.t-kicker--green { color: var(--mrp-green); }
.t-blue { color: var(--mrp-link); }
.t-green { color: #467C00; }
.t-h1 { margin: 0; font-family: var(--mrp-font-head); font-size: clamp(2.125rem, 3.6vw, 3rem); line-height: 1.12; font-weight: 800; color: var(--mrp-blue); letter-spacing: -0.5px; text-wrap: balance; }
.t-h1--hub { font-size: clamp(2.125rem, 4.2vw, 3.4rem); line-height: 1.1; }
.t-h2 { margin: 0; font-family: var(--mrp-font-head); font-size: 34px; line-height: 1.2; font-weight: 700; color: var(--mrp-blue); }
.t-h2--spaced { margin-top: 26px; }
.t-h2--big { font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.12; font-weight: 800; color: #fff; text-wrap: balance; }
.t-h2--cta { font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.15; font-weight: 800; }
.t-lead { font-size: 20px; line-height: 1.6; color: var(--mrp-muted); max-width: 640px; }
.t-lead--21 { font-size: 21px; line-height: 1.55; max-width: 680px; }
.t-narrow { max-width: 760px; }
.t-mb { margin-bottom: 14px !important; }
.t-stack { display: flex; flex-direction: column; gap: 14px; }
.t-stack--28 { gap: 28px; }
.t-stack--36 { gap: 36px; }
.t-section { padding: 80px 0; }
.t-section--light { background: var(--mrp-light); }
.t-headrow { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.t-count { font-size: 16px; color: var(--mrp-muted); }
.t-textlink { font-family: var(--mrp-font-head); font-size: 15px; font-weight: 800; text-decoration: none; color: var(--mrp-link); }
.t-textlink:hover { text-decoration: underline; color: var(--mrp-blue); }
.t-headrow .t-textlink { font-size: 16px; }

.t-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.t-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; box-sizing: border-box; padding: 0 24px; border-radius: 999px; font-family: var(--mrp-font-head); font-weight: 800; font-size: 16px; text-decoration: none; border: 2px solid transparent; cursor: pointer; line-height: 1.2; }
.t-btn--blue { background: var(--mrp-blue); color: #fff; }
.t-btn--blue:hover { background: var(--mrp-blue-2); color: #fff; }
.t-btn--green { background: var(--mrp-green); color: var(--mrp-blue); }
.t-btn--green:hover { background: #A8DD57; color: var(--mrp-blue); }
.t-btn--outline { border-color: var(--mrp-blue); color: var(--mrp-blue); background: transparent; }
.t-btn--outline:hover { background: var(--mrp-blue); color: #fff; }
.t-btn--outline-light { border-color: #fff; color: #fff; background: transparent; }
.t-btn--outline-light:hover { background: #fff; color: var(--mrp-blue); }

/* Light hero with breadcrumb and faded MRP symbol (case study, hub) */
.t-hero-light { background: var(--mrp-light); position: relative; overflow: hidden; }
.t-hero-light__mark { position: absolute; height: auto; opacity: 0.16; pointer-events: none; }
.t-hero-light__mark--left { left: -50px; bottom: -40px; width: 260px; }
.t-hero-light__mark--right { right: -60px; bottom: -70px; width: 340px; }
.t-hero-light__inner { padding-top: 22px; padding-bottom: 80px; position: relative; }
.t-crumbs { font-size: 15px; color: var(--mrp-muted); display: flex; flex-wrap: wrap; gap: 8px; }
.t-crumbs a { color: var(--mrp-muted); }
.t-crumbs [aria-current] { color: var(--mrp-blue); font-weight: 700; }
.t-pills { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.t-pill-dark { background: var(--mrp-blue); color: #fff; font-family: var(--mrp-font-head); font-size: 12px; font-weight: 800; letter-spacing: 1.5px; padding: 6px 14px; border-radius: 999px; }
.t-pills__line { font-size: 16px; color: var(--mrp-muted); }
.t-pills .t-kicker { letter-spacing: 1.5px; }

/* ---------- Case study ---------- */
.t-cs-hero { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; margin-top: 52px; }
.t-cs-hero__text { flex: 999 1 500px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.t-cs-hero__media { flex: 1 1 380px; max-width: 500px; position: relative; padding-bottom: 44px; min-width: 0; }
.t-cs-hero__img { width: 100%; height: 340px; object-fit: cover; object-position: center 40%; border-radius: 22px; display: block; box-shadow: 0 18px 40px rgba(4,60,99,0.14); }
.t-result-card { position: absolute; left: -32px; bottom: 0; background: #fff; border-radius: 18px; box-shadow: 0 18px 40px rgba(4,60,99,0.18); padding: 18px 24px; display: flex; flex-direction: column; gap: 2px; min-width: 220px; max-width: 300px; }
.t-result-card .t-kicker { font-size: 12px; letter-spacing: 1.5px; }
.t-result-card__num { font-family: var(--mrp-font-head); font-size: 40px; font-weight: 800; line-height: 1.05; color: var(--mrp-blue); }
.t-result-card__text { font-size: 16px; line-height: 1.4; color: var(--mrp-muted); }
@media (max-width: 700px) { .t-result-card { left: 12px; } .t-cs-hero__img { height: 260px; } }

.t-strip { background: var(--mrp-blue); }
.t-strip__grid { padding-top: 40px; padding-bottom: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 28px; }
.t-strip__grid > div { display: flex; flex-direction: column; gap: 6px; }
.t-strip__num { font-family: var(--mrp-font-head); font-size: 44px; font-weight: 800; color: var(--mrp-green); line-height: 1; }
.t-strip__label { font-size: 17px; line-height: 1.45; color: #DCE8F0; }

.t-cs-client__grid { padding-top: 80px; padding-bottom: 80px; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.t-cs-client__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.t-cs-client__main p { text-wrap: pretty; }
.t-big-lead { font-family: var(--mrp-font-head); font-size: 26px; line-height: 1.38; color: var(--mrp-blue); font-weight: 700; }
.t-dots { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.t-dots li { display: flex; gap: 16px; align-items: flex-start; }
.t-dots__dot { flex: none; width: 12px; height: 12px; margin-top: 9px; background: var(--mrp-green); border-radius: 50%; }
.t-dots__title { margin: 0; font-family: var(--mrp-font-head); font-size: 19px; font-weight: 700; color: var(--mrp-blue); line-height: 1.4; }
.t-dots li p { margin-top: 2px; }
.t-cs-aside { flex: 1 1 300px; max-width: 360px; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
@media (max-width: 760px) { .t-cs-aside { max-width: none; } }
.t-glance { background: var(--mrp-light); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.t-glance dl { margin: 0; display: flex; flex-direction: column; gap: 16px; }
.t-glance dl > div { display: flex; flex-direction: column; gap: 2px; }
.t-glance dt { font-size: 15px; color: var(--mrp-muted); }
.t-glance dd { margin: 0; font-weight: 700; line-height: 1.45; }
.t-advisor { background: #fff; border: 1px solid #D5DFE6; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.t-advisor__who { display: flex; align-items: center; gap: 16px; }
.t-advisor__photo { flex: none; width: 76px; height: 76px; border-radius: 50%; object-fit: cover; display: block; border: 3px solid var(--mrp-light); }
.t-advisor__name { display: block; font-family: var(--mrp-font-head); font-size: 19px; font-weight: 800; color: var(--mrp-blue); line-height: 1.3; }
.t-advisor__title { display: block; font-size: 15px; color: var(--mrp-muted); }
.t-advisor__quote { font-size: 16px; line-height: 1.6; font-style: italic; color: var(--mrp-muted); }

.t-solutions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 22px; }
.t-solution { background: #fff; border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 10px; border-top: 5px solid var(--mrp-green); }
.t-solution h3 { margin: 0; font-family: var(--mrp-font-head); font-size: 22px; line-height: 1.3; font-weight: 700; color: var(--mrp-blue); }
.t-solution p { font-size: 17px; line-height: 1.6; text-wrap: pretty; }

.t-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px 40px; }
.t-checks li { display: flex; gap: 14px; align-items: flex-start; }
.t-checks li > div { display: flex; flex-direction: column; gap: 2px; text-wrap: pretty; }
.t-checks__tick { flex: none; width: 28px; height: 28px; border-radius: 50%; background: #EEF7E2; color: #3F7200; font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.t-checks__title { font-family: var(--mrp-font-head); font-size: 18px; font-weight: 700; color: var(--mrp-blue); line-height: 1.4; }
.t-takeaway { margin-top: 48px; background: var(--mrp-light); border-radius: 22px; padding: 36px 40px; display: flex; flex-direction: column; gap: 10px; border-left: 6px solid var(--mrp-green); }
.t-takeaway p { font-family: var(--mrp-font-head); font-size: 22px; line-height: 1.5; font-weight: 600; color: var(--mrp-blue); text-wrap: pretty; }
@media (max-width: 600px) { .t-takeaway { padding: 28px 24px; } }

.t-quote { padding: 88px 0; position: relative; overflow: hidden; }
.t-quote__inner { max-width: 960px; margin: 0 auto; padding: 0 24px; display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center; }
.t-quote__mark { font-family: var(--mrp-font-head); font-size: 96px; line-height: 0.6; font-weight: 800; color: var(--mrp-green); height: 44px; }
.t-quote blockquote { margin: 0; }
.t-quote blockquote p { font-family: var(--mrp-font-head); font-size: clamp(1.5rem, 2.6vw, 2.125rem); line-height: 1.4; font-weight: 700; color: var(--mrp-blue); text-wrap: balance; }
.t-quote figcaption { font-size: 18px; color: var(--mrp-muted); }
.t-quote figcaption strong { color: var(--mrp-blue); }

.t-band-dark { background: linear-gradient(135deg, #0A5580 0%, #043C63 100%); }
.t-band-dark__inner { padding-top: 80px; padding-bottom: 80px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; justify-content: space-between; }
.t-band-dark__text { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.t-band-dark__text p { font-size: 20px; line-height: 1.55; color: #DCE8F0; max-width: 640px; }
.t-band-dark__text .t-btns { margin-top: 8px; }
.t-band-dark__mark { flex: 0 1 180px; width: 180px; max-width: 35%; height: auto; }
.t-band-dark--how { background: var(--mrp-blue); padding: 80px 0; }
.t-band-dark--how .t-band-dark__inner { padding: 0; gap: 32px; }
.t-band-dark--how .t-band-dark__text { gap: 12px; }
.t-band-dark--how .t-h2--big { font-size: clamp(1.9rem, 3.2vw, 2.6rem); line-height: 1.15; }
.t-band-dark--how .t-band-dark__text p { font-size: 19px; line-height: 1.6; }
.t-band-dark__mark--170 { flex-basis: 170px; width: 170px; }
.t-glass-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px; }
.t-glass { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 8px; }
.t-glass h3 { margin: 0; font-family: var(--mrp-font-head); font-size: 20px; font-weight: 700; color: #fff; }
.t-glass p { font-size: 17px; line-height: 1.55; color: #DCE8F0; }

.t-band-cta { padding: 72px 0; }
.t-band-cta__inner { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.t-band-cta__text { flex: 999 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.t-band-cta__text p { font-size: 19px; line-height: 1.55; color: var(--mrp-muted); }
.t-band-cta .t-btns { margin-top: 0; }

/* Story cards */
.t-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.t-cards--fill { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.t-card { text-decoration: none; color: var(--mrp-blue); border-radius: 22px; overflow: hidden; background: var(--mrp-light); display: flex; flex-direction: column; }
.t-card[hidden] { display: none; }
.t-card__img { width: 100%; height: 180px; object-fit: cover; display: block; }
.t-card__img--empty { background: radial-gradient(120% 140% at 15% -10%, var(--mrp-blue-2) 0%, var(--mrp-blue) 60%); }
.t-card__body { padding: 24px; display: flex; flex-direction: column; gap: 8px; flex-grow: 1; }
.t-card .t-kicker { font-size: 12px; letter-spacing: 1.5px; }
.t-card__title { margin: 0; font-family: var(--mrp-font-head); font-size: 19px; font-weight: 700; color: var(--mrp-blue); line-height: 1.35; }
.t-card__result { font-size: 16px; line-height: 1.5; color: var(--mrp-muted); }
.t-card__result strong { color: var(--mrp-blue); }
.t-card__more { margin-top: auto; padding-top: 8px; font-family: var(--mrp-font-head); font-size: 15px; color: var(--mrp-link); font-weight: 800; }
.t-card:hover .t-card__title { text-decoration: underline; }
.t-card:hover { color: var(--mrp-blue); }

/* Hub */
.t-hub-hero { margin-top: 52px; max-width: 780px; display: flex; flex-direction: column; gap: 18px; }
.t-cs .t-hero-light .t-hub-hero ~ * { }
.t-featured-wrap { padding: 72px 0 24px; }
.t-featured { text-decoration: none; color: var(--mrp-blue); display: flex; flex-wrap: wrap; background: #fff; border: 1px solid #D5DFE6; border-radius: 22px; overflow: hidden; box-shadow: 0 14px 34px rgba(4,60,99,0.08); }
.t-featured:hover { color: var(--mrp-blue); }
.t-featured:hover .t-featured__title { text-decoration: underline; }
.t-featured__img { flex: 1 1 100%; min-height: 340px; width: 100%; height: auto; object-fit: cover; display: block; max-width: 100%; }
.t-featured__body { flex: 1 1 440px; min-width: 0; padding: 40px; display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.t-featured__body > p { color: var(--mrp-muted); }
.t-featured__title { margin: 0; font-family: var(--mrp-font-head); font-size: clamp(1.6rem, 2.5vw, 2.1rem); line-height: 1.2; font-weight: 800; color: var(--mrp-blue); text-wrap: balance; }
.t-featured .t-pills { gap: 10px; }
.t-featured .t-pills .t-kicker { letter-spacing: 1.5px; }
.t-featured__stats { display: flex; flex-wrap: wrap; gap: 32px; padding-top: 4px; }
.t-featured__stats > div { display: flex; flex-direction: column; }
.t-featured__num { font-family: var(--mrp-font-head); font-size: 34px; font-weight: 800; color: var(--mrp-blue); line-height: 1.05; }
.t-featured__stats span:not(.t-featured__num) { font-size: 15px; color: var(--mrp-muted); }
.t-featured__more { font-family: var(--mrp-font-head); font-size: 16px; font-weight: 800; color: var(--mrp-link); }
@media (max-width: 600px) { .t-featured__body { padding: 28px 24px; } .t-featured__img { min-height: 220px; } }
.t-hub-list { padding: 56px 0 88px; }
.t-loadmore { display: flex; justify-content: center; }

/* ---------- Team page ---------- */
.t-team { font-family: var(--mrp-font-body); font-size: 18px; line-height: 1.6; color: var(--mrp-blue); background: #fff; }
.t-team p { margin: 0; }
.t-team-hero { background: var(--mrp-blue); color: #fff; }
.t-team-hero__inner { padding-top: 88px; padding-bottom: 152px; }
.t-crumbs--caps { font-family: var(--mrp-font-head); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #B9CAD6; gap: 10px; align-items: center; }
.t-crumbs--caps a { color: #B9CAD6; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.t-crumbs--caps a:hover { color: #fff; text-decoration: underline; }
.t-crumbs--caps [aria-current] { color: var(--mrp-green); font-weight: 700; }
.t-team-hero__title { margin: 20px 0 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: clamp(40px, 6vw, 68px); line-height: 1.05; letter-spacing: -0.02em; color: #fff; }
.t-crumbs--caps + .t-team-hero__title { margin-top: 8px; }
.t-bar { display: block; width: 72px; height: 6px; background: var(--mrp-green); border-radius: 3px; margin-top: 28px; }
.t-team-hero__text { margin-top: 28px !important; max-width: 680px; font-size: 20px; line-height: 1.55; color: #DCE6EE; }
.t-team-hero__tag { margin-top: 16px !important; font-family: var(--mrp-font-head); font-weight: 700; font-size: 18px; color: #fff; }
.t-team-body { background: var(--mrp-light); }
.t-people { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.t-people--lead { padding-bottom: 88px; position: relative; top: -88px; margin-bottom: -88px; align-items: stretch; }
.t-people-team { padding-top: 40px; padding-bottom: 96px; }
.t-h2--team { margin-bottom: 28px; font-weight: 800; font-size: clamp(26px, 3vw, 32px); line-height: 1.15; letter-spacing: -0.01em; }
.t-person { flex: 1 1 460px; min-width: 0; background: #fff; border-radius: 14px; box-shadow: 0 12px 32px rgba(4,60,99,0.10); padding: 32px; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 28px; box-sizing: border-box; }
.t-people-team .t-person { max-width: 584px; }
.t-person__photo { flex: 0 0 180px; height: 225px; border-radius: 10px; background: #E4ECF2; position: relative; overflow: hidden; }
.t-person__photo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--mrp-green); }
.t-person__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.t-person__body { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.t-person__name { margin: 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: 30px; line-height: 1.15; letter-spacing: -0.01em; color: var(--mrp-blue); }
h3.t-person__name { font-size: 30px; }
.t-person__title { margin-top: 6px !important; font-family: var(--mrp-font-head); font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mrp-link); }
.t-person__bio { display: flex; flex-direction: column; gap: 14px; color: #2E4656; }
.t-person__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 6px; }
.t-person__li, .t-person__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; text-decoration: none; font-size: 15px; box-sizing: border-box; }
.t-person__li { padding: 0 18px; background: var(--mrp-blue); color: #fff; font-family: var(--mrp-font-head); font-weight: 700; }
.t-person__li:hover { background: var(--mrp-blue-2); color: #fff; }
.t-person__btn { border: 1.5px solid #C5D3DD; color: var(--mrp-blue); font-weight: 600; }
.t-person__btn:hover { border-color: var(--mrp-blue); }
@media (max-width: 560px) {
	.t-person { padding: 24px; }
	.t-person__photo { flex-basis: 100%; height: 300px; }
}

/* ---------- Webinars (the page and each webinar use the section library's classes) ---------- */
.t-web-facts { color: #DCE6EE; margin-top: 22px; }
.t-web-card-text { margin: 0 0 6px; color: var(--mrp-muted); }
.t-web-card-btns { margin-top: 18px; }
.t-web-card-note { margin: 12px 0 0; font-size: 14px; color: var(--mrp-muted); }
.t-web-next-title { margin-top: 10px; }
.t-web-split { align-items: flex-start; }
.t-web .s-rich h2.t-web-first { margin-top: 0; }
.t-web-speakers-h { font-size: 26px; margin-bottom: 20px; }
.t-web-team { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.t-web .s-event { text-decoration: none; color: inherit; }
.t-event-more { margin-top: 6px !important; font-family: var(--mrp-font-head); font-weight: 800; color: var(--mrp-link) !important; }
.t-web .s-post small { color: #467C00; }
.t-web .s-thumb .t-thumb-img { width: 100%; height: 100%; object-fit: cover; margin: -16px; width: calc(100% + 32px); height: calc(100% + 32px); max-width: none; }
.t-web-empty { color: var(--mrp-muted); }

/* ---------- 404 ---------- */
.t-404__hero { padding: 96px 0 104px; }

/* ---------- Blog: listing pages ---------- */
.t-blog { font-family: var(--mrp-font-body); font-size: 18px; line-height: 1.6; color: var(--mrp-blue); background: #fff; }
.t-blog p { margin: 0; }
.t-bh2 { margin: 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: clamp(26px, 3vw, 34px); line-height: 1.15; color: var(--mrp-blue); }
.t-bhero, .t-phead { background: radial-gradient(120% 140% at 15% -10%, #0A5580 0%, #043C63 55%); color: #fff; position: relative; overflow: hidden; }
.t-bhero__mark { position: absolute; right: -80px; bottom: -120px; width: 380px; height: auto; opacity: 0.08; pointer-events: none; }
.t-bhero__inner { padding-top: 28px; padding-bottom: 64px; position: relative; }
.t-crumbs--dark { color: #C9D8E4; }
.t-crumbs--dark a { color: #C9D8E4; }
.t-crumbs--dark a:hover { color: #fff; }
.t-crumbs--dark [aria-current] { color: #fff; font-weight: 400; }
.t-bhero__row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 32px 56px; margin-top: 48px; }
.t-bhero__text { flex: 1 1 620px; min-width: 0; }
.t-bhero__eyebrow { font-family: var(--mrp-font-head); font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mrp-green); }
.t-bhero__title { margin: 16px 0 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: clamp(36px, 4.8vw, 56px); line-height: 1.08; letter-spacing: -0.02em; color: #fff; }
.t-bhero__lead { margin-top: 20px !important; max-width: 680px; font-size: 20px; line-height: 1.55; color: #DCE6EE; }
.t-bhero__sol { margin-top: 16px !important; }
.t-bhero__sol a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #fff; font-family: var(--mrp-font-head); font-weight: 800; }
.t-bsearch { flex: 0 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.t-bsearch label { font-family: var(--mrp-font-head); font-weight: 700; font-size: 15px; }
.t-bsearch__row { display: flex; gap: 8px; }
.t-bsearch input { flex: 1 1 auto; min-width: 0; min-height: 52px; box-sizing: border-box; border: 0; border-radius: 6px; padding: 0 16px; font: inherit; color: var(--mrp-blue); background: #fff; }
.t-bsearch input::placeholder { color: #5A6E7C; }
.t-bsearch button { flex: 0 0 52px; min-height: 52px; border: 0; border-radius: 999px; background: var(--mrp-green); color: var(--mrp-blue); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.t-bsearch button:hover { background: #A8DD57; }
.t-chipnav { margin-top: 40px; }
.t-chipnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.t-chiplink { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,0.5); color: #fff; text-decoration: none; font-family: var(--mrp-font-head); font-weight: 700; font-size: 15px; }
.t-chiplink:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; }
.t-chiplink.is-current { background: #fff; border-color: #fff; color: var(--mrp-blue); font-weight: 800; }

.t-blatest .t-wrap { padding-top: 72px; padding-bottom: 32px; }
.t-blatest__row { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 28px; }
.t-blatest__side { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.t-ball .t-wrap { padding-top: 48px; padding-bottom: 88px; }
.t-ball__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; border-bottom: 1px solid var(--mrp-line); padding-bottom: 16px; }
.t-ball__count { color: var(--mrp-muted); font-size: 15px; }
.t-ball__empty { margin-top: 28px !important; color: var(--mrp-muted); }
.t-bgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 28px; margin-top: 32px; }
.t-bgrid--rel { margin-top: 28px; }

/* Cards */
.t-bcard { border-radius: 16px; overflow: hidden; border: 1px solid var(--mrp-line); display: flex; flex-direction: column; background: #fff; min-width: 0; }
.t-bcard__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1200 / 630; background: var(--mrp-light); color: var(--mrp-muted); text-decoration: none; font-size: 14px; border-bottom: 1px solid var(--mrp-line); overflow: hidden; }
.t-bcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t-bcard__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.t-bcard__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-family: var(--mrp-font-head); font-size: 13px; font-weight: 700; }
.t-bcard__cat { color: var(--mrp-link); text-decoration: none; text-transform: uppercase; letter-spacing: 0.06em; }
a.t-bcard__cat { display: inline-flex; align-items: center; min-height: 24px; }
a.t-bcard__cat:hover { text-decoration: underline; }
.t-bcard__date { color: var(--mrp-muted); font-weight: 500; }
.t-bcard__title { margin: 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: 20px; line-height: 1.25; color: var(--mrp-blue); }
.t-bcard__title a { color: var(--mrp-link); text-decoration: none; }
.t-bcard__title a:hover { color: var(--mrp-blue); text-decoration: underline; }
.t-bcard--related .t-bcard__title a { color: var(--mrp-blue); }
.t-bcard__ex { color: var(--mrp-muted); font-size: 16px; line-height: 1.55; flex-grow: 1; }
.t-bcard__more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-family: var(--mrp-font-head); font-weight: 800; font-size: 15px; color: var(--mrp-link); text-decoration: none; align-self: flex-start; }
.t-bcard__more:hover { text-decoration: underline; color: var(--mrp-blue); }
.t-bcard--feature { flex: 999 1 560px; border-radius: 18px; }
.t-bcard--feature .t-bcard__img { aspect-ratio: auto; height: 340px; background: radial-gradient(120% 140% at 15% -10%, #0A5580 0%, #043C63 55%); color: #C9D8E4; font-size: 15px; border-bottom: 0; }
.t-bcard--feature .t-bcard__body { padding: 30px 32px 34px; gap: 12px; flex-grow: 0; }
.t-bcard--feature .t-bcard__meta { font-size: 14px; gap: 8px 14px; }
.t-bcard--feature .t-bcard__title { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.2; }
.t-bcard--feature .t-bcard__ex { font-size: 18px; flex-grow: 0; }
.t-bcard--side { flex: 1 1 auto; border-radius: 18px; }
.t-bcard--side .t-bcard__img { aspect-ratio: auto; height: 150px; background: var(--mrp-link); color: #DCE6EE; border-bottom: 0; }
.t-bcard--side .t-bcard__body, .t-bcard--related .t-bcard__body { gap: 8px; flex-grow: 0; }
.t-bcard--related .t-bcard__img { background: #E8EFF4; border-bottom: 0; }
.t-bcard__author { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.t-bcard__author p { font-size: 15px; line-height: 1.35; }
.t-bcard__author a { font-weight: 600; text-decoration: none; color: var(--mrp-blue); }
.t-bcard__author a:hover { text-decoration: underline; }
.t-bcard__author span { color: var(--mrp-muted); }
.t-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; object-position: 50% 25%; display: block; flex: 0 0 auto; }
.t-avatar--initials { background: #DCE6EE; color: var(--mrp-blue); display: flex; align-items: center; justify-content: center; font-family: var(--mrp-font-head); font-weight: 800; font-size: 15px; }
.t-avatar--52 { width: 52px; height: 52px; border: 2px solid #fff; box-sizing: border-box; }
.t-avatar--88 { width: 88px; height: 88px; flex: 0 0 88px; }

/* Pagination */
.t-pages { margin-top: 56px; display: flex; justify-content: center; }
.t-pages ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--mrp-font-head); font-weight: 700; font-size: 16px; }
.t-pages .page-numbers { width: 44px; height: 44px; border-radius: 8px; border: 1.5px solid #B4C4D0; display: flex; align-items: center; justify-content: center; text-decoration: none; box-sizing: border-box; color: var(--mrp-blue); }
.t-pages a.page-numbers:hover { border-color: var(--mrp-blue); }
.t-pages .page-numbers.current { background: var(--mrp-blue); border-color: var(--mrp-blue); color: #fff; }
.t-pages__dots .page-numbers { border: 0; width: auto; padding: 0 6px; color: var(--mrp-muted); }
.t-pages__next { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid #B4C4D0; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; box-sizing: border-box; color: var(--mrp-blue); }
.t-pages__next:hover { border-color: var(--mrp-blue); }

/* Explore by solution */
.t-bexplore { background: var(--mrp-light); border-top: 1px solid var(--mrp-line); border-bottom: 1px solid var(--mrp-line); }
.t-bexplore .t-wrap { padding-top: 80px; padding-bottom: 80px; }
.t-bexplore__eyebrow { font-family: var(--mrp-font-head); font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mrp-link); }
.t-bexplore__h { margin-top: 12px; font-size: clamp(26px, 3vw, 36px); }
.t-bexplore__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 20px; margin-top: 36px; }
.t-bexplore__card { background: #fff; border-radius: 14px; padding: 24px; border-top: 4px solid var(--mrp-blue); display: flex; flex-direction: column; gap: 10px; }
.t-bexplore__card h3 { margin: 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: 19px; line-height: 1.25; }
.t-bexplore__card h3 a { text-decoration: none; color: var(--mrp-blue); }
.t-bexplore__card h3 a:hover { text-decoration: underline; }
.t-bexplore__text { color: var(--mrp-muted); font-size: 16px; flex-grow: 1; }
.t-bexplore__links { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 15px; font-weight: 600; }
.t-bexplore__links a { color: var(--mrp-link); display: inline-flex; align-items: center; min-height: 32px; }

/* Newsletter band */
.t-bnews { background: radial-gradient(120% 140% at 15% -10%, #0A5580 0%, #043C63 55%); color: #fff; }
.t-bnews__inner { padding-top: 72px; padding-bottom: 72px; display: flex; flex-wrap: wrap; align-items: center; gap: 32px 56px; }
.t-bnews__text { flex: 1 1 420px; min-width: 0; }
.t-bnews .t-bh2 { color: #fff; font-size: clamp(26px, 3vw, 36px); }
.t-bnews__text p { margin-top: 14px; color: #DCE6EE; font-size: 19px; }
.t-nform { flex: 1 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; align-items: end; margin: 0; }
.t-nform label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px; }
.t-nform input { min-height: 48px; box-sizing: border-box; border: 0; border-radius: 6px; padding: 0 12px; font: inherit; font-weight: 400; color: var(--mrp-blue); background: #fff; }
.t-nform__btn { min-height: 48px; border: 0; border-radius: 999px; background: var(--mrp-green); color: var(--mrp-blue); font-family: var(--mrp-font-head); font-weight: 800; font-size: 16px; cursor: pointer; padding: 0 20px; }
.t-nform__btn:hover { background: #A8DD57; }
.t-nform--side { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 12px; }
.t-nform--side label { font-weight: 600; font-size: 15px; }
.t-nform--side input { min-height: 46px; border: 1.5px solid #B4C4D0; margin-top: -4px; }
.t-nform__btn--blue { background: var(--mrp-blue); color: #fff; min-height: 46px; font-size: 15px; }
.t-nform__btn--blue:hover { background: var(--mrp-blue-2); color: #fff; }

/* Closing band */
.t-bbook { background: #fff; }
.t-bbook__inner { padding-top: 80px; padding-bottom: 80px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.t-post .t-bbook__inner { padding-top: 72px; padding-bottom: 72px; }
.t-bbook__text { flex: 1 1 520px; min-width: 0; }
.t-bbook .t-bh2 { font-size: clamp(26px, 3vw, 36px); }
.t-bbook__text p { margin-top: 12px; color: var(--mrp-muted); font-size: 19px; }
.t-btns--lg { margin-top: 0; gap: 12px; }
.t-btns--lg .t-btn { min-height: 52px; font-size: 17px; padding: 0 26px; }

/* ---------- Blog: article ---------- */
.t-phead__inner { padding-top: 28px; padding-bottom: 150px; position: relative; }
.t-pbody--noimg { padding-top: 0; }
.t-post .t-phead:has(+ .t-pbody) .t-phead__inner { padding-bottom: 72px; }
.t-phead__main { max-width: 880px; margin-top: 44px; }
.t-phead__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.t-catpill { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--mrp-green); color: var(--mrp-blue); text-decoration: none; font-family: var(--mrp-font-head); font-weight: 800; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; }
.t-catpill:hover { background: #A8DD57; color: var(--mrp-blue); }
.t-clpill { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,0.5); color: #fff; text-decoration: none; font-family: var(--mrp-font-head); font-weight: 700; font-size: 13px; }
.t-clpill:hover { border-color: #fff; color: #fff; }
.t-phead__title { margin: 18px 0 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: clamp(34px, 4.4vw, 52px); line-height: 1.1; letter-spacing: -0.02em; color: #fff; }
.t-phead__dek { margin-top: 20px !important; font-size: 21px; line-height: 1.5; color: #DCE6EE; }
.t-phead__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 30px; }
.t-phead__author { display: flex; align-items: center; gap: 12px; }
.t-phead__author p { font-size: 16px; line-height: 1.35; }
.t-phead__author a { color: #fff; font-weight: 600; }
.t-phead__author span { color: #C9D8E4; }
.t-phead__dates { font-size: 16px; color: #DCE6EE; }
.t-pfig { margin-top: -110px; position: relative; }
.t-pfig figure { margin: 0; }
.t-pfig__img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; max-height: 560px; object-fit: cover; border-radius: 18px; border: 1px solid var(--mrp-line); box-shadow: 0 20px 48px rgba(4,60,99,0.18); box-sizing: border-box; background: var(--mrp-light); }
.t-pfig figcaption { margin-top: 10px; font-size: 15px; color: var(--mrp-muted); }
.t-pbody { padding-top: 56px; padding-bottom: 80px; display: flex; flex-wrap: wrap; gap: 48px 64px; align-items: flex-start; }
.t-article { flex: 999 1 600px; min-width: 0; max-width: 760px; font-size: 19px; line-height: 1.7; }
.t-kt { background: var(--mrp-light); border-radius: 14px; padding: 26px 30px; margin-bottom: 32px; }
.t-kt__h { margin: 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: 18px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mrp-blue); }
.t-kt ul { margin: 12px 0 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; font-size: 18px; }

/* Article text */
.t-content > * { margin: 0; }
.t-blog .t-content > * + * { margin-top: 14px; }
.t-blog .t-content > p + p { margin-top: 30px; }
.t-content h2 { margin-top: 48px !important; font-family: var(--mrp-font-head); font-weight: 800; font-size: 30px; line-height: 1.2; color: var(--mrp-blue); scroll-margin-top: 110px; }
.t-content > h2:first-child { margin-top: 0 !important; }
.t-content h3 { margin-top: 32px !important; font-family: var(--mrp-font-head); font-weight: 800; font-size: 23px; line-height: 1.25; }
.t-content a { color: var(--mrp-link); }
.t-content a:hover { color: var(--mrp-blue); }
.t-content > ul:not([class]), .t-content > ol:not([class]) { padding-left: 24px; }
.t-content img { max-width: 100%; height: auto; border-radius: 14px; }
.t-content blockquote { border-left: 4px solid var(--mrp-green); padding-left: 20px; font-style: italic; }
.t-blog .t-content > p:has(+ .t-steps), .t-blog .t-content > figure + p { margin-top: 30px; }
.t-blog .t-content > .t-steps { margin-top: 18px; }
.t-blog .t-content > .t-stat, .t-blog .t-content > .t-flow { margin-top: 30px; }
.t-blog .t-content > .t-igrid { margin-top: 24px; }
.t-blog .t-content > .t-midcta, .t-blog .t-content > .t-checklist { margin-top: 40px; }
.t-blog .t-content > .t-tiles { margin-top: 22px; }
.t-blog .t-content > .t-endcta { margin-top: 26px; }
.t-blog .t-content > .t-note { margin-top: 10px; }
.t-note { font-size: 14px; color: var(--mrp-muted); }

.t-stat { border-radius: 16px; background: var(--mrp-blue); color: #fff; padding: 30px 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; }
.t-stat__num { font-family: var(--mrp-font-head); font-weight: 800; font-size: 76px; line-height: 1; letter-spacing: -0.03em; color: var(--mrp-green); }
.t-stat figcaption { flex: 1 1 300px; min-width: 0; }
.t-stat__text { font-family: var(--mrp-font-head); font-weight: 800; font-size: 22px; line-height: 1.3; color: #fff; }
.t-stat__src { margin-top: 8px !important; font-size: 15px; color: #C9D8E4; }
.t-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 2px; border-radius: 16px; overflow: hidden; background: #B4C4D0; }
.t-steps li { background: var(--mrp-blue); color: #fff; padding: 20px 18px 22px; }
.t-steps__num { display: block; font-family: var(--mrp-font-head); font-weight: 800; font-size: 34px; line-height: 1; letter-spacing: -0.02em; }
.t-steps__num.is-hi { color: var(--mrp-green); }
.t-steps__text { display: block; margin-top: 8px; font-size: 15px; line-height: 1.35; color: #C9D8E4; }
.t-steps figcaption, .t-flow figcaption { margin-top: 10px; font-size: 15px; color: var(--mrp-muted); line-height: 1.5; }
.t-igrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); gap: 16px; }
.t-igrid li { border: 1px solid var(--mrp-line); border-radius: 14px; padding: 20px 20px 22px; background: #fff; }
.t-igrid__icon { width: 44px; height: 44px; border-radius: 12px; background: #E6F2DA; color: #3F7200; display: flex; align-items: center; justify-content: center; }
.t-igrid__title, .t-tile__title { margin-top: 12px !important; font-family: var(--mrp-font-head); font-weight: 800; font-size: 18px; line-height: 1.3; }
.t-igrid__text, .t-tile__text { margin-top: 4px !important; font-size: 16px; line-height: 1.5; color: var(--mrp-muted); }
.t-midcta { border-radius: 16px; background: radial-gradient(120% 140% at 15% -10%, #0A5580 0%, #043C63 55%); color: #fff; padding: 30px 32px; }
.t-midcta__kicker, .t-sidebox__kicker { font-family: var(--mrp-font-head); font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mrp-green); }
.t-midcta__text { margin-top: 8px !important; font-family: var(--mrp-font-head); font-weight: 800; font-size: 24px; line-height: 1.3; }
.t-midcta__btns, .t-endcta__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.t-pill-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: 999px; text-decoration: none; font-family: var(--mrp-font-head); font-weight: 800; font-size: 16px; box-sizing: border-box; border: 1.5px solid transparent; line-height: 1.2; }
.t-content a.t-pill-btn { text-decoration: none; }
.t-pill-btn--green, .t-content a.t-pill-btn--green { background: var(--mrp-green); color: var(--mrp-blue); }
.t-pill-btn--green:hover, .t-content a.t-pill-btn--green:hover { background: #A8DD57; color: var(--mrp-blue); }
.t-pill-btn--ghost, .t-content a.t-pill-btn--ghost { border-color: rgba(255,255,255,0.6); color: #fff; padding: 0 22px; }
.t-pill-btn--ghost:hover, .t-content a.t-pill-btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; }
.t-pill-btn--blue, .t-content a.t-pill-btn--blue { background: var(--mrp-blue); color: #fff; min-height: 52px; padding: 0 26px; font-size: 17px; }
.t-pill-btn--blue:hover, .t-content a.t-pill-btn--blue:hover { background: var(--mrp-blue-2); color: #fff; }
.t-pill-btn--line, .t-content a.t-pill-btn--line { border-color: var(--mrp-blue); color: var(--mrp-blue); min-height: 52px; padding: 0 22px; font-size: 17px; }
.t-pill-btn--line:hover, .t-content a.t-pill-btn--line:hover { background: var(--mrp-blue); color: #fff; }
.t-pill-btn--block { display: flex; width: 100%; min-height: 48px; }
.t-flow { border: 1px solid var(--mrp-line); border-radius: 16px; background: #F7FAFC; padding: 28px 24px; }
.t-flow__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; }
.t-flow__box { flex: 0 1 150px; text-align: center; padding: 16px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--mrp-line); color: var(--mrp-link); }
.t-flow__box--to { flex-basis: 160px; }
.t-flow__box svg { width: 28px; height: 28px; }
.t-flow__box p { margin-top: 6px !important; font-family: var(--mrp-font-head); font-weight: 800; font-size: 15px; line-height: 1.3; color: var(--mrp-blue); }
.t-flow__arrow { color: #5C93BD; flex: 0 0 auto; }
.t-flow__mid { flex: 0 1 190px; text-align: center; padding: 20px 14px; border-radius: 14px; background: var(--mrp-blue); color: #fff; box-shadow: 0 10px 24px rgba(4,60,99,0.2); }
.t-flow__kicker { font-family: var(--mrp-font-head); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mrp-green); }
.t-flow__name { margin-top: 4px !important; font-family: var(--mrp-font-head); font-weight: 800; font-size: 18px; line-height: 1.25; }
.t-flow__tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.t-flow__tags span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; background: #E6F2DA; color: #2F5410; font-weight: 600; font-size: 15px; }
.t-flow figcaption { margin-top: 16px; text-align: center; }

/* Checklist download */
.t-checklist { border-radius: 18px; background: var(--mrp-light); border: 1px solid #DCE6EE; padding: 30px; display: flex; flex-wrap: wrap; gap: 28px 32px; align-items: center; scroll-margin-top: 110px; }
.t-checklist__art { flex: 0 0 190px; margin: 0 auto; position: relative; height: 240px; }
.t-checklist__back { position: absolute; left: 14px; top: 10px; width: 168px; height: 222px; border-radius: 8px; background: #DCE6EE; transform: rotate(5deg); }
.t-checklist__page { position: absolute; left: 0; top: 0; width: 172px; height: 228px; border-radius: 8px; background: #fff; box-shadow: 0 14px 30px rgba(4,60,99,0.18); overflow: hidden; }
.t-checklist__top { height: 56px; background: var(--mrp-blue); padding: 10px 12px; box-sizing: border-box; }
.t-checklist__top i { display: block; height: 7px; border-radius: 3px; background: #fff; }
.t-checklist__top i:first-child { width: 60px; height: 5px; background: var(--mrp-green); }
.t-checklist__top i:nth-child(2) { margin-top: 8px; width: 120px; }
.t-checklist__top i:nth-child(3) { margin-top: 5px; width: 90px; }
.t-checklist__lines { padding: 14px 12px; display: flex; flex-direction: column; gap: 11px; }
.t-checklist__lines div { display: flex; align-items: center; gap: 8px; }
.t-checklist__lines b { width: 12px; height: 12px; border-radius: 3px; border: 2px solid #6FA82E; box-sizing: border-box; }
.t-checklist__lines span { flex: 1; height: 6px; border-radius: 3px; background: #DCE6EE; }
.t-checklist__lines span.is-short { flex: 0 0 90px; }
.t-checklist__pdf { position: absolute; right: 10px; bottom: 10px; padding: 3px 8px; border-radius: 4px; background: var(--mrp-blue); color: #fff; font-family: var(--mrp-font-head); font-weight: 800; font-size: 12px; line-height: 1.4; }
.t-checklist__body { flex: 1 1 340px; min-width: 0; }
.t-checklist__kicker { font-family: var(--mrp-font-head); font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mrp-link); }
.t-content .t-checklist__title { margin: 6px 0 0 !important; font-size: 26px; line-height: 1.2; }
.t-checklist__items { margin: 14px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 17px; line-height: 1.45; }
.t-checklist__items li { display: flex; gap: 10px; }
.t-checklist__items svg { flex: 0 0 20px; color: #467C00; margin-top: 2px; }
.t-clform { margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.t-clform label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px; line-height: 1.4; }
.t-clform__first { flex: 1 1 150px; }
.t-clform__email { flex: 1 1 210px; }
.t-clform input { min-height: 48px; box-sizing: border-box; border: 1.5px solid #B4C4D0; border-radius: 6px; padding: 0 12px; font: inherit; font-weight: 400; background: #fff; color: var(--mrp-blue); }
.t-clform button { flex: 1 1 100%; min-height: 50px; border: 0; border-radius: 999px; background: var(--mrp-blue); color: #fff; font-family: var(--mrp-font-head); font-weight: 800; font-size: 16px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.t-clform button:hover { background: var(--mrp-blue-2); }
.t-checklist__note { margin-top: 10px !important; font-size: 14px; color: var(--mrp-muted); line-height: 1.5; }

.t-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr)); gap: 16px; }
.t-tile { border-radius: 14px; background: var(--mrp-light); padding: 20px 20px 22px; }
.t-tile svg { display: block; }
.t-tile__pills { height: 56px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.t-tile__pill { padding: 6px 12px; border-radius: 999px; font-weight: 600; font-size: 14px; line-height: 1.3; background: var(--mrp-link); color: #fff; }
.t-tile__pill--1 { background: #3D74A0; }
.t-tile__pill--2 { background: #DCE6EE; color: var(--mrp-blue); }
.t-endcta { border-radius: 16px; border: 2px solid var(--mrp-blue); padding: 26px 28px; }
.t-endcta__h { font-family: var(--mrp-font-head); font-weight: 800; font-size: 22px; line-height: 1.3; }
.t-endcta__text { margin-top: 6px !important; font-size: 17px; color: var(--mrp-muted); }
.t-endcta__btns { margin-top: 18px; }

/* End of article */
.t-topics, .t-sharerow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.t-topics { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--mrp-line); }
.t-sharerow { margin-top: 20px; }
.t-rowlabel { font-family: var(--mrp-font-head); font-weight: 800; font-size: 15px; margin-right: 6px; }
.t-topic { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 999px; background: var(--mrp-light); color: var(--mrp-blue); text-decoration: none; font-size: 15px; font-weight: 600; }
.t-topic:hover { background: #DCE6EE; }
.t-sharebtn { min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; border: 1.5px solid #B4C4D0; background: #fff; color: var(--mrp-blue); text-decoration: none; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; line-height: 1.2; }
.t-sharebtn:hover { border-color: var(--mrp-blue); }
.t-authorbox { margin-top: 44px; border: 1px solid var(--mrp-line); border-radius: 16px; padding: 28px; display: flex; flex-wrap: wrap; gap: 20px 24px; align-items: flex-start; scroll-margin-top: 110px; }
.t-authorbox__body { flex: 1 1 360px; min-width: 0; }
.t-authorbox__label { font-family: var(--mrp-font-head); font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mrp-link); }
.t-authorbox__name { margin: 6px 0 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: 22px; line-height: 1.25; color: var(--mrp-blue); }
.t-authorbox__title { margin-top: 2px !important; font-size: 16px; color: var(--mrp-muted); }
.t-authorbox__bio { margin-top: 12px !important; font-size: 17px; color: var(--mrp-muted); }
.t-authorbox__links { margin-top: 12px !important; display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 16px; font-weight: 600; }
.t-authorbox__links a { color: var(--mrp-link); display: inline-flex; align-items: center; min-height: 32px; }

/* Sidebar */
.t-pside { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 28px; font-size: 18px; line-height: 1.6; }
.t-toc { border: 1px solid var(--mrp-line); border-radius: 14px; padding: 24px; }
.t-toc__h { margin: 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mrp-blue); }
.t-toc ol { margin: 14px 0 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.4; }
.t-toc a { text-decoration: none; color: var(--mrp-blue); }
.t-toc a:hover { text-decoration: underline; color: var(--mrp-link); }
.t-sidebox { border-radius: 14px; background: radial-gradient(120% 140% at 15% -10%, #0A5580 0%, #043C63 55%); color: #fff; padding: 28px 26px; }
.t-sidebox__h { margin-top: 10px !important; font-family: var(--mrp-font-head); font-weight: 800; font-size: 22px; line-height: 1.25; }
.t-sidebox__text { margin-top: 10px !important; color: #DCE6EE; font-size: 16px; }
.t-sidebox .t-pill-btn { margin-top: 18px; }
.t-sidebox .t-pill-btn + .t-pill-btn { margin-top: 10px; }
.t-sidenews { background: var(--mrp-light); border-radius: 14px; padding: 24px; }
.t-sidenews__h { font-family: var(--mrp-font-head); font-weight: 800; font-size: 18px; }
@media (min-width: 1100px) { .t-pside { position: sticky; top: 110px; } }

/* Related */
.t-prel { background: var(--mrp-light); border-top: 1px solid var(--mrp-line); }
.t-prel .t-wrap { padding-top: 72px; padding-bottom: 80px; }
.t-prel__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.t-prel__all { font-weight: 600; color: var(--mrp-link); display: inline-flex; align-items: center; min-height: 44px; }
.t-psols { background: var(--mrp-blue); color: #fff; }
.t-psols__inner { padding-top: 44px; padding-bottom: 44px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.t-psols h2 { margin: 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: 22px; color: #fff; }
.t-psols__links { display: flex; flex-wrap: wrap; gap: 10px; }
.t-psols__links a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,0.45); color: #fff; text-decoration: none; font-weight: 600; }
.t-psols__links a:hover { border-color: #fff; background: rgba(255,255,255,0.1); }

@media (max-width: 600px) {
	.t-bcard--feature .t-bcard__img { height: 220px; }
	.t-bcard--feature .t-bcard__body { padding: 24px; }
	.t-stat__num { font-size: 60px; }
	.t-article { font-size: 18px; }
	.t-content h2 { font-size: 26px; }
	.t-kt, .t-checklist, .t-midcta, .t-stat, .t-authorbox { padding: 24px; }
	.t-pfig { margin-top: -90px; }
	.t-phead__inner { padding-bottom: 120px; }
}
.t-web .s-posts { grid-template-columns: repeat(auto-fill, minmax(min(440px, 100%), 1fr)); }

/* ---------- Snowbird kit article parts ---------- */
.t-blog .t-content > .t-compare { margin-top: 24px; }
.t-compare { margin: 0; }
.t-compare__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 14px; border: 1px solid var(--mrp-line); }
.t-compare table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.45; background: #fff; }
.t-compare thead th { background: var(--mrp-blue); color: #fff; text-align: left; padding: 12px 16px; font-family: var(--mrp-font-head); font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.t-compare tbody th, .t-compare td { text-align: left; vertical-align: top; padding: 14px 16px; border-top: 1px solid var(--mrp-line); }
.t-compare tbody th { font-family: var(--mrp-font-head); font-weight: 800; color: var(--mrp-blue); }
.t-compare td { color: var(--mrp-muted); }
.t-compare td.is-flag { color: #B01C2C; }
@media (max-width: 640px) {
  .t-compare thead { position: absolute; left: -9999px; }
  .t-compare table, .t-compare tbody, .t-compare tr, .t-compare th, .t-compare td { display: block; width: 100%; box-sizing: border-box; }
  .t-compare tr { padding: 14px 16px; border-top: 1px solid var(--mrp-line); }
  .t-compare tr:first-child { border-top: 0; }
  .t-compare tbody th, .t-compare td { padding: 2px 0; border: 0; }
  .t-compare td::before { content: attr(data-label); display: block; margin-top: 10px; font-family: var(--mrp-font-head); font-weight: 800; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--mrp-link); }
}
.t-endcta--dark { background: radial-gradient(120% 140% at 15% -10%, #0A5580 0%, #043C63 55%); border-color: transparent; color: #fff; }
.t-endcta--dark .t-endcta__h { color: #fff; font-size: 26px; }
.t-endcta--dark .t-endcta__text { color: #DCE6EE; }
.t-endcta--dark .t-endcta__btns { align-items: center; gap: 12px 20px; }
.t-content a.t-endcta__call, .t-endcta__call { color: var(--mrp-green); font-family: var(--mrp-font-head); font-weight: 800; font-size: 17px; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.t-content a.t-endcta__call:hover { color: #fff; text-decoration: underline; }
.t-series { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--mrp-line); }
.t-series__h { margin: 0; font-family: var(--mrp-font-head); font-weight: 800; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--mrp-link); }
.t-series ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; }
.t-series a { color: var(--mrp-link); }
.t-series em { color: var(--mrp-muted); }

/* Snowbird kit: checklist box with the PDF's real cover and a one-line description */
.t-checklist__art--cover{ display:flex; align-items:center; justify-content:center; height:auto; flex-basis:150px; }
.t-checklist__cover{ width:100%; max-width:150px; height:auto; border:1px solid var(--mrp-line); border-radius:6px; box-shadow:0 10px 24px rgba(4,60,99,.14); background:#fff; }
.t-checklist__text{ margin:6px 0 12px; color:var(--mrp-muted); font-size:16.5px; line-height:1.5; }
