body#cms:is(.cms-id-7,.cms-id-8,.cms-id-10,.cms-id-21,.cms-id-24,.cms-id-25,.cms-id-26){--guide-ink:var(--osl-green);--guide-muted:var(--osl-muted-alt);--guide-sand:var(--osl-frame-muted);--guide-line:var(--osl-line);--guide-copper:var(--osl-coral);--guide-gutter:clamp(20px,4vw,64px);color:var(--guide-ink);background:var(--osl-white);}
#cms:is(.cms-id-7,.cms-id-8,.cms-id-10,.cms-id-21,.cms-id-24,.cms-id-25,.cms-id-26) #wrapper{padding:18px 0 0;background:var(--osl-white);}
#cms:is(.cms-id-7,.cms-id-8,.cms-id-10,.cms-id-21,.cms-id-24,.cms-id-25,.cms-id-26) :is(#wrapper>.container,#content-wrapper,#main,#content){float:none;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--osl-white);}
#cms:is(.cms-id-7,.cms-id-8,.cms-id-10,.cms-id-21,.cms-id-24,.cms-id-25,.cms-id-26) #wrapper>.container>.row{margin:0;}
#cms:is(.cms-id-7,.cms-id-8,.cms-id-10,.cms-id-21,.cms-id-24,.cms-id-25,.cms-id-26) :is(#left-column,#right-column){display:none;}
#cms:is(.cms-id-7,.cms-id-8,.cms-id-10,.cms-id-21,.cms-id-24,.cms-id-25,.cms-id-26) #main>.page-footer{margin:0;padding:0;}
.osl-univers,.osl-univers *,.osl-univers *::before,.osl-univers *::after{box-sizing:border-box;}
.osl-univers{color:var(--guide-ink);background:var(--osl-white);font:400 15px/1.8 Arial,Helvetica,sans-serif;overflow-wrap:break-word;text-align:left;}
.osl-univers [hidden]{display:none!important;}
.osl-univers :is(h1,h2,h3){color:inherit;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-transform:none;text-align:left;}
.osl-univers h2{margin:0 0 24px;}
.osl-univers h3{margin:0 0 16px;}
.osl-univers p{color:inherit;font:inherit;margin:0 0 18px;text-align:left;}
.osl-univers a{color:inherit;text-decoration:none;}
.osl-univers a:hover{color:var(--guide-copper);}
.osl-univers :is(a,summary,input,button):focus-visible{outline:2px solid var(--guide-copper);outline-offset:5px;}
.osl-univers img{display:block;max-width:100%;height:auto;}
.osl-univers .osl-guide-kicker{margin:0 0 16px;font:400 10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--guide-copper);}
.osl-univers .osl-guide-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid currentColor;font-size:12px;line-height:1.5;padding:6px 0;text-decoration:none;}
.osl-guide-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:calc(100vh - var(--guide-top,210px));min-height:calc(100svh - var(--guide-top,210px));color:var(--osl-white);background:var(--osl-green);}
.osl-guide-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,29,23,.82),rgba(19,29,23,.68) 36%,rgba(19,29,23,.12) 78%),linear-gradient(0deg,rgba(19,29,23,.32),transparent 30%);pointer-events:none;}
.osl-univers .osl-guide-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 56%;}
.osl-guide-hero[data-hero-image='boucles'] .osl-guide-hero__image{object-position:65% 34%;}
.osl-guide-hero[data-hero-image='corail'] .osl-guide-hero__image{object-position:62% 58%;}
.osl-guide-breadcrumb{position:relative;padding:15px var(--guide-gutter);background:linear-gradient(180deg,rgba(19,29,23,.56),rgba(19,29,23,.08));font:400 13px/1.55 Arial,sans-serif;letter-spacing:.02em;}
.osl-guide-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;}
.osl-guide-breadcrumb li{margin:0;padding:0;max-width:100%;overflow-wrap:anywhere;}
.osl-guide-breadcrumb li+li::before{content:'/';margin:0 10px;opacity:.65;}
.osl-guide-hero .osl-guide-breadcrumb a,.osl-guide-hero .osl-guide-link,.osl-guide-hero .osl-guide-kicker{color:var(--osl-white);}
.osl-guide-hero a:focus-visible{outline-color:var(--osl-white);}
.osl-guide-hero__inner{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;padding:48px var(--guide-gutter) 60px;}
.osl-guide-hero h1{max-width:760px;margin:0 0 24px;}
.osl-univers .osl-guide-hero__intro{max-width:600px;font-size:15px;line-height:1.8;margin-bottom:22px;}
.osl-guide-hero .osl-guide-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;}
.osl-guide-nav{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:0 28px;padding:0 var(--guide-gutter);border-bottom:1px solid var(--guide-line);}
.osl-guide-nav a{display:flex;align-items:center;justify-content:center;min-height:62px;padding:16px 0 14px;border-bottom:2px solid transparent;font-size:12px;line-height:1.5;text-align:center;}
.osl-guide-nav a[aria-current='page']{border-color:var(--guide-ink);}
.osl-guide-editorial{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:64px;max-width:1140px;margin:0 auto;padding:76px var(--guide-gutter);}
.osl-guide-toc{position:sticky;top:24px;border-top:1px solid var(--guide-ink);padding-top:17px;font-size:12px;}
.osl-guide-toc a{display:block;min-height:44px;line-height:1.55;padding:10px 0;color:var(--guide-muted);}
.osl-guide-toc a:hover{text-decoration:underline;text-underline-offset:4px;}
.osl-univers .osl-guide-toc__note{font-size:11px;line-height:1.6;border-top:1px solid var(--guide-line);padding-top:20px;margin:20px 0 0;}
.osl-guide-article{min-width:0;scroll-margin-top:30px;}
.osl-guide-article section+section{margin-top:42px;}
.osl-guide-article :is(h2,h3){scroll-margin-top:30px;margin-top:35px;}
.osl-guide-article>h2:first-child,.osl-guide-article>section:first-child h2:first-child{margin-top:0;}
.osl-guide-article p{font-size:15px;line-height:1.85;}
.osl-guide-article :is(p,li,div,span)[style]{font-family:inherit!important;color:inherit!important;}
.osl-guide-article span[style]{font-size:inherit!important;}
.osl-guide-article .osl-guide-intro{font-size:18px;line-height:1.8;}
.osl-guide-article a{text-decoration:underline;text-underline-offset:4px;}
.osl-guide-article ul,.osl-guide-article ol{padding-left:22px;margin:20px 0;}
.osl-guide-article li{margin-bottom:10px;}
.osl-guide-article img{height:auto!important;max-width:100%!important;margin:24px auto;}
.osl-guide-article table{width:100%!important;max-width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;}
.osl-guide-article td,.osl-guide-article th{padding:14px 10px;border-bottom:1px solid var(--guide-line);overflow-wrap:anywhere;vertical-align:top;text-align:left;}
.osl-guide-inset{padding:26px 30px;background:var(--guide-sand);margin:28px 0;}
.osl-guide-inset p:last-child{margin:0;}
.osl-guide-article .osl-guide-sources{font-size:12px;border-top:1px solid var(--guide-line);padding-top:20px;margin-top:34px;}
.osl-guide-story{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:var(--guide-sand);scroll-margin-top:30px;}
.osl-guide-story__photo{position:relative;min-height:440px;overflow:hidden;}
.osl-univers .osl-guide-story__photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% 65%;}
.osl-guide-story__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px clamp(32px,7vw,110px);}
.osl-univers .osl-guide-story__quote{font:400 clamp(30px,3vw,43px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:8px 0 25px;}
.osl-guide-story__copy>p:not(.osl-guide-story__quote,.osl-guide-kicker){font-size:14px;max-width:440px;}
.osl-guide-questions{max-width:900px;margin:auto;padding:76px var(--guide-gutter);scroll-margin-top:30px;}
.osl-guide-questions details{border-bottom:1px solid var(--guide-line);}
.osl-guide-questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:20px 0;list-style:none;cursor:pointer;}
.osl-guide-questions summary::-webkit-details-marker{display:none;}
.osl-guide-questions summary::after{content:'+';font-size:24px;flex:none;}
.osl-guide-questions details[open] summary::after{content:'−';}
.osl-guide-questions details p{font-size:14px;line-height:1.8;color:var(--guide-muted);padding:0 24px 22px 0;margin:0;}
.osl-guide-faq-more{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:24px;font-size:12px;}
.osl-guide-collection{max-width:1440px;margin:auto;padding:12px var(--guide-gutter) 80px;scroll-margin-top:30px;}
.osl-guide-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;}
.osl-guide-section-head h2{margin:0;}
.osl-guide-section-head .osl-guide-kicker{margin-bottom:9px;}
.osl-guide-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;}
.osl-guide-card{min-width:0;color:var(--guide-ink);}
.osl-guide-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--osl-frame-background);}
.osl-univers .osl-guide-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease;}
.osl-univers .osl-guide-card__media--contain{background:var(--osl-white);}
.osl-univers .osl-guide-card__media--contain img{object-fit:contain;padding:10px;}
.osl-guide-card__discover{position:absolute;left:0;right:0;bottom:0;display:block;min-height:44px;padding:13px 10px;background:rgba(247,245,240,.94);color:var(--guide-ink);font-size:11px;line-height:1.6;text-align:center;transform:translateY(100%);transition:transform .65s ease;}
.osl-guide-card:hover .osl-guide-card__discover,.osl-guide-card:focus-visible .osl-guide-card__discover{transform:translateY(0);}
.osl-guide-card:hover .osl-guide-card__media img{transform:scale(1.02);}
.osl-univers .osl-guide-card h3{padding-top:18px;margin-bottom:6px;}
.osl-univers .osl-guide-card p{font-size:12px;color:var(--guide-muted);margin:0;padding-bottom:18px;border-bottom:1px solid var(--guide-line);}
.osl-guide-related{padding:62px var(--guide-gutter);background:var(--guide-sand);}
.osl-guide-related__inner{max-width:1312px;margin:auto;}
.osl-guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px;}
.osl-guide-related-card{display:flex;flex-direction:column;border-top:1px solid var(--osl-line);padding-top:22px;min-width:0;}
.osl-univers .osl-guide-related-card h3{margin:0 0 18px;}
.osl-univers .osl-guide-related-description{font-size:13px;line-height:1.75;color:var(--guide-muted);margin:0 0 24px;}
.osl-guide-related-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:44px;margin-top:auto;font-size:12px;}
.osl-guide-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:30px var(--guide-gutter);background:var(--osl-frame-muted);}
.osl-guide-services>div{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;padding:5px 20px;border-right:1px solid var(--osl-line);}
.osl-guide-services>div:last-child{border:0;}
.osl-guide-services .osl-category-reassurance__icon{color:var(--guide-copper);flex:none;}
.osl-guide-services svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;}
.osl-guide-services strong{display:block;font-size:12px;font-weight:500;line-height:1.6;}
.osl-guide-services small{display:block;color:var(--guide-muted);font-size:11px;line-height:1.6;margin-top:5px;}
.osl-univers .osl-home-newsletter{--osl-home-ink:var(--osl-green);--osl-home-muted:var(--osl-muted-alt);--osl-home-coral:var(--osl-coral);--osl-home-terracotta-soft:var(--osl-terracotta-soft);--osl-home-line:var(--osl-line);margin:0;color:var(--osl-home-ink);}
.osl-univers .osl-home-newsletter .osl-home-section-title{margin:0;}
.osl-univers .osl-home-newsletter .osl-home-eyebrow{margin:0 0 16px;}
.osl-univers .osl-home-newsletter a{text-decoration:underline;text-underline-offset:3px;}

