.editorial-page{max-width:none;margin:0;padding:0;min-height:70vh;background:#f8f7f2;color:#183329}
.editorial-article>header{position:static;background:none;border:0}
.marketing-header a.brand{text-decoration:none}
.editorial-list-head{padding:100px clamp(22px,9vw,150px) 70px;max-width:1200px}
.editorial-list-head h1{font-size:clamp(3rem,6.5vw,6.5rem);line-height:1.14;letter-spacing:-.06em;color:#173f35;margin:18px 0}
.editorial-list-head h1 em{font-style:normal;color:#ae895c}
.editorial-list-head p{max-width:650px;font-size:1.05rem;line-height:1.85;color:#647667}
.editorial-list{padding:0 clamp(22px,9vw,150px) 110px}
.editorial-list .pm2-article-grid{max-width:1330px;margin:auto}
.editorial-list .pm2-article-card h2{font-size:1.3rem;line-height:1.45;margin:8px 0;color:#193d30}
.editorial-end{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:45px clamp(22px,9vw,150px);background:#eae5d9;color:#173f35}
.editorial-end p{font-size:1.5rem;font-weight:750;margin:0}
.editorial-end a,.editorial-article-footer a{color:#173f35;text-decoration:none;font-weight:800;border-bottom:1px solid #b99562;padding-bottom:5px}
.editorial-article{max-width:980px;margin:auto;padding:72px 25px 120px}
.editorial-back{display:inline-block;color:#68806c;text-decoration:none;font-weight:700;margin-bottom:72px}
.editorial-back:hover{color:#173f35}
.editorial-meta{font-size:.76rem;color:#aa8757;font-weight:800;letter-spacing:.05em}
.editorial-meta span{margin:0 8px}
.editorial-article h1{font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:1.26;letter-spacing:-.05em;color:#183d30;margin:18px 0 15px}
.editorial-description{font-size:1.1rem;line-height:1.8;color:#607367;max-width:750px}
.editorial-cover{margin:48px 0 58px}
.editorial-cover img{display:block;width:100%;height:clamp(300px,45vw,570px);object-fit:cover}
.editorial-cover figcaption{font-size:.72rem;color:#829185;margin-top:10px}
.editorial-cover figcaption a{color:#52745e}
.editorial-body{max-width:720px;margin:auto;color:#334d3e;font-size:1.03rem;line-height:1.95}
.editorial-body h2{font-size:1.8rem;line-height:1.4;letter-spacing:-.03em;color:#173f35;margin:48px 0 13px}
.editorial-body p{margin:0 0 23px}
.editorial-body a{color:#1f7050;text-decoration:underline;text-underline-offset:3px}
.editorial-body .article-lead{font-size:1.17rem;color:#244736}
.article-callout{display:grid;gap:10px;margin:45px 0;padding:27px 29px;border-left:3px solid #b99562;background:#ede9de;font-size:.94rem}
.article-callout strong{color:#9d7545}
.editorial-article-footer{margin-top:85px;padding-top:26px;border-top:1px solid #d5ddd2;display:flex;align-items:center;justify-content:space-between;gap:20px}
.editorial-article-footer span{color:#aa8757;font-size:.7rem;letter-spacing:.15em;font-weight:800}
.editorial-article-footer p{color:#6a7d6b;margin:8px 0 0}
.editorial-credits{list-style:none;padding:0 25px 70px;max-width:900px;margin:auto}
.editorial-credits li{display:grid;grid-template-columns:220px 1fr;gap:30px;border-top:1px solid #d9ded4;padding:25px 0}
.editorial-credits img{width:220px;height:140px;object-fit:cover}
.editorial-credits b{color:#183d30;font-size:1.2rem}
.editorial-credits p{color:#6b7d6e}
.editorial-credits a,.editorial-license a{color:#27704e}
.editorial-license{text-align:center;margin:0;padding:30px 20px 70px;color:#708272;font-size:.84rem}
@media(max-width:760px){.editorial-list-head{padding-top:65px}.editorial-list{padding-bottom:70px}.editorial-article{padding-top:45px}.editorial-back{margin-bottom:45px}.editorial-article-footer,.editorial-end{display:block}.editorial-article-footer a,.editorial-end a{display:inline-block;margin-top:18px}}
@media(max-width:520px){.editorial-credits li{grid-template-columns:1fr}.editorial-credits img{width:100%;height:220px}.editorial-cover{margin:30px 0 40px}.editorial-body h2{font-size:1.5rem}}
