@layer components{.nl-signup{padding:8vh var(--gutter) 10vh;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:clamp(30px,5vw,80px);scroll-margin-top:112px;display:grid}.nl-title{font-size:clamp(36px,4.2vw,66px)}.nl-inbox{margin:6vh 0 0;padding:0;list-style:none}.nl-inbox li{border-top:1px solid var(--line);align-items:flex-start;gap:18px;padding:26px 0;display:flex}.nl-inbox li:last-child{border-bottom:1px solid var(--line)}.nl-inbox .tick{width:30px;height:30px;margin-top:1px}.nl-inbox .tick svg{width:15px;height:15px}.js .nl-inbox .tick svg{stroke-dashoffset:22px;transition:stroke-dashoffset .8s var(--ease) .25s}.js .nl-inbox .in .tick svg{stroke-dashoffset:0}.nl-inbox-title{letter-spacing:-.02em;font-size:clamp(19px,1.6vw,23px);font-weight:600;line-height:1.25}.nl-inbox-body{color:var(--ink-2);margin-top:8px;font-size:16px;line-height:1.6}.nl-form-col{top:calc(var(--nav-h) + 50px);position:sticky}.nl-card{border-radius:var(--r-xl);--sheen-size:520px;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(170deg,#ffffff1c,#ffffff06);padding:36px 34px 34px}.nl-card h2{letter-spacing:-.035em;font-size:clamp(28px,2.4vw,36px);font-weight:600;line-height:1.05}.nl-card-sub{color:var(--ink-2);margin-top:10px;font-size:15.5px;line-height:1.6}.nl-form{margin-top:28px}.nl-submit{width:100%;margin-top:4px}.nl-submit:disabled{opacity:.55;cursor:not-allowed}.nl-small{color:var(--ink-3);font-size:13px;line-height:1.6}.nl-small a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;transition:text-decoration-color .25s}.nl-small a:hover{text-decoration-color:#fff}.nl-done{text-align:center;padding:44px 34px 40px}.nl-orb{margin:0 auto 24px}.nl-orb svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.nl-done p{max-width:380px;color:var(--ink-2);margin:14px auto 28px;font-size:15.5px;line-height:1.6}.nl-not{padding-top:8vh}.nl-not .svc-fit-head .eyebrow{margin-bottom:22px}@media (max-width:1024px){.nl-signup{grid-template-columns:1fr;gap:9vh;padding-top:4vh}.nl-form-col{order:-1;max-width:620px;position:relative;top:auto}}@media (max-width:760px){.nl-title{font-size:clamp(30px,8.6vw,40px)}.nl-card{border-radius:26px;padding:28px 22px 26px}.nl-done{padding:34px 22px 32px}.nl-inbox li{gap:14px;padding:22px 0}.nl-inbox-title{font-size:18px}.nl-inbox-body{font-size:15px}}}
