:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102849;background:#f3f6fc;font-synthesis:none;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px}
body{margin:0;min-height:100vh}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
.ss-page{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}
.ss-header{height:102px;width:100%;max-width:1540px;margin:0 auto;padding:0 clamp(24px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.ss-brand{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.ss-brand-diamond{display:inline-block;width:20px;height:20px;border:3px solid #0d2d56;transform:rotate(45deg);margin:0 8px 0 4px;position:relative;top:2px;flex-shrink:0}
.ss-brand-text{font-size:29px;letter-spacing:-1.8px;font-weight:850;line-height:1}
.ss-brand-edition{font-size:10px;font-weight:800;letter-spacing:3px;color:#7990b3;margin-left:10px;line-height:2}
.ss-back{font-size:14px;color:#405677;font-weight:700;display:inline-flex;align-items:center;gap:8px;padding:12px;border-radius:12px;transition:background .2s,color .2s}
.ss-back:hover,.ss-back:focus-visible{background:#e8eef8;color:#193e80}
.ss-stage{width:100%;max-width:1430px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px clamp(24px,5vw,70px) 24px;gap:0;align-items:stretch;min-height:610px}
.ss-story{border-radius:30px 0 0 30px;position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 92% 16%,#26549a 0,transparent 35%),linear-gradient(148deg,#132f54,#102747 65%,#0c2240);display:flex;align-items:center;padding:clamp(35px,4vw,66px)}
.ss-story-inner{position:relative;z-index:1;max-width:530px}
.ss-eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:800;color:#b6c9e8;display:flex;align-items:center;gap:10px;line-height:1.6}
.ss-status-dot{width:8px;height:8px;border-radius:50%;background:#5ed6b0;box-shadow:0 0 0 5px #5ed6b01b;flex:0 0 auto}
.ss-story h1{font-size:clamp(38px,3.65vw,59px);line-height:1.13;letter-spacing:-2.5px;margin:40px 0 22px;font-weight:830}
.ss-story h1 em{font-style:normal;color:#94b8ff}
.ss-story p{font-size:17px;line-height:1.8;color:#cfddf0;margin:0;max-width:480px}
.ss-story-footer{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #ffffff2b;margin-top:70px;padding-top:25px}
.ss-story-icon{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;background:#ffffff17;color:#b2cbff;font-size:24px}
.ss-story-footer strong,.ss-story-footer span:last-child{display:block}
.ss-story-footer strong{font-size:15px;margin:3px 0 7px}
.ss-story-footer span:last-child{font-size:13px;line-height:1.65;color:#b5c9e6}
.ss-story-orbit{pointer-events:none;position:absolute;border:1px solid #ffffff0e;border-radius:50%}
.ss-story-orbit-one{width:420px;height:420px;right:-240px;bottom:-210px}
.ss-story-orbit-two{width:270px;height:270px;right:-120px;bottom:-135px}
.ss-form-side{border-radius:0 30px 30px 0;background:white;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(30px,4.7vw,70px);border:1px solid #e8edf6;border-left:0;box-shadow:0 25px 65px #1b3b6510}
.ss-card{width:100%;max-width:440px;margin:auto}
.ss-workspace-tag{display:inline-flex;align-items:center;gap:9px;max-width:100%;overflow-wrap:anywhere;color:#1b4b9c;background:#edf3ff;border:1px solid #e0eafe;padding:9px 13px;border-radius:11px;font-size:13px;font-weight:750}
.ss-tag-icon{font-size:20px;line-height:.6}
.ss-overline{margin:30px 0 8px;color:#4469a9;font-size:11px;letter-spacing:2.3px;font-weight:850}
.ss-card h2{margin:0;color:#102747;font-size:clamp(29px,2.8vw,38px);letter-spacing:-1.6px;line-height:1.18;font-weight:850}
.ss-form-intro{margin:15px 0 28px;color:#61728f;line-height:1.65;font-size:15px}
.ss-form{display:flex;flex-direction:column;gap:19px;width:100%}
.ss-field{display:flex;flex-direction:column;gap:9px;width:100%;min-width:0}
.ss-field label{font-size:13px;font-weight:750;color:#233957;line-height:1.4}
.ss-field input{display:block;width:100%;min-width:0;height:54px;border:1px solid #d6e0ed;background:#fff;border-radius:12px;padding:0 16px;outline:none;color:#152f56;font-size:15px;transition:border-color .2s,box-shadow .2s}
.ss-field input::placeholder{color:#9aa9be}
.ss-field input:hover{border-color:#a7bcda}
.ss-field input:focus-visible{border-color:#3569e8;box-shadow:0 0 0 4px #3569e81a}
.ss-field input[aria-invalid="true"]{border-color:#ce4851}
.ss-error{color:#b3283b;font-size:12px;line-height:1.5}
.ss-submit{margin-top:7px;border:0;color:#fff;background:#315eeb;border-radius:12px;font-size:15px;font-weight:800;min-height:55px;width:100%;padding:14px 18px;display:flex;justify-content:center;align-items:center;gap:14px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 9px 24px #315eeb27}
.ss-submit:hover{background:#204dd2;transform:translateY(-1px)}
.ss-submit:focus-visible{outline:3px solid #9aafff;outline-offset:3px}
.ss-alert{display:flex;flex-direction:column;gap:5px;border:1px solid #ffc7cf;background:#fff2f3;color:#972a38;border-radius:12px;padding:14px 16px;margin:0 0 23px;font-size:13px;line-height:1.5}
.ss-alert strong{font-weight:800}
.ss-access-note{display:flex;align-items:flex-start;gap:10px;padding-top:23px;margin-top:26px;border-top:1px solid #e9eef6;color:#73839e;font-size:12px;line-height:1.6}
.ss-lock{font-size:10px;color:#4d72b4;transform:rotate(45deg);padding-top:4px}
.ss-subfooter{font-size:11px;color:#92a0b6;line-height:1.5;text-align:center;margin:27px 0 0}
.ss-bottom{padding:5px 24px 25px;text-align:center;font-size:11px;color:#8594ab}
@media(max-width:1000px){.ss-stage{min-height:570px}.ss-story{padding:39px}.ss-story h1{font-size:42px;letter-spacing:-2px}.ss-story-footer{margin-top:50px}.ss-form-side{padding:38px}}
@media(max-width:760px){.ss-header{height:80px;padding:0 24px}.ss-brand-text{font-size:25px}.ss-brand-edition{font-size:9px;letter-spacing:1.9px}.ss-stage{display:block;min-height:0;padding:0 18px 20px;margin:0 auto;max-width:600px}.ss-story{border-radius:22px 22px 0 0;padding:26px 29px;min-height:0}.ss-story h1{font-size:30px;line-height:1.22;letter-spacing:-1.3px;margin:16px 0 10px}.ss-story p{font-size:13px;line-height:1.6}.ss-story-footer{display:none}.ss-form-side{border-radius:0 0 22px 22px;border:1px solid #e8edf6;border-top:0;padding:29px 29px 26px}.ss-overline{margin-top:22px}.ss-form-intro{margin-bottom:22px}.ss-card h2{font-size:31px}.ss-subfooter{margin-bottom:0}.ss-bottom{padding-top:12px}.ss-eyebrow{font-size:9px;letter-spacing:1.3px}}
@media(max-width:430px){.ss-header{padding:0 19px}.ss-brand-edition{display:none}.ss-brand-text{font-size:24px}.ss-back{font-size:12px;padding:8px}.ss-brand-diamond{width:17px;height:17px;border-width:2px;margin:0 7px 0 2px}.ss-stage{padding:0 12px 16px}.ss-story{padding:23px;border-radius:19px 19px 0 0}.ss-form-side{padding:26px 21px 21px;border-radius:0 0 19px 19px}.ss-story h1{font-size:27px}.ss-story p{font-size:12px}.ss-card h2{font-size:27px}.ss-form-intro{font-size:13px}.ss-field input{height:53px}.ss-access-note{margin-top:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
