/* Fresh case-study framing; the client's colours live within its artwork. */
#main-content .fresh-policy-project{background:#fff;color:#212529}
#main-content .fresh-policy-project .fresh-page-lead{padding-top:32px;padding-bottom:32px}
#main-content .fresh-policy-project .fresh-page-lead h1{margin:0 0 16px}
#main-content .fresh-policy-project .fresh-page-lead p{max-width:760px;margin:0 auto}
#main-content .fresh-policy-project figure{margin:0}
#main-content .fresh-policy-project .policy-art{max-width:1440px;margin:0 auto}
#main-content .fresh-policy-project .policy-art img{display:block;width:100%;height:auto;object-fit:contain}
#main-content .fresh-policy-project .policy-copy{max-width:872px;margin:0 auto;padding:48px 24px}
#main-content .fresh-policy-project .policy-copy h2{font:400 26px/1.2 FuturaBT-Bold,Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 20px;color:#212529}
#main-content .fresh-policy-project .policy-copy p{font-size:1.1rem;line-height:1.65;margin:0 0 20px;color:#212529}
#main-content .fresh-policy-project .policy-copy p:last-child{margin-bottom:0}
#main-content .fresh-policy-project .policy-mobile-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1440px;margin:24px auto 32px;padding:0 24px}
#main-content .fresh-policy-project .policy-mobile-art img{display:block;width:100%;height:auto}
@media(max-width:767px){
 #main-content .fresh-policy-project .fresh-page-lead{padding:24px 20px}
 #main-content .fresh-policy-project .policy-copy{padding:32px 20px}
 #main-content .fresh-policy-project .policy-copy h2{font-size:22px;margin-bottom:16px}
 #main-content .fresh-policy-project .policy-mobile-art{grid-template-columns:1fr;gap:20px;margin:20px auto 24px;padding:0 20px}
}
