/* Editorial pages use the existing MARLIN colours and type. */
.marlin-page-content { padding-block: clamp(40px, 6vw, 88px); }
.entry-content { max-width: 840px; overflow-wrap: anywhere; font-size: 18px; line-height: 1.75; }
.entry-content > :first-child { margin-top: 0; }
.entry-content h2 { font-size: clamp(25px, 3vw, 38px); line-height: 1.2; margin: 1.8em 0 .6em; }
.entry-content h3 { font-size: clamp(21px, 2vw, 28px); line-height: 1.3; margin: 1.5em 0 .5em; }
.entry-content p, .entry-content ul, .entry-content ol, .entry-content figure { margin-block: 0 1.3em; }
.entry-content ul, .entry-content ol { padding-inline-start: 1.5em; }
.entry-content ul { list-style: disc; }.entry-content ol { list-style: decimal; }
.entry-content li + li { margin-top: .4em; }
.entry-content a, .marlin-article-meta a { color: #bd4318; text-decoration: underline; text-underline-offset: .2em; }
.entry-content strong { font-weight: 700; }
.entry-content img, .entry-content video, .entry-content iframe { max-width: 100%; height: auto; }
.entry-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .92em; }
.entry-content td, .entry-content th { padding: 14px 18px; border: 1px solid #b9c3cb; text-align: start; min-width: 130px; }
.entry-content th { background: rgba(120,140,160,.12); }
.entry-content blockquote { border-inline-start: 3px solid #fa5b23; padding-inline-start: 24px; margin-inline: 0; }
.marlin-journal { padding-top: 120px; padding-bottom: 80px; }
.marlin-journal__heading { max-width: 960px; margin: 36px 0 48px; }
.marlin-journal h1, .marlin-landing h1 { font-size: clamp(38px, 5vw, 72px); letter-spacing: -.04em; line-height: 1.08; margin: 16px 0 24px; }
.marlin-journal__heading > p, .marlin-landing-hero > div > p { max-width: 680px; font-size: 20px; line-height: 1.6; }
.marlin-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; font-size: 14px; }
.marlin-breadcrumbs li + li::before { content: '/'; padding-right: 8px; opacity: .5; }
.marlin-breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.marlin-journal__filters { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.marlin-journal__filters a { padding: 10px 18px; border: 1px solid #b9c3cb; border-radius: 24px; }
.marlin-journal__filters [aria-current] { background: #152e42; color: #fff; }
.marlin-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.marlin-article-card { min-width: 0; border-bottom: 1px solid #b9c3cb; padding-bottom: 24px; }
.marlin-article-card__image { display: flex; aspect-ratio: 8 / 5; background: #183346; align-items: center; justify-content: center; overflow: hidden; color: white; }
.marlin-article-card__image img { width: 100%; height: 100%; object-fit: cover; }
.marlin-article-card__image span { letter-spacing: .14em; font-size: 14px; }
.marlin-article-card__body { padding-top: 20px; }
.marlin-article-card h2 { font-size: 25px; line-height: 1.25; margin: 14px 0; overflow-wrap: anywhere; }
.marlin-article-card h2 a:hover { color: #bd4318; }
.marlin-article-card__excerpt { font-size: 16px; line-height: 1.6; opacity: .85; }
.marlin-article-meta { display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 14px; line-height: 1.6; }
.marlin-article-meta ul { list-style: none; padding: 0; display: flex; gap: 8px; }
.marlin-article-cover { width: 100%; max-height: 600px; object-fit: cover; margin-bottom: 48px; }
.marlin-article-content { margin-inline: auto; margin-bottom: 72px; }
.marlin-related { padding-block: 48px 80px; }.marlin-related > h2 { font-size: 36px; margin-bottom: 32px; }
.marlin-journal .nav-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 48px; }
.marlin-journal .page-numbers { padding: 10px 16px; border: 1px solid #b9c3cb; }.marlin-journal .page-numbers.current { background: #152e42; color: white; }
.marlin-journal__empty { padding-block: 40px; max-width: 600px; line-height: 1.7; }
.marlin-landing { padding-top: 120px; }.marlin-landing-hero { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; align-items: center; padding-block: 48px 72px; }
.marlin-landing-hero > img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }.marlin-landing-hero:not(:has(> img)) { grid-template-columns: 1fr; }
.marlin-landing-hero .marlin-button { margin-top: 24px; }.marlin-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding-block: 30px; }
.marlin-benefits article { border-top: 2px solid #fa5b23; padding-top: 20px; }.marlin-benefits h2 { font-size: 25px; line-height: 1.2; margin-bottom: 16px; }.marlin-benefits p { line-height: 1.7; }
.marlin-managed-menu { margin: 0; padding: 0; list-style: none; }
.marlin-managed-mobile > li { border-bottom: 1px solid rgba(255,255,255,.1); }
.marlin-managed-mobile > li > details { padding: 0; border: 0; }
.marlin-managed-mobile > li > a, .marlin-managed-mobile > li > details > summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; font-size: 21px; font-weight: 850; }
.marlin-managed-mobile summary { cursor: pointer; list-style: none; }
.marlin-managed-mobile summary::-webkit-details-marker { display: none; }
.marlin-managed-mobile summary::after { content: '+'; margin-inline-start: 12px; font-size: 20px; font-weight: 400; }
.marlin-managed-mobile details[open] > summary::after { content: '−'; }
.marlin-managed-mobile .marlin-mobile-submenu__all { display: block; margin-bottom: 8px; padding: 12px; }
.marlin-managed-mobile .marlin-mobile-service-group { margin-bottom: 8px; }
.marlin-managed-mobile .marlin-mobile-service-group > summary { display: flex; align-items: center; justify-content: space-between; padding: 12px; }
.marlin-managed-mobile .marlin-mobile-service-group summary > span { display: grid; gap: 3px; }
.marlin-managed-mobile .marlin-mobile-service-group strong { font-size: 14px; }
.marlin-managed-mobile .marlin-mobile-service-group small { color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.35; }
.marlin-managed-mobile .marlin-managed-menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding-bottom: 14px; }
.marlin-managed-mobile .marlin-managed-menu a { display: block; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; font-size: 14px; }
[data-theme="dark"] .entry-content a, [data-theme="dark"] .marlin-article-meta a { color: #ff9e78; }
@media (max-width: 900px) { .marlin-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.marlin-landing-hero { gap: 28px; }.marlin-benefits { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .marlin-journal, .marlin-landing { padding-top: 100px; }.marlin-article-grid, .marlin-landing-hero { grid-template-columns: 1fr; }.marlin-journal__heading { margin: 28px 0 32px; }.entry-content { font-size: 17px; }.marlin-article-cover { margin-bottom: 28px; }.marlin-related > h2 { font-size: 28px; } }
