body.landing-welcome{background: rgb(245, 248, 248);}
body.landing-welcome .public-header,body.landing-welcome .landing{max-width: 1240px;}
body.landing-welcome .public-header{padding-top: 22px; padding-bottom: 16px;}
body.landing-welcome .brand{font-size: 24px;}
body.landing-welcome .brand-caption{font-size: 12px;}
body.landing-welcome .header-tag{font-size: 14px;}
body.landing-welcome .hero{padding: 38px 0px 40px; gap: 70px; grid-template-columns: 1.25fr 0.8fr;}
body.landing-welcome .hero h1{font-size: 44px; line-height: 1.22; letter-spacing: -1.3px; margin-bottom: 22px;}
body.landing-welcome .hero .eyebrow{font-size: 12px; letter-spacing: 0.12em; margin-bottom: 20px;}
body.landing-welcome .hero .lead{font-size: 17px; line-height: 1.8; max-width: 600px; margin: 0px;}
body.landing-welcome .hero-scene{max-width: 360px; justify-self: center; padding: 0px;}
body.landing-welcome .sun-disc{padding: 0px;}
body.landing-welcome .hero-actions{gap: 12px; margin-top: 26px;}
body.landing-welcome .hero-actions .button{min-height: 62px; border-radius: 13px;}
body.landing-welcome .login-button{display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; padding: 8px 24px; line-height: 1.25; min-width: 172px;}
body.landing-welcome .login-button small{font-size: 12px; color: var(--muted); font-weight: 500;}
body.landing-welcome .login-button strong{font-size: 19px; color: var(--blue);}
body.landing-welcome .opening{margin-top: 22px; font-size: 14px;}
body.landing-welcome .status-dot{background: rgb(82, 144, 113);}
body.landing-welcome .trial{padding: 28px 30px; background: rgb(255, 254, 250); border: 1px solid rgb(214, 227, 232); border-radius: 20px; margin-bottom: 36px;}
body.landing-welcome .trial-heading{display: flex; align-items: center; gap: 14px; margin-bottom: 22px;}
body.landing-welcome .trial-sun{width: 44px; height: 44px; border-radius: 14px; background: rgb(255, 241, 198); color: rgb(163, 107, 9); display: grid; place-items: center; font-size: 25px; flex-shrink: 0;}
body.landing-welcome .trial h2{font-size: 24px; margin: 0px 0px 4px;}
body.landing-welcome .trial-heading p{font-size: 15px; color: var(--muted); margin: 0px;}
body.landing-welcome .trial-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
body.landing-welcome .trial-item{padding: 0px 0px 0px 16px; border-left: 3px solid rgb(244, 197, 84);}
body.landing-welcome .trial-item h3{font-size: 18px; margin: 0px 0px 8px;}
body.landing-welcome .trial-item p{font-size: 15px; line-height: 1.75; color: var(--muted); margin: 0px;}
body.landing-welcome .trial-item .free{font-size: 11px; color: rgb(71, 114, 79); background: rgb(237, 245, 235); border-radius: 5px; display: inline-block; padding: 2px 6px; margin-left: 7px; vertical-align: 2px; white-space: nowrap;}
body.landing-welcome .benefits{padding: 30px 0px; gap: 34px; align-items: start;}
body.landing-welcome .feature-mark{display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; background: rgb(255, 240, 196); color: rgb(147, 100, 16); font-size: 13px;}
body.landing-welcome .benefits h2{font-size: 17px; margin-top: 12px; margin-bottom: 10px;}
body.landing-welcome .benefits p{font-size: 14px; line-height: 1.8;}
body.landing-welcome .landing-footer{padding: 24px 0px; font-size: 12px;}
body.landing-welcome .draft-note{padding: 9px 18px; text-align: center; background: rgb(234, 242, 245); color: rgb(82, 112, 128); font-size: 11px; letter-spacing: 0.04em;}
body.landing-welcome .preview-message{position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 12px 18px; background: rgb(33, 79, 105); color: white; border-radius: 12px; font-size: 14px; z-index: 10;}
body.landing-welcome .preview-message[hidden]{display: none;}
@media (max-width: 760px){body.landing-welcome .public-header{padding: 18px;}
body.landing-welcome .brand{font-size: 21px;}
body.landing-welcome .brand img{width: 46px; height: 46px;}
body.landing-welcome .brand-caption{font-size: 10px;}
body.landing-welcome .header-tag{display: none;}
body.landing-welcome .hero{display: flex; flex-direction: column; align-items: stretch; padding: 24px 0px 26px; gap: 22px;}
body.landing-welcome .hero h1{font-size: 33px; letter-spacing: -1px; line-height: 1.25;}
body.landing-welcome .hero .eyebrow{font-size: 10px; letter-spacing: 0.09em; margin-bottom: 16px;}
body.landing-welcome .hero .lead{font-size: 15px; line-height: 1.8;}
body.landing-welcome .hero-actions{flex-direction: row; gap: 9px; margin-top: 23px;}
body.landing-welcome .hero-actions .button{flex: 1 1 0%; min-width: 0px; font-size: 14px; padding: 10px 13px; min-height: 62px;}
body.landing-welcome .hero-actions .login-button{align-items: flex-start; flex: 0.9 1 0%; gap: 3px;}
body.landing-welcome .login-button small{font-size: 11px;}
body.landing-welcome .login-button strong{font-size: 18px;}
body.landing-welcome .opening{margin-top: 18px; font-size: 13px;}
body.landing-welcome .hero-scene{align-self: center; max-width: 155px; display: block;}
body.landing-welcome .trial{padding: 21px 19px; margin-bottom: 25px; border-radius: 17px;}
body.landing-welcome .trial-heading{gap: 11px; align-items: flex-start; margin-bottom: 22px;}
body.landing-welcome .trial-sun{width: 37px; height: 37px; border-radius: 11px; font-size: 22px;}
body.landing-welcome .trial h2{font-size: 20px; line-height: 1.3;}
body.landing-welcome .trial-heading p{font-size: 13px; line-height: 1.65;}
body.landing-welcome .trial-grid{grid-template-columns: 1fr; gap: 22px;}
body.landing-welcome .trial-item{padding-left: 13px;}
body.landing-welcome .trial-item h3{font-size: 16px; line-height: 1.6;}
body.landing-welcome .trial-item p{font-size: 14px;}
body.landing-welcome .trial-item .free{display: block; width: fit-content; margin: 5px 0px 0px;}
body.landing-welcome .benefits{grid-template-columns: 1fr; gap: 24px; padding: 25px 0px;}
body.landing-welcome .benefits article{display: grid; grid-template-columns: 28px 1fr; gap: 0px 12px;}
body.landing-welcome .benefits h2{font-size: 17px; margin: 0px 0px 7px; line-height: 1.5;}
body.landing-welcome .benefits p{grid-column: 2; font-size: 14px;}
body.landing-welcome .feature-mark{margin-top: 0px; padding: 0px;}
body.landing-welcome .landing-footer{font-size: 11px; line-height: 1.8;}
body.landing-welcome .draft-note{font-size: 10px;}}
body.landing-welcome .trial-register{display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; line-height: 1.25;}
body.landing-welcome .trial-register strong{font-size: 17px;}
body.landing-welcome .trial-register small{font-size: 12px; font-weight: 500; color: rgb(255, 255, 255);}
body.landing-welcome .register-helper{font-size: 13px; color: rgb(85, 112, 128); margin: 11px 0px 0px;}
body.landing-welcome .trial-action{display: flex; align-items: center; gap: 20px; border-top: 1px solid rgb(228, 234, 236); margin-top: 24px; padding-top: 20px;}
body.landing-welcome .trial-action .button{font-size: 14px; flex-shrink: 0; gap: 12px;}
body.landing-welcome .trial-action p{font-size: 13px; color: var(--muted); margin: 0px; line-height: 1.7;}
body.landing-welcome .trial-heading{align-items: center;}
body.landing-welcome .trial h2{margin: 0px;}
@media (max-width: 760px){body.landing-welcome .trial-register strong{font-size: 14px;}
body.landing-welcome .trial-register small{font-size: 11px;}
body.landing-welcome .register-helper{font-size: 12px; line-height: 1.6;}
body.landing-welcome .trial-action{flex-direction: column; align-items: stretch; gap: 10px;}
body.landing-welcome .trial-action .button{font-size: 14px; justify-content: center;}
body.landing-welcome .trial-action p{font-size: 12px; text-align: center;}
body.landing-welcome .trial-heading{align-items: flex-start;}}
body.landing-welcome .trial{background: rgb(237, 245, 248); padding: 26px 28px;}
body.landing-welcome .trial-heading{margin-bottom: 24px;}
body.landing-welcome .offer-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 22px;}
body.landing-welcome .offer-card{position: relative; background: rgb(255, 255, 255); border: 1px solid rgb(213, 227, 235); border-radius: 20px; text-align: center; padding: 27px 24px 20px; overflow: hidden; display: flex; flex-direction: column; align-items: center; box-shadow: rgba(35, 78, 104, 0.063) 0px 5px 15px;}
body.landing-welcome .offer-tab{position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 90px; height: 7px; background: rgb(245, 188, 67); border-radius: 0px 0px 8px 8px;}
body.landing-welcome .offer-kicker{font-size: 10px; letter-spacing: 0.08em; color: rgb(99, 128, 145); font-weight: 700; margin: 0px 0px 10px;}
body.landing-welcome .offer-card h3{font-size: 23px; color: rgb(33, 79, 105); line-height: 1.35; min-height: 62px; margin: 0px;}
body.landing-welcome .offer-art{width: 120px; height: 100px; margin: 12px 0px;}
body.landing-welcome .offer-art svg{width: 100%; height: 100%;}
body.landing-welcome .offer-copy{font-size: 14px; line-height: 1.8; color: rgb(87, 113, 128); max-width: 330px; margin: 0px 0px 19px; flex: 1 1 0%;}
body.landing-welcome .offer-foot{background: rgb(255, 242, 204); border-radius: 12px; width: 100%; padding: 12px 10px;}
body.landing-welcome .offer-foot strong{display: block; color: rgb(135, 92, 22); font-size: 20px; line-height: 1.4;}
body.landing-welcome .offer-foot strong b{font-size: 28px;}
body.landing-welcome .offer-foot span{display: block; color: rgb(128, 103, 49); font-size: 11px; margin-top: 3px;}
body.landing-welcome .assessment .offer-foot{background: rgb(234, 245, 252);}
body.landing-welcome .assessment .offer-foot strong,body.landing-welcome .assessment .offer-foot span{color: rgb(35, 103, 142);}
body.landing-welcome .trial-action{border-color: rgb(212, 227, 234);}
body.landing-welcome .login-button{border: 1.5px solid rgb(36, 108, 145); background: rgb(255, 255, 255);}
body.landing-welcome .login-button small{color: rgb(90, 113, 128);}
body.landing-welcome .trial-register{background: rgb(36, 108, 145); border-color: rgb(36, 108, 145);}
body.landing-welcome .trial-register strong{color: white;}
body.landing-welcome .trial h2{font-size: 23px;}
@media (max-width: 760px){body.landing-welcome .trial{padding: 21px 16px;}
body.landing-welcome .trial h2{font-size: 20px;}
body.landing-welcome .offer-grid{grid-template-columns: 1fr; gap: 18px;}
body.landing-welcome .offer-card{padding: 25px 20px 18px;}
body.landing-welcome .offer-card h3{font-size: 22px; min-height: 0px;}
body.landing-welcome .offer-art{margin: 12px 0px 8px; width: 108px; height: 90px;}
body.landing-welcome .offer-copy{font-size: 14px; margin-bottom: 16px;}
body.landing-welcome .offer-foot strong{font-size: 19px;}}
body.landing-welcome .offer-art{width:180px;height:150px;margin:14px 0}body.landing-welcome .offer-art img{width:100%;height:100%;object-fit:contain}@media(max-width:760px){body.landing-welcome .offer-art{width:160px;height:145px}}
