.hshell .access-sec{min-height:calc(100vh - var(--foot-h));min-height:calc(100svh - var(--foot-h));display:flex;flex-direction:column;justify-content:center}.hshell .access-wrap{text-align:center;max-width:560px;margin:0 auto}.hshell .access-wrap .mlabel{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.hshell .access-wrap h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5.6vw,66px);line-height:1.05;letter-spacing:-.015em;margin:16px 0 0}.hshell .access-wrap .lead{color:var(--stone);font-size:17px;line-height:1.6;margin:18px auto 0;max-width:440px}.hshell .access-wrap .capture{margin:30px auto 0;max-width:470px;display:flex;flex-direction:column;gap:12px}.hshell .access-wrap .note{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--stone);text-transform:uppercase}.hshell .access-wrap .capture select{width:100%;height:50px;padding:0 12px;background:var(--sand);border:1px solid var(--gold-line);border-radius:2px;font-family:var(--sans);font-size:15px;color:var(--ink)}.hshell .access-wrap .capture select:focus{outline:none;border-color:var(--gold)}.hshell .access-wrap .capture select:invalid{color:var(--stone)}.hshell .consent{display:flex;align-items:flex-start;gap:10px;text-align:left}.hshell .consent input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:var(--gold)}.hshell .consent label{font-size:12.5px;line-height:1.55;color:var(--stone);cursor:pointer}.hshell .consent label a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;transition:color .16s}.hshell .consent label a:hover{color:var(--gold)}.hshell .access-wrap .btn:disabled,.hshell .access-wrap .capture input:disabled,.hshell .access-wrap .capture select:disabled{opacity:.5;cursor:not-allowed}.hshell .access-wrap .vhead{font-family:var(--serif);font-weight:400;font-size:clamp(22px,3vw,32px);line-height:1.1;margin:34px 0 0}.hshell .access-wrap .vsub{color:var(--stone);font-size:14.5px;line-height:1.6;margin:10px auto 0;max-width:420px}.hshell .access-wrap .vsub .vmail{font-family:var(--mono);font-size:13px;color:var(--ink)}.hshell .access-wrap .vcode{display:flex;justify-content:center;gap:9px;margin-top:26px}.hshell .access-wrap .vcode input{width:48px;height:58px;padding:0;text-align:center;background:var(--sand);border:1px solid var(--gold-line);border-radius:2px;font-family:var(--mono);font-size:21px;text-transform:uppercase;color:var(--ink)}.hshell .access-wrap .vcode input:focus{outline:none;border-color:var(--gold)}.hshell .access-wrap .vcode input:disabled{opacity:.5}.hshell .access-wrap .vactions{margin:22px auto 0;max-width:470px;display:flex;flex-direction:column;gap:12px}.hshell .access-wrap .resend{margin-top:18px;font-size:12.5px;color:var(--stone)}.hshell .access-wrap .txtbtn{color:var(--ink);text-decoration:underline;text-underline-offset:2px;transition:color .16s}.hshell .access-wrap .txtbtn:hover{color:var(--gold)}.hshell .access-wrap .txtbtn:disabled{opacity:.5;cursor:not-allowed}.hshell .access-wrap .form-msg{margin-top:16px;font-size:13px;line-height:1.5}.hshell .access-wrap .form-msg.err{color:var(--orange)}.hshell .access-wrap .form-msg.ok{color:var(--gold)}.hshell .access-wrap .success-mark{width:56px;height:56px;margin:34px auto 0;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.hshell .access-wrap .success-mark svg{width:24px;height:24px}.hshell .access-wrap .success-title{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.4vw,36px);line-height:1.1;margin:18px 0 0}.hshell .access-wrap .success-body{color:var(--stone);font-size:15px;line-height:1.6;margin:12px auto 0;max-width:420px}@media (max-width:980px){.hshell .access-sec{min-height:calc(100svh - var(--foot-h) - var(--topbar-h))}}@media (max-width:400px){.hshell .access-wrap .vcode{gap:6px}.hshell .access-wrap .vcode input{width:40px;height:52px;font-size:18px}}