body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent-900)}.wrap{max-width:1200px;margin:0 auto;padding:0 26px}.eyebrow{font-family:var(--font-heading);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-700)}.rule{display:block;width:40px;height:1px;background:var(--color-accent)}.h1{font-size:clamp(40px,7.6vw,132px);line-height:.88;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 18px}.step{border:0;padding:0;margin:0 0 40px}.step>legend{font-family:var(--font-heading);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-700);padding:0 0 14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--color-divider);border:1px solid var(--color-divider)}.cell{background:var(--color-bg);padding:18px 16px;display:flex;flex-direction:column;gap:8px;min-height:120px;cursor:pointer;text-align:left;font:inherit;color:inherit;border:0}.cell:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.cell.on{background:var(--color-accent-900);color:var(--color-bg)}.cell:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.chk{background:var(--color-bg);padding:11px 14px;display:flex;align-items:center;gap:11px;cursor:pointer;font-family:var(--font-heading);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.chk:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.chk:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.otp{display:flex;gap:10px}.otp input{width:46px;height:56px;text-align:center;font-family:var(--font-heading);font-size:24px;border:1px solid var(--color-divider);background:transparent;color:inherit}.otp input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.err{color:#8a3324;font-size:14px;margin:10px 0 0}.ok{color:var(--color-accent-700);font-size:14px;margin:10px 0 0}input.input,select.input,textarea.input{width:100%;box-sizing:border-box}@media (max-width: 900px){.grid2{grid-template-columns:1fr}}@media print{@page{size:100mm 70mm;margin:0}html,body{background:#fff!important}body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{position:absolute!important;left:0!important;top:0!important;margin:0!important;padding:0!important;display:block!important}.print-area .badge{border-color:#101f4f!important;break-inside:avoid}.print-area,.print-area *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (max-width: 1040px){.issued-grid{grid-template-columns:1fr!important;gap:32px!important}.issued-grid>aside{position:static!important}}@media (max-width: 720px){.passcard{grid-template-columns:1fr!important;gap:12px;padding:10px!important}.pass-hero{min-height:150px!important;max-height:190px}.pass-mid{padding:2px 4px!important}.pass-stub{border-left:0!important;border-top:2px dotted rgba(11,11,11,.7)!important;padding:14px 4px 4px!important;grid-template-columns:auto minmax(0,1fr)!important;justify-items:start!important;align-items:center;gap:6px 14px!important}.pass-stub>canvas{grid-row:span 3}.pass-stub>div{text-align:left!important}.pass-stub>p{text-align:left!important}.pass-notch-a{left:-20px!important;top:-11px!important}.pass-notch-b{left:auto!important;right:-20px;bottom:auto!important;top:-11px!important}}@media (max-width: 420px){.pass-dot{width:34px!important;height:34px!important}.pass-facts{grid-template-columns:1fr!important}}
