@font-face{font-family:Manrope;src:url('fonts/manrope.woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--navy:#093859;--blue:#0759ae;--cyan:#008bb7;--ink:#193b51;--muted:#5b7080;--line:#dce6ed;--paper:#f3f7fa;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.85 var(--font)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #e9ad2e;outline-offset:4px}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.035em;color:var(--navy)}h1{font-size:clamp(32px,4vw,49px);font-weight:650;margin:12px 0 22px}h2{font-size:29px}h3{font-size:24px}h4{font-size:20px}p{margin:0 0 20px}ul,ol{padding-left:25px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:99}.skip-link:focus{top:12px}
.preview-strip{background:var(--navy);color:#d8e8f4;font-size:10px}.preview-strip>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.preview-strip a{color:inherit}.site-header{border-bottom:1px solid var(--line);background:white;position:relative;z-index:30}.brand-row{display:flex;align-items:center;justify-content:space-between;min-height:120px;gap:20px}.brand img{width:205px;height:auto}.header-contact{display:flex;gap:30px;font-size:12px;font-weight:650;align-items:center}.header-contact>a:last-child{border:1px solid var(--line);padding:12px 17px;border-radius:5px;color:var(--navy)}.header-contact>a:last-child:hover{background:var(--paper);text-decoration:none}.menu-toggle{display:none}.site-header nav{display:flex;align-items:center;gap:10px;padding:0 0 24px}.menu-list,.submenu{list-style:none;padding:0;margin:0}.menu-list{display:flex;align-items:center;flex-wrap:wrap;gap:3px 4px}.menu-list>li{position:relative;display:flex;align-items:center}.menu-list>li>a{padding:11px 12px;font-size:12px;letter-spacing:.01em;font-weight:650;color:var(--ink);border-radius:4px}.menu-list>li>a:hover,.menu-list>li>a[aria-current]{background:var(--blue);color:white;text-decoration:none}.menu-list>li.has-submenu>a{padding-right:5px}.submenu-toggle{border:0;background:none;color:var(--navy);font-size:17px;padding:8px 8px 8px 2px}.submenu{position:absolute;top:100%;left:0;width:285px;background:white;box-shadow:0 12px 40px #173d5622;border:1px solid var(--line);padding:10px;display:none;border-radius:5px}.submenu li a{display:block;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--ink);border-radius:3px}.submenu li a:hover{background:var(--paper);text-decoration:none;color:var(--blue)}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.has-submenu.open>.submenu{display:block}.cart-link{flex:none;font-size:11px;border-left:1px solid var(--line);padding-left:15px}.page-banner{background:linear-gradient(105deg,#edf5fa,#f7fafc);padding:34px 0 32px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:10px;color:var(--muted);margin:0;letter-spacing:.01em}.breadcrumbs span{margin-inline:10px}.banner-line{display:block;height:3px;width:58px;background:var(--cyan)}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:55px;padding-top:55px;padding-bottom:85px}main{min-width:0}.preserved-content{font-size:14px;overflow-wrap:anywhere}.preserved-content>h2:first-child,.preserved-content>h3:first-child{margin-top:0}.preserved-content h2{margin-top:40px}.preserved-content h3{margin-top:32px}.preserved-content h4{margin-top:25px}.preserved-content p:empty{display:none}.preserved-content strong{font-weight:750}.preserved-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.preserved-content img{border-radius:5px;margin-block:24px;max-height:900px;object-fit:contain}.preserved-content figure{margin:25px 0}.preserved-content figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:10px}.preserved-content li{margin-bottom:8px}.preserved-content hr{border:0;border-top:1px solid var(--line);margin-block:35px}.preserved-content blockquote{border-left:3px solid var(--cyan);margin:25px 0;padding:10px 25px;background:var(--paper)}.preserved-content table{border-collapse:collapse;width:100%;font-size:12px;min-width:550px}.preserved-content td,.preserved-content th{border:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top}.preserved-content thead{background:var(--paper)}.table-scroll{overflow:auto;max-width:100%;margin:25px 0}.table-scroll table{margin:0}.button{display:inline-flex;background:var(--navy);color:white!important;padding:13px 20px;border:1px solid var(--navy);border-radius:5px;line-height:1.5;font-size:12px;font-weight:750;text-decoration:none!important;align-items:center;justify-content:center;gap:15px}.button:hover{background:var(--blue);border-color:var(--blue)}.button.secondary{background:white;color:var(--navy)!important}.update-date,.small-note{font-size:11px;color:var(--muted)}.service-card{padding:25px;background:var(--paper);border:1px solid var(--line);margin-block:25px;border-radius:6px}.service-card h3{margin-top:0}
.quality-sidebar{min-width:0}.quality-panel{border:1px solid var(--line);background:#fff;padding:20px;border-radius:7px}.quality-panel>a{display:block;font-size:11px;padding-block:10px}.quality-panel>a:first-child{padding-top:0}.quality-panel>a>span{display:block;text-align:center;margin-top:12px}.quality-panel img.qualiopi-logo{width:100%;height:auto;object-fit:contain;border-radius:0;margin:0;background:white}.cpf-logos{display:flex;align-items:center;justify-content:center;gap:15px;border-block:1px solid var(--line);padding-block:20px;margin-block:12px}.cpf-logos img{object-fit:contain;max-height:110px;max-width:100px;border-radius:0}.sidebar-meeting{background:var(--navy);color:white;border-radius:6px;margin-block:22px;padding:24px}.sidebar-meeting h2{font-size:24px;color:white;margin:0 0 16px}.sidebar-meeting p{font-size:12px;color:#d4e3ed}.sidebar-meeting .button{background:white;border-color:white;color:var(--navy)!important;font-size:11px;padding-inline:14px}.calendar-widget{margin-block:28px;padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:7px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-toolbar h2{margin:0;font-size:25px}.calendar-toolbar label{font-size:11px}.calendar-toolbar select{display:block;border:1px solid var(--line);border-radius:4px;background:white;padding:8px;font-size:12px}.calendar-status{font-size:10px;color:var(--muted);margin:15px 0}.calendar-event{padding:22px 0;border-top:1px solid var(--line)}.calendar-event h3{font-size:19px;margin:0 0 9px}.calendar-event p{font-size:12px;margin:0 0 7px}.calendar-event a{font-size:12px;font-weight:700}.calendar-event .event-place{color:var(--muted)}.calendar-source{font-size:11px}.calendar-widget.compact{padding:20px}.compact h2{font-size:22px;margin-top:0}.compact .calendar-event{padding:16px 0}.compact .calendar-event h3{font-size:15px}.compact .calendar-event p,.compact .calendar-event a{font-size:10px}.compact>.calendar-source{display:none}.event-dates{display:flex;flex-wrap:wrap;gap:25px;background:var(--paper);padding:25px;border-left:3px solid var(--cyan);margin-bottom:20px}.event-dates p{margin:0}.calendar-error{border-left:3px solid #bb722a;padding-left:12px}.original-form{padding:25px;border:1px solid var(--line);background:#f9fbfd;border-radius:6px;margin-block:30px}.preview-note{font-size:11px;color:var(--muted);background:#edf3f8;padding:12px 16px}.hubspot-frame{width:100%;min-height:650px;border:0;display:block;background:transparent}.form-document{padding:15px;background:transparent;font-size:14px}.form-document input,.form-document select,.form-document textarea{max-width:100%}.article-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.article-directory>a{padding:20px;border:1px solid var(--line);border-radius:5px;text-decoration:none!important}.article-directory h2{font-size:20px;margin:10px 0 0}.article-directory span{font-size:10px;color:var(--muted)}
/* Presentation of the original home sections; all source text remains intact. */
.source-grid{display:flex;gap:24px;flex-wrap:wrap}.source-column{flex:1 1 250px;min-width:0}.source-section{margin-bottom:35px}.source-section .source-section{margin-bottom:20px}.source-widget{margin-bottom:20px}.source-widget>div>h3:first-child{margin-top:0}.original-home .source-widget h3{font-size:27px}.original-home .source-widget p{font-size:13px}.original-home .source-gallery{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.original-home .source-slide{flex:0 0 100%;scroll-snap-align:start}.original-home .source-slide img{height:300px;width:100%;object-fit:cover;margin:0}.source-gallery figure{margin:0}.source-fact{border:1px solid var(--line);border-top:3px solid var(--blue);padding:23px;border-radius:7px;text-align:center;height:100%;background:#fafcfd}.original-home .source-fact h3{font-size:18px;margin:0 0 12px}.source-pricing{padding:24px;border:1px solid var(--line);border-radius:7px;background:white}.source-pricing ul{padding-left:18px}.source-pricing h2,.source-pricing h3{margin-top:0}.original-home .widget-eael-pricing-table{height:100%}.original-home .widget-icon-list ul{padding-left:20px}.original-home .widget-image-carousel{min-width:0}.original-home .widget-button a{display:inline-flex;background:var(--blue);color:white;padding:12px 18px;border-radius:5px;text-decoration:none!important}.original-home .source-section:first-child .widget-heading h3{font-size:33px}.original-home .source-section:first-child .widget-text-editor p{font-size:15px}.original-home img[alt=""]{max-height:600px}.preserved-content video{width:100%;max-height:500px}
.site-footer{background:#f2f6f9;border-top:1px solid var(--line);padding:50px 0 30px}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px}.footer-top img{width:170px;margin-bottom:22px}.footer-top p{font-size:12px}.footer-top h2{font-size:14px;margin:10px 0 20px;letter-spacing:0}.footer-top>div>a{display:block;font-size:12px;margin:10px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;font-size:10px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.social-links{display:flex;flex-wrap:wrap;gap:18px}[hidden]{display:none!important}
@media(max-width:1000px){.wrap{width:calc(100% - 44px)}.page-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.menu-list>li>a{font-size:11px;padding:9px}.header-contact{gap:15px}.source-grid{gap:15px}.source-column{flex-basis:230px}.quality-panel{padding:15px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.preview-strip>.wrap{display:block;font-size:9px}.preview-strip .wrap>a:last-child:not(:first-child){display:none}.brand-row{min-height:100px}.brand img{width:160px}.header-contact{display:none}.menu-toggle{display:flex;gap:9px;align-items:center;font-size:20px;border:1px solid var(--line);background:white;border-radius:4px;padding:8px 10px;color:var(--navy)}.menu-toggle span{font-size:11px}.site-header nav{display:none;padding-bottom:15px}.site-header nav.open{display:block}.menu-list{display:block}.menu-list>li{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}.menu-list>li>a{font-size:13px;padding:12px 10px;flex:1}.submenu-toggle{padding:10px 15px;border-left:1px solid var(--line)}.submenu{position:static;box-shadow:none;width:100%;border:0;padding:0 0 10px 13px;background:#f5f8fa;border-radius:0}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{display:none}.has-submenu.open>.submenu{display:block}.submenu li a{font-size:12px;padding:12px}.cart-link{display:block;margin:10px 0 0;border:0;padding:10px;font-size:12px}.page-banner{padding:25px 0}.breadcrumbs{font-size:9px}h1{font-size:34px;margin-block:14px 20px}.page-layout{grid-template-columns:1fr;padding-block:35px 55px;gap:40px}.preserved-content{font-size:14px}.preserved-content h2{font-size:25px}.preserved-content h3{font-size:23px}.quality-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quality-panel{grid-row:span 2}.sidebar-meeting{margin:0;padding:20px}.sidebar-meeting h2{font-size:21px}.calendar-widget.compact{margin:0}.quality-panel img.qualiopi-logo{max-width:289px;margin:auto}.cpf-logos{flex-wrap:wrap}.footer-top{gap:30px;grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.calendar-widget{padding:18px}.calendar-toolbar{align-items:start}.calendar-toolbar h2{font-size:22px}.article-directory{grid-template-columns:1fr}.original-form{padding:14px}.source-grid{display:block}.source-column{margin-bottom:25px}.original-home .source-slide img{height:280px}.preserved-content table{font-size:11px}.footer-bottom{display:block}.footer-bottom>div{margin-bottom:20px}}
@media(max-width:480px){.quality-sidebar{display:block}.quality-panel{padding:25px}.sidebar-meeting,.calendar-widget.compact{margin-top:22px}.quality-panel img.qualiopi-logo{width:250px;max-width:100%}.cpf-logos{gap:25px}.source-pricing{padding:20px}.calendar-toolbar{display:block}.calendar-toolbar label{display:flex;align-items:center;gap:10px;margin-top:15px}.calendar-toolbar select{min-width:110px}.event-dates{display:block;padding:20px}.event-dates p{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.gallery-controls{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.gallery-controls button{border:1px solid var(--line);border-radius:50%;background:white;color:var(--navy);width:35px;height:35px;font-size:18px;line-height:1}.gallery-controls button:hover{background:var(--paper)}
