/* Showcase discovery: scoped components, including the separate product shell. */
.af-atelier .af-vitrine-home-teaser{margin:72px auto;padding:48px 0;border-top:1px solid #cdd8e3;max-width:1400px;min-width:0}
.af-atelier .af-vitrine-teaser-heading{max-width:740px;margin-bottom:32px}
.af-atelier .af-vitrine-teaser-heading h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.12!important;letter-spacing:-.035em;color:#17334b;margin:16px 0}
.af-atelier .af-vitrine-teaser-heading>p:not(.af-eyebrow){font-size:16px;line-height:1.8;color:#344c61;max-width:650px;margin-bottom:22px}
.af-atelier .af-vitrine-teaser-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;min-width:0}
.af-atelier .af-vitrine-teaser-grid article{min-width:0;margin:0}
.af-atelier .af-vitrine-teaser-grid a{display:block;color:#17334b;text-decoration:none}
.af-atelier .af-vitrine-teaser-grid figure{position:relative;aspect-ratio:4/3;overflow:hidden;margin:0;background:#e7edf2;border-radius:3px}
.af-atelier .af-vitrine-teaser-grid figure img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;display:block}
.af-atelier .af-vitrine-teaser-grid h3{font-family:Georgia,'Times New Roman',serif!important;font-size:24px;font-weight:400;line-height:1.2!important;letter-spacing:-.02em;margin:17px 0 10px}
.af-atelier .af-vitrine-teaser-grid a>span{font-size:11px;color:#35556f;display:flex;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #b8c9d7}
.af-atelier .af-vitrine-teaser-grid a:hover h3,.af-atelier .af-vitrine-teaser-grid a:focus-visible h3{text-decoration:underline;text-underline-offset:5px}
.af-atelier #footer .af-vitrine-footer-links,.afp-footer .af-vitrine-footer-links{display:flex;flex-wrap:wrap;gap:15px 25px;padding:28px 0;margin:24px 0 0;border-top:1px solid rgba(131,152,172,.35);grid-column:1/-1;min-width:0}
.af-atelier #footer .af-vitrine-footer-links a,.afp-footer .af-vitrine-footer-links a{font-size:12px;line-height:1.7;color:inherit;text-decoration:none;white-space:normal}
.af-atelier #footer .af-vitrine-footer-links a:hover,.afp-footer .af-vitrine-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.af-atelier #newspage .af-vitrine-context{margin:40px 0;padding:25px 28px;background:#e8eff6;color:#173650;border:1px solid #cfdae5;border-left:3px solid #567993;border-radius:4px;max-width:100%;box-sizing:border-box}
.af-atelier #newspage .af-vitrine-context .af-eyebrow{font-size:9px;color:#43617a;opacity:1;margin-bottom:12px}
.af-atelier #newspage .af-vitrine-context p:not(.af-eyebrow){font-size:16px;line-height:1.8;margin:0;color:#173650}
.af-atelier #newspage .af-vitrine-context a{color:#234e70;text-decoration:underline;text-underline-offset:4px}
.af-atelier #header .af-vitrine-menu>.sub-menu{min-width:205px}
.af-atelier #header .af-vitrine-menu>.sub-menu a{white-space:normal}
@media(max-width:1100px){.af-atelier .af-vitrine-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}}
@media(max-width:760px){.af-atelier .af-vitrine-home-teaser{margin:40px 0;padding:30px 0}.af-atelier .af-vitrine-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.af-atelier .af-vitrine-teaser-grid h3{font-size:23px}.af-atelier #newspage .af-vitrine-context{padding:22px 20px}.af-atelier #footer .af-vitrine-footer-links,.afp-footer .af-vitrine-footer-links{gap:14px 22px}}
@media(max-width:440px){.af-atelier .af-vitrine-teaser-grid{grid-template-columns:1fr}.af-atelier .af-vitrine-teaser-grid h3{font-size:28px}.af-atelier .af-vitrine-teaser-grid a>span{font-size:12px}}
