.editorial-page{--bg:#020303;--blue:#edaa70;--line:#46524c;background:var(--bg)}
.editorial{max-width:1100px;margin:auto;padding:48px var(--pad) 80px}.breadcrumbs{font-size:15px;color:#d0d9d2;margin-bottom:32px}.breadcrumbs a,.editorial-body p a,.editorial-body li a{color:#ffbe84;text-decoration:underline;text-underline-offset:4px}.editorial-heading{border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:42px}.editorial h1{font-size:clamp(34px,4.5vw,64px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 24px;max-width:940px;overflow-wrap:break-word}.editorial .lead{font-size:clamp(19px,2vw,23px);line-height:1.6;color:#e8eee9;max-width:850px}.editorial .byline{font-size:15px;color:#c1ccc4;margin-top:24px}.editorial-body{font-size:18px;line-height:1.75;color:#e7eee9}.editorial-body>section{margin:0 0 42px}.editorial-body h2{font-size:clamp(25px,3vw,34px);line-height:1.25;color:#fff;margin:0 0 18px;letter-spacing:-.02em}.editorial-body p{margin:0 0 18px}.editorial-body ul{padding-left:24px;margin:0}.editorial-body li{margin-bottom:12px}.editorial-body a{overflow-wrap:anywhere}.editorial-cta{border:1px solid #70604f;background:#111812;padding:clamp(20px,4vw,38px);margin:44px 0 0}.editorial-cta>a{margin:8px 12px 8px 0}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:36px}.editorial-card{display:flex;flex-direction:column;align-items:start;padding:28px;background:#0c130f;border:1px solid #4d5c52;min-width:0}.editorial-card h2,.editorial-card h3{font-size:25px;line-height:1.25;margin:0 0 18px}.editorial-card p{font-size:17px;line-height:1.6;color:#e0e8e2;margin:0 0 20px}.editorial-card span{margin-top:auto;color:#ffc28c}.editorial-card:hover{border-color:#edaa70;background:#142018}.service-intro{max-width:1000px}.service-intro .editorial-grid{margin-top:28px}.service-intro h2{font-size:36px}.service-intro>p{font-size:19px}.footer-bottom>div{gap:18px}.editorial-page #navigation a{white-space:nowrap}.editorial-page .site-header{border-bottom:1px solid #38453c}.editorial-page .site-header .nav-contact{color:#ffc28c}
@media(max-width:700px){.editorial{padding:30px 20px 60px}.editorial-grid{grid-template-columns:1fr}.editorial-card{padding:22px}.editorial-body{font-size:18px}.editorial-heading{margin-bottom:30px}.editorial-cta .button{width:100%;justify-content:center}.service-intro h2{font-size:30px}}
