.access-state{max-width:1180px;padding:var(--space-5) var(--page-gutter,16px) var(--space-7);gap:var(--space-5);color:var(--colour-text);flex-direction:column;margin:0 auto;display:flex}.access-state .eyebrow{font-size:var(--text-eyebrow);font-weight:var(--text-eyebrow-weight,700);letter-spacing:var(--text-eyebrow-tracking,.05em);text-transform:uppercase;color:var(--colour-primary);margin:0}.access-state h1{font-size:var(--text-h1,1.5rem);letter-spacing:-.01em;margin:0;line-height:1.25}.access-state h2{font-size:var(--text-h3,1.05rem);margin:0;line-height:1.3}.access-state p{font-size:var(--text-body);color:var(--colour-text);margin:0;line-height:1.55}.access-state .muted{color:var(--colour-text-muted)}.access-card{padding:var(--space-5);background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg,14px);gap:var(--space-3);flex-direction:column;display:flex}.access-card--ended{border-color:var(--colour-warning-border)}.access-card ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:18px;line-height:1.5;display:flex}.access-card-note{padding:var(--space-3) var(--space-4);background:var(--colour-surface-subtle);border:1px solid var(--colour-border);border-radius:var(--radius-md,11px)}.access-lead{gap:var(--space-4);flex-direction:column;display:flex}.access-lead-copy{gap:var(--space-2);flex-direction:column;max-width:700px;display:flex}.access-actions{gap:var(--space-2);flex-direction:column;display:flex}.access-actions .button,.access-link-button{min-height:46px;padding:0 var(--space-4);border-radius:var(--radius-md,11px);font-weight:700;font-size:var(--text-body);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.access-actions .button-primary{background:var(--colour-primary);color:var(--colour-on-primary);border:1px solid var(--colour-primary)}.access-actions .button-secondary{color:var(--colour-text);border:1px solid var(--colour-border-strong);background:0 0}.access-columns{gap:var(--space-4);grid-template-columns:1fr;display:grid}.access-inline-link{min-height:44px;color:var(--colour-link);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.access-inline-link:hover{text-decoration:underline}.access-footer{padding:var(--space-3) var(--space-4);background:var(--colour-surface-subtle);border-top:1px solid var(--colour-border);gap:var(--space-1);flex-direction:column;display:flex}.access-granted-line{font-size:var(--text-small);color:var(--colour-text-muted)}.ended-result-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ended-result-actions .studio-secondary,.ended-result-actions .studio-primary{min-height:44px}.ended-result-disabled{gap:var(--space-2);flex-direction:column;display:flex}.ended-result-disabled button[disabled]{min-height:44px;padding:0 var(--space-4);background:var(--colour-disabled-bg);color:var(--colour-disabled-text);border:1px solid var(--colour-border);border-radius:var(--radius-md,11px);font-size:var(--text-body);font-weight:700}.ended-result-why{color:var(--colour-warning)}.ended-result-document{padding:var(--space-4);background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-md,11px);gap:var(--space-3);white-space:pre-wrap;flex-direction:column;display:flex}.ended-result-document h3{font-size:var(--text-body);margin:0;font-weight:700}.ended-result-document ul{margin:0;padding-left:18px}@media (min-width:768px){.access-lead{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-direction:row}.access-actions{flex-shrink:0}.access-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
