/* Full-width framework chapter: the supplied marketing circle, in our brand. */
.pv-method { color:#d4e1e5; background:#081827; }
.pv-method h2, .pv-method h3 { color:#fff; }
.pv-method .pv-label { color:var(--pv-mint); }
.pv-method .pv-section-head { margin-bottom:38px; }
.pv-method .pv-framework__art { width:100%; max-width:500px; height:auto; margin:0 auto 44px; mix-blend-mode:lighten; }
.pv-framework__steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; list-style:none; }
.pv-framework__steps li { padding-top:24px; border-top:1px solid #41605f; }
.pv-framework__steps li > span { display:block; color:var(--pv-mint); font:600 15px/1.3 var(--font-body); margin-bottom:16px; }
.pv-framework__steps h3 { font-size:21px; line-height:1.25; margin-bottom:14px; }
.pv-framework__steps p { font-size:15px; line-height:1.65; }
.pv-method .pv-method__foot { padding:32px 0 0; border-top:1px solid #41605f; border-radius:0; background:transparent; }
.pv-method .pv-method__foot strong { color:#fff; }
.pv-method .pv-method__foot .pv-button { border-color:var(--pv-mint); color:#fff; }
.pv-method .pv-method__foot .pv-button:hover { background:#123e47 !important; }
@media(max-width:1000px) {
 .pv-framework__steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
}
@media(max-width:600px) {
 .pv-method .pv-section-head { margin-bottom:24px; }
 .pv-method .pv-framework__art { width:100%; max-width:360px; margin:0 auto 32px; }
 .pv-framework__steps { display:block; }
 .pv-framework__steps li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:0 16px; padding:22px 0; }
 .pv-framework__steps li > span { padding-top:4px; }
 .pv-framework__steps h3 { font-size:22px; }
 .pv-framework__steps p { grid-column:2; }
 .pv-method .pv-method__foot { margin-top:10px; padding-top:28px; }
}
