.page-content {
  margin-bottom : 0 !important;
}

#footer .footer__before .email-subscription {
  display: none !important;
}

.guarantee-reprise-wrapper,
.guarantee-reprise-wrapper #content-wrapper,
.guarantee-reprise-wrapper .wrapper__content{
  overflow:visible;
}

.guarantee-reprise{
  --gr-navy:#16212f;
  --gr-navy-2:#1b2a3b;
  --gr-navy-3:#223243;
  --gr-gold:#c3a262;
  --gr-gold-2:#d5bb87;
  --gr-cream:#faf7f0;
  --gr-cream-2:#f4ecdb;
  --gr-card:#f6efdf;
  --gr-ink:#22303e;
  --gr-ink-soft:#4d5b68;
  --gr-muted:#8a9099;
  --gr-line:rgba(195,162,98,.35);
  --gr-serif:'Libre Caslon Text', 'Times New Roman', serif;
  --gr-sans:'Jost', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background:var(--gr-cream);
  color:var(--gr-ink);
  font-family:var(--gr-sans);
  font-weight:300;
  line-height:1.6;
  overflow:visible;
}
.guarantee-reprise *{box-sizing:border-box}
.guarantee-reprise h1,
.guarantee-reprise h2,
.guarantee-reprise h3,
.guarantee-reprise h4{
  color:var(--gr-navy);
  font-family:var(--gr-serif);
  font-weight:500;
  line-height:1.12;
  margin:0;
}
.guarantee-reprise p{margin:0}
.guarantee-reprise a{color:inherit;text-decoration:none}
.guarantee-reprise__wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.guarantee-reprise .btn{
  align-items:center;
  border:1px solid var(--gr-gold);
  border-radius:2px;
  cursor:pointer;
  display:inline-flex;
  font-family:var(--gr-sans);
  font-size:.82rem;
  font-weight:500;
  gap:.6em;
  letter-spacing:.14em;
  padding:16px 34px;
  text-transform:uppercase;
  transition:all .35s ease;
}
.guarantee-reprise .btn-gold{background:var(--gr-gold);color:var(--gr-navy);border-color:var(--gr-gold)}
.guarantee-reprise .btn-gold:hover{background:transparent;color:var(--gr-gold-2)}
.guarantee-reprise .btn .arrow{transition:transform .35s ease}
.guarantee-reprise .btn:hover .arrow{transform:translateX(4px)}
.guarantee-reprise .monogram{
  align-items:center;
  border:1px solid var(--gr-gold);
  border-radius:50%;
  display:flex;
  flex:none;
  height:44px;
  justify-content:center;
  width:44px;
}
.guarantee-reprise #engagement .eyebrow{
  color:#55898D;
  display:block;
  font-family:var(--gr-sans);
  font-size:11px;
  font-weight:500;
  letter-spacing:2.4px;
  line-height:1.2;
  text-transform:uppercase;
}

.guarantee-reprise .hero{
  background:var(--gr-navy);
  color:var(--gr-cream);
  overflow:hidden;
  padding:60px 0;
  position:relative;
}
.guarantee-reprise .hero::before{
  background:#202b36;
  content:"";
  inset:0;
  position:absolute;
}

.guarantee-reprise .hero .inner{margin:0 auto;position:relative;text-align:center}

