.editorial-landing-page { color: #f3eee5; background: #10232a; }
.editorial-landing-page .elp-hero, .editorial-landing-page .elp-section, .editorial-landing-page .elp-close { padding: clamp(4rem, 8vw, 8rem) 0; }
.editorial-landing-page .elp-kicker { font: 700 .72rem/1.4 Arial, sans-serif; letter-spacing: .2em; color: #c4b697; }
.editorial-landing-page h1, .editorial-landing-page h2, .editorial-landing-page h3 { font-family: Georgia, Cambria, serif; font-weight: 400; }
.editorial-landing-page h1 { font-size: clamp(3.1rem, 7vw, 7.5rem); line-height: .98; letter-spacing: -.05em; margin: 1.4rem 0 2rem; }
.editorial-landing-page h2 { font-size: clamp(2.4rem, 5vw, 5.2rem); line-height: 1.05; letter-spacing: -.045em; margin: .8rem 0 1.7rem; }
.editorial-landing-page h1 em, .editorial-landing-page h2 em { color: #d7bfa0; font-weight: 400; }
.editorial-landing-page p { line-height: 1.6; }
.editorial-landing-page .elp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); align-items: end; gap: clamp(2rem, 5vw, 5rem); }
.editorial-landing-page .elp-lead { max-width: 700px; font: clamp(1.1rem, 1.8vw, 1.4rem)/1.6 Georgia, serif; }
.editorial-landing-page .elp-button { display: inline-flex; align-items: center; gap: 1.4rem; margin-top: 1.4rem; padding: .9rem 1.3rem; background: #d8bd98; color: #14282c; text-decoration: none; font: 700 .9rem Arial, sans-serif; }
.editorial-landing-page .elp-button:hover { background: #f0d7b0; }
.editorial-landing-page .elp-fine { font: .83rem/1.5 Arial, sans-serif; color: #c7c6bd; max-width: 650px; }
.editorial-landing-page .elp-price { border-top: 2px solid #cfb99b; padding-top: 1.2rem; }
.editorial-landing-page .elp-price span, .editorial-landing-page .elp-price small { display: block; font: .76rem/1.5 Arial, sans-serif; letter-spacing: .08em; }
.editorial-landing-page .elp-price strong { display: block; font: 400 clamp(3.2rem, 6vw, 5.8rem)/1.1 Georgia, serif; margin: .6rem 0; }
.editorial-landing-page .elp-price p { font-size: 1rem; }
.editorial-landing-page .elp-price small { color: #c7c6bd; letter-spacing: 0; }
.editorial-landing-page .elp-section { border-top: 1px solid #3b4a4b; }
.editorial-landing-page .elp-heading, .editorial-landing-page .elp-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr); gap: clamp(2rem, 6vw, 6rem); }
.editorial-landing-page .elp-heading p { align-self: end; max-width: 450px; font-size: 1.08rem; }
.editorial-landing-page .elp-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin-top: 3rem; }
.editorial-landing-page .elp-proof-grid article { min-width: 0; }
.editorial-landing-page .elp-proof-grid article>a { display: block; color: #efe8dc; text-decoration: none; }
.editorial-landing-page .elp-proof-grid img, .editorial-landing-page .elp-report-art { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; background: #35484b; }
.editorial-landing-page .elp-proof-grid article>a>span:last-child { display: block; margin: .7rem 0; font: 700 .82rem Arial, sans-serif; }
.editorial-landing-page .elp-proof-grid h3 { font-size: clamp(1.45rem, 2.2vw, 2.25rem); margin: 1.2rem 0 .5rem; }
.editorial-landing-page .elp-proof-grid p { font: .93rem/1.6 Arial, sans-serif; color: #d2d3cc; }
.editorial-landing-page .elp-report-art { display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; background: #d6c6ac; color: #1a3534; }
.editorial-landing-page .elp-report-art b { font: 400 clamp(2.2rem, 4vw, 4.4rem)/1.05 Georgia, serif; }
.editorial-landing-page .elp-report-art small { font: 700 .7rem Arial, sans-serif; letter-spacing: .16em; }
.editorial-landing-page .elp-concept-note { border-top: 1px solid #3b4a4b; padding: clamp(3rem, 6vw, 6rem) 0; background: #192d31; }
.editorial-landing-page .elp-concept-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr); gap: clamp(2rem, 6vw, 6rem); }
.editorial-landing-page .elp-concept-grid p:not(.elp-kicker) { max-width: 620px; font: 1rem/1.7 Arial, sans-serif; }
.editorial-landing-page .elp-concept-note .elp-text-link { margin-top: 1rem; }
.editorial-landing-page .elp-included { background: #e7e0d3; color: #15282b; }
.editorial-landing-page .elp-included .elp-kicker { color: #68533e; }
.editorial-landing-page .elp-included h2 em { color: #8b6547; }
.editorial-landing-page .elp-included li { padding: .8rem 0; border-bottom: 1px solid #bdb6a9; font: 1rem/1.5 Arial, sans-serif; }
.editorial-landing-page .elp-included ul { margin: 0; padding-left: 1.25rem; }
.editorial-landing-page .elp-note { font: .86rem/1.6 Arial, sans-serif; }
.editorial-landing-page .elp-text-link { display: inline-block; margin-top: 1rem; color: #e4cbaa; font: 700 .9rem Arial, sans-serif; }
.editorial-landing-page .elp-close { border-top: 1px solid #3b4a4b; background: #192e32; }
.editorial-landing-page .elp-close p:not(.elp-kicker):not(.elp-fine) { max-width: 620px; font-size: 1.12rem; }
.editorial-landing-page .elp-close .elp-fine a { color: #e4cbaa; }
@media (max-width: 820px) { .editorial-landing-page .elp-hero-grid, .editorial-landing-page .elp-heading, .editorial-landing-page .elp-split, .editorial-landing-page .elp-concept-grid { grid-template-columns: 1fr; } .editorial-landing-page .elp-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 570px) { .editorial-landing-page .elp-proof-grid { grid-template-columns: 1fr; } .editorial-landing-page .elp-hero, .editorial-landing-page .elp-section, .editorial-landing-page .elp-close { padding: 3.7rem 0; } }
