.pack-access-shell{min-height:76vh;padding:var(--pack-access-shell-padding);background:var(--pack-access-shell-bg);color:var(--pack-access-shell-color);font-family:var(--pack-access-shell-font)}.pack-access-frame{display:grid;grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr);align-items:stretch;gap:0}.pack-access-rail{display:flex;min-height:36rem;flex-direction:column;padding:var(--pack-access-rail-padding);border-radius:1rem 0 0 1rem;background:var(--pack-access-rail-bg);color:var(--pack-access-rail-color)}.pack-access-brand{display:inline-flex;width:fit-content;flex-direction:column;gap:var(--space-1);color:var(--pack-access-rail-color);text-decoration:none}.pack-access-brand strong,.pack-access-rail h2,.pack-access-steps strong,.pack-access-card h1,.pack-access-card h2,.pack-access-button{font-family:var(--pack-access-heading-font)}.pack-access-brand strong{font-size:var(--pack-access-brand-size);font-weight:var(--pack-access-heading-weight)}.pack-access-brand span{color:var(--pack-access-rail-accent-color);font-size:var(--pack-access-caption-size);font-weight:var(--pack-access-label-weight);letter-spacing:.08em;text-transform:uppercase}.pack-access-rail-intro{margin-top:var(--space-7)}.pack-access-rail h2{max-width:14ch;margin:0;color:var(--pack-access-rail-color);font-size:var(--pack-access-rail-heading-size);font-weight:var(--pack-access-heading-weight);line-height:1.08}.pack-access-rail-intro p,.pack-access-rail-note{color:var(--pack-access-rail-muted-color);font-size:var(--pack-access-rail-copy-size);line-height:1.6}.pack-access-steps{display:grid;gap:0;margin:var(--space-6) 0 0;padding:0;list-style:none}.pack-access-steps li{position:relative;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:var(--space-3);padding:0 0 var(--space-5)}.pack-access-steps li:not(:last-child):after{position:absolute;top:2rem;bottom:.2rem;left:.98rem;width:1px;background:var(--pack-access-rail-line-bg);content:""}.pack-access-step-number{position:relative;z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--pack-access-rail-line-bg);border-radius:50%;background:var(--pack-access-rail-bg);color:var(--pack-access-rail-muted-color);font-size:var(--pack-access-step-number-size);font-weight:var(--pack-access-label-weight)}.pack-access-steps li[data-state=active] .pack-access-step-number,.pack-access-steps li[data-state=complete] .pack-access-step-number{border-color:var(--pack-access-rail-accent-color);background:var(--pack-access-rail-accent-color);color:var(--pack-access-rail-bg)}.pack-access-steps strong{display:block;color:var(--pack-access-rail-color);font-size:var(--pack-access-step-label-size);font-weight:var(--pack-access-label-weight)}.pack-access-steps p{margin:var(--space-1) 0 0;color:var(--pack-access-rail-muted-color);font-size:var(--pack-access-caption-size);line-height:1.45}.pack-access-steps li[data-state=upcoming]{opacity:.68}.pack-access-rail-note{margin:auto 0 0;padding-top:var(--space-5);border-top:1px solid var(--pack-access-rail-line-bg)}.pack-access-stage{min-width:0;padding:var(--pack-access-stage-padding);border:1px solid var(--pack-access-border-color);border-left:0;border-radius:0 1rem 1rem 0;background:var(--pack-access-panel-bg)}.pack-access-card{width:min(100%,48rem);margin:0 auto;color:var(--pack-access-panel-color)}.pack-access-card--compact{width:min(100%,40rem)}.pack-access-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--pack-access-caption-color);font-size:var(--pack-access-caption-size)}.pack-access-breadcrumb a{color:var(--pack-access-link-color)}.pack-access-eyebrow{margin:0;color:var(--pack-access-link-color);font-size:var(--pack-access-eyebrow-size);font-weight:var(--pack-access-label-weight);letter-spacing:.11em;text-transform:uppercase}.pack-access-status{display:inline-flex;margin-top:var(--space-3);padding:var(--space-1) var(--space-3);border:1px solid var(--pack-access-status-border-color);border-radius:999px;background:var(--pack-access-status-bg);color:var(--pack-access-status-color);font-size:var(--pack-access-caption-size);font-weight:var(--pack-access-label-weight)}.pack-access-card h1{max-width:19ch;margin:var(--space-2) 0 0;color:var(--pack-access-heading-color);font-size:var(--pack-access-heading-size);font-weight:var(--pack-access-heading-weight);line-height:1.05}.pack-access-card h2{margin:0;color:var(--pack-access-heading-color);font-size:var(--pack-access-subheading-size);font-weight:var(--pack-access-heading-weight);line-height:1.2}.pack-access-lead,.pack-access-card>p,.pack-access-section>p,.pack-access-list{color:var(--pack-access-copy-color);font-size:var(--pack-access-copy-size);line-height:1.65}.pack-access-lead{max-width:64ch;margin:var(--space-4) 0 0}.pack-access-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--pack-access-border-color)}.pack-access-section>p{margin:var(--space-2) 0 0}.pack-access-continuation,.pack-access-notice,.pack-access-alert,.pack-access-identity{margin-top:var(--space-4);padding:var(--space-4);border-radius:.65rem;font-size:var(--pack-access-note-size);line-height:1.55}.pack-access-continuation,.pack-access-identity,.pack-access-notice{border:1px solid var(--pack-access-border-color);background:var(--pack-access-soft-bg);color:var(--pack-access-soft-color)}.pack-access-notice strong,.pack-access-continuation strong{color:var(--pack-access-soft-color)}.pack-access-notice p,.pack-access-continuation p{margin:var(--space-1) 0 0;color:var(--pack-access-caption-color);font-size:var(--pack-access-note-size);line-height:1.55}.pack-access-alert{border-left:4px solid var(--pack-access-focus-color);background:var(--pack-access-alert-bg);color:var(--pack-access-alert-color)}.pack-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.pack-access-actions form{margin:0}.pack-access-button{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border:2px solid var(--pack-access-primary-bg);border-radius:.55rem;background:var(--pack-access-primary-bg);color:var(--pack-access-primary-color);font-size:var(--pack-access-button-size);font-weight:var(--pack-access-button-weight);line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}.pack-access-button:hover{border-color:var(--pack-access-primary-hover-bg);background:var(--pack-access-primary-hover-bg);color:var(--pack-access-primary-color)}.pack-access-button--secondary{border-color:var(--pack-access-border-strong-color);background:var(--pack-access-secondary-bg);color:var(--pack-access-secondary-color)}.pack-access-button--secondary:hover{border-color:var(--pack-access-primary-bg);background:var(--pack-access-soft-bg);color:var(--pack-access-secondary-color)}.pack-access-button--text{min-height:auto;padding:var(--space-2) 0;border:0;background:var(--pack-access-secondary-bg);color:var(--pack-access-secondary-color);text-decoration:underline}.pack-access-button[disabled]{opacity:.5;cursor:not-allowed}.pack-access-button:focus-visible,.pack-access-card input:focus-visible,.pack-access-card select:focus-visible,.pack-access-card textarea:focus-visible{outline:3px solid var(--pack-access-focus-color);outline-offset:3px}.pack-access-note{margin:var(--space-5) 0 0;color:var(--pack-access-caption-color);font-size:var(--pack-access-note-size);line-height:1.55}.pack-access-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.pack-access-field-grid label{display:grid;gap:var(--space-1)}.pack-access-field-grid label[data-span=full]{grid-column:1 / -1}.pack-access-field-grid label span{color:var(--pack-access-label-color);font-size:var(--pack-access-label-size);font-weight:var(--pack-access-label-weight)}.pack-access-field-grid input,.pack-access-field-grid select,.pack-access-field-grid textarea{min-width:0;min-height:2.85rem;padding:var(--space-3);border:1px solid var(--pack-access-border-strong-color);border-radius:.5rem;background:var(--pack-access-input-bg);color:var(--pack-access-label-color);font:inherit}.pack-access-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}.pack-access-meta div{min-width:0;padding:var(--space-4);border:1px solid var(--pack-access-border-color);border-radius:.6rem;background:var(--pack-access-meta-bg)}.pack-access-meta dt{color:var(--pack-access-caption-color);font-size:var(--pack-access-label-size);font-weight:var(--pack-access-label-weight);letter-spacing:.06em;text-transform:uppercase}.pack-access-meta dd{margin:var(--space-1) 0 0;color:var(--pack-access-heading-color);font-weight:var(--pack-access-label-weight);overflow-wrap:anywhere}.pack-access-meta code{font-family:var(--font-mono)}.pack-access-list{margin:var(--space-3) 0 0;padding-left:var(--space-5)}.pack-access-list li+li{margin-top:var(--space-2)}.pack-access-success-mark{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--pack-access-success-bg);color:var(--pack-access-success-color);font-size:var(--pack-access-success-size);font-weight:var(--pack-access-heading-weight)}[hidden]{display:none!important}@media(max-width:880px){.pack-access-frame{grid-template-columns:1fr}.pack-access-rail{min-height:auto;border-radius:1rem 1rem 0 0}.pack-access-rail-intro{margin-top:var(--space-6)}.pack-access-rail h2{max-width:22ch}.pack-access-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.pack-access-steps li{grid-template-columns:2rem minmax(0,1fr);padding:0}.pack-access-steps li:after{display:none}.pack-access-rail-note{margin-top:var(--space-5)}.pack-access-stage{border-top:0;border-left:1px solid var(--pack-access-border-color);border-radius:0 0 1rem 1rem}}@media(max-width:620px){.pack-access-shell{padding:var(--pack-access-shell-mobile-padding)}.pack-access-rail,.pack-access-stage{padding:var(--pack-access-mobile-panel-padding)}.pack-access-steps{grid-template-columns:1fr}.pack-access-steps li{grid-template-columns:2rem minmax(0,1fr)}.pack-access-steps li:not(:last-child):after{display:block}.pack-access-field-grid,.pack-access-meta{grid-template-columns:1fr}.pack-access-field-grid label[data-span=full]{grid-column:auto}.pack-access-actions,.pack-access-actions a,.pack-access-actions form,.pack-access-actions button{width:100%}}
