/* Conference Credits (NYC Conference Catering) — event-day systems: lanyard badges, agenda timelines, session tracks. */
.checkout-layout .cc-panel input[type=checkbox],.checkout-layout .cc-panel input[type=radio]{width:18px;height:18px;min-width:0;padding:0;border:0;background:none;margin:0;flex:none;border-radius:0;box-shadow:none}
.cc-panel label,.cc-panel legend{text-transform:none;letter-spacing:normal}
.cc-w{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.cc-k{display:flex;gap:8px;align-items:center;font:500 12px/1 var(--display,'Poppins',sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--slate-light,#9AA6B4);margin:0 0 14px}
.cc-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 0;padding:12px 16px;border-radius:8px;background:var(--navy,#0E2138);color:#fff;font:400 13.5px/1.4 var(--display,'Poppins',sans-serif)}
.cc-strip svg{flex:none;color:#9AB6D9}.cc-strip a{color:#9AB6D9;margin-left:auto}
.cc-earn{margin:12px 0;border:1px solid var(--line,#E2E6EB);border-left:4px solid var(--navy,#0E2138);border-radius:8px;background:var(--mist,#F6F7F9);padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;color:var(--navy,#0E2138)}
.cc-earn small{display:block;font:500 10.5px/1.3 var(--display,'Poppins',sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#46505E)}
.cc-earn b{font:600 18px/1.2 var(--display,'Poppins',sans-serif)}
.cc-earn p{grid-column:1/-1;margin:2px 0 0;font-size:12px;color:var(--muted,#46505E)}
.cc-used{border-left-color:#2F7A55;background:#EEF6F1}
.cc-panel{border:1px solid var(--line,#E2E6EB);border-top:4px solid var(--navy,#0E2138)}
.cc-panel h2{display:flex;gap:8px;align-items:center}
.cc-opt{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.cc-opt input{width:18px;height:18px;accent-color:var(--navy,#0E2138);margin-top:3px;flex:none}
.cc-opt b{font-weight:500}.cc-opt small{display:block;font-size:12.5px;color:var(--muted,#46505E);margin-top:4px;line-height:1.5}
.cc-pick{border:0;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cc-pick legend{font:500 11px/1.4 var(--display,'Poppins',sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#46505E);margin-bottom:8px}
.cc-pick label{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:8px;border:1px solid var(--line,#E2E6EB);cursor:pointer;font-size:12.5px;color:var(--muted,#46505E);background:#fff}
.cc-pick label b{display:block;font:500 14px/1.3 var(--display,'Poppins',sans-serif);color:var(--navy,#0E2138)}
.cc-pick label:has(input:checked){border-color:var(--navy,#0E2138);box-shadow:0 0 0 1px var(--navy,#0E2138)}
.cc-pick input{accent-color:var(--navy,#0E2138);margin-top:3px}
.cc-code{display:flex;gap:8px;margin-top:14px;max-width:420px}
.cc-code input{flex:1;min-width:0;padding:11px 12px;border-radius:6px;border:1px solid var(--line,#E2E6EB);font:inherit;text-transform:uppercase;letter-spacing:.08em;color:var(--navy,#0E2138);background:#fff}
.rwx-msg{font-size:13.5px;margin:8px 0 0}.rwx-msg.ok{color:#2F7A55;font-weight:500}.rwx-msg.err{color:#a3302a}
.cc-thanks{display:flex;gap:16px;align-items:center;max-width:600px;margin:24px 0;padding:18px 20px;border-radius:10px;background:var(--navy,#0E2138);color:#fff}
.cc-chip{flex:none;width:52px;height:52px;border-radius:10px;display:grid;place-items:center;background:#1C3557;color:#9AB6D9}
.cc-chip svg{width:26px;height:26px}
.cc-thanks small{font:500 10.5px/1 var(--display,'Poppins',sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#9AB6D9}
.cc-thanks b{display:block;font:500 20px/1.3 var(--display,'Poppins',sans-serif);margin-top:4px}
.cc-thanks p{margin:4px 0 0;font-size:13.5px;color:var(--on-dark-muted,#C8D0DA)}.cc-thanks a{color:#fff}
.cc-badge{position:relative;width:250px;justify-self:center;padding:46px 22px 22px;border-radius:14px;background:#fff;color:var(--navy,#0E2138);text-align:center;box-shadow:0 40px 60px -30px rgba(0,0,0,.6);transform:rotate(-4deg)}
.cc-badge::before{content:'';position:absolute;left:50%;top:-140px;width:22px;height:150px;transform:translateX(-50%);background:repeating-linear-gradient(180deg,#3D5A80 0 10px,#2C4263 10px 20px)}
.cc-clip{position:absolute;left:50%;top:10px;width:44px;height:14px;transform:translateX(-50%);border-radius:7px;background:#C8D0DA}
.cc-badge p{margin:0;font:600 11px/1 var(--display,'Poppins',sans-serif);letter-spacing:.3em;text-transform:uppercase;background:var(--navy,#0E2138);color:#fff;padding:8px;border-radius:4px}
.cc-badge b{display:block;font:500 26px/1.15 var(--accent,'Lora',serif);margin:18px 0 6px}
.cc-badge i{font:italic 14px/1 var(--accent,'Lora',serif);color:var(--slate,#687481)}
.cc-bar{display:block;height:34px;margin-top:18px;background:repeating-linear-gradient(90deg,#0E2138 0 2px,transparent 2px 4px,#0E2138 4px 5px,transparent 5px 8px)}
.cc-home{background:var(--navy,#0E2138);color:#fff;padding:clamp(150px,14vw,190px) 0 clamp(60px,8vw,100px);overflow:hidden}
.cc-home-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,80px);align-items:center}
.cc-home h2{font:500 clamp(28px,3.6vw,44px)/1.15 var(--display,'Poppins',sans-serif);margin:0 0 14px}
.cc-home p{color:var(--on-dark-muted,#C8D0DA);max-width:54ch}
.rwx-preview{position:fixed;left:12px;bottom:12px;z-index:9999;padding:8px 14px;border-radius:6px;background:#0E2138;color:#fff;font:500 11.5px/1 var(--display,'Poppins',sans-serif);letter-spacing:.06em;border:1px solid #3D5A80}
@media (max-width:860px){.cc-home-in{grid-template-columns:1fr}.cc-pick{grid-template-columns:1fr}}

/* ---------- the Conference Credits page ---------- */
.cc-hero{background:var(--navy,#0E2138);color:#fff;padding:clamp(56px,8vw,104px) 0}
.cc-hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:center}
.cc-hero h1{font:500 clamp(38px,5.4vw,66px)/1.06 var(--display,'Poppins',sans-serif);margin:0 0 16px;letter-spacing:-.01em}
.cc-hero .lede{font:italic 400 19px/1.55 var(--accent,'Lora',serif);color:var(--on-dark-muted,#C8D0DA);max-width:50ch}
.cc-hero .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.cc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dark-line,#2C4263);border:1px solid var(--dark-line,#2C4263);border-radius:10px;overflow:hidden;margin-top:34px;max-width:560px}
.cc-stats div{background:#12294A;padding:16px}
.cc-stats b{display:block;font:500 26px/1 var(--display,'Poppins',sans-serif)}
.cc-stats span{font-size:12px;color:var(--slate-light,#9AA6B4)}
.cc-sec{padding:clamp(56px,8vw,100px) 0;background:#fff;color:var(--navy,#0E2138)}
.cc-sec.mist{background:var(--mist,#F6F7F9)}
.cc-sec h2{font:500 clamp(28px,3.4vw,42px)/1.15 var(--display,'Poppins',sans-serif);margin:0 0 8px}
.cc-sec .sub{font:italic 17px/1.5 var(--accent,'Lora',serif);color:var(--muted,#46505E);margin:0 0 34px;max-width:58ch}
.cc-agenda{list-style:none;margin:0;padding:0;max-width:860px;border-left:2px solid var(--line,#E2E6EB)}
.cc-agenda li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:0 0 30px 26px;position:relative}
.cc-agenda li::before{content:'';position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--navy,#0E2138)}
.cc-agenda time{font:600 15px/1.4 var(--display,'Poppins',sans-serif);color:var(--slate,#687481)}
.cc-agenda b{display:block;font:500 19px/1.3 var(--display,'Poppins',sans-serif)}
.cc-agenda p{margin:4px 0 0;color:var(--muted,#46505E)}
.cc-agenda .room{display:inline-block;margin-top:8px;font:500 10.5px/1 var(--display,'Poppins',sans-serif);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border-radius:4px;background:var(--mist,#F6F7F9);color:var(--slate,#687481)}
.cc-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cc-track{border:1px solid var(--line,#E2E6EB);border-radius:10px;overflow:hidden;background:#fff}
.cc-track header{background:var(--navy,#0E2138);color:#fff;padding:12px 18px;font:500 11px/1 var(--display,'Poppins',sans-serif);letter-spacing:.16em;text-transform:uppercase}
.cc-track:nth-child(2) header{background:#3D5A80}.cc-track:nth-child(3) header{background:#687481}
.cc-track div{padding:18px}
.cc-track b{font:500 19px/1.3 var(--display,'Poppins',sans-serif)}
.cc-track p{margin:6px 0 0;font-size:14.5px;color:var(--muted,#46505E)}
.cc-scale{width:100%;border-collapse:collapse;font-size:15px}
.cc-scale th,.cc-scale td{padding:13px 14px;border-bottom:1px solid var(--line,#E2E6EB);text-align:left}
.cc-scale th{font:500 11px/1 var(--display,'Poppins',sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--slate,#687481)}
.cc-scale td.n,.cc-scale th.n{text-align:right;font-variant-numeric:tabular-nums}
.cc-forms{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.cc-forms>div{padding:clamp(22px,3.5vw,36px);border-radius:12px;border:1px solid var(--line,#E2E6EB);background:#fff}
.cc-forms>div:first-child{border-top:4px solid var(--navy,#0E2138)}
.cc-forms h3{font:500 24px/1.2 var(--display,'Poppins',sans-serif);margin:0 0 4px}
.cc-forms p.s{margin:0 0 16px;color:var(--muted,#46505E)}
.cc-forms form{display:grid;gap:12px}
.cc-forms label{display:grid;gap:5px;font:500 11px/1.4 var(--display,'Poppins',sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--slate,#687481)}
.cc-forms input{padding:12px;border-radius:6px;border:1px solid var(--line,#E2E6EB);font:400 15px/1.3 var(--display,'Poppins',sans-serif);color:var(--navy,#0E2138);background:var(--mist,#F6F7F9);letter-spacing:0;text-transform:none}
.cc-forms .btn{justify-self:start}
.rwx-ok{color:#2F7A55;font-weight:500;margin:0}.rwx-err{color:#a3302a;margin:0}
.cc-faq details{border-bottom:1px solid var(--line,#E2E6EB);padding:16px 0}
.cc-faq summary{cursor:pointer;font:500 17px/1.35 var(--display,'Poppins',sans-serif)}
.cc-faq p{margin:8px 0 0;color:var(--muted,#46505E)}
.cc-fine{font-size:12.5px;color:var(--muted,#46505E);margin-top:26px;max-width:90ch}
.cc-hp{position:absolute;left:-9999px}
@media (max-width:860px){.cc-hero-in,.cc-forms{grid-template-columns:1fr}.cc-tracks{grid-template-columns:1fr}.cc-agenda li{grid-template-columns:1fr;gap:4px}.cc-hero .cc-badge{display:none}}