.guarantee-reprise .hero h1{
  color:#FFF;
  text-align:center;
  font-family:"Libre Caslon Text",Sans-serif;
  font-size:56px;
  font-style:normal;
  font-weight:400;
  line-height:68px;
  margin:15px 0;
}
.guarantee-reprise .hero .triad{
  color:#55898D;
  text-align:center;
  font-size:14px;
  font-style:normal;
  font-weight:500;
  line-height:normal;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.guarantee-reprise .hero .triad span{color:rgba(213,187,135,.4);margin:0 12px}
.guarantee-reprise .hero .lede{
  color:#96A3AF;
  text-align:center;
  font-size:18px;
  font-style:normal;
  font-weight:400;
  line-height:28px;
}

.guarantee-reprise .closing .rule{background:var(--gr-gold);height:1px;margin:26px auto 0;width:70px}
.guarantee-reprise section.block{padding:104px 0;background:#2B3640}
.guarantee-reprise .sec-head{margin-bottom:56px}
.guarantee-reprise .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.guarantee-reprise .sec-head h2{
  color:#FFF;
  font-size:48px;
  font-style:normal;
  font-weight:400;
  line-height:normal;
}
.guarantee-reprise .sec-head p.intro{
  color:#96A3AF;
  font-size:18px;
  font-style:normal;
  font-weight:400;
  line-height:32px;
  max-width:690px;
}
.guarantee-reprise .sec-head p.intro em{color:#FFF;font-style:normal}
.guarantee-reprise .subtitle{
  color:var(--gr-ink-soft);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.2em;
  margin:8px 0 26px;
  text-transform:uppercase;
}
.guarantee-reprise .grid-2{display:grid;gap:22px;grid-template-columns:1fr 1fr}
.guarantee-reprise .grid-3{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.guarantee-reprise .card{
  background:var(--gr-card);
  border:0;
  border-left:3px solid var(--gr-gold);
  border-radius:2px;
  padding:28px 30px;
  transition:transform .35s ease, box-shadow .35s ease;
}
.guarantee-reprise .card:hover{box-shadow:0 18px 40px -24px rgba(34,48,62,.4);transform:translateY(-4px)}
.guarantee-reprise .card h4{font-size:1.4rem;margin-bottom:8px}
.guarantee-reprise .card p{color:var(--gr-ink-soft);font-size:.96rem;font-weight:300}
.guarantee-reprise .callout{
  align-items:center;
  background:var(--gr-navy);
  border-left:3px solid var(--gr-gold);
  border-radius:2px;
  color:var(--gr-cream);
  display:flex;
  flex-wrap:wrap;
  gap:34px;
  margin-top:30px;
  padding:34px 40px;
}
.guarantee-reprise .callout .big{
  color:var(--gr-gold-2);
  flex:none;
  font-family:var(--gr-serif);
  font-size:3.4rem;
  line-height:.9;
}
.guarantee-reprise .callout .big small{
  color:rgba(250,247,240,.6);
  display:block;
  font-family:var(--gr-sans);
  font-size:.72rem;
  font-weight:400;
  letter-spacing:.2em;
  margin-top:8px;
  text-transform:uppercase;
}
.guarantee-reprise .callout .txt h4{color:#fff;font-size:1.5rem;margin-bottom:6px}
.guarantee-reprise .callout .txt p{color:rgba(250,247,240,.8);font-size:.98rem;font-weight:300}
.guarantee-reprise #engagement{
  background:#293743;
  padding:84px 0 82px;
}
.guarantee-reprise #engagement .guarantee-reprise__wrap{
  column-gap:100px;
  display:grid;
  grid-template-columns:minmax(0,690px) minmax(0,790px);
  max-width:1792px;
}
.guarantee-reprise #engagement .sec-head{
  grid-column:1;
  margin:0;
}
.guarantee-reprise #engagement .sec-head h2{
  color:#fff;
  font-size:52px;
  font-weight:400;
  line-height:1.12;
  margin-top:22px;
}
.guarantee-reprise #engagement .sec-head p.intro{
  color:#9AA6B1;
  font-size:14px;
  font-weight:400;
  line-height:32px;
  margin-top:40px;
  max-width:690px;
}
.guarantee-reprise #engagement .sec-head p.intro em{
  color:#fff;
  font-style:normal;
}
.guarantee-reprise #engagement .subtitle{
  display:none;
}
.guarantee-reprise #engagement .grid-2{
  gap:24px;
  grid-column:2;
  grid-row:1 / span 3;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.guarantee-reprise #engagement .card{
  background:#171E26;
  border:0;
  border-radius:0;
  min-height:256px;
  padding:100px 32px 34px;
  position:relative;
}
.guarantee-reprise #engagement .card:nth-child(2){grid-column:1;grid-row:2}
.guarantee-reprise #engagement .card:nth-child(3){grid-column:2;grid-row:1}
.guarantee-reprise #engagement .card::before{
  background:rgba(85,137,141,.12);
  border-radius:50%;
  content:"";
  height:46px;
  left:32px;
  position:absolute;
  top:34px;
  width:46px;
}
.guarantee-reprise #engagement .card::after{
  background-position:center;
  background-repeat:no-repeat;
  background-size:20px 20px;
  content:"";
  height:46px;
  left:32px;
  position:absolute;
  top:34px;
  width:46px;
}
.guarantee-reprise #engagement .card:nth-child(1)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.99902 21V15M11.9998 21V9M19.0006 21V3' stroke='%2355898D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.guarantee-reprise #engagement .card:nth-child(2)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 12C3 9.61305 3.94821 7.32387 5.63604 5.63604C7.32387 3.94821 9.61305 3 12 3C14.516 3.00947 16.931 3.99122 18.74 5.74L21 8M16 8H21V3M21 12C21 14.3869 20.0518 16.6761 18.364 18.364C16.6761 20.0518 14.3869 21 12 21C9.48395 20.9905 7.06897 20.0088 5.26 18.26L3 16M3 21V16H8' stroke='%2355898D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.guarantee-reprise #engagement .card:nth-child(3)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M22.0006 13V7.00098H16.0001M22.0006 7.00098L13.4999 15.4996L8.49954 10.5004L1.99902 16.9994' stroke='%2355898D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.guarantee-reprise #engagement .card:nth-child(4)::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.9998 3.99918H17.9996C18.53 3.99918 19.0386 4.20991 19.4136 4.58502C19.7887 4.96012 19.9994 5.46887 19.9994 5.99934V20.0005C19.9994 20.5309 19.7887 21.0397 19.4136 21.4148C19.0386 21.7899 18.53 22.0006 17.9996 22.0006H6.00078C5.4704 22.0006 4.96174 21.7899 4.5867 21.4148C4.21167 21.0397 4.00098 20.5309 4.00098 20.0005V5.99934C4.00098 5.46887 4.21167 4.96012 4.5867 4.58502C4.96174 4.20991 5.4704 3.99918 6.00078 3.99918H8.00058M9.00048 14L11.0003 16.0001L14.9999 11.9998M9.00048 1.99902H14.9999C15.5521 1.99902 15.9998 2.44677 15.9998 2.9991V4.99926C15.9998 5.55159 15.5521 5.99934 14.9999 5.99934H9.00048C8.44825 5.99934 8.00058 5.55159 8.00058 4.99926V2.9991C8.00058 2.44677 8.44825 1.99902 9.00048 1.99902Z' stroke='%2355898D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.guarantee-reprise #engagement .card:hover{
  box-shadow:none;
  transform:none;
}
.guarantee-reprise #engagement .card h4{
  color:#fff;
  font-size:20px;
  font-weight:400;
  line-height:28px;
  margin-bottom:24px;
}
.guarantee-reprise #engagement .card p{
  color:#9AA6B1;
  font-size:14px;
  font-weight:400;
  line-height:20px;
}
.guarantee-reprise #engagement .callout{
  align-items:center;
  background:#192632;
  border:0;
  border-radius:0;
  display:grid;
  gap:31px;
  grid-column:1;
  grid-template-columns:162px minmax(0,1fr);
  margin-top:40px;
  max-width:690px;
  min-height:150px;
  padding:33px 38px;
}
.guarantee-reprise #engagement .callout .big{
  border-right:1px solid rgba(150,163,175,.2);
  color:#55898D;
  font-family:var(--gr-serif);
  font-size:26px;
  font-weight:400;
  line-height:1;
  min-height:84px;
  padding-right:31px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

