/* Informativa: impaginazione editoriale coerente con Home, Progetti e Studio. */
body.page-id-3 .header-builder-frontend,body.page-id-3 #wp-footer{display:none!important}
body.page-id-3 .wrapper-page,body.page-id-3 #page-content{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important
}
body.page-id-3 .wrapper-page{background:#fcfcfa!important}
.mct-policy-page .mct-policy-main{background:#fcfcfa;}
.mct-policy-page .mct-policy-layout{
 display:grid;grid-template-columns:minmax(0,27fr) minmax(0,73fr);
 gap:clamp(26px,5vw,82px);align-items:start;
 padding-top:clamp(35px,5vw,70px);
 padding-bottom:clamp(80px,8vw,120px);
 border-top:1px solid #d8ded7;
}
.mct-policy-page .mct-policy-side{position:sticky;top:85px}
.mct-policy-page .mct-policy-side p{
 max-width:230px;
 font:400 clamp(23px,2.65vw,34px)/1.2 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.028em!important;color:#2d3a30!important;
 margin:23px 0 40px!important;
}
.mct-policy-page .mct-policy-side a{
 font:400 11px/1.6 Arial,Helvetica,sans-serif!important;
 color:#405343!important;text-decoration:none!important;
 padding-bottom:5px;border-bottom:1px solid #a9b8aa;
}
.mct-policy-page .mct-policy-article{max-width:810px;min-width:0;}
.mct-policy-page .mct-policy-article h1{
 font:400 clamp(38px,4vw,56px)/1.1 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.043em;color:#2c3930!important;
 margin:0 0 25px!important;
}
.mct-policy-page .mct-policy-article h2{
 font:400 clamp(22px,2.3vw,29px)/1.22 Georgia,"Times New Roman",serif!important;
 color:#303d34!important;
 letter-spacing:-.025em;
 margin:39px 0 13px!important;padding-top:22px;
 border-top:1px solid #d8ded7;
}
.mct-policy-page .mct-policy-article p,
.mct-policy-page .mct-policy-article li{
 font:400 13.5px/1.83 Arial,Helvetica,sans-serif!important;
 color:#4c5b4f!important;margin:0 0 14px!important;
}
.mct-policy-page .mct-policy-article strong{font-weight:600!important;color:#344837}
.mct-policy-page .mct-policy-article a{color:#305943!important;text-decoration:underline!important}
@media(max-width:767px){
 .mct-policy-page .mct-policy-layout{display:block;padding-top:22px;padding-bottom:55px}
 .mct-policy-page .mct-policy-side{position:static;padding-bottom:24px}
 .mct-policy-page .mct-policy-side p{font-size:20px!important;margin:10px 0 12px!important}
 .mct-policy-page .mct-policy-side a{display:inline-block;margin-bottom:5px}
 .mct-policy-page .mct-policy-article h1{font-size:36px!important}
 .mct-policy-page .mct-policy-article h2{font-size:24px!important}
 .mct-policy-page .mct-policy-article p{font-size:12.5px!important}
}
