.att-choice{border:0;padding:0;margin:0 0 30px;min-width:0;text-align:left}.att-choice legend{font-size:1.05rem;margin-bottom:14px;color:#e7e2d8}.att-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.att-options label{display:flex;align-items:center;gap:10px;border:1px solid #66543a;padding:18px 16px;color:#d2c6b6;cursor:pointer;font-size:.95rem;min-width:0;line-height:1.5}.att-options label:has(input:checked){border-color:#d6b57a;background:#1c1912;color:#eee8db}.att-options label:has(input:disabled){opacity:.4;cursor:default}.att-options input{accent-color:#d6b57a;flex-shrink:0;width:18px;height:18px}.att-hint{font-size:.84rem;line-height:1.7;color:#b7afa3;margin:14px 0 0;letter-spacing:0}.att-tickets{display:grid;gap:14px;margin-top:20px}.att-ticket{border-top:1px solid #534730;padding-top:16px;min-width:0}.att-ticket p{margin:0 0 10px;line-height:1.6}.att-ticket small{display:block;line-height:1.6;color:#b7afa3;margin:10px 0}.att-ticket .contract-btn{max-width:100%;white-space:normal;text-align:left;line-height:1.5}.att-ticket [role=status]{margin-top:10px;font-size:.88rem}.att-admin input{max-width:100%;box-sizing:border-box}.att-gate{max-width:700px;margin:0 auto;padding:160px 24px 100px}.att-gate h1{font-size:clamp(30px,5vw,48px);font-weight:300;line-height:1.3;letter-spacing:.03em;margin:20px 0}.att-gate p{font-size:1rem;line-height:1.8;color:var(--sand,#b7afa3)}.att-gate .att-brand{font-size:.75rem;letter-spacing:.24em;color:var(--gold,#d6b57a)}.att-gate .btn-gold{white-space:normal;text-align:center;line-height:1.6;margin:18px 0}.att-gate [hidden]{display:none!important}.att-gate .att-help{margin-top:36px;font-size:.875rem;overflow-wrap:anywhere}@media(max-width:480px){.att-options{grid-template-columns:1fr}.att-options label{padding:16px}.att-gate{padding-top:140px}}@media(prefers-reduced-motion:reduce){.att-gate *{animation:none!important;transition:none!important}}

.att-gate-nav{position:absolute;top:36px;left:max(24px,calc((100vw - 1200px)/2));line-height:1.7;letter-spacing:.25em;font-size:1rem}.att-gate-nav a{color:var(--bone,#eee8db);text-decoration:none}.att-gate-nav small{font-size:.65rem;letter-spacing:.35em}

.att-checkout-brand{font-size:.7rem;letter-spacing:.22em;color:#d6b57a;margin:0 0 20px;line-height:1.6}
