*{box-sizing:border-box}body{margin:0;background:#111113;color:#fff;font-family:Arial,sans-serif;border-top:5px solid #ef162b}header{max-width:1120px;margin:auto;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343437}.wordmark{font-size:28px;letter-spacing:-1px;font-weight:900;color:white;text-decoration:none}.wordmark span{display:block;font-size:8px;letter-spacing:3px;margin-top:5px}.location{font-size:10px;letter-spacing:2px;color:#bbb}main{max-width:1120px;margin:auto;padding:50px 32px 30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#fb5666;font-weight:700}h1{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-2px;margin:18px 0}h1 em{font-style:normal;color:#fa293e}.intro p{color:#c0c0c6;font-size:15px;line-height:1.7}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.access-card{display:block;color:inherit;text-decoration:none;border-radius:12px;padding:26px 30px;transition:transform .2s}.access-card:hover{transform:translateY(-4px)}.tv{background:#e91028}.admin{background:#fff;color:#19191c}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:700}.card-top>span:last-child{font-size:22px}.access-card h2{font-size:26px;margin:18px 0 10px;letter-spacing:-.6px}.access-card p{font-size:13px;line-height:1.6;opacity:.85}.screen-icon{border:2px solid #fff9;border-radius:5px;width:122px;margin-top:20px;padding:10px;font-size:12px}.screen-icon b{font-size:27px}.screen-icon b span{font-size:18px}.panel-icon{width:122px;margin-top:20px;padding:9px;border:2px solid #ddd;border-radius:5px}.panel-icon i{display:block;height:6px;margin:4px 0;background:linear-gradient(90deg,#ed142b 25%,#e7e7eb 25%);border-radius:2px}.cta{display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:17px;margin-top:24px;font-size:12px;font-weight:700}.admin .cta{border-color:#ddd}footer{display:flex;justify-content:space-between;margin-top:32px;gap:16px;font-size:9px;letter-spacing:1px;color:#aaa}footer a{color:#ddd;text-decoration:none}.setup-note{font-size:11px;color:#aaa;margin-top:26px;line-height:1.6}a:focus-visible{outline:3px solid white;outline-offset:6px}@media(max-width:600px){header{padding:20px}.location{font-size:8px}main{padding:32px 20px}.access-grid{grid-template-columns:1fr}.access-card{padding:24px}footer{flex-direction:column}h1{letter-spacing:-1px}}
