.live-portal{max-width:1200px;margin:50px auto;padding:0 24px 60px}.live-portal h1{font-size:clamp(30px,4vw,56px);margin-bottom:20px}.live-portal h2{margin:24px 0 16px}.live-mode{font-size:13px;color:#77644a}.live-error{color:#a82f2f;margin:16px 0;white-space:pre-wrap}.live-form{display:grid;gap:20px;max-width:620px;margin:24px 0}.live-portal label{display:grid;gap:8px}.live-portal input,.live-portal select{width:100%;padding:14px;border:1px solid #c9c4bb;border-radius:10px;background:white;min-height:48px}.live-portal .live-check{display:flex;align-items:center;flex-wrap:wrap}.live-check input{width:20px;min-height:20px}.live-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:30px}.live-plans article,.live-entitlement{border:1px solid #d7d0c7;border-radius:18px;padding:24px;background:#fffaf3}.live-plans form{display:grid;gap:20px;margin-top:24px}.live-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:28px 0}.live-filters label{flex:1;min-width:180px}.live-table{overflow-x:auto;margin:20px 0}.live-table table{width:100%;border-collapse:collapse;min-width:700px}.live-table th,.live-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #d7d0c7}.live-table td:first-child{max-width:300px;overflow-wrap:anywhere}.live-table td p{margin:8px 0}.live-entitlement{margin:20px 0}.live-portal .button-row{flex-wrap:wrap;margin:24px 0}.live-portal .order-detail dd{overflow-wrap:anywhere}.live-portal .demo-callout{white-space:normal;overflow-wrap:anywhere}
.live-portal label { margin-bottom: 0; }
.live-portal input:not([type="checkbox"]):not([type="radio"]),
.live-portal select { margin-top: 0; height: 50px; }
.live-filters > .button { margin: 0; height: 50px; align-self: end; }
.newsletter{flex-wrap:wrap}.contact-consent{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6;width:100%;margin:8px 0}.contact-consent input[type="checkbox"]{flex:none;width:18px;height:18px;min-height:18px;margin:3px 0;padding:0}.contact-consent a{text-decoration:underline}.contact-notice,.newsletter [data-form-error]{flex-basis:100%;font-size:13px}.site-contact-details{display:grid;gap:8px;overflow-wrap:anywhere}
