.personalization-intro{--personalization-paper:#f6f6ed;--personalization-ink:#123d29;--personalization-action:#087347;--personalization-highlight:#c5ec9a;--personalization-muted:#526455;--personalization-line:#ccd4c9;background:var(--personalization-paper);min-height:100dvh;color:var(--personalization-ink);font-family:Figtree,Arial,sans-serif;overflow-x:clip}.personalization-intro__layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:end;gap:clamp(52px,8vw,132px);width:min(100% - 96px,1280px);min-height:100dvh;margin-inline:auto;padding-block:clamp(54px,8vh,104px);display:grid}.personalization-intro__opening{align-self:start;animation:.7s cubic-bezier(.16,1,.3,1) both personalization-intro-enter}.personalization-intro__eyebrow{color:var(--personalization-action);letter-spacing:.17em;text-transform:uppercase;margin:0 0 clamp(30px,6vh,68px);font-size:11px;font-weight:650}.personalization-intro__title{letter-spacing:-.062em;max-width:890px;margin:0;font-size:clamp(50px,min(6.4vw,10vh),102px);font-weight:500;line-height:.96}.personalization-intro__title>span{color:var(--personalization-muted);letter-spacing:-.04em;margin-top:.42em;font-size:.58em;line-height:1.02;display:block}.personalization-intro__questions{width:100%;padding-bottom:clamp(4px,2vh,24px);animation:.7s cubic-bezier(.16,1,.3,1) .12s both personalization-intro-enter}.personalization-intro__name-field label,.personalization-intro__treatment legend{color:var(--personalization-muted);margin:0 0 16px;font-size:14px;font-weight:550;line-height:1.4;display:block}.personalization-intro__name-field input{border:0;border-bottom:1px solid var(--personalization-line);width:100%;min-width:0;color:var(--personalization-ink);font:inherit;letter-spacing:-.045em;background:0 0;border-radius:0;outline:0;padding:2px 0 12px;font-size:clamp(32px,3.2vw,50px);font-weight:500;line-height:1.1;transition:border-color .18s}.personalization-intro__name-field input::placeholder{color:color-mix(in srgb, var(--personalization-muted) 50%, transparent)}.personalization-intro__name-field input:focus{border-bottom-color:var(--personalization-action);box-shadow:0 2px 0 var(--personalization-action)}.personalization-intro__treatment{border:0;min-width:0;margin:clamp(38px,6vh,62px) 0 0;padding:0}.personalization-intro__options{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.personalization-intro__options label{min-height:44px;color:var(--personalization-muted);cursor:pointer;align-items:center;gap:9px;padding:7px 0 5px;font-size:16px;font-weight:550;transition:color .18s,transform .18s;display:inline-flex;position:relative}.personalization-intro__options label:hover{color:var(--personalization-ink);transform:translateY(-1px)}.personalization-intro__options input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.personalization-intro__option-mark{background:0 0;border:1px solid;border-radius:50%;flex:none;width:7px;height:7px}.personalization-intro__options input:checked+.personalization-intro__option-mark{border-color:var(--personalization-action);background:var(--personalization-action);box-shadow:0 0 0 4px color-mix(in srgb, var(--personalization-highlight) 45%, transparent)}.personalization-intro__options input:checked~span:last-child{color:var(--personalization-ink);text-decoration:underline;-webkit-text-decoration-color:var(--personalization-action);-webkit-text-decoration-color:var(--personalization-action);text-decoration-color:var(--personalization-action);text-underline-offset:7px;text-decoration-thickness:1px}.personalization-intro__options label:focus-within{outline:3px solid color-mix(in srgb, var(--personalization-action) 68%, transparent);outline-offset:5px;border-radius:4px}.personalization-intro__submit{background:var(--personalization-action);min-height:54px;color:var(--personalization-paper);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:22px;margin-top:clamp(38px,6vh,62px);padding:15px 25px;font-size:14px;font-weight:650;line-height:1.2;transition:background .18s,color .18s,transform .18s;display:inline-flex}.personalization-intro__submit:not(:disabled):hover{background:var(--personalization-ink);transform:translateY(-2px)}.personalization-intro__submit:focus-visible{outline:3px solid var(--personalization-highlight);outline-offset:5px}.personalization-intro__submit:disabled{border-color:var(--personalization-line);color:color-mix(in srgb, var(--personalization-muted) 58%, transparent);cursor:not-allowed;background:0 0}@keyframes personalization-intro-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.personalization-intro__layout{grid-template-columns:1fr;align-items:start;gap:54px;width:min(100% - 40px,680px);min-height:100dvh;padding-block:42px 58px}.personalization-intro__title{max-width:680px;font-size:clamp(46px,11.5vw,72px)}.personalization-intro__questions{max-width:540px;padding-bottom:0}}@media (width<=430px){.personalization-intro__layout{gap:48px;width:calc(100% - 36px);padding-block:32px 46px}.personalization-intro__eyebrow{margin-bottom:30px;font-size:10px}.personalization-intro__title{font-size:clamp(42px,12.3vw,56px);line-height:.98}.personalization-intro__title>span{font-size:.61em;line-height:1.07}.personalization-intro__name-field input{font-size:34px}.personalization-intro__treatment{margin-top:38px}.personalization-intro__options{gap:6px 20px}.personalization-intro__submit{width:100%;margin-top:40px}}@media (prefers-reduced-motion:reduce){.personalization-intro__opening,.personalization-intro__questions{animation:none}.personalization-intro :is(input,label,button){transition:none}}.personalized-reveal{color:#123d29;background:#f6f6ed;place-items:center;min-height:100dvh;padding:clamp(34px,6vw,84px);font-family:Figtree,Arial,sans-serif;animation:.44s cubic-bezier(.55,0,1,.45) 2.5s both personalized-reveal-exit;display:grid;overflow:hidden}.personalized-reveal__message{letter-spacing:-.058em;width:fit-content;max-width:min(100%,1180px);margin:0;font-weight:500;line-height:.92}.personalized-reveal__line{box-sizing:border-box;width:max-content;max-width:100%;margin:-.12em -.14em -.16em;padding:.12em .14em .16em;display:block;overflow:hidden}.personalized-reveal__line>span{clip-path:inset(100% -.12em -.12em);backface-visibility:hidden;will-change:transform, clip-path;animation:.72s cubic-bezier(.16,1,.3,1) both personalized-reveal-line;display:block;transform:translateY(115%)}.personalized-reveal__line--future{font-size:clamp(68px,min(8.5vw,13vh),136px)}.personalized-reveal__line--future>span{animation-delay:.12s}.personalized-reveal__line--connector{color:#526455;white-space:nowrap;padding-left:clamp(20px,3.6vw,54px);font-size:clamp(54px,min(6.8vw,10.5vh),108px);line-height:.94}.personalized-reveal__line--connector>span{animation-delay:.43s}.personalized-reveal__line--name{overflow-wrap:normal;word-break:normal;white-space:nowrap;color:#087347;font-size:clamp(82px,min(11.5vw,17vh),184px);line-height:.9}.personalized-reveal__line--name>span{animation-delay:.76s}@keyframes personalized-reveal-line{0%{clip-path:inset(100% -.12em -.12em);transform:translateY(115%)}45%{clip-path:inset(-.12em)}to{clip-path:inset(-.12em);transform:translate(0)}}@keyframes personalized-reveal-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@media (width<=640px){.personalized-reveal{place-items:center;min-height:100dvh;padding:28px 20px}.personalized-reveal__message{width:fit-content;max-width:100%;line-height:.96}.personalized-reveal__line--future{font-size:clamp(56px,16vw,74px)}.personalized-reveal__line--connector{padding-left:clamp(12px,4.5vw,20px);font-size:clamp(42px,12vw,56px);line-height:.98}.personalized-reveal__line--name{font-size:clamp(66px,18vw,86px);line-height:.92}}@media (prefers-reduced-motion:reduce){.personalized-reveal{animation:none}.personalized-reveal__line>span{clip-path:none;animation:none;transform:none}}.personalized-signature{z-index:19;color:#123d29;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;max-width:min(1080px,100vw - 168px);margin:0;font-family:Figtree,Arial,sans-serif;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.08;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:fixed;top:96px;left:max(64px,50vw - 640px);transform:translateY(-5px)}.personalized-signature.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}@media (width>=901px){.personalized-commercial>.personalized-signature{border-radius:var(--campaign-photo-radius,20px);background:#f6f6ed;padding:10px 14px 9px}}.personalized-reveal{animation:none}.personalized-reveal .personalized-reveal__message{transform-origin:0 0;animation:.56s cubic-bezier(.55,0,.15,1) 2.38s both personalized-reveal-condense}.personalized-reveal .personalized-signature--bridge{opacity:0;visibility:visible;transform-origin:0;animation:.44s cubic-bezier(.22,1,.36,1) 2.54s both personalized-signature-arrive;transform:translateY(10px)scale(1.12)}@keyframes personalized-reveal-condense{0%{opacity:1;transform:translate(0)scale(1)}68%{opacity:.28}to{opacity:0;transform:translate(-1vw,calc(106px - 50vh))scale(.22)}}@keyframes personalized-signature-arrive{0%{opacity:0;transform:translateY(10px)scale(1.12)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=900px){.personalized-signature{box-sizing:border-box;letter-spacing:.018em;white-space:nowrap;text-overflow:ellipsis;opacity:1;visibility:visible;background:#f6f6ed;width:100%;max-width:100vw;height:40px;padding-inline:24px;font-size:clamp(14px,2.2vw,16px);line-height:40px;display:block;top:72px;left:0;overflow:hidden;transform:none}.personalized-commercial .campaign main{padding-top:40px}.personalized-commercial .campaign :is(section,article){scroll-margin-top:112px}}@media (width<=640px){.personalized-signature{padding-inline:20px;font-size:clamp(13px,3.8vw,15px);top:64px}.personalized-commercial .campaign :is(section,article){scroll-margin-top:104px}.personalized-reveal .personalized-reveal__message{animation-name:personalized-reveal-condense-mobile}}@media (width<=900px) and (prefers-color-scheme:dark){.personalized-signature{color:#edf3e5;background:#172b21}}@keyframes personalized-reveal-condense-mobile{0%{opacity:1;transform:translate(0)scale(1)}68%{opacity:.28}to{opacity:0;transform:translateY(calc(88px - 50vh))scale(.24)}}@media (prefers-reduced-motion:reduce){.personalized-signature{transition:none;transform:none}.personalized-reveal .personalized-reveal__message{animation:none}.personalized-reveal .personalized-signature--bridge{animation:none;display:none}}
