.account-layout{min-height:100svh;display:grid;grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr)}
.account-main{display:flex;flex-direction:column;padding:40px 48px 28px}.account-header,.account-footer,.contact-header,.contact-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.quiet-link{font-size:13px;color:var(--muted)}.quiet-link:hover{color:var(--blue)}.account-content{width:100%;max-width:360px;margin:auto;padding:68px 0}.account-content .eyebrow{margin-bottom:16px}.account-content h1,.contact-intro h1{font-size:44px;font-weight:550;line-height:1.08;letter-spacing:-.045em;margin:0 0 14px}.account-subtitle{color:var(--muted);font-size:16px;margin:0 0 28px}.preview-notice{font-size:12px;color:#455b77;border:1px solid #dce6f4;background:#f5f8fd;padding:10px 12px;border-radius:6px;margin-bottom:26px}.preview-notice .status-dot{vertical-align:1px;margin-right:6px}.login-form label{display:block;font-size:13px;font-weight:550;margin:0 0 20px}.login-form input{display:block;width:100%;height:48px;border:1px solid #dce1e8;border-radius:6px;padding:0 14px;font:400 14px var(--sans);margin-top:8px;background:#f8f9fb;color:#737d8b}.login-form input:disabled{opacity:1;cursor:not-allowed}.login-options{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:0 0 24px;color:var(--muted)}.login-options a,.account-switch a,.contact-access a{color:var(--blue);font-weight:550}.login-form .button{width:100%;justify-content:space-between}.login-form .button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.preview-caption{font-size:11px;color:var(--muted);text-align:center;margin-top:12px}.account-switch{border-top:1px solid var(--line);margin:30px 0 0;padding-top:24px;text-align:center;font-size:13px;color:var(--muted)}.account-footer{font-size:11px;color:var(--muted)}.account-product{background:#f0f4fa;border-left:1px solid #e0e7f0;padding:76px 0 28px 56px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.product-story{padding-right:36px}.product-story .eyebrow{margin-bottom:25px}.product-story h2{font-size:clamp(34px,3.6vw,54px);font-weight:550;line-height:1.06;letter-spacing:-.045em;margin:0 0 22px}.product-story>p:last-child{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.login-product-frame{width:880px;margin:46px 0 34px;border:1px solid #dce3ed;border-radius:9px;overflow:hidden;box-shadow:0 18px 40px -24px #24385855;background:white}.login-product-bar{height:50px;display:flex;align-items:center;gap:32px;padding:0 18px;border-bottom:1px solid var(--line)}.login-product-bar .brand{font-size:19px}.login-product-bar .brand img{width:25px;height:25px}.login-product-bar>span{color:var(--muted);font-size:11px}.login-product-crop{height:345px;overflow:hidden}.login-product-crop img{width:880px;max-width:none;transform:translateY(-24px)}.product-story-bottom{font-size:9px;letter-spacing:.08em;color:#596b82;padding-right:32px}.product-story-bottom>span:last-child{display:block;font-size:10px;letter-spacing:0;margin:8px 0 0 16px;color:#778599}.product-story-bottom .status-dot{margin-right:8px;vertical-align:1px}.contact-header{height:108px}.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;padding-top:88px;padding-bottom:100px;min-height:calc(100svh - 182px)}.contact-intro h1{font-size:60px}.contact-intro>p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:17px;line-height:1.7}.contact-address{display:inline-block;color:var(--blue);font-size:15px;margin-top:18px}.contact-intro .contact-access{font-size:14px!important;margin-top:68px}.contact-form{align-self:start}.contact-footer{border-top:1px solid var(--line);padding-block:25px;font-size:12px;color:var(--muted)}
@media(min-width:1600px){.account-main{padding-inline:72px}.account-product{padding-left:80px}.login-product-frame{width:1000px}.login-product-crop{height:390px}.login-product-crop img{width:1000px}}
@media(max-width:1050px){.account-main{padding:32px}.account-product{padding-left:32px}.account-header .quiet-link{font-size:11px}.contact-layout{gap:48px}.contact-intro h1{font-size:48px}}
@media(max-width:780px){.account-layout{grid-template-columns:1fr}.account-main{min-height:100svh;padding:28px 24px 22px}.account-product{display:none}.account-content{padding:64px 0}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:56px}.contact-intro .contact-access{margin-top:24px}.contact-header{height:84px}.contact-intro h1{font-size:44px}.contact-footer{align-items:flex-start;font-size:10px}.contact-header .quiet-link{font-size:12px}}
