/* Approved After Hours passes. Exported from the selected design preview. */
.wos-passes{max-width:1440px;margin:auto;font-family:Arial,Helvetica,sans-serif;line-height:normal;--silver:linear-gradient(112deg,#8f9ea7,#e4e8e5 22%,#faf8ef 39%,#a3b0b8 62%,#e1e7e4 83%,#8b9da8)}
.wos-passes .wos-pass-brand-definitions{width:0;height:0;overflow:hidden}
.pathways:has(.wos-passes){padding-block:clamp(70px,6vw,92px);background:#071a2f}
.pathways:has(.wos-passes) .pathways-head{max-width:1440px;margin:0 auto 12px}

:where(.wos-passes) .wos-pass-brand-definitions{position:absolute;pointer-events:none}
:where(.wos-passes) .wos-pass-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:115px 0 25px;position:relative}
:where(.wos-passes) .wos-pass-shell{--key:var(--blue);--body-ink:var(--cream);--muted:#cad4e0;--paper:#0a1a2e;--ribbon:var(--blue);position:relative;min-width:0;perspective:1400px;isolation:isolate}
:where(.wos-passes) .wos-pass-shell.wos-pass--attendee{--body-ink:var(--ink);--muted:#32485e;--paper:var(--cream)}
:where(.wos-passes) .wos-pass--activation{--key:var(--coral);--ribbon:var(--coral)}
:where(.wos-passes) .wos-pass-card{--rx:0deg;--ry:0deg;--lift:0px;position:relative;display:flex;flex-direction:column;min-height:548px;height:100%;border:1px solid color-mix(in srgb,var(--key) 48%,#718697);border-radius:13px;background:var(--paper);color:var(--body-ink);box-shadow:0 15px 30px -17px #000a,inset 0 1px #fff4;transform:translateY(var(--lift)) rotateX(var(--rx)) rotateY(var(--ry));transform-origin:50% 20px;transition:transform .45s cubic-bezier(.2,.65,.2,1),box-shadow .35s}
:where(.wos-passes) .wos-pass-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at var(--px,50%) var(--py,40%),#fff1,transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s}
:where(.wos-passes) .wos-pass-badge-art{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;background-image:url("brand/speaker-grain.svg");background-size:190px}
:where(.wos-passes) .wos-pass-badge-art:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ffffff04,transparent 55%);opacity:.35}
:where(.wos-passes) .wos-pass-edge-line{position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--key) 36%,transparent);border-radius:6px}
:where(.wos-passes) .wos-pass-enamel-field,:where(.wos-passes) .wos-pass-side-stripe,:where(.wos-passes) .wos-pass-cut-line{position:absolute}
:where(.wos-passes) .wos-pass-side-stripe{display:none}
:where(.wos-passes) .wos-pass-side-stripe span{writing-mode:vertical-rl;font:9px Mono,monospace;letter-spacing:.1em}
:where(.wos-passes) .wos-pass-side-stripe i{width:15px;height:51px;background:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 4px,currentColor 4px 6px,transparent 6px 10px)}
:where(.wos-passes) .wos-pass-card-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:68px 26px 0}
:where(.wos-passes) .wos-pass-logo-plate{min-height:68px;position:relative;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,transparent 0 2px,#ffffff1c 2px 3px),var(--silver);border:1px solid #e0e7e2;border-radius:4px;box-shadow:0 4px 9px #0002,inset 0 1px #fff9;overflow:hidden}
:where(.wos-passes) .wos-pass-logo-plate img{width:190px;height:auto;max-width:83%;filter:brightness(0)}
:where(.wos-passes) .wos-pass-logo-plate i{position:absolute;bottom:0;left:0;right:0;height:5px;background:var(--key);box-shadow:inset 0 1px #fff6}
:where(.wos-passes) .wos-pass-event-meta{display:flex;justify-content:space-between;gap:10px;font:9px/1.5 Mono,monospace;color:var(--muted);margin-top:17px}
:where(.wos-passes) .wos-pass-identity{position:relative;margin:28px 0 21px}
:where(.wos-passes) .wos-pass-pill{display:inline-flex;align-items:center;justify-content:center;font:800 10px/1 Archivo,Arial,sans-serif;letter-spacing:.15em;border-radius:3px;background:var(--key);color:var(--ink);padding:6px 10px;min-height:24px;white-space:nowrap}
:where(.wos-passes) .wos-pass-identity h3{font:800 italic clamp(38px,4.55vw,67px)/.92 Circuit,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:14px 0 0}
:where(.wos-passes) .wos-pass-identity h3>span{display:block}
:where(.wos-passes) .wos-pass-copy{min-height:106px}
:where(.wos-passes) .wos-pass-description{font-size:18px;line-height:1.45;margin:0;letter-spacing:-.015em;color:var(--muted);max-width:305px}
:where(.wos-passes) .wos-pass-qualifier{font:9px/1.6 Mono,monospace;text-transform:uppercase;margin:16px 0 0;color:var(--body-ink)}
:where(.wos-passes) .wos-pass-credential-detail{margin-top:auto;padding:14px 0 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:8px/1.4 Mono,monospace;color:var(--muted)}
:where(.wos-passes) .wos-pass-registration-bars{width:58px;height:12px;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 4px,currentColor 4px 6px,transparent 6px 8px,currentColor 8px 9px,transparent 9px 13px);opacity:.65;flex-shrink:0}
:where(.wos-passes) .wos-pass-footer{position:relative;z-index:1;margin:0 17px 17px;background:var(--key);color:var(--ink);border-radius:3px;border:1px solid #fff4}
:where(.wos-passes) .wos-pass-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;text-decoration:none;min-height:62px;font:600 15px/1.3 Arial,sans-serif;letter-spacing:-.02em}
:where(.wos-passes) .wos-pass-arrow{display:grid;place-items:center;background:var(--ink);color:var(--cream);height:33px;width:33px;flex-shrink:0;font:27px/1 Arial,sans-serif;transition:transform .3s}
:where(.wos-passes) .wos-pass-badge-slot{position:absolute;z-index:3;top:15px;left:50%;width:58px;height:7px;border-radius:5px;transform:translateX(-50%);background:#071424;box-shadow:0 1px #fff5,inset 0 2px 3px #0009}
:where(.wos-passes) .wos-pass-badge-hanger{position:absolute;z-index:4;width:132px;height:158.4px;left:50%;top:-107px;transform:translateX(-50%);pointer-events:none;overflow:visible}
:where(.wos-passes) .wos-pass-ribbon-back{fill:#172e49;stroke:#637489;stroke-opacity:.4;stroke-width:.7}
:where(.wos-passes) .wos-pass-ribbon-front{fill:color-mix(in srgb,var(--ribbon) 29%,#14283d);stroke:var(--ribbon);stroke-opacity:.4;stroke-width:.7}
:where(.wos-passes) .wos-pass-ribbon-weave{stroke:var(--ribbon);stroke-opacity:.36;stroke-width:.8}
:where(.wos-passes) .wos-pass-ribbon-stitch{stroke:var(--ribbon);stroke-opacity:.6;stroke-width:.8;stroke-dasharray:1 1.8}
:where(.wos-passes) .wos-pass-ribbon-print{stroke:var(--ribbon);stroke-width:2.1;stroke-opacity:.7}
:where(.wos-passes) .wos-pass-clip-glint{transition:transform .6s,opacity .6s}
.wos-passes .wos-pass-card{border-radius:4px;border-color:#a2b0ba}
.wos-passes .wos-pass-edge-line{inset:8px;border-radius:0;border-color:#9eafbf78}
.wos-passes .wos-pass-card-content{padding:66px 30px 0}
.wos-passes .wos-pass-logo-plate{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:67px;justify-content:flex-start;border-bottom:1px solid color-mix(in srgb,var(--key) 60%,transparent)}
.wos-passes .wos-pass-logo-plate img{filter:none;width:210px;max-width:80%}
.wos-passes .wos-pass--attendee .wos-pass-logo-plate img{filter:brightness(0)}
.wos-passes .wos-pass-logo-plate i{height:3px;width:52px;left:auto}
.wos-passes .wos-pass-identity{margin:28px 0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-height:144px}
.wos-passes .wos-pass-identity h3{order:-1;font:700 clamp(33px,3.52vw,51px)/.95 Clash,sans-serif;letter-spacing:-.055em;margin:0}
.wos-passes .wos-pass-identity h3>span{display:block}
.wos-passes .wos-pass-pill{border:1px solid color-mix(in srgb,var(--key) 65%,transparent);color:var(--body-ink);background:color-mix(in srgb,var(--key) 16%,transparent);border-radius:2px}
.wos-passes .wos-pass-copy{min-height:104px}
.wos-passes .wos-pass-enamel-field{width:155px;height:155px;background:var(--key);opacity:.10;right:-95px;top:181px;transform:rotate(45deg)}
.wos-passes .wos-pass-footer{margin:0 9px 9px;border:0;border-radius:0;min-height:73px}
.wos-passes .wos-pass-action{min-height:73px;padding-inline:20px;border-top:1px dashed #061b3359}
.wos-passes .wos-pass-credential-detail{padding-bottom:20px}
.wos-passes .wos-pass-arrow{background:none;border:1px solid #061b3360;color:var(--ink)}
:where(.wos-passes) .wos-pass-controls{display:none}
@media (hover:hover) and (pointer:fine){
:where(.wos-passes) .wos-pass-shell:hover{z-index:5}
:where(.wos-passes) .wos-pass-shell:hover .wos-pass-card{--lift:-6px;box-shadow:0 25px 40px -24px #000}
:where(.wos-passes) .wos-pass-shell:hover .wos-pass-card:after{opacity:1}
:where(.wos-passes) .wos-pass-shell:hover .wos-pass-arrow{transform:translate(2px,-2px)}
:where(.wos-passes) .wos-pass-shell:hover .wos-pass-clip-glint{transform:translateX(9px);opacity:.3}
:where(.wos-passes) .wos-pass-shell.is-tracking .wos-pass-card{transition:transform .18s ease-out,box-shadow .35s}
}
:where(.wos-passes) .wos-pass-shell:focus-within{z-index:5}
:where(.wos-passes) .wos-pass-shell:focus-within .wos-pass-card{--lift:-5px}
@media (max-width:1100px) and (min-width:861px){
:where(.wos-passes) .wos-pass-rail{gap:16px}
:where(.wos-passes) .wos-pass-card-content{padding-inline:19px}
:where(.wos-passes) .wos-pass-identity h3{font-size:4.3vw}
:where(.wos-passes) .wos-pass-description{font-size:16px}
:where(.wos-passes) .wos-pass-qualifier{font-size:8px}
:where(.wos-passes) .wos-pass-event-meta{font-size:8px}
:where(.wos-passes) .wos-pass-action{font-size:13px;padding-inline:12px}
:where(.wos-passes) .wos-pass-credential-detail{font-size:7px}
:where(.wos-passes) .wos-pass-registration-bars{width:40px}
.wos-passes .wos-pass-card-content{padding-inline:23px}
.wos-passes .wos-pass-identity h3{font-size:3.25vw}
.wos-passes .wos-pass-credential-detail{font-size:6px}
}
@media (max-width:860px){
:where(.wos-passes) .wos-pass-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;gap:18px;margin-inline:-24px;padding:113px 24px 25px}
:where(.wos-passes) .wos-pass-rail::-webkit-scrollbar{display:none}
:where(.wos-passes) .wos-pass-shell{flex:0 0 min(79vw,370px);scroll-snap-align:start}
:where(.wos-passes) .wos-pass-card{min-height:548px}
:where(.wos-passes) .wos-pass-identity h3{font-size:61px}
.wos-passes .wos-pass-identity h3{font-size:44px}
:where(.wos-passes) .wos-pass-controls:not([hidden]){display:flex;justify-content:space-between;align-items:center}
:where(.wos-passes) .wos-pass-position{display:flex;align-items:center;gap:12px;font:11px Mono,monospace;color:#a8bbd5}
:where(.wos-passes) .wos-pass-position-rule{width:43px;height:1px;background:#8fa6c455}
:where(.wos-passes) .wos-pass-controls button{width:42px;height:40px;margin-left:6px;background:transparent;color:var(--cream);border:1px solid #faf6ee55;font-size:21px;cursor:pointer}
:where(.wos-passes) .wos-pass-controls button:disabled{opacity:.3}
}
@media (max-width:480px){
:where(.wos-passes) .wos-pass-rail{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}
:where(.wos-passes) .wos-pass-shell{flex-basis:calc(100vw - 60px)}
:where(.wos-passes) .wos-pass-card-content{padding-inline:23px}
:where(.wos-passes) .wos-pass-description{font-size:17px}
:where(.wos-passes) .wos-pass-identity h3{font-size:54px}
:where(.wos-passes) .wos-pass-event-meta{font-size:8px}
:where(.wos-passes) .wos-pass-qualifier{font-size:8px}
:where(.wos-passes) .wos-pass-credential-detail{font-size:7px}
:where(.wos-passes) .wos-pass-action{font-size:14px}
.wos-passes .wos-pass-card-content{padding-inline:25px}
.wos-passes .wos-pass-identity h3{font-size:clamp(33px,10.6vw,43px)}
.wos-passes .wos-pass-credential-detail{font-size:6px}
:where(.wos-passes) .wos-pass-registration-bars{width:45px}
}
@media (prefers-reduced-motion:reduce){
:where(.wos-passes) .wos-pass-card{transform:none!important}
:where(.wos-passes) .wos-pass-arrow,:where(.wos-passes) .wos-pass-clip-glint{transform:none!important}
}

:where(.wos-passes) .wos-pass-shell.wos-pass--attendee{--paper:#7694e5;--body-ink:#061b33;--muted:#112944}
:where(.wos-passes) .wos-pass--attendee .wos-pass-card{background:linear-gradient(120deg,#91acf1 0%,#7694e5 48%,#6485d8 100%);border-color:#abc0f2}
:where(.wos-passes) .wos-pass--attendee .wos-pass-badge-art{background-image:none}
:where(.wos-passes) .wos-pass--attendee .wos-pass-badge-art:after{background:repeating-linear-gradient(0deg,transparent 0 2px,#061b3310 2px 3px);opacity:.2}
:where(.wos-passes) .wos-pass--attendee .wos-pass-edge-line{border-color:#061b3352}
:where(.wos-passes) .wos-pass--attendee .wos-pass-pill{background:var(--ink);color:var(--cream);border-color:var(--ink)}
:where(.wos-passes) .wos-pass--attendee .wos-pass-footer{background:var(--ink);color:var(--cream);border-color:#061b3350}
:where(.wos-passes) .wos-pass--attendee .wos-pass-arrow{background:var(--blue);color:var(--ink);border-color:#7694e5}
:where(.wos-passes) .wos-pass--attendee .wos-pass-enamel-field{background:linear-gradient(120deg,transparent,#061b3320)}
:where(.wos-passes) .wos-pass--attendee .wos-pass-logo-plate i{background:var(--ink)}
:where(.wos-passes) .wos-pass--attendee .wos-pass-ribbon-front{fill:#5274c4}
:where(.wos-passes) .wos-pass--attendee .wos-pass-ribbon-print{stroke:#b6ccff;stroke-opacity:.6}
:where(.wos-passes) .wos-pass-card{min-height:552px}
:where(.wos-passes) .wos-pass-description{line-height:1.4}
:where(.wos-passes) .wos-pass-finish-detail{position:absolute;pointer-events:none}
.wos-passes .wos-pass--attendee{--body-ink:#faf6ee;--muted:#e0e9ff;--paper:#1e427c}
.wos-passes .wos-pass--attendee .wos-pass-card{background:linear-gradient(118deg,#1e4075 0%,#4367ab 31%,#2c5392 54%,#16365e 100%);border-color:#85a2d4}
.wos-passes .wos-pass--attendee .wos-pass-badge-art:after{background:repeating-linear-gradient(0deg,#bed1ff0b 0 1px,transparent 1px 3px);opacity:.8}
.wos-passes .wos-pass-card{border-radius:8px;background:linear-gradient(118deg,#0e2036,#182b40 31%,#0a1a2e 61%,#091827);border-color:#7e93ac}
.wos-passes .wos-pass-edge-line{border-radius:2px;inset:9px;border-color:#a3b7cf66}
.wos-passes .wos-pass--attendee .wos-pass-edge-line{border-color:#b4cbef66}
.wos-passes .wos-pass-side-stripe{display:flex;right:9px;top:155px;bottom:91px;width:20px;align-items:center;justify-content:center;color:var(--key);border-left:2px solid var(--key)}
.wos-passes .wos-pass-side-stripe span{display:none}
.wos-passes .wos-pass-side-stripe i{width:8px;height:80px;opacity:.42}
.wos-passes .wos-pass-card-content{padding-right:42px;padding-left:28px}
.wos-passes .wos-pass-logo-plate{border-bottom-color:#a0b9dd66;min-height:68px}
.wos-passes .wos-pass--attendee .wos-pass-logo-plate{border-color:#d0deff70}
.wos-passes .wos-pass--attendee .wos-pass-logo-plate img{filter:brightness(0) invert(1)}
.wos-passes .wos-pass--attendee .wos-pass-logo-plate i{background:#b3cbff}
.wos-passes .wos-pass-identity{min-height:145px;margin-top:29px}
.wos-passes .wos-pass-identity h3{font-size:clamp(29px,3.27vw,47px)}
.wos-passes .wos-pass--attendee .wos-pass-pill{background:#071b3340;border-color:#a5c1f4;color:#e3ecff}
.wos-passes .wos-pass-enamel-field{display:none}
.wos-passes .wos-pass-finish-detail{top:0;left:23px;right:23px;height:2px;background:linear-gradient(90deg,transparent,#eef4ffb3,transparent)}
.wos-passes .wos-pass-footer{margin:0 17px 17px;border-radius:3px;min-height:64px;background:var(--key)}
.wos-passes .wos-pass-action{border:0;min-height:64px;padding-inline:16px}
.wos-passes .wos-pass--attendee .wos-pass-footer{background:linear-gradient(110deg,#bad0ff,#8babf1 65%,#9db9f4);color:var(--ink);border:1px solid #b5ccff}
.wos-passes .wos-pass-arrow{background:var(--ink);color:var(--cream);border:0}
.wos-passes .wos-pass--attendee .wos-pass-arrow{background:var(--ink);color:var(--cream)}
@media (max-width:1100px) and (min-width:861px){
.wos-passes .wos-pass-card-content{padding-left:23px;padding-right:36px}
.wos-passes .wos-pass-identity h3{font-size:2.95vw}
.wos-passes .wos-pass-footer{margin-inline:15px}
.wos-passes .wos-pass-action{padding-inline:12px}
}
@media (max-width:860px){
.wos-passes .wos-pass-identity h3{font-size:42px}
}
@media (max-width:480px){
.wos-passes .wos-pass-card-content{padding-left:25px;padding-right:37px}
.wos-passes .wos-pass-identity h3{font-size:clamp(29px,9.5vw,38px)}
.wos-passes .wos-pass-action{padding-inline:13px}
}

.wos-passes .wos-pass-rail{gap:30px;padding-top:112px}
.wos-passes .wos-pass-shell{--key:#b7c2cf;--ribbon:#9baabb;--muted:#cbd0d8;--body-ink:#f2f1ed}
.wos-passes .wos-pass-card{min-height:470px;border:1px solid #9fabba;border-radius:10px;background:linear-gradient(119deg,#131c29 0%,#303944 30%,#182330 49%,#121d2a 77%,#263140 100%);box-shadow:0 20px 32px -20px #000d,inset 0 1px 0 #edf2f6a0,inset 1px 0 0 #e0e7ed36,inset -1px 0 0 #fff2}
.wos-passes .wos-pass--activation{--key:#dd837e;--ribbon:#a86266;--muted:#d4d9e4;--partner-tint:#b5656b26;--partner-edge:#bb838b;--partner-arrow:#ce827e}
.wos-passes .wos-pass--saas{--key:#8aa9ee;--ribbon:#6c8abd;--muted:#d4d9e4;--partner-tint:#507bb42b;--partner-edge:#7894b8;--partner-arrow:#8ba8e2}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-card{background:linear-gradient(118deg,transparent 6%,var(--partner-tint) 32%,transparent 68%),linear-gradient(118deg,#0b1e33,#1d3048 30%,#10243a 58%,#0b1c31);border-color:var(--partner-edge)}
.wos-passes .wos-pass-badge-art{background:none}
.wos-passes .wos-pass-badge-art:after{opacity:.42;background:repeating-linear-gradient(0deg,#d9e3ef10 0 .5px,#07111b09 .5px 1.5px,transparent 1.5px 3px)}
.wos-passes .wos-pass-edge-line{inset:9px;border-radius:3px;border-color:#d3deea57;box-shadow:inset 1px 1px 0 #040e1740,1px 1px 0 #fff1}
.wos-passes .wos-pass-finish-detail{left:26px;right:26px;height:2px;top:1px;background:linear-gradient(90deg,transparent,#f2f6fcca,transparent)}
.wos-passes .wos-pass-side-stripe{display:none}
.wos-passes .wos-pass-alloy-inlay{position:absolute;right:10px;top:151px;bottom:90px;width:8px;border-left:1px solid #d0dbe555;background:linear-gradient(100deg,#8a98a4,#d3dce1 25%,#8797a5 57%,#bac9d2);opacity:.42;clip-path:polygon(0 14px,100% 0,100% calc(100% - 14px),0 100%)}
.wos-passes .wos-pass-alloy-seam{position:absolute;left:16px;right:16px;bottom:83px;height:1px;background:linear-gradient(90deg,#c3d0dd80,transparent 75%)}
.wos-passes .wos-pass-alloy-reflection{position:absolute;inset:0;background:linear-gradient(114deg,transparent 13%,#e5edfa03 20%,#edf2f712 27%,#f9fcff07 32%,transparent 40%,transparent 70%,#dce5ed06 80%,transparent 93%)}
.wos-passes .wos-pass-card-content{padding:58px 31px 0}
.wos-passes .wos-pass-logo-plate{min-height:62px;border-bottom:1px solid #bac8d164}
.wos-passes .wos-pass-logo-plate img{filter:grayscale(1) brightness(0) invert(1);opacity:.94}
.wos-passes .wos-pass-logo-plate i{background:linear-gradient(90deg,#8e9da9,#e2e9ec,#8999a7);height:3px;width:54px}
.wos-passes .wos-pass-event-meta{font-size:9px;color:#c2cbd6;margin-top:13px}
.wos-passes .wos-pass-identity{margin:21px 0 14px;min-height:128px;gap:12px}
.wos-passes .wos-pass-identity h3{font-size:clamp(29px,3.25vw,47px);color:#f4f5f4;text-shadow:0 1px 0 #050e1999}
.wos-passes .wos-pass-pill{background:#eef3f30b;color:#d8e1e9;border-color:#a7b6c577;box-shadow:inset 0 1px 0 #fff1}
.wos-passes .wos-pass-description{font-size:18px;line-height:1.42;color:var(--muted)}
.wos-passes .wos-pass-copy{min-height:84px}
.wos-passes .wos-pass-qualifier{margin-top:12px}
.wos-passes .wos-pass-credential-detail{color:#b9c5d0;padding:9px 0 15px}
.wos-passes .wos-pass-footer{margin:0 17px 15px;min-height:58px;background:linear-gradient(115deg,#718190,#c3cdd4 23%,#e1e5e5 37%,#a5b3bf 64%,#c6d0d5 82%,#8d9fae);border:1px solid #d0dce3;border-radius:3px;box-shadow:0 3px 9px #0003,inset 0 1px 0 #f7fafabd;color:#102232;overflow:hidden}
.wos-passes .wos-pass-action{min-height:58px;padding:10px 15px;font-weight:600;border:0}
.wos-passes .wos-pass-arrow{color:#f0f4f8;background:#263542;border:1px solid #455665;box-shadow:inset 0 1px #fff2;border-radius:2px}
.wos-passes .wos-pass-ribbon-front{fill:#374552;stroke:#a9b8c8}
.wos-passes .wos-pass-ribbon-back{fill:#1e2e3d;stroke:#95a7b9}
.wos-passes .wos-pass-ribbon-print,.wos-passes .wos-pass-ribbon-weave,.wos-passes .wos-pass-ribbon-stitch{stroke:#acb9c7;stroke-opacity:.46}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-edge-line{border-color:color-mix(in srgb,var(--key) 34%,transparent)}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-alloy-inlay{opacity:.85;width:6px;border-color:color-mix(in srgb,var(--key) 60%,transparent);background:linear-gradient(90deg,var(--partner-edge),var(--key),var(--partner-edge))}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-logo-plate{border-bottom-color:#a7bed047}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-logo-plate i{height:3px;background:var(--key)}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-pill{background:color-mix(in srgb,var(--key) 8%,transparent);border-color:color-mix(in srgb,var(--key) 55%,transparent);color:var(--key)}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-footer{background:linear-gradient(115deg,#162c43,#21384f 45%,#10243b);border:1px solid color-mix(in srgb,var(--key) 55%,transparent);box-shadow:inset 0 1px #cfdeed12,0 2px 5px #0002;color:#ecf0f5}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-arrow{background:var(--partner-arrow);border-color:var(--key);color:#0c2039}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-ribbon-front{fill:color-mix(in srgb,var(--ribbon) 27%,#15263d);stroke:var(--ribbon)}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-ribbon-back{fill:#17253b;stroke:#657a96}
.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-ribbon-print,.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-ribbon-weave,.wos-passes :is(.wos-pass--activation,.wos-pass--saas) .wos-pass-ribbon-stitch{stroke:var(--ribbon)}
.wos-passes .wos-pass--attendee{--key:#93b0f6;--body-ink:#f7f8fb;--muted:#e3ebfa;--ribbon:#83a4ef}
.wos-passes .wos-pass--attendee .wos-pass-card{background:linear-gradient(180deg,#08192df5 0%,#102748e6 20%,transparent 43%),radial-gradient(ellipse at 112% 100%,#df6159 0%,#b64451b8 26%,#963d4e38 45%,transparent 67%),linear-gradient(116deg,#244d80 0%,#658aca 29%,#3c65a7 42%,#244778 67%,#273e65 100%);border-color:#c3d1e1;box-shadow:0 22px 35px -22px #000d,inset 0 1px #f4f6ffe6,inset 1px 0 #eef4ff70,inset -1px 0 #becde980}
.wos-passes .wos-pass--attendee .wos-pass-badge-art:after{opacity:.52;background:repeating-linear-gradient(0deg,#d6e5ff16 0 .5px,#0b275114 .5px 1.5px,transparent 1.5px 3px)}
.wos-passes .wos-pass--attendee .wos-pass-edge-line{border-color:#d3e4fb86}
.wos-passes .wos-pass--attendee .wos-pass-card-content{padding-right:38px}
.wos-passes .wos-pass--attendee .wos-pass-alloy-reflection{background:linear-gradient(116deg,transparent 10%,#ddeafe00 15%,#eef4ff22 27%,#e7f1ff0d 31%,transparent 40%,transparent 65%,#e77b7816 91%,transparent 100%);mask-image:linear-gradient(180deg,transparent,transparent 23%,#000 40%)}
.wos-passes .wos-pass--attendee .wos-pass-alloy-inlay{top:107px;bottom:90px;right:10px;width:15px;opacity:1;border-left:1px solid #e3d5da;background:linear-gradient(90deg,#8d383d,#dc655f 25%,#f3ada0 43%,#d55551 62%,#9e363d);box-shadow:-2px 0 0 #b9cde8;clip-path:polygon(0 20px,100% 0,100% calc(100% - 20px),0 100%)}
.wos-passes .wos-pass--attendee .wos-pass-logo-plate{border-bottom-color:#d9e5fa88}
.wos-passes .wos-pass--attendee .wos-pass-logo-plate img{filter:none;opacity:1}
.wos-passes .wos-pass--attendee .wos-pass-logo-plate i{width:61px;background:linear-gradient(90deg,#83a6f0 0 42%,#edf1f4 42% 64%,#ef7669 64%)}
.wos-passes .wos-pass--attendee .wos-pass-event-meta{color:#e0e9fc}
.wos-passes .wos-pass--attendee .wos-pass-identity h3{color:#f9fafb;text-shadow:0 1px 0 #183555,0 -1px 0 #fff4}
.wos-passes .wos-pass--attendee .wos-pass-pill{background:#0a264560;border-color:#bed1f3a6;color:#ecf3ff}
.wos-passes .wos-pass--attendee .wos-pass-qualifier{color:#ebf1fe}
.wos-passes .wos-pass--attendee .wos-pass-credential-detail{color:#dce8ff}
.wos-passes .wos-pass--attendee .wos-pass-footer{background:linear-gradient(115deg,#97aecb,#d7e0eb 26%,#f0f2ef 41%,#a9bbd3 66%,#cbd7e6 85%,#98aec7);border:1px solid #dce8f5;color:#0d2848}
.wos-passes .wos-pass--attendee .wos-pass-footer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#7fa2f1 0 43%,#f1f1ed 43% 56%,#e46a61 56% 100%)}
.wos-passes .wos-pass--attendee .wos-pass-arrow{background:#264c7c;color:#f4f7fc;border-color:#6081af}
.wos-passes .wos-pass--attendee .wos-pass-ribbon-front{fill:url(#wos-pass-attendee-ribbon-colors);stroke:#a3bdec}
.wos-passes .wos-pass--attendee .wos-pass-ribbon-print{stroke:#dfe8fd;stroke-opacity:.7}
.wos-passes .wos-pass--attendee .wos-pass-ribbon-weave{stroke:#b6cdf6;stroke-opacity:.3}
.wos-passes .wos-pass--attendee .wos-pass-ribbon-stitch{stroke:#bfd4f7;stroke-opacity:.7}
.wos-passes .wos-pass-card:after{background:radial-gradient(ellipse at var(--px,50%) var(--py,40%),#f2f7ff24,transparent 57%)}
@media (max-width:1100px) and (min-width:861px){
.wos-passes .wos-pass-rail{gap:18px}
.wos-passes .wos-pass-card-content{padding-inline:24px}
.wos-passes .wos-pass-identity h3{font-size:3.1vw}
.wos-passes .wos-pass-description{font-size:16px}
.wos-passes .wos-pass-event-meta{font-size:8px}
.wos-passes .wos-pass-action{font-size:13px;padding-inline:11px}
.wos-passes .wos-pass-footer{margin-inline:15px}
.wos-passes .wos-pass-credential-detail{font-size:6px}
}
@media (max-width:860px){
.wos-passes .wos-pass-rail{gap:20px}
.wos-passes .wos-pass-identity{min-height:116px}
.wos-passes .wos-pass-identity h3{font-size:42px}
.wos-passes .wos-pass-shell{flex-basis:min(79vw,370px)}
}
@media (max-width:480px){
.wos-passes .wos-pass-shell{flex-basis:calc(100vw - 60px)}
.wos-passes .wos-pass-card-content{padding-inline:25px}
.wos-passes .wos-pass-identity{min-height:110px}
.wos-passes .wos-pass-identity h3{font-size:clamp(28px,9.6vw,38px)}
.wos-passes .wos-pass-description{font-size:17px}
.wos-passes .wos-pass-event-meta{font-size:8px}
.wos-passes .wos-pass-action{font-size:14px;padding-inline:13px}
.wos-passes .wos-pass-credential-detail{font-size:6px}
}

/* Production gutters and focus behavior. */
.wos-passes .wos-pass-action:focus-visible,.wos-passes .wos-pass-controls button:focus-visible{outline:2px solid #c4d6ff;outline-offset:4px}
@media(max-width:860px){.wos-passes .wos-pass-rail{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}}
@media(prefers-reduced-motion:reduce){.wos-passes *,.wos-passes *::before,.wos-passes *::after{transition:none!important;scroll-behavior:auto!important}.wos-passes .wos-pass-card,.wos-passes .wos-pass-arrow,.wos-passes .wos-pass-clip-glint{transform:none!important}}

/* Polished metal: a slow light sweep and three small, staggered edge glints. */
.wos-passes .wos-pass-shell{--light-offset:0s;--light-play:paused;--light-strength:.62}
.wos-passes .wos-pass--attendee{--light-strength:.86}
.wos-passes .wos-pass--activation{--light-offset:1.6s}
.wos-passes .wos-pass--saas{--light-offset:3.2s}
.wos-passes .wos-pass-shell.has-light{--light-play:running}
.wos-passes .wos-pass-badge-art::before{
  content:"";position:absolute;inset:-20% -70%;
  background:linear-gradient(112deg,transparent 39%,#d6e4ff06 44%,#edf5ff26 49.5%,#fff9 50%,#e3eeff12 50.7%,transparent 56%);
  opacity:0;transform:translateX(-55%);mix-blend-mode:screen;
  animation:wos-metal-sweep 12s cubic-bezier(.35,0,.2,1) infinite;
  animation-delay:var(--light-offset);animation-play-state:var(--light-play);
}
.wos-passes .wos-pass-sparkles{
  position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;
  opacity:var(--light-strength);transition:opacity .35s;
}
.wos-passes .wos-pass-sparkles i{
  position:absolute;width:15px;height:15px;opacity:.12;transform:scale(.6);
  animation:wos-metal-glint 12s ease-in-out infinite;
  animation-delay:calc(var(--light-offset) + var(--glint-delay,0s));
  animation-play-state:var(--light-play);
}
.wos-passes .wos-pass-sparkles i::before{
  content:"";position:absolute;inset:-8px;
  background:radial-gradient(circle,#dae9ff5c,transparent 64%);
}
.wos-passes .wos-pass-sparkles i::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle,#fff 0 13%,#ecf3ff 25%,#afccff66 68%,transparent);
  clip-path:polygon(50% 0,58% 39%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);
}
.wos-passes .wos-pass-sparkles i:nth-child(1){left:calc(50% + 30px);top:27px;width:13px;height:13px}
.wos-passes .wos-pass-sparkles i:nth-child(2){right:2px;top:31%;--glint-delay:3.6s}
.wos-passes .wos-pass-sparkles i:nth-child(3){left:3px;bottom:21%;width:12px;height:12px;--glint-delay:7.2s}
@keyframes wos-metal-sweep{
  0%{opacity:0;transform:translateX(-55%)}
  3%{opacity:.38}
  24%{opacity:.38}
  31%,100%{opacity:0;transform:translateX(55%)}
}
@keyframes wos-metal-glint{
  0%,18%,100%{opacity:.06;transform:scale(.55) rotate(-8deg)}
  7%{opacity:1;transform:scale(1) rotate(0)}
  11%{opacity:.65;transform:scale(.82) rotate(4deg)}
}
@media(hover:hover) and (pointer:fine){
  .wos-passes .wos-pass-shell:hover .wos-pass-sparkles{opacity:1}
  .wos-passes .wos-pass-shell:hover .wos-pass-sparkles i:first-child{animation:none;opacity:.95;transform:scale(1.1)}
  .wos-passes .wos-pass-shell:hover .wos-pass-edge-line{border-color:color-mix(in srgb,var(--key) 55%,#eef5ff)}
}
.wos-passes .wos-pass-shell:focus-within .wos-pass-sparkles{opacity:1}
@media(prefers-reduced-motion:reduce){
  .wos-passes .wos-pass-badge-art::before{animation:none;opacity:0}
  .wos-passes .wos-pass-sparkles i{animation:none;opacity:.18;transform:none}
  .wos-passes .wos-pass-shell:hover .wos-pass-sparkles i:first-child{opacity:.3;transform:none}
}