p.text-exp {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-top: 7px;
  font-family: var(--gr-sans);
}

.guarantee-reprise #engagement .callout .big small{
  color:#fff;
  display:block;
  font-family:var(--gr-sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:.9px;
  line-height:15px;
  margin-top:9px;
  text-transform:uppercase;
}
.guarantee-reprise #engagement .callout .txt h4{
  color:#fff;
  font-size:16px;
  font-weight:400;
  line-height:22px;
  margin-bottom:12px;
}
.guarantee-reprise #engagement .callout .txt p{
  color:#9AA6B1;
  font-size:14px;
  font-weight:400;
  line-height:20px;
}
.guarantee-reprise .dark{background:var(--gr-navy);color:var(--gr-cream)}
.guarantee-reprise .dark h2,
.guarantee-reprise .dark h3,
.guarantee-reprise .dark h4{color:#fff}
.guarantee-reprise .dark .sec-head p.intro{color:rgba(250,247,240,.78)}
.guarantee-reprise .dark .sec-head p.intro em{color:var(--gr-gold-2)}
.guarantee-reprise .usecat{margin-top:20px}
.guarantee-reprise .usecat .catlabel{align-items:center;display:flex;gap:16px;margin:44px 0 26px}
.guarantee-reprise .usecat .catlabel h3{
  color:var(--gr-gold-2);
  flex:none;
  font-family:var(--gr-serif);
  font-size:1.7rem;
  font-style:italic;
}
.guarantee-reprise .usecat .catlabel .l{background:rgba(195,162,98,.3);flex:1;height:1px}
.guarantee-reprise .ucard{
  background:var(--gr-navy-2);
  border:1px solid rgba(195,162,98,.18);
  border-radius:3px;
  padding:30px 28px;
  transition:border-color .35s, transform .35s;
}
.guarantee-reprise .ucard:hover{border-color:var(--gr-gold);transform:translateY(-4px)}
.guarantee-reprise .ucard .num{
  color:var(--gr-gold);
  display:block;
  font-family:var(--gr-serif);
  font-size:1.5rem;
  margin-bottom:14px;
}
.guarantee-reprise .ucard h4{font-size:1.24rem;line-height:1.2;margin-bottom:10px}
.guarantee-reprise .ucard p{color:rgba(250,247,240,.72);font-size:.92rem;font-weight:300}
.guarantee-reprise #cas{
  background:#fff;
  color:#1e2d3a;
  overflow:visible;
  padding:80px 0 78px;
}
.guarantee-reprise #cas .guarantee-reprise__wrap{
  align-items:start;
  display:grid;
  gap:64px;
  grid-template-columns:minmax(360px,596px) minmax(0,660px);
  max-width:1380px;
  overflow:visible;
}
.guarantee-reprise #cas .cases-visual{
  align-self:start;
  aspect-ratio:596 / 420;
  background:#eef2f1;
  margin-top:0;
  min-height:320px;
  position:sticky;
  top:240px;
  width:100%;
}
.guarantee-reprise #cas .cases-visual.reveal{
  transform:none;
}

