.publicHome .btn{max-width:100%;white-space:normal;text-align:center;}
.publicHome .hero{padding:36px 0 40px;}
.homeEntry{gap:28px;}
.homeEntry h1{font-size:44px;}
.homeEntry h1>span{display:block;}
.homeEntry .sub{margin:14px 0 20px;}
.homeEntryDoors{display:grid;gap:12px;}
.homeEntryDoor{background:#F2F4F7;color:var(--ink);border:1.5px solid #C8860D;border-radius:14px;padding:18px 20px;}
.homeEntryEyebrow{color:#5B6779;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;}
.homeEntryDoor h3{font-size:22px;color:var(--navy);margin:3px 0 6px;}
.homeEntryDoor p{font-size:14px;color:#3F4A5A;margin-bottom:14px;}
.homeEntryGold,.homeEntryNavy,.homeEntryCode button{display:inline-block;border-radius:999px;padding:10px 17px;color:#fff;background:var(--gold);font-size:14px;font-weight:700;border:0;font-family:inherit;text-align:center;cursor:pointer;}
.homeEntryNavy{background:var(--navy);}
.homeEntrySecondary{display:block;color:var(--navy);font-size:13px;margin-top:9px;font-weight:600;}
.homeEntryDemo{display:inline-block;color:#dce6f3;margin-top:15px;font-size:14px;text-decoration:underline;}
.homeEntry form label{font-size:15px;font-weight:700;}
.homeEntryCode{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
.homeEntryCode input{width:140px;min-width:0;flex:1 1 120px;border:1px solid #c9d5e2;border-radius:8px;padding:11px;font:inherit;font-size:16px;text-transform:uppercase;}
.homeEntry .homeEntryNote{font-size:12px;color:#dce6f3;margin:8px 0 0;}
#homeEventCodeError{font-size:13px;margin:7px 0;}
.homeEntry a:focus-visible,.homeEntry button:focus-visible,.homeEntry input:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.homeMobileAuth{display:none;}
@media(max-width:820px){
 .homeEntry{grid-template-columns:1fr;}
 .homeEntry h1{font-size:36px;}
 .homeEntry h1>span{display:inline;}
 .homeEntry .sub{margin:12px 0 16px;}
 .homeEntryDoor{padding:16px;}
 .publicHome .hero{padding:26px 0 30px;}
 .homeMobileAuth{display:block;margin-left:auto;color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;}
}