@media(max-width:1023px) {.osl-guide-editorial{grid-template-columns:1fr;gap:35px;padding-block:54px;}
.osl-guide-toc{position:static;}
.osl-guide-toc [data-osl-guide-toc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;}
.osl-guide-toc>a{display:inline-block;margin-right:24px;}
.osl-guide-toc .osl-guide-toc__note{display:none;}
.osl-univers .osl-home-newsletter{grid-template-columns:1fr;gap:34px;padding:58px var(--guide-gutter);}
.osl-guide-story__copy{padding:38px 32px;}}

@media(max-width:900px) {.osl-guide-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;}
.osl-guide-related-grid{grid-template-columns:1fr;gap:32px;}
.osl-univers .osl-guide-related-description{max-width:560px;}
.osl-guide-services{gap:12px;padding-inline:20px;}
.osl-guide-services>div{padding-inline:10px;gap:10px;}}

@media(max-width:600px) {#cms:is(.cms-id-7,.cms-id-8,.cms-id-10,.cms-id-21,.cms-id-24,.cms-id-25,.cms-id-26) #wrapper{padding-top:12px;}
.osl-guide-breadcrumb{padding-block:13px;font-size:12px;}
.osl-guide-hero__inner{padding:36px 20px 42px;}
.osl-guide-hero::after{background:linear-gradient(90deg,rgba(19,29,23,.78),rgba(19,29,23,.52)),linear-gradient(0deg,rgba(19,29,23,.3),transparent 65%);}
.osl-univers .osl-guide-hero__image{object-position:64% 50%;}
.osl-guide-hero[data-hero-image='boucles'] .osl-guide-hero__image{object-position:60% 38%;}
.osl-guide-hero[data-hero-image='corail'] .osl-guide-hero__image{object-position:60% 54%;}
.osl-univers .osl-guide-hero__intro{font-size:14px;line-height:1.75;}
.osl-guide-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-inline:20px;}
.osl-guide-nav a{font-size:11px;min-height:54px;padding-block:12px;}
.osl-guide-editorial{padding:44px 20px;}
.osl-guide-article table{font-size:12px;}
.osl-guide-article th,.osl-guide-article td{padding:12px 6px;}
.osl-guide-inset{padding:22px;}
.osl-guide-story{grid-template-columns:1fr;}
.osl-guide-story__photo{min-height:0;aspect-ratio:1;}
.osl-guide-story__copy{padding:40px 24px;}
.osl-guide-questions{padding:50px 20px;}
.osl-guide-section-head{display:block;}
.osl-guide-section-head>.osl-guide-link{margin-top:14px;}
.osl-guide-collection{padding:8px 20px 50px;}
.osl-guide-collection-grid{gap:28px 16px;}
.osl-univers .osl-guide-card p{font-size:11px;}
.osl-guide-card__discover{font-size:10px;padding:10px 7px;}
.osl-guide-related{padding:44px 20px;}
.osl-guide-services{grid-template-columns:1fr;gap:0;padding:18px 24px;}
.osl-guide-services>div{justify-content:flex-start;min-height:70px;border-right:0;border-bottom:1px solid var(--osl-line);padding:16px 0;gap:18px;}}

@media(hover:none),(pointer:coarse) {.osl-guide-card__discover{transform:translateY(0);}
.osl-guide-card:hover .osl-guide-card__media img{transform:none;}}

@media(prefers-reduced-motion:reduce) {.osl-univers *,.osl-univers *::before,.osl-univers *::after{transition:none!important;scroll-behavior:auto!important;}}