/* A readable part of each service page, using the site's existing palette and fonts. */
.jm-services .jm-service-contracting,.audit-page .jm-service-contracting{padding-block:88px;background:#f3f5f7;color:#002D54;scroll-margin-top:100px}
.jm-service-contracting .jm-contracting-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:80px;width:min(1180px,calc(100% - 64px));margin-inline:auto}
.jm-service-contracting .jm-contracting-eyebrow{margin:0 0 22px;color:#004A8A;font:650 .76rem/1.6 JMInter,Arial,sans-serif;letter-spacing:.04em}
.jm-service-contracting .jm-contracting-intro h2{margin:0;color:#002D54;font:650 clamp(2.1rem,3.1vw,3rem)/1.18 JMManrope,Arial,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.jm-service-contracting .jm-contracting-intro h3{margin:32px 0 12px;color:#002D54;font:650 1.12rem/1.45 JMManrope,Arial,sans-serif;letter-spacing:-.02em}
.jm-service-contracting .jm-contracting-intro>p:not(.jm-contracting-eyebrow),.jm-service-contracting .jm-contracting-details dd{margin:0;color:#48586b;font:400 1rem/1.85 JMInter,Arial,sans-serif}
.jm-service-contracting .jm-contracting-details{display:grid;gap:30px;margin:0;padding:0}
.jm-service-contracting .jm-contracting-details>div{margin:0;padding:0;min-width:0}
.jm-service-contracting .jm-contracting-details dt{margin:0 0 10px;color:#002D54;font:650 1.16rem/1.4 JMManrope,Arial,sans-serif;letter-spacing:-.02em}
.jm-service-contracting a.jm-contracting-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;margin-top:28px;padding:13px 22px;border:0;border-radius:10px;background:#5BDF66;color:#002D54;font:750 .9rem/1.5 JMManrope,Arial,sans-serif;text-align:center;text-decoration:none}
.jm-service-contracting a.jm-contracting-button:hover{background:#4BD15A;color:#002D54}
.jm-service-contracting a.jm-contracting-button:focus-visible{outline:3px solid #1767AA;outline-offset:4px}
@media(max-width:900px){.jm-service-contracting .jm-contracting-wrap{grid-template-columns:1fr;gap:38px}.jm-service-contracting .jm-contracting-intro{max-width:740px}.jm-services .jm-service-contracting,.audit-page .jm-service-contracting{padding-block:64px}}
@media(max-width:600px){.jm-services .jm-service-contracting,.audit-page .jm-service-contracting{padding-block:56px}.jm-service-contracting .jm-contracting-wrap{width:calc(100% - 40px);gap:36px}.jm-service-contracting .jm-contracting-intro h2{font-size:clamp(1.9rem,8vw,2.3rem)}.jm-service-contracting .jm-contracting-details{gap:26px}.jm-service-contracting .jm-contracting-details dt{font-size:1.1rem}.jm-service-contracting .jm-contracting-intro h3{margin-top:26px}.jm-service-contracting a.jm-contracting-button{max-width:100%}}

/* Visual service brief. Legacy rules above also support previously cached pages. */
.jm-services .jm-contracting-visual,.audit-page .jm-contracting-visual{padding:0;background:#f3f5f7;color:#002D54}
.jm-contracting-visual .jm-cv-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.jm-contracting-visual .jm-cv-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:64px}
.jm-contracting-visual .jm-cv-title{margin:0;color:#002D54;font:650 clamp(2.1rem,3.1vw,3rem)/1.18 JMManrope,Arial,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.jm-contracting-visual h3{margin:0;color:inherit;font:650 clamp(1.35rem,2vw,1.75rem)/1.3 JMManrope,Arial,sans-serif;letter-spacing:-.025em}
.jm-contracting-visual .jm-cv-fit h3{margin-bottom:12px;font-size:1.1rem}
.jm-contracting-visual .jm-cv-fit p,.jm-contracting-visual dd,.jm-contracting-visual .jm-cv-access,.jm-contracting-visual .jm-cv-agreement{margin:0;color:#48586b;font:400 1rem/1.75 JMInter,Arial,sans-serif}
.jm-contracting-visual dl{margin:0;padding:0}
.jm-contracting-visual dl>div{min-width:0;margin:0;padding:0}
.jm-contracting-visual dt{margin:0 0 6px;color:#004A8A;font:650 1.08rem/1.4 JMManrope,Arial,sans-serif;letter-spacing:-.015em}
.jm-contracting-visual .jm-cv-brief{padding-block:36px;background:#004A8A;color:#fff}
.jm-contracting-visual .jm-cv-brief-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start}
.jm-contracting-visual .jm-cv-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.jm-contracting-visual .jm-cv-inputs dt{color:#fff;font-size:1.15rem}
.jm-contracting-visual .jm-cv-inputs dd{color:#fff}
.jm-contracting-visual .jm-cv-access{margin-top:22px;color:#e7eff8}
.jm-contracting-visual .jm-cv-work{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:52px}
.jm-contracting-visual .jm-cv-work dl{display:grid;gap:22px;margin-top:26px}
.jm-contracting-visual .jm-cv-proposal{padding-block:38px;background:#fff}
.jm-contracting-visual .jm-cv-proposal-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.jm-contracting-visual .jm-cv-factor-label{margin:0 0 12px;color:#48586b;font:400 .9rem/1.6 JMInter,Arial,sans-serif}
.jm-contracting-visual .jm-cv-factors{display:flex;flex-wrap:wrap;gap:10px 25px;margin:0;padding:0;list-style:none}
.jm-contracting-visual .jm-cv-factors li{display:block;margin:0;padding:0;background:none;color:#004A8A;font:650 1.08rem/1.45 JMManrope,Arial,sans-serif}
.jm-contracting-visual .jm-cv-factors li::before,.jm-contracting-visual .jm-cv-factors li::after{content:none}
.jm-contracting-visual .jm-cv-agreement{margin-top:18px}
.jm-contracting-visual a.jm-contracting-button{margin-top:22px}
@media(max-width:900px){.jm-contracting-visual .jm-cv-heading,.jm-contracting-visual .jm-cv-work,.jm-contracting-visual .jm-cv-proposal-layout{gap:36px}.jm-contracting-visual .jm-cv-heading{grid-template-columns:1fr;align-items:start;padding-block:48px;gap:24px}.jm-contracting-visual .jm-cv-brief-layout{grid-template-columns:1fr;gap:24px}.jm-contracting-visual .jm-cv-brief h3 br{display:none}}
@media(max-width:600px){.jm-contracting-visual .jm-cv-container{width:calc(100% - 40px)}.jm-contracting-visual .jm-cv-heading{padding-block:42px}.jm-contracting-visual .jm-cv-title{font-size:clamp(1.9rem,8vw,2.3rem)}.jm-contracting-visual .jm-cv-brief{padding-block:30px}.jm-contracting-visual .jm-cv-inputs{grid-template-columns:1fr;gap:20px}.jm-contracting-visual .jm-cv-inputs>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px}.jm-contracting-visual .jm-cv-inputs dt{font-size:1rem}.jm-contracting-visual .jm-cv-work,.jm-contracting-visual .jm-cv-proposal-layout{grid-template-columns:1fr;gap:36px}.jm-contracting-visual .jm-cv-work{padding-block:36px}.jm-contracting-visual .jm-cv-work dl{margin-top:20px;gap:20px}.jm-contracting-visual .jm-cv-proposal{padding-block:32px}.jm-contracting-visual .jm-cv-proposal-layout{gap:26px}.jm-contracting-visual .jm-cv-factors{display:grid;gap:9px}}
