/* The photographic composition and motion belong to the Personale landing. */
.cdy-worker-landing main{overflow-x:clip}
.cdy-worker-landing .worker-hero{gap:5%;padding-top:38px;padding-bottom:70px;min-height:760px}
.cdy-worker-landing .worker-hero h1{font-size:clamp(46px,5.6vw,82px);letter-spacing:-.028em;text-wrap:balance}
.cdy-worker-landing .worker-hero-visual{background:transparent;min-height:650px;padding:42px 0 14px;overflow:visible;display:block;isolation:isolate}
.cdy-worker-landing .worker-hero-photo{position:absolute;left:-2%;top:4%;width:77%;height:82%;overflow:hidden;border-radius:160px 160px 32px 32px;background:#dfece4;transform:rotate(-4deg);z-index:-1}
.cdy-worker-landing .worker-hero-photo picture,.cdy-worker-landing .worker-hero-photo img{display:block;width:100%;height:100%}
.cdy-worker-landing .worker-hero-photo img{object-fit:cover;object-position:37% 45%}
.cdy-worker-landing .worker-hero-visual .worker-native-wrap{width:100%;padding-top:64px}
.cdy-worker-landing .worker-hero-visual .cdy-native-device{width:55%;max-width:272px;margin:0 0 0 auto}
.cdy-worker-landing .worker-hero-visual:after{content:'';position:absolute;z-index:-2;inset:23% -3% 0 10%;border:1px solid #75c9ab;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.cdy-worker-landing .worker-feature-visual .worker-native-wrap{width:100%}
.cdy-worker-landing .worker-feature-visual .cdy-native-device{width:min(100%,280px)}
.cdy-worker-landing .worker-feature-visual{min-height:680px;padding:38px 24px}
.cdy-worker-landing .worker-feature-visual:before{width:140%;left:-20%;top:3%;border:1px solid #ffffff35}
.cdy-worker-landing .worker-feature-visual:after{content:'';position:absolute;z-index:-1;width:110%;aspect-ratio:1;left:-5%;bottom:-30%;border:1px solid #ffffff30;border-radius:50%;pointer-events:none}
.cdy-worker-landing .worker-hero-note{max-width:410px}
.cdy-worker-landing .worker-hero-actions .worker-download{background:var(--cdy-vivid);color:var(--cdy-ink)}
.cdy-worker-landing .worker-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1600px;margin:0 auto 30px;padding:0 max(6.3vw,24px)}
.cdy-worker-landing .worker-chapter{position:relative;border-radius:22px;background:#e1eee6;padding:26px;min-height:156px;color:var(--cdy-ink);overflow:hidden;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
.cdy-worker-landing .worker-chapter:nth-child(2){background:#d8f4e8}.cdy-worker-landing .worker-chapter:nth-child(3){background:#e8e3f4}
.cdy-worker-landing .worker-chapter>span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#346657;margin-bottom:21px}
.cdy-worker-landing .worker-chapter b{font:750 24px/1.15 var(--cdy-heading);letter-spacing:-.025em}
.cdy-worker-landing .worker-chapter i{position:absolute;right:25px;bottom:22px;font-style:normal;font-size:25px}
.cdy-worker-landing .worker-chapter:focus-visible{outline:3px solid #087e61;outline-offset:4px}
.cdy-worker-landing .worker-life{position:relative;isolation:isolate;min-height:640px;min-height:clamp(620px,80svh,810px);margin:8px max(24px,3vw) 100px;overflow:hidden;border-radius:34px;background:#000000;color:#fff;display:flex;align-items:center}
.cdy-worker-landing .worker-life picture{position:absolute;inset:-3%;z-index:-2;display:block}
.cdy-worker-landing .worker-life img{width:100%;height:100%;display:block;object-fit:cover;object-position:35% 47%;transform:translateY(var(--worker-photo-shift,0px)) scale(1.04)}
.cdy-worker-landing .worker-life:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(0,0,0,.8),rgba(0,0,0,.65) 36%,rgba(0,0,0,.08) 70%,transparent)}
.cdy-worker-landing .worker-life-copy{width:50%;margin-left:auto;padding:65px clamp(26px,5vw,80px)}
.cdy-worker-landing .worker-life .eyebrow{color:#b9f5de;font-size:11px;letter-spacing:.13em}
.cdy-worker-landing .worker-life h2{font:800 clamp(40px,4.6vw,70px)/1.07 var(--cdy-heading);letter-spacing:-.025em;margin:23px 0 28px;text-wrap:balance}
.cdy-worker-landing .worker-life p:not(.eyebrow){font-size:16px;line-height:1.75;color:#eeeeee;max-width:430px}
.cdy-worker-landing .worker-life a{display:inline-flex;align-items:center;gap:28px;color:#fff;border-bottom:1px solid #b4dcd0;padding:14px 0;margin-top:22px;font:700 14px/1.5 var(--cdy-heading);min-height:48px}
.cdy-worker-landing .worker-life a:focus-visible{outline:3px solid #a8eed3;outline-offset:5px}
.cdy-worker-landing .worker-invitation{grid-template-columns:1fr 1fr;gap:7%;background:transparent;padding-top:0;padding-bottom:95px;align-items:center}
.cdy-worker-landing .worker-invitation-copy{min-width:0}
.cdy-worker-landing .worker-invitation h2{font-size:clamp(40px,4.2vw,64px);line-height:1.1}
.cdy-worker-landing .worker-invitation-copy>p:not(.eyebrow){font-size:16px;color:#476761;line-height:1.75;max-width:480px}
.cdy-worker-landing .worker-invitation-photo{height:340px;border-radius:26px;overflow:hidden;margin:0 0 30px;background:#e6f0e9}
.cdy-worker-landing .worker-invitation-photo picture,.cdy-worker-landing .worker-invitation-photo img{display:block;width:100%;height:100%}
.cdy-worker-landing .worker-invitation-photo img{object-fit:cover;object-position:35% 45%;transform:scale(1.02)}
.cdy-worker-landing .worker-invitation .worker-invitation-flow{background:#dcf6e9;border-radius:30px;padding:22px 32px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.cdy-worker-landing .worker-invitation ol{margin:12px 0 24px}.cdy-worker-landing .worker-invitation li:last-child{border-bottom:0}
.cdy-worker-landing .worker-invitation-flow>.button{align-self:flex-start;min-height:50px;padding:14px 22px}
.cdy-worker-landing .worker-moment-line{display:block;overflow:hidden}
.cdy-worker-landing .worker-moment-line>span{display:block}
.cdy-worker-landing .worker-life.will-photo-reveal{clip-path:inset(3% 3% round 54px);opacity:.75;transition:clip-path 1.05s cubic-bezier(.2,.8,.2,1),opacity .7s}
.cdy-worker-landing .worker-life.is-photo-revealed{clip-path:inset(0 round 34px);opacity:1}
.cdy-worker-landing .worker-chapter.will-photo-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--worker-delay,0ms),transform .8s cubic-bezier(.2,.8,.2,1) var(--worker-delay,0ms),background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
.cdy-worker-landing .worker-chapter.is-photo-revealed{opacity:1;transform:none}
.cdy-worker-landing .worker-invitation-photo.will-photo-reveal img{transform:scale(1.1);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.cdy-worker-landing .worker-invitation-photo.is-photo-revealed img{transform:scale(1.02)}
@media(hover:hover) and (pointer:fine){.cdy-worker-landing .worker-chapter:hover{background:#c5efdd}}
@keyframes worker-photo-arrive{from{opacity:0;transform:rotate(-7deg) translateY(24px)}to{opacity:1;transform:rotate(-4deg) translateY(0)}}
@keyframes worker-device-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes worker-line-arrive{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.cdy-worker-landing .worker-hero-photo{animation:worker-photo-arrive 1s cubic-bezier(.2,.8,.2,1) both}.cdy-worker-landing .worker-hero-visual .worker-native-wrap{animation:worker-device-arrive .95s cubic-bezier(.2,.8,.2,1) .12s both}.cdy-worker-landing .is-photo-revealed .worker-moment-line>span{animation:worker-line-arrive .8s cubic-bezier(.2,.8,.2,1) both}.cdy-worker-landing .is-photo-revealed .worker-moment-line:nth-child(2)>span{animation-delay:.08s}.cdy-worker-landing .is-photo-revealed .worker-moment-line:nth-child(3)>span{animation-delay:.16s}}
@media(max-width:1050px){.cdy-worker-landing .worker-hero{min-height:680px}.cdy-worker-landing .worker-hero-visual{min-height:570px}.cdy-worker-landing .worker-hero-photo{height:77%}.cdy-worker-landing .worker-hero-visual .cdy-native-device{width:64%}.cdy-worker-landing .worker-chapters{padding-inline:5%;max-width:1600px}.cdy-worker-landing .worker-chapter{padding:22px}.cdy-worker-landing .worker-chapter b{font-size:21px}.cdy-worker-landing .worker-life-copy{width:56%}.cdy-worker-landing .worker-invitation{gap:5%}}
@media(max-width:700px){.cdy-worker-landing .worker-hero{min-height:0;gap:12px;padding:28px 22px 44px}.cdy-worker-landing .worker-hero h1{font-size:clamp(44px,11.7vw,66px);line-height:1.06}.cdy-worker-landing .worker-hero-visual{min-height:0;height:560px;max-width:440px;width:100%;margin:auto;padding:0}.cdy-worker-landing .worker-hero-photo{left:1%;top:7%;width:74%;height:73%;border-radius:130px 130px 24px 24px}.cdy-worker-landing .worker-hero-visual .worker-native-wrap{padding-top:86px}.cdy-worker-landing .worker-hero-visual .cdy-native-device{width:59%;max-width:230px;margin-left:auto;margin-right:0}.cdy-worker-landing .worker-hero-visual:after{inset:25% 0 3% 6%}.cdy-worker-landing .worker-chapters{grid-template-columns:1fr;gap:10px;padding:0 22px;margin-bottom:34px;max-width:1600px}.cdy-worker-landing .worker-chapter{min-height:0;padding:22px 24px;display:flex;align-items:center;gap:24px;border-radius:18px}.cdy-worker-landing .worker-chapter>span{margin:0;font-size:10px}.cdy-worker-landing .worker-chapter b{font-size:20px;padding-right:20px}.cdy-worker-landing .worker-chapter i{right:23px;bottom:21px;font-size:21px}.cdy-worker-landing .worker-feature-visual{min-height:0;padding:32px 20px}.cdy-worker-landing .worker-feature-visual .cdy-native-device{width:min(100%,246px)}.cdy-worker-landing .worker-life{margin:6px 16px 62px;min-height:710px;min-height:clamp(650px,88svh,790px);border-radius:26px;align-items:flex-end}.cdy-worker-landing .worker-life picture{inset:0}.cdy-worker-landing .worker-life img{object-position:28% 30%;transform:none}.cdy-worker-landing .worker-life:after{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.72) 34%,rgba(0,0,0,.1) 70%,transparent)}.cdy-worker-landing .worker-life-copy{width:100%;padding:40px 27px}.cdy-worker-landing .worker-life h2{font-size:clamp(39px,10.7vw,52px);margin:18px 0 22px}.cdy-worker-landing .worker-life p:not(.eyebrow){font-size:16px}.cdy-worker-landing .worker-life.is-photo-revealed{clip-path:inset(0 round 26px)}.cdy-worker-landing .worker-invitation{display:flex;flex-direction:column;gap:28px;padding:0 22px 65px}.cdy-worker-landing .worker-invitation-copy,.cdy-worker-landing .worker-invitation-flow{width:100%}.cdy-worker-landing .worker-invitation-photo{height:280px;margin-bottom:26px}.cdy-worker-landing .worker-invitation .worker-invitation-flow{box-sizing:border-box;padding:12px 25px 27px}.cdy-worker-landing .worker-invitation h2{font-size:42px}.cdy-worker-landing .worker-hero-actions{gap:10px}.cdy-worker-landing .worker-hero-actions .button{padding-inline:16px}}
@media(max-width:370px){.cdy-worker-landing .worker-hero-visual{height:510px}.cdy-worker-landing .worker-hero-visual .worker-native-wrap{padding-top:78px}.cdy-worker-landing .worker-hero-actions .button{font-size:13px;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.cdy-worker-landing .worker-hero-photo,.cdy-worker-landing .worker-native-wrap,.cdy-worker-landing .worker-moment-line>span{animation:none!important}.cdy-worker-landing .will-photo-reveal{clip-path:none!important;opacity:1!important;transition:none!important;transform:none!important}.cdy-worker-landing .worker-life img{transform:none}.cdy-worker-landing .worker-invitation-photo img{transform:none!important;transition:none!important}.cdy-worker-landing .worker-chapter,.cdy-worker-landing .worker-chapter i{transition:none}}

/* Readable copy and consistent action targets outside the native screens. */
.cdy-worker-landing :is(.worker-hero-actions .button,.worker-feature-copy>.button,.worker-invitation-flow>.button){font-size:15px;font-weight:700;min-height:54px;text-wrap:balance}
.cdy-worker-landing :is(.worker-hero-note,.worker-feature-note){font-size:13px;line-height:1.7}
.cdy-worker-landing :is(.worker-feature-copy li,.worker-invitation li p,.faq-answer p){font-size:16px;line-height:1.75}
.cdy-worker-landing .faq-trigger{min-height:64px;line-height:1.35;letter-spacing:-.02em}
.cdy-worker-landing .faq-answer a{text-decoration:underline;text-underline-offset:4px}
.cdy-worker-landing .worker-hero-actions{align-items:stretch}
.cdy-worker-landing .worker-chapter{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}
.cdy-worker-landing .worker-chapter>span{grid-column:1/-1}
.cdy-worker-landing .worker-chapter b{grid-column:1;min-width:0}
.cdy-worker-landing .worker-chapter i{position:static;grid-column:2;grid-row:2;align-self:end;line-height:1.15}
@media(min-width:701px) and (max-width:1050px){
  .cdy-worker-landing :is(.worker-hero,.worker-features,.worker-chapters,.worker-invitation){padding-inline:5%}
}
@media(max-width:700px){
  .cdy-worker-landing .worker-chapter{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}
  .cdy-worker-landing .worker-chapter>span{grid-column:1;grid-row:1}
  .cdy-worker-landing .worker-chapter b{grid-column:2;grid-row:1;padding-right:0}
  .cdy-worker-landing .worker-chapter i{grid-column:3;grid-row:1;align-self:center}
  .cdy-worker-landing .worker-invitation h2{font-size:clamp(34px,9.5vw,42px)}
}
@media(max-width:600px){
  .cdy-worker-landing .worker-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:440px;gap:12px}
  .cdy-worker-landing :is(.worker-hero-actions .button,.worker-feature-copy>.button,.worker-invitation-flow>.button){width:100%;max-width:440px;justify-content:space-between;text-align:left;padding-inline:20px;gap:16px}
}

/* The employee landing shares the public typography and pill actions. */
body.cdy-worker-landing{font-family:var(--cdy-heading);font-synthesis:none;color:var(--rv-ink);background:var(--cdy-surface)}
.cdy-worker-landing :is(.button,.worker-hero-actions .button,.worker-feature-copy>.button,.worker-invitation-flow>.button){min-height:52px;padding:15px 27px;border:1px solid transparent;border-radius:100px;font:650 16px/1.35 var(--cdy-heading);letter-spacing:normal;gap:16px;text-align:center;transition:background-color .32s ease-in-out,color .32s ease-in-out,border-color .32s ease-in-out}
.cdy-worker-landing .button-dark{background:var(--rv-ink);color:#fff}
.cdy-worker-landing .button-light{background:#eef3f2;color:var(--rv-ink)}
.cdy-worker-landing :is(.worker-hero h1,.worker-feature-copy h2,.worker-invitation h2){font-weight:750}
@media(hover:hover) and (pointer:fine){
 .cdy-worker-landing .button:hover{filter:none}
 .cdy-worker-landing .button-dark:hover{background:#303030}
 .cdy-worker-landing .button-light:hover{background:#e1ece7}
}
@media(max-width:600px){
 .cdy-worker-landing .worker-hero-actions .button,
 .cdy-worker-landing .worker-feature-copy>.button,
 .cdy-worker-landing .worker-invitation-flow>.button{padding:15px 22px;justify-content:center;text-align:center}
}


.cdy-worker-landing .button-dark:active{background:#222222}
.cdy-worker-landing .button-light:active{background:#cfe5dc}
.cdy-worker-landing .worker-chapter:active{background:#b6e5d2}
