/* Presentation / nos missions, Figma 1022:20095: 950px copy, 55px Mattone titles. */
.cj-page { margin:0; padding:0 0 clamp(64px,8vw,120px); color:#000; background:#fff; }
.cj-page *, .cj-page *::before, .cj-page *::after { box-sizing:border-box; }
.cj-page .cj-page__article { width:min(950px,calc(100% - 40px)); margin:0 auto; }
.cj-page .cj-page__title { margin:0 0 26px; font:900 clamp(30px,3.6376vw,55px)/1.2 Mattone,sans-serif; letter-spacing:0; overflow-wrap:anywhere; }
.cj-page .cj-page__featured { margin:0 0 26px; }
.cj-page .cj-page__featured img { width:100%; height:auto; display:block; }
.cj-page .cj-page__content { margin:0; font:400 20px/1.3 Inter,sans-serif; overflow-wrap:anywhere; }
.cj-page__content :where(h1,h2,h3,h4,h5,h6) { font-family:Mattone,sans-serif; font-weight:900; letter-spacing:0; line-height:1.2; margin:1.3em 0 26px; }
.cj-page__content :where(h1,h2) { font-size:clamp(28px,3.6376vw,55px); }
.cj-page__content h3 { font-size:clamp(24px,2.65vw,40px); }
.cj-page__content :where(h4,h5,h6) { font-size:clamp(21px,2.1vw,32px); }
.cj-page__content :where(p,ul,ol,figure,blockquote,.wp-block-columns) { margin-block:0 26px; }
.cj-page__content :where(img,video,iframe) { max-width:100%; }
.cj-page__content img { height:auto; }
.cj-page__content a { color:inherit; text-underline-offset:.2em; }
.cj-page__content a:hover { text-decoration-thickness:2px; }
.cj-page__content a:focus-visible,.cj-page-details summary:focus-visible,.cj-page-band:focus-visible { outline:3px solid var(--wp--preset--color--cj-blue); outline-offset:4px; }
.cj-page__content hr { margin:26px 0; border:0; border-top:1px solid #000; }
.cj-page__content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.cj-page__content :where(td,th) { padding:12px; border:1px solid; }
.cj-page__content .alignwide,.cj-page__content .alignfull { max-width:100%; margin-inline:0; }
.cj-page-lead { font-weight:670; }
.cj-page-band { display:flex; align-items:center; height:clamp(90px,11.7725vw,178px); overflow:hidden; width:100%; margin:0; font:670 clamp(16px,1.5873vw,24px)/1.2 Inter,sans-serif; }
.cj-page-band__track { display:flex; width:max-content; animation:cj-page-scroll 45s linear infinite; }
.cj-page-band__track > span { flex:none; white-space:pre; }
.cj-page-band:hover .cj-page-band__track,.cj-page-band:focus .cj-page-band__track { animation-play-state:paused; }
@keyframes cj-page-scroll { to { transform:translateX(-50%); } }
.cj-legacy-row { display:flex; flex-wrap:wrap; gap:26px; margin-bottom:26px; align-items:flex-start; }
.cj-legacy-column { flex:var(--cj-column-weight,1) 1 0; min-width:0; }
.cj-legacy-column > :first-child { margin-top:0; }
.cj-legacy-text > :first-child { margin-top:0; }
.cj-legacy-text > :last-child { margin-bottom:0; }
.cj-legacy-text { margin-bottom:26px; }
.cj-legacy-image img { display:block; max-width:100%; margin-inline:auto; }
.cj-legacy-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)); gap:26px; }
.cj-legacy-gallery figure { margin:0; }
.cj-legacy-content p:empty { display:none; }
.cj-legacy-title { font:900 28px/1.2 Mattone,sans-serif; margin-bottom:16px; }
.cj-page-details { padding:20px 0; border-block-end:1px solid; }
.cj-page-details summary { cursor:pointer; font-weight:700; }
.cj-page-details[open] summary { margin-bottom:26px; }
@media(max-width:700px) {
 .cj-page .cj-page__content { font-size:17px; line-height:1.45; }
 .cj-legacy-row { flex-direction:column; }
 .cj-legacy-column { flex:auto; width:100%; }
 /* Discard fixed desktop indentation carried inside old Word documents. */
 .cj-legacy-content [style*="padding-left"],.cj-legacy-content [style*="padding-right"] { padding-inline:0!important; }
 .cj-legacy-content [style*="width"] { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { .cj-page-band__track { animation:none; } }
.cj-legacy-text > div[style*="min-width"] { min-width:0 !important; max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; }
