/* Direction artistique : typographie éditoriale, surfaces minérales, accents mesurés. */
body{--school-paper:#f5f3ed;--school-ink:var(--primary-color);--school-muted:#65736c;color:var(--school-ink);background:#fff}
body .top-info-bar{background:var(--primary-color);border:0;color:#fff;padding:9px 0;font-size:11px}
body .top-info-bar .tib-link{color:#fff!important}
body .main-nav{background:#fff;border-bottom:1px solid #e5e8e1;box-shadow:none}
body .main-nav-inner{min-height:86px}
body .main-nav .nav-brand-name{letter-spacing:-.025em;color:var(--primary-color)!important}
body .main-nav .dnav-link{font-size:12px;font-weight:600;color:#43544b}
body .main-nav .dnav-link.is-active,body .main-nav .dnav-link:hover{color:var(--secondary-color)}
body .main-nav .btn-portal-cta,body .mob-portal-pill,body .mbb-accent{background:var(--secondary-color)!important;color:#fff!important;box-shadow:none!important;border-radius:5px!important}
body .main-nav .dnav-drop{border-radius:6px;box-shadow:0 12px 30px #182c2412}
body .school-hero{background:var(--school-paper)!important;color:var(--primary-color);min-height:0;padding:68px 0 0!important;overflow:hidden;position:relative}
body .school-hero::after,body .school-hero::before{display:none!important}
.school-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:72px;padding-bottom:64px}
body .school-hero .hero-content{max-width:none;margin:0;text-align:left}
body .school-hero .hero-label{display:flex;align-items:center;gap:12px;color:var(--secondary-color);font-size:10px;letter-spacing:2.4px;background:none;border:0;padding:0;margin:0 0 28px;animation:none}
.hero-rule{height:1px;width:38px;background:var(--accent-color)}
body .school-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:400;line-height:1.06;letter-spacing:-.055em;color:var(--primary-color);margin:0 0 25px;max-width:700px;animation:none;text-shadow:none;overflow-wrap:anywhere}
.hero-title-dot{color:var(--accent-color)}
body .school-hero .hero-intro{font-size:16px;line-height:1.85;color:#51625b;max-width:470px;margin:0 0 16px}
body .school-hero .hero-devise{font-size:12px;color:#6b796e;border:0;padding:0;font-style:italic;animation:none;margin:0 0 28px}
body .school-hero .hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 26px;animation:none}
body .school-hero [data-wd-primary]{display:flex;align-items:center;gap:25px;padding:15px 20px;font-size:12px;border-radius:4px!important;background:var(--secondary-color)!important;border:0;color:white;box-shadow:none}
.hero-secondary{display:flex;align-items:center;gap:18px;color:var(--primary-color);font-size:12px;text-decoration:none;border-bottom:1px solid #a3afa5;padding:8px 0}
.hero-secondary:hover{color:var(--secondary-color);border-color:currentColor}
.hero-app-link{display:inline-flex;align-items:center;gap:10px;color:#627368;text-decoration:none;font-size:10px;line-height:1.6}
.hero-app-link:hover{color:var(--primary-color)}
.hero-campus{background:#e9e9df;border:1px solid #d4dacf;position:relative;transform:rotate(1.5deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hero-campus:hover{transform:rotate(0)}
.hero-campus-top{padding:16px 18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;border-bottom:1px solid #d4dacf;color:#536656;gap:12px}
.hero-campus-art{height:310px;position:relative;overflow:hidden;display:grid;place-items:center;background:#e0e3d8}
.hero-campus-photo{width:100%;height:100%;object-fit:cover;object-position:var(--wd-hero-position,center);transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:saturate(.8)}
.hero-campus:hover .hero-campus-photo{transform:scale(1.035)}
.hero-campus[data-emblem=true] .hero-campus-photo{object-fit:contain;padding:34px;background:#f0f0e9;mix-blend-mode:multiply}
.hero-monogram{font-family:Georgia,serif;font-size:100px;letter-spacing:-10px;color:var(--primary-color);border:1px solid #ffffff70;padding:34px 45px;position:relative}
.hero-campus-index{position:absolute;bottom:15px;left:18px;background:#f5f3edf0;padding:7px 10px;color:#475b4c;font-size:8px;letter-spacing:1.6px}
.hero-campus-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:var(--primary-color);font-size:13px;font-family:Georgia,serif}
.hero-campus-bottom a{width:32px;height:32px;display:grid;place-items:center;border:1px solid #bbc7b9;border-radius:50%;color:inherit}
.hero-wayfinding{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:25px;border-top:1px solid #cfd7cd;padding:24px 0}
.hero-wayfinding>span{font-size:9px;letter-spacing:1.5px;color:#758272;align-self:center}
.hero-wayfinding a{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--primary-color);text-decoration:none}
body .section-title,body .watch-heading h2{font-family:Georgia,serif!important;font-weight:400;letter-spacing:-.035em;color:var(--primary-color)}
body .section-subtitle{font-size:13px;color:#657568;max-width:610px;margin-inline:auto}
body .stats-section{background:#fff;padding:0;border-bottom:1px solid #e5e9e2;margin:0;box-shadow:none}
body .stats-container{max-width:1120px;padding:0 24px;margin:auto}
body .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body .stat-card{padding:30px 20px;background:none;box-shadow:none;border:0;border-right:1px solid #e5e9e2;border-radius:0!important;text-align:left}
body .stat-card:last-child{border-right:0}body .stat-card .stat-icon{display:none}body .stat-card h3{color:var(--primary-color);font-family:Georgia,serif!important;font-size:34px;font-weight:400;margin:0 0 5px}body .stat-card p{font-size:10px;letter-spacing:.4px;color:#657568;margin:0}
body .about-section{background:#fff}body .why-choose-section{background:#f5f3ed;color:var(--primary-color)}
body .why-card,body .feature-item,body .results-card{box-shadow:none;border:1px solid #e1e6dc;background:#fff;border-radius:6px!important}
body .feature-item{padding:18px}body .feature-icon-box{background:#edf0e8;color:var(--secondary-color);box-shadow:none;border-radius:50%;flex-shrink:0}
body .feature-item h4{font-size:14px}body .feature-item p{font-size:12px}body .results-card{padding:30px}
body .program-card,body .news-card,body .option-card{border:1px solid #e0e6dc;border-radius:6px!important;box-shadow:none}
body .btn-primary,body .btn-success{background:var(--secondary-color)!important;border-color:var(--secondary-color)!important;box-shadow:none!important}
body .bg-primary{background:var(--secondary-color)!important}body .text-primary{color:var(--secondary-color)!important}
body .option-header{background:var(--primary-color)!important}body .school-watch{background:#f5f3ed;border-color:#e2e6dc}
body .watch-card{border-radius:5px;padding:25px;border-color:#dfe5dc}body .watch-card h3{font-size:17px;line-height:1.65}body .watch-filters button{border-radius:4px}
body .cta-section{background:var(--primary-color)!important;background-image:none!important}body .cta-section::before{display:none}
body .footer-cta-section{background:#f5f3ed}body .footer-cta-card,body .footer-access-card{background:#fff!important;color:var(--primary-color)!important;border:1px solid #dfe5dc;box-shadow:none}
body .site-footer,body .footer-main{background:#152c26;color:#d5ddd7}
.school-app{background:#eaece4;overflow:hidden}.school-app-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:90px;align-items:center}.app-story h2{font-family:Georgia,serif!important;font-weight:400;letter-spacing:-.04em;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.15;margin:20px 0;color:var(--primary-color)}.app-story h2 em{font-weight:400;color:var(--secondary-color)}.app-story>p{font-size:13px;line-height:1.9;color:#5b6c60;max-width:460px}.app-download-actions{display:flex;flex-direction:column;gap:20px;align-items:start;margin-top:30px}.app-download{display:flex;gap:16px;align-items:center;background:var(--primary-color);color:#fff!important;text-decoration:none;padding:16px 20px;border-radius:5px;transition:transform .25s}.app-download:hover{transform:translateY(-3px)}.app-download i{font-size:28px}.app-download span{font-size:13px;font-weight:600}.app-download small{display:block;font-size:8px;letter-spacing:1.6px;font-weight:400;margin-bottom:5px;color:#cfdbd2}.app-web-link{font-size:11px;color:var(--secondary-color);text-underline-offset:5px}.app-story .app-download-note{font-size:10px;margin-top:22px;color:#778274}.app-preview{max-width:360px;padding:28px;background:#fcfcf7;border:1px solid #d0d9cb;border-radius:20px;box-shadow:18px 20px 0 #d7ddce;transform:rotate(-3deg);transition:transform .5s}.app-preview:hover{transform:rotate(0)}.app-preview-top{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:1px}.app-preview-top>i{margin-left:auto;color:var(--secondary-color)}.app-preview-top small{display:block;font-size:9px;letter-spacing:0;color:#82907e;margin-top:4px}.app-brand-mark{font:32px Georgia,serif;background:var(--primary-color);color:#fff;width:44px;height:44px;border-radius:12px;text-align:center}.app-preview h3{font:30px/1.2 Georgia,serif!important;margin:32px 0;color:var(--primary-color)}.app-preview-row{display:flex;justify-content:space-between;gap:15px;padding:19px 0;border-top:1px solid #e0e6da;font-size:12px;color:#40543f}.app-preview-row i{width:24px;color:var(--secondary-color)}.app-preview-caption{display:block;font-size:8px;letter-spacing:1.2px;text-align:center;margin-top:28px;color:#76816f}
html[data-wd-template=campus] body .school-hero{background:var(--primary-color)!important}html[data-wd-template=campus] body .school-hero h1{color:#fff;font-family:var(--wd-font)!important;font-weight:600;font-size:clamp(2.7rem,4.4vw,4.5rem)}html[data-wd-template=campus] .school-hero :is(.hero-label,.hero-devise,.hero-intro,.hero-secondary,.hero-app-link,.hero-wayfinding a){color:#d5e2d9!important}html[data-wd-template=campus] .hero-wayfinding{border-color:#ffffff30}html[data-wd-template=campus] .hero-campus{transform:none}
html[data-wd-template=minimal] body .school-hero{background:#fff!important}html[data-wd-template=minimal] .hero-campus{transform:none;background:#fafafa;border-color:#e0e5e0}html[data-wd-template=minimal] body .school-hero h1{font-family:var(--wd-font)!important;font-weight:500;font-size:clamp(2.7rem,4.4vw,4.5rem)}html[data-wd-template=minimal] .hero-campus-art{height:260px}
@keyframes schoolReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){html:not([data-wd-motion=reduce]) .school-hero .hero-label{animation:schoolReveal .65s both}html:not([data-wd-motion=reduce]) .school-hero h1{animation:schoolReveal .8s .08s both}html:not([data-wd-motion=reduce]) .school-hero .hero-intro{animation:schoolReveal .8s .16s both}html:not([data-wd-motion=reduce]) .school-hero .hero-buttons{animation:schoolReveal .8s .24s both}html:not([data-wd-motion=reduce]) .hero-campus{animation:schoolReveal 1s .15s both}}
@media(max-width:1100px){.school-hero-grid{gap:40px}.school-app-grid{gap:50px}.hero-wayfinding{gap:15px}}
@media(max-width:767px){body .main-nav-inner{min-height:68px}body .school-hero{padding:40px 0 0!important}.school-hero-grid{grid-template-columns:1fr;gap:36px;padding-bottom:36px}body .school-hero h1{font-size:clamp(2.5rem,10vw,4rem);max-width:520px}body .school-hero .hero-intro{font-size:14px}body .school-hero .hero-label{margin-bottom:22px}.hero-campus{margin-inline:5px}.hero-campus-art{height:230px}.hero-campus[data-emblem=true] .hero-campus-photo{padding:24px}.hero-wayfinding{grid-template-columns:1fr;padding:20px 0;gap:0}.hero-wayfinding>span{padding-bottom:12px}.hero-wayfinding a{padding:12px 0;border-top:1px solid #dce1d6;font-size:12px}.school-app-grid{grid-template-columns:1fr;gap:38px}.app-preview{width:calc(100% - 20px);margin:0 auto;transform:none;padding:24px;box-shadow:10px 12px 0 #d7ddce}.app-download{max-width:100%;gap:12px}.app-download span{font-size:12px}body .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .stat-card{padding:20px 14px;border-bottom:1px solid #e5e9e2}body .stat-card:nth-child(2){border-right:0}body .school-hero .hero-buttons{gap:18px}body .school-hero [data-wd-primary]{padding:14px 16px}body .watch-card p{font-size:13px}body .watch-meta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-campus,.hero-campus-photo,.app-preview,.app-download{animation:none!important;transition:none!important;transform:none!important}.hero-campus:hover .hero-campus-photo{transform:none}}
html[data-wd-motion=reduce] :is(.hero-campus,.hero-campus-photo,.app-preview){animation:none!important;transition:none!important;transform:none!important}
.hero-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:85%;height:82%;border:1px solid #b6c2b0;position:relative;background:linear-gradient(90deg,transparent 49.8%,#c8d0c230 50%,transparent 50.2%)}.hero-identity:before,.hero-identity:after{content:'';position:absolute;inset:7px;border:1px solid #c5cdbd;pointer-events:none}.hero-identity:after{inset:14px;border-color:#d0d6c7}.hero-identity-crest{height:66px;width:66px;object-fit:contain;mix-blend-mode:multiply}.hero-identity-initials{font:64px/.95 Georgia,serif;color:var(--primary-color);letter-spacing:-4px}.hero-identity-caption{font-size:7px;letter-spacing:1.8px;color:#76846d}.hero-campus-art [hidden]{display:none!important}.hero-campus-art{background:#e6e9df}.hero-campus-index{bottom:12px;left:14px}.hero-identity{padding-bottom:14px}body .school-hero .hero-buttons{justify-content:flex-start!important}.school-hero .hero-secondary{width:auto!important}.school-hero .hero-app-link{min-height:32px}html[data-wd-template=campus] .hero-campus-art{background:#dce3d7}html[data-wd-template=minimal] .hero-identity{border:0}html[data-wd-template=minimal] .hero-identity:before{display:none}html[data-wd-template=minimal] .hero-campus-art{background:#f3f5ef}
@media(max-width:767px){.hero-identity{gap:12px}.hero-identity-crest{height:46px;width:46px}.hero-identity-initials{font-size:46px}.hero-identity-caption{font-size:6px;letter-spacing:1.4px}body .school-hero .hero-buttons [data-wd-primary]{width:auto!important;flex:none}body .school-hero .hero-buttons{align-items:flex-start;gap:16px}}
/* Accueil Signature : encre, cuivre et une composition architecturale animée. */
body{--school-paper:#f3f4f6;--school-muted:#657187}body .school-hero{padding-top:62px!important}.school-hero-grid{gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:56px}body .school-hero h1{font-size:clamp(3rem,4.7vw,5rem);line-height:1.03;max-width:540px}body .school-hero .hero-label{color:var(--secondary-color);letter-spacing:2px}body .school-hero .hero-intro{color:#53627a;font-size:16px;line-height:1.9;max-width:420px}body .school-hero .hero-devise{color:#718096;font-size:12px;margin-top:12px}body .school-hero .hero-buttons{gap:22px;margin-block:30px 24px}body .school-hero [data-wd-primary]{padding:16px 20px;font-size:12px;border-radius:3px!important;transition:background .25s,transform .25s}.hero-secondary{color:var(--primary-color);border-color:#9aa9ba}.hero-app-link{font-size:11px;color:#64738a}.hero-campus{background:var(--primary-color);border:0;transform:none;overflow:visible}.hero-campus-top{background:var(--primary-color);border:0;color:#d9e2ef;padding:19px 24px;font-size:9px;letter-spacing:2px}.hero-campus-art{height:355px;background:var(--primary-color);overflow:hidden}.hero-identity{width:100%;height:100%;padding:20px 30px 28px;background:transparent;border:0;align-items:start;justify-content:space-between;gap:0;overflow:hidden}.hero-identity::before,.hero-identity::after{display:none}.hero-edition{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,3.7vw,3.7rem);line-height:.98;letter-spacing:-2px;color:#fff;position:relative;z-index:2;display:block}.hero-edition em{font-weight:400;color:#d3a57e}.hero-identity-signature{display:flex;gap:13px;align-items:center;z-index:2;background:#172b4800;margin-top:28px}.hero-identity-crest{height:42px;width:42px;mix-blend-mode:normal;object-fit:contain;filter:drop-shadow(0 2px 5px #0002)}.hero-identity-initials{font:600 18px/1.3 system-ui,sans-serif;letter-spacing:1px;color:#fff}.hero-identity-initials small{display:block;font:8px/1.6 system-ui,sans-serif;letter-spacing:1.3px;color:#c0ccdc;margin-top:5px}.hero-campus-index{display:none}.hero-campus-bottom{background:#e7ebf0;padding:18px 24px;color:var(--primary-color);font-family:inherit;font-size:11px}.hero-campus-bottom a{border-color:#b4c1d2;width:32px;height:32px}.hero-architectural{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-architectural:before{content:'';position:absolute;width:210px;height:210px;right:-66px;top:20px;border:1px solid #8da6c455;border-radius:50%;box-shadow:0 0 0 35px #ffffff04,0 0 0 70px #ffffff03}.hero-architectural span{display:block;position:absolute;bottom:-20px;right:-20px;width:240px;height:260px;border:1px solid #9bb0cb50;background:linear-gradient(125deg,#45638c30,#172b4800);transform:skewY(-23deg);transform-origin:bottom}.hero-architectural span:nth-child(2){right:20px;height:205px;background:#8a6a4a22;border-color:#c59a7150}.hero-architectural span:nth-child(3){right:60px;height:150px}.hero-architectural span:nth-child(4){right:100px;height:95px}.hero-wayfinding{border-color:#cfd7e2;padding:22px 0}.hero-wayfinding>span{color:#65758b}.hero-wayfinding a{font-size:11px}.school-app{background:#e9edf3}.app-story>p{color:#52617a}.app-story h2 em{color:var(--secondary-color)}.app-preview{background:#fbfcfe;border-color:#cfd8e5;box-shadow:18px 20px 0 #d6dfeb;transform:rotate(-2deg)}.app-preview-row{color:#40536f;border-color:#dce4ef}.app-preview-caption,.app-story .app-download-note,.app-preview-top small{color:#61738c}.app-download small{color:#d0ddec}.app-brand-mark{background:var(--primary-color)}body .school-watch{background:#f3f4f6;border-color:#e0e5ec}body .watch-meta,body .watch-card p,body .watch-heading p{color:#5d6d82}body .watch-card{border-color:#dde3ec;border-radius:4px}body .watch-filters button{color:#425774;border-color:#ccd6e3}body .watch-filters button[aria-pressed=true]{color:#fff}body .watch-sources a{color:#3c5c80}body .section-subtitle{color:#67768b}body .stat-card{border-color:#e2e7ee}body .stat-card p{color:#66758b}.hero-campus[data-emblem=true] .hero-campus-photo{background:#eef1f6;mix-blend-mode:normal}.hero-campus-art:has([data-hero-photo]:not([hidden])){background:#eef1f6}body .footer-main,body .site-footer{background:#111e32}html[data-wd-template=campus] body .school-hero{background:#14253e!important}html[data-wd-template=campus] .hero-campus{box-shadow:0 0 0 1px #6b86a040}.hero-identity-caption{color:#b9c9df}
.school-motion-target{transition:opacity .7s ease,translate .8s cubic-bezier(.16,1,.3,1),box-shadow .25s!important}.school-motion-target[data-motion=pending]{opacity:0;translate:0 24px}.school-motion-target[data-motion=visible]{opacity:1;translate:0 0}.school-reading-progress{position:fixed;left:0;top:0;height:3px;z-index:1060;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent-color);pointer-events:none}.school-hero .hero-campus{will-change:translate}.hero-wayfinding a span{transition:translate .25s}.hero-wayfinding a:hover span{translate:3px -3px}.school-app .app-preview{transition:rotate .6s,translate .6s}.school-app .app-preview:hover{rotate:2deg;translate:0 -5px}
@keyframes architecturalEntry{from{opacity:0;translate:55px 40px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){html:not([data-wd-motion=reduce]) .hero-architectural span{animation:architecturalEntry 1.2s cubic-bezier(.16,1,.3,1) both}html:not([data-wd-motion=reduce]) .hero-architectural span:nth-child(2){animation-delay:.12s}html:not([data-wd-motion=reduce]) .hero-architectural span:nth-child(3){animation-delay:.24s}html:not([data-wd-motion=reduce]) .hero-architectural span:nth-child(4){animation-delay:.36s}}
@media(max-width:991px){.school-hero-grid{gap:32px}.hero-campus-art{height:330px}.hero-edition{font-size:44px}.hero-architectural span{width:190px}.school-hero .hero-identity{padding-inline:24px}}
@media(max-width:767px){body .school-hero{padding-top:36px!important}.school-hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:28px}body .school-hero h1{font-size:clamp(2.65rem,11vw,4.3rem);line-height:1.05;max-width:100%;margin-bottom:20px}body .school-hero .hero-intro{font-size:14px;line-height:1.85}body .school-hero .hero-devise{font-size:11px;line-height:1.7;margin-bottom:12px}body .school-hero .hero-buttons{margin:24px 0 16px;gap:16px}.hero-campus{margin:0}.hero-campus-art{height:300px}.hero-campus-top{padding:16px 22px;font-size:8px}.hero-edition{font-size:45px;letter-spacing:-1.6px}.hero-architectural span{width:180px;right:-55px}.hero-architectural span:nth-child(2){right:-15px}.hero-architectural span:nth-child(3){right:25px}.hero-architectural span:nth-child(4){right:65px}.hero-campus-bottom{padding:14px 22px}.hero-identity-signature{margin-top:22px}.hero-wayfinding{padding:18px 0}.hero-wayfinding a{border-color:#dce3ec}.app-preview{box-shadow:10px 12px 0 #d6dfeb}.hero-app-link{font-size:10px}.hero-campus .hero-identity-initials{font-size:15px}.school-motion-target{transition-duration:.5s!important}}
@media(prefers-reduced-motion:reduce){.school-motion-target{opacity:1!important;translate:none!important}.hero-architectural span{animation:none!important}.school-hero .hero-campus,.school-app .app-preview{translate:none!important;rotate:none!important}.school-reading-progress{display:none}}
html[data-wd-motion=reduce] .school-motion-target{opacity:1!important;translate:none!important}html[data-wd-motion=reduce] .hero-architectural span{animation:none!important}
.school-hero-grid{min-height:calc(var(--wd-hero-height,560px) - 124px)}html[data-wd-align=center] .school-hero .hero-content{text-align:center}html[data-wd-align=center] .school-hero .hero-label,html[data-wd-align=center] body .school-hero .hero-buttons{justify-content:center!important}html[data-wd-align=center] .school-hero .hero-intro{margin-inline:auto}@media(max-width:767px){.school-hero-grid{min-height:0}}
