:root{--s-green:#3f8f65;--s-green-dark:#286747;--s-ink:#2d2926;--s-muted:#746d67;--s-line:#eae4dc;--s-pearl:#fdfbf8;--s-gold:#c7a45a;--s-blush:#fbf3ef;--s-shadow:0 24px 70px rgba(74,58,46,.09)}
.suniva-entry-phase2-page{background:var(--s-pearl)}
.suniva-entry,.suniva-confirm,.suniva-complete{width:min(100% - 40px,900px);margin:0 auto;padding:72px 0 100px;color:var(--s-ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Yu Gothic",sans-serif}
.suniva-entry__hero{text-align:center;margin:0 auto 56px}
.suniva-entry__eyebrow{margin:0 0 14px!important;color:var(--s-gold)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important}
.suniva-entry__hero h1,.suniva-complete h1{margin:0;color:var(--s-ink);font-size:clamp(38px,6vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.2}
.suniva-entry__hero>p:not(.suniva-entry__eyebrow){margin:22px 0 12px;color:var(--s-muted);font-size:17px;line-height:1.8}
.suniva-entry__hero>span{display:inline-block;padding:8px 16px;border-radius:999px;background:#fff4dc;color:#775c27;font-size:13px;font-weight:700}
.suniva-entry__panel,.suniva-confirm__card,.suniva-complete__card{margin:0 0 28px;padding:42px 48px;border:1px solid rgba(120,96,72,.1);border-radius:32px;background:#fff;box-shadow:var(--s-shadow)}
.suniva-entry__section-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:38px}
.suniva-entry__section-heading>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff5d9,#edd39a);color:#745824;font-weight:800}
.suniva-entry__section-heading h2{margin:1px 0 7px;font-size:23px;line-height:1.4}
.suniva-entry__section-heading p{margin:0;color:var(--s-muted);font-size:14px;line-height:1.7}
.suniva-field{margin-bottom:30px}.suniva-field:last-child{margin-bottom:0}
.suniva-field label{display:block;margin:0 0 10px;font-size:15px;font-weight:700}.suniva-field label small{color:var(--s-muted);font-size:13px;font-weight:500}
.suniva-field__hint{margin:-4px 0 10px;color:var(--s-muted);font-size:12px}
.suniva-field__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.suniva-field__confirm{margin-top:12px}
.suniva-entry input[type=text],.suniva-entry input[type=email],.suniva-entry input[type=password]{width:100%!important;min-height:58px!important;padding:14px 17px!important;border:1px solid #ddd6cd!important;border-radius:15px!important;background:#fff!important;color:var(--s-ink)!important;font-size:16px!important;box-shadow:none!important}
.suniva-entry input:focus{border-color:var(--s-green)!important;outline:0!important;box-shadow:0 0 0 4px rgba(63,143,101,.12)!important}
.suniva-entry ul.ec-errorMessage{margin:7px 0 0;padding:0;color:#c24d4d;font-size:13px;list-style:none}
.suniva-entry__native-avatar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.suniva-avatar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.suniva-avatar-choice{text-align:center}.suniva-avatar-choice>strong{display:block;margin-top:9px;color:var(--s-ink);font-size:13px;font-weight:700}
.suniva-avatar{position:relative;aspect-ratio:1;padding:5px;border:2px solid transparent;border-radius:50%;background:#f7f3ed;cursor:pointer;transition:.2s ease}
.suniva-avatar:hover{transform:translateY(-2px)}.suniva-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.suniva-avatar span{position:absolute;right:-2px;bottom:-2px;display:none;width:29px;height:29px;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:var(--s-green);color:#fff;font-size:14px;font-weight:800}
.suniva-avatar.is-selected{border-color:var(--s-green);box-shadow:0 8px 22px rgba(63,143,101,.2)}.suniva-avatar.is-selected span{display:flex}
.suniva-entry__finish,.suniva-confirm__actions{text-align:center;padding:26px 0 0}
.suniva-policy{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin-bottom:22px;color:var(--s-muted);font-size:14px;line-height:1.7}.suniva-policy input{width:22px!important;height:22px!important;margin:1px 0 0!important;appearance:auto!important}.suniva-policy a{color:var(--s-green-dark);text-decoration:underline}
.suniva-primary-button,.suniva-secondary-button{display:flex;width:100%;max-width:520px;min-height:64px;align-items:center;justify-content:center;margin:0 auto;border:0;border-radius:999px;text-decoration:none!important;font-size:17px;font-weight:800;cursor:pointer;transition:.2s ease}
.suniva-primary-button{background:linear-gradient(135deg,#579d75,var(--s-green-dark));color:#fff!important;box-shadow:0 14px 32px rgba(40,103,71,.24)}.suniva-primary-button:hover{transform:translateY(-2px);color:#fff}
.suniva-primary-button[disabled]{cursor:wait;opacity:.7;transform:none}
.suniva-secondary-button{margin-top:14px;border:1px solid #dfe8e1;background:#f4faf5;color:var(--s-green-dark)!important;box-shadow:none}
.suniva-entry__finish>p,.suniva-confirm__actions>p{margin:14px 0;color:var(--s-muted);font-size:12px}.suniva-login-link{display:inline-block;margin-top:12px;color:var(--s-green-dark);font-size:14px;font-weight:700}.suniva-entry__rest,.suniva-confirm__hidden{display:none!important}
.suniva-entry__hero--compact{margin-bottom:38px}.suniva-entry__hero--compact h1{font-size:clamp(36px,6vw,56px)}
.suniva-confirm{width:min(100% - 40px,720px)}.suniva-confirm__card{padding:18px 42px}.suniva-confirm__card dl{margin:0}.suniva-confirm__card dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--s-line)}.suniva-confirm__card dl>div:last-child{border:0}.suniva-confirm__card dt{color:var(--s-muted);font-size:14px;font-weight:600}.suniva-confirm__card dd{margin:0;overflow-wrap:anywhere;font-size:16px;font-weight:700}.suniva-confirm__actions{padding-top:4px}
.suniva-complete{width:min(100% - 40px,760px);padding-top:80px;text-align:center}.suniva-complete__card{position:relative;overflow:hidden;padding:64px 54px}.suniva-complete__icon{display:grid;width:70px;height:70px;place-items:center;margin:0 auto 22px;border-radius:50%;background:#f7edda;color:#987735;font-size:31px}.suniva-complete h1{font-size:clamp(35px,6vw,54px)}.suniva-complete__lead{margin:24px auto 32px;color:var(--s-muted);font-size:16px;line-height:1.9}
.suniva-complete__steps{width:min(100%,460px);margin:0 auto 34px;padding:20px 26px;border-radius:22px;background:#faf8f4;text-align:left}.suniva-complete__steps p{display:flex;align-items:center;gap:12px;margin:10px 0;color:var(--s-ink);font-size:14px;font-weight:700}.suniva-complete__steps span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:#e7f3ea;color:var(--s-green-dark);font-size:12px}
.suniva-complete aside{width:min(100%,520px);margin:0 auto 30px;padding:20px 24px;border-radius:18px;background:var(--s-blush);color:var(--s-muted);text-align:left}.suniva-complete aside strong{display:block;margin-bottom:6px;color:var(--s-ink);font-size:14px}.suniva-complete aside p{margin:0;font-size:13px;line-height:1.8}
.suniva-welcome .suniva-complete__card{padding-top:84px;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)}.suniva-complete__light{position:absolute;top:-130px;left:50%;width:330px;height:260px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(240,210,128,.42),rgba(255,255,255,0) 70%)}.suniva-welcome__note{margin:18px auto 0;color:var(--s-muted);font-size:12px;line-height:1.7}
.suniva-sp-only{display:none}
@media(max-width:767px){.suniva-entry,.suniva-confirm,.suniva-complete{width:min(100% - 28px,900px);padding:42px 0 88px}.suniva-entry__hero{margin-bottom:34px}.suniva-entry__hero h1,.suniva-complete h1{font-size:38px}.suniva-entry__hero>p:not(.suniva-entry__eyebrow){font-size:15px}.suniva-entry__panel,.suniva-confirm__card,.suniva-complete__card{padding:28px 20px;border-radius:24px}.suniva-entry__section-heading{gap:12px;margin-bottom:28px}.suniva-entry__section-heading h2{font-size:19px}.suniva-field__two{grid-template-columns:1fr}.suniva-avatar-grid{grid-template-columns:repeat(4,1fr);gap:10px}.suniva-confirm__card{padding:8px 20px}.suniva-confirm__card dl>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.suniva-primary-button,.suniva-secondary-button{min-height:60px;font-size:16px}.suniva-complete__card{padding-top:44px;padding-bottom:40px}.suniva-policy{justify-content:flex-start;text-align:left}.suniva-sp-only{display:block}}