.guarantee-reprise #cas .cases-visual img {
  display:block;
  height:100%;
  object-fit: cover;
  width: 100%;
}

.guarantee-reprise #cas .cases-content{
  padding-top:2px;
}
.guarantee-reprise #cas .eyebrow{
  color:#55898D;
  display:block;
  font-size:11px;
  font-weight:500;
  letter-spacing:2.4px;
  line-height:1.2;
  text-transform:uppercase;
}
.guarantee-reprise #cas .sec-head{
  margin-bottom:38px;
}
.guarantee-reprise #cas .sec-head h2{
  color:#1d2b38;
  font-size:44px;
  font-weight:400;
  line-height:1.12;
  margin-top:18px;
}
.guarantee-reprise #cas .sec-head p.intro{
  color:#314354;
  font-size:13px;
  font-weight:400;
  line-height:24px;
  margin-top:20px;
  max-width:650px;
}
.guarantee-reprise #cas .sec-head p.intro em{
  color:inherit;
  font-style:normal;
}
.guarantee-reprise #cas .usecat{
  margin:0 0 42px;
}
.guarantee-reprise #cas .usecat h3{
  color:#1d2b38;
  font-family:var(--gr-serif);
  font-size:28px;
  font-style:normal;
  font-weight:400;
  line-height:1.2;
  margin:0 0 22px;
}
.guarantee-reprise #cas .cases-list{
  display:grid;
  gap:19px;
}
.guarantee-reprise #cas .case-item h4{
  color:#1d2b38;
  font-family:var(--gr-sans);
  font-size:18px;
  font-weight:600;
  line-height:20px;
  margin:0 0 3px;
}
.guarantee-reprise #cas .case-item h4 span{
  font-weight:600;
}
.guarantee-reprise #cas .case-item p{
  color:#314354;
  font-size:15px;
  font-weight:400;
  line-height:18px;
}
.guarantee-reprise #cas .cases-btn{
  background:#55898D;
  border-color:#55898D;
  border-radius:2px;
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:1.2px;
  line-height:1;
  margin-top:4px;
  padding:18px 32px;
}
.guarantee-reprise #cas .cases-btn:hover{
  background:#416f73;
  border-color:#416f73;
  color:#fff;
}
.guarantee-reprise .steps{display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:20px}
.guarantee-reprise .step{padding:0 26px;position:relative}
.guarantee-reprise .step:not(:last-child)::after{
  background:var(--gr-line);
  content:"";
  height:calc(100% - 26px);
  position:absolute;
  right:0;
  top:26px;
  width:1px;
}
.guarantee-reprise .step .n{
  align-items:center;
  border:1px solid var(--gr-gold);
  border-radius:50%;
  color:var(--gr-gold);
  display:flex;
  font-family:var(--gr-serif);
  font-size:1.5rem;
  height:54px;
  justify-content:center;
  margin-bottom:22px;
  width:54px;
}
.guarantee-reprise .step h4{font-size:1.3rem;margin-bottom:10px}
.guarantee-reprise .step p{color:var(--gr-ink-soft);font-size:.95rem;font-weight:300}
.guarantee-reprise #comment{
  background:#1f2d38;
  padding:76px 0 0;
  overflow: hidden;
}
.guarantee-reprise #comment .guarantee-reprise__wrap{
  max-width:1380px;
}
.guarantee-reprise #comment .eyebrow{
  color:#55898D;
  display:block;
  font-size:14px;
  font-weight:500;
  letter-spacing:2.4px;
  line-height:1.2;
  text-transform:uppercase;
}
.guarantee-reprise #comment .sec-head{
  margin:0 auto 72px;
  max-width:720px;
}
.guarantee-reprise #comment .sec-head h2{
  color:#fff;
  font-size:44px;
  font-weight:400;
  line-height:1.12;
  margin-top:18px;
}
.guarantee-reprise #comment .sec-head p.intro{
  color:#96A3AF;
  font-size:18px;
  font-weight:400;
  line-height:22px;
  margin-top:22px;
  max-width:none;
}
.guarantee-reprise #comment .sec-head p.intro em{
  color:#fff;
  font-style:normal;
}
.guarantee-reprise #comment .steps{
  gap:68px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:0;
  padding-bottom:76px;
}
.guarantee-reprise #comment .step{
  padding:0;
}
.guarantee-reprise #comment .step::after{
  display:none;
}
.guarantee-reprise #comment .step .n{
  border:0;
  color:#55898D;
  display:block;
  font-size:52px;
  font-weight:400;
  height:auto;
  line-height:1;
  margin:0 0 26px;
  width:auto;
}
.guarantee-reprise #comment .step h4{
  color:#fff;
  font-size:20px;
  font-weight:400;
  line-height:23px;
  margin-bottom:20px;
}
.guarantee-reprise #comment .step p{
  color:#96A3AF;
  font-size:14px;
  font-weight:400;
  line-height:21px;
}
.guarantee-reprise #comment .note{
  background:#fff;
  border:0;
  border-radius:0;
  margin:0 0 0 calc(50% - 50vw);
  padding:66px max(22px,calc((100vw - 1380px) / 2)) 70px;
  text-align:center;
  width:100vw;
}
.guarantee-reprise #comment .note h4{
  color:#1d2b38;
  font-family:var(--gr-serif);
  font-size:20px;
  font-weight:400;
  letter-spacing:0;
  line-height:1.35;
  margin-bottom:16px;
}
.guarantee-reprise #comment .note p{
  color:#314354;
  font-size:15px;
  font-weight:400;
  line-height:20px;
  margin:0 auto;
  max-width:900px;
}
.guarantee-reprise .note{
  background:var(--gr-cream-2);
  border-left:3px solid var(--gr-gold);
  border-radius:2px;
  margin-top:44px;
  padding:28px 34px;
}
.guarantee-reprise .note h4{
  color:var(--gr-navy);
  font-family:var(--gr-sans);
  font-size:1.15rem;
  font-weight:600;
  letter-spacing:.04em;
  margin-bottom:6px;
}
.guarantee-reprise .note p{color:var(--gr-ink-soft);font-size:.98rem;font-weight:300}
.guarantee-reprise .terms{margin:0 auto;max-width:900px}
.guarantee-reprise .term{border-bottom:1px solid rgba(34,48,62,.12)}
.guarantee-reprise .term summary{
  align-items:center;
  cursor:pointer;
  display:flex;
  gap:22px;
  list-style:none;
  padding:26px 4px;
}
.guarantee-reprise .term summary::-webkit-details-marker{display:none}
.guarantee-reprise .term .tnum{color:var(--gr-gold);flex:none;font-family:var(--gr-serif);font-size:1.4rem;width:38px}
.guarantee-reprise .term .ttitle{
  color:var(--gr-navy);
  flex:1;
  font-size:.86rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.guarantee-reprise .term .plus{flex:none;height:16px;position:relative;transition:transform .35s;width:16px}
.guarantee-reprise .term .plus::before,
.guarantee-reprise .term .plus::after{background:var(--gr-gold);content:"";inset:0;margin:auto;position:absolute}
.guarantee-reprise .term .plus::before{height:1.5px;width:16px}
.guarantee-reprise .term .plus::after{height:16px;width:1.5px}
.guarantee-reprise .term[open] .plus{transform:rotate(45deg)}
.guarantee-reprise .term .body{color:var(--gr-ink-soft);font-size:1rem;font-weight:300;padding:0 4px 30px 60px}
.guarantee-reprise .term .body ul{list-style:none;margin:6px 0 0;padding:0}
.guarantee-reprise .term .body li{margin-bottom:7px;padding-left:20px;position:relative}
.guarantee-reprise .term .body li::before{color:var(--gr-gold);content:"-";left:0;position:absolute}
.guarantee-reprise .term .body strong{color:var(--gr-navy);font-weight:600}
.guarantee-reprise #modalites{
  background:#1f2d38;
  color:#fff;
  padding:70px 0 74px;
}
.guarantee-reprise #modalites .guarantee-reprise__wrap{
  max-width:1352px;
}
.guarantee-reprise #modalites .eyebrow{
  color:#55898D;
  display:block;
  font-size:14px;
  font-weight:500;
  letter-spacing:2.4px;
  line-height:1.2;
  text-transform:uppercase;
}
.guarantee-reprise #modalites .sec-head{
  margin:0 auto 54px;
  max-width:720px;
}
.guarantee-reprise #modalites .sec-head h2{
  color:#fff;
  font-size:46px;
  font-weight:400;
  line-height:1.12;
  margin-top:18px;
}
.guarantee-reprise #modalites .sec-head p.intro{
  color:#96A3AF;
  font-size:18px;
  font-weight:400;
  line-height:22px;
  margin-top:20px;
  max-width:none;
}
.guarantee-reprise #modalites .terms{
  display:grid;
  gap:14px;
  margin:0 auto;
  max-width:none;
}
.guarantee-reprise #modalites .term{
  background:#171E26;
  border:0;
  border-radius:2px;
  padding:0;
}
.guarantee-reprise #modalites .term summary{
  align-items:center;
  gap:0;
  padding:26px 28px;
}
.guarantee-reprise #modalites .term[open] summary{
  padding-bottom:15px;
}
.guarantee-reprise #modalites .term .tnum,
.guarantee-reprise #modalites .term .ttitle{
  color:#fff;
  font-family:var(--gr-serif);
  font-size:22px;
  font-weight:400;
  letter-spacing:0.7px;
  line-height:1.35;
  text-transform:none;
}
.guarantee-reprise #modalites .term .tnum{
  flex:none;
  width:auto;
}
.guarantee-reprise #modalites .term .tnum::after{
  content:".\00a0";
}
.guarantee-reprise #modalites .term .ttitle{
  flex:1;
}
.guarantee-reprise #modalites .term .plus{
  border:solid #55898D;
  border-width:0 1px 1px 0;
  height:7px;
  transform:rotate(45deg);
  transition:transform .25s ease;
  width:7px;
}
.guarantee-reprise #modalites .term .plus::before,
.guarantee-reprise #modalites .term .plus::after{
  display:none;
}
.guarantee-reprise #modalites .term[open] .plus{
  transform:rotate(-135deg);
}
.guarantee-reprise #modalites .term .body{
  color:#96A3AF;
  font-size:15px;
  font-weight:400;
  line-height:22px;
  padding:0 28px 28px;
}
.guarantee-reprise #modalites .term .body strong{
  color:#fff;
  font-weight:600;
}
.guarantee-reprise #modalites .term .body ul{
  list-style:none;
  margin:6px 0 12px;
  padding:0;
}
.guarantee-reprise #modalites .term .body li{
  margin-bottom:5px;
  padding-left:18px;
}
.guarantee-reprise #modalites .term .body li::before{
  color:#96A3AF;
  content:"-";
}
.guarantee-reprise #modalites .modalites-actions{
  margin-top:50px;
  text-align:center;
}
.guarantee-reprise #modalites .modalites-btn{
  background:#fff;
  border-color:#fff;
  border-radius:2px;
  color:#1d2b38;
  font-size:14px;
  font-weight:600;
  justify-content:center;
  letter-spacing:1.2px;
  line-height:1;
  padding:18px 32px;
}
.guarantee-reprise #modalites .modalites-btn:hover{
  background:#55898D;
  border-color:#55898D;
  color:#fff;
}
.guarantee-reprise .closing{
  background:#171E26 url("../img-dist/5e4a058e3010b44c2847.jpg") center / cover no-repeat;
  color:var(--gr-cream);
  overflow:hidden;
  padding:70px 0;
  position:relative;
  text-align:left;
}
.guarantee-reprise .closing::before{
  background:rgba(12,17,21,.72);
  content:"";
  inset:0;
  position:absolute;
}
.guarantee-reprise .closing .inner{
  align-items:center;
  display:grid;
  gap:80px;
  grid-template-columns:minmax(0,610px) minmax(360px,420px);
  margin:0 auto;
  max-width:1120px;
  position:relative;
}
.guarantee-reprise .closing .eyebrow{
  color:#55898D;
  display:block;
  font-size:11px;
  font-weight:500;
  letter-spacing:2.4px;
  line-height:1.2;
  text-transform:uppercase;
}
.guarantee-reprise .closing h2{
  color:#fff;
  font-size:46px;
  font-weight:400;
  line-height:1.12;
  margin-top:20px;
}
.guarantee-reprise .closing p{
  color:#96A3AF;
  font-size:16px;
  font-weight:400;
  line-height:24px;
  margin-top:28px;
  max-width:560px;
}
.guarantee-reprise .closing .closing-proof{
  align-items:center;
  color:#fff;
  display:flex;
  font-size:14px;
  gap:8px;
  line-height:18px;
  margin-top:28px;
}
.guarantee-reprise .closing .closing-proof span{
  color:#55898D;
  font-size:20px;
  line-height:1;
}
.guarantee-reprise .closing .closing-card{
  background:#171E26;
  padding:46px 40px;
}
.guarantee-reprise .closing .closing-card h3{
  color:#fff;
  font-size:26px;
  font-weight:400;
  line-height:1.2;
}
.guarantee-reprise .closing .closing-card p{
  color:#96A3AF;
  font-size:15px;
  line-height:24px;
  margin:30px 0 28px;
}
.guarantee-reprise .closing .closing-btn{
  background:#5f9da1;
  border-color:#5f9da1;
  border-radius:2px;
  color:#fff;
  display:flex;
  font-size:12px;
  font-weight:600;
  justify-content:center;
  letter-spacing:1.2px;
  line-height:1;
  padding:18px 24px;
  width:100%;
}
.guarantee-reprise .closing .closing-btn:hover{
  background:#4d8589;
  border-color:#4d8589;
  color:#fff;
}

