.demo-access{max-width:1240px;margin:40px auto 75px;padding:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.access-intro{padding-top:25px}.access-intro h1{font-size:clamp(44px,5vw,66px);font-weight:500;line-height:1.08;margin-bottom:23px}.access-intro>p:not(.eyebrow){font-size:13px;color:var(--muted)}.access-image{height:285px;border-radius:12px;overflow:hidden;margin-top:35px;position:relative}.access-image img{width:100%;height:100%;object-fit:cover}.access-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#24202c88,transparent 60%)}.access-image span{position:absolute;bottom:22px;left:23px;color:white;font-size:11px;z-index:1}.access-form{background:white;border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 18px 50px -35px #5b437c55}.access-form .eyebrow{font-size:8px;margin-bottom:13px}.access-form h2{font-size:27px;line-height:1.2;margin-bottom:12px}.access-form>p{font-size:12px;color:var(--muted)}.access-form fieldset{border:0;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:10px}.profile-option{display:flex;gap:13px;align-items:center;border:1px solid #e8e2f0;border-radius:8px;padding:15px;cursor:pointer;min-height:74px}.profile-option:has(input:checked){border-color:#9985d5;background:#f4f0fc}.profile-option input{accent-color:var(--violet);width:16px;height:16px;flex-shrink:0;margin:0}.profile-option>span:nth-child(2){flex:1}.profile-option>span:last-child{color:#8c77be}.profile-option strong{font-size:12px;font-weight:600;display:block}.profile-option small{font-size:10px;color:var(--muted);display:block;margin-top:4px;line-height:1.6}.access-submit{width:100%;justify-content:space-between}.access-form .access-note{font-size:10px;line-height:1.8;margin:21px 0;color:#857a92}.access-form .inline-link{font-size:10px}.access-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#access-error:empty{display:none}#access-error{font-size:11px;color:#9c2847}@media(max-width:850px){.demo-access{gap:35px;margin-top:20px}.access-form{padding:25px}.access-intro h1{font-size:48px}.access-image{height:275px}}@media(max-width:650px){.demo-access{grid-template-columns:1fr;gap:28px;margin:5px auto 40px;padding:0 7%}.access-intro{padding-top:12px}.access-intro .eyebrow{font-size:8px}.access-intro h1{font-size:43px;margin-bottom:16px}.access-image{display:none}.access-form{padding:24px}.access-form h2{font-size:25px}.profile-option{min-height:72px;padding:13px}.profile-option small{font-size:9px}.site-header .login-link{font-size:10px;max-width:130px;text-align:right}}
