.guest-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}
.guest-nav a{min-height:44px;display:inline-flex;align-items:center}
.guest-page{padding-bottom:48px}
.guest-access-card{max-width:520px;margin:12px auto}
.guest-access-card h1{font-size:32px}
.guest-access-form{margin-top:28px}
.guest-access-help{margin:24px 0 16px}.guest-access-help a{text-decoration:underline}
.guest-receipt{margin:0 0 24px;border:1px solid #c9d9bb;padding:22px;background:#f1f6e9}
.guest-receipt summary{font-size:17px}.guest-receipt[open] summary{margin-bottom:12px}
.guest-copy-row{display:flex;align-items:center;gap:10px}.guest-copy-row input{min-width:0;flex:1}
.guest-access-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.guest-contact-title{grid-column:1/-1;margin:12px 0 0}
.guest-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.guest-nav{gap:10px;font-size:12px}.guest-account-link{display:none!important}.guest-copy-row{flex-direction:column;align-items:stretch}.guest-copy-row input{width:100%}.guest-access-card{margin:0}.guest-page{padding-bottom:40px}}