.guarantee-reprise .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease, transform .8s ease}
.guarantee-reprise .reveal.in{opacity:1;transform:none}
@media(max-width:920px){
  .guarantee-reprise #engagement .guarantee-reprise__wrap{
    gap:44px;
    grid-template-columns:1fr;
  }
  .guarantee-reprise #engagement .grid-2,
  .guarantee-reprise #engagement .callout{
    grid-column:1;
  }
  .guarantee-reprise #engagement .callout{grid-row:2}
  .guarantee-reprise #engagement .grid-2{grid-row:3}
  .guarantee-reprise #cas .guarantee-reprise__wrap{
    gap:42px;
    grid-template-columns:1fr;
  }
  .guarantee-reprise #cas .cases-visual{
    max-width:596px;
  }
  .guarantee-reprise .closing .inner{
    gap:42px;
    grid-template-columns:1fr;
  }
  .guarantee-reprise .closing .closing-card{
    max-width:420px;
  }
  .guarantee-reprise .grid-3{grid-template-columns:1fr 1fr}
  .guarantee-reprise .steps{grid-template-columns:1fr 1fr;gap:40px 0}
  .guarantee-reprise .step:nth-child(2)::after{display:none}
  .guarantee-reprise #comment .steps{
    gap:42px 36px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .guarantee-reprise__wrap{padding:0 22px}
  .guarantee-reprise section.block{padding:72px 0}
  .guarantee-reprise .hero{padding:80px 0 88px}
  .guarantee-reprise .grid-2,
  .guarantee-reprise .grid-3,
  .guarantee-reprise .steps{grid-template-columns:1fr}
  .guarantee-reprise .step{border-bottom:1px solid var(--gr-line);margin-bottom:8px;padding:0 0 28px}
  .guarantee-reprise .step:not(:last-child)::after{display:none}
  .guarantee-reprise .callout{align-items:flex-start;flex-direction:column;gap:18px}
  .guarantee-reprise #engagement{padding:64px 0}
  .guarantee-reprise #engagement .sec-head h2{font-size:40px}
  .guarantee-reprise #engagement .sec-head p.intro{font-size:14px;line-height:28px;margin-top:34px}
  .guarantee-reprise #engagement .grid-2{grid-template-columns:1fr}
  .guarantee-reprise #engagement .card:nth-child(2),
  .guarantee-reprise #engagement .card:nth-child(3){grid-column:auto;grid-row:auto}
  .guarantee-reprise #engagement .card{min-height:auto;padding:96px 28px 32px}
  .guarantee-reprise #engagement .callout{grid-template-columns:1fr;gap:22px;padding:30px 28px}
  .guarantee-reprise #engagement .callout .big{border-right:0;border-bottom:1px solid rgba(150,163,175,.2);min-height:auto;padding:0 0 22px}
  .guarantee-reprise #cas{padding:64px 0}
  .guarantee-reprise #cas .cases-visual{min-height:220px;position:static}
  .guarantee-reprise #cas .sec-head h2{font-size:40px}
  .guarantee-reprise #cas .sec-head p.intro{font-size:13px;line-height:23px}
  .guarantee-reprise #cas .usecat h3{font-size:26px}
  .guarantee-reprise #cas .cases-btn{width:100%;justify-content:center}
  .guarantee-reprise #comment{padding-top:64px}
  .guarantee-reprise #comment .sec-head{margin-bottom:52px}
  .guarantee-reprise #comment .sec-head h2{font-size:40px}
  .guarantee-reprise #comment .steps{gap:38px;grid-template-columns:1fr;padding-bottom:60px}
  .guarantee-reprise #comment .step{border-bottom:0;margin-bottom:0;padding:0}
  .guarantee-reprise #comment .step .n{font-size:46px;margin-bottom:20px}
  .guarantee-reprise #comment .note{padding-top:50px;padding-bottom:54px}
  .guarantee-reprise #modalites{padding:60px 0 64px}
  .guarantee-reprise #modalites .sec-head{margin-bottom:42px}
  .guarantee-reprise #modalites .sec-head h2{font-size:40px}
  .guarantee-reprise #modalites .term summary{padding:22px 22px 14px}
  .guarantee-reprise #modalites .term .body{padding:0 22px 24px}
  .guarantee-reprise #modalites .modalites-btn{width:100%}
  .guarantee-reprise .closing{padding:60px 0}
  .guarantee-reprise .closing h2{font-size:40px}
  .guarantee-reprise .closing .closing-card{padding:34px 28px;max-width:none}
  .guarantee-reprise .term .body{padding-left:4px}
}
