.igp-camp{--tc: #B96A47;--tc-deep: #9A5238;--tc-tint: #FBF1EB;--tc-line: #EDD6C9;--tl: #4A9998;--tl-deep: #33716F;--tl-tint: #EBF4F4;--am: #C97A1A;--cata-bg: var(--cobalt-600);--cata-fg: #FFFFFF;--cata-fg-2: rgba(255, 255, 255, .72);--cata-line: rgba(255, 255, 255, .28);--dots-op: .1;font-family:var(--font-sans);color:var(--ink);background:#fff;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.igp-camp .igp-subheader{position:sticky;top:0;z-index:30;background:#ffffffeb;backdrop-filter:blur(16px);border-bottom:1px solid var(--ink)}.igp-camp a{color:var(--tc-deep);text-decoration:none}.igp-camp a:hover{color:var(--tc);text-decoration:underline;text-underline-offset:3px}.igp-camp *{box-sizing:border-box;min-width:0}.igp-camp .igp-topbar-link{color:var(--fg-2);transition:color var(--dur-fast) var(--ease-out)}.igp-camp .igp-topbar-link:hover{color:var(--ink);text-decoration:none}.igp-camp .igp-btn-dark{background:var(--ink);color:#fff;font-size:var(--t-sm);font-weight:600;padding:10px 18px;border-radius:2px;transition:background var(--dur-fast) var(--ease-out)}.igp-camp .igp-btn-dark:hover{background:var(--tc);color:#fff;text-decoration:none}.igp-camp .igp-btn-tc{display:inline-block;background:var(--tc);color:#fff;font-weight:600;border:none;border-radius:2px;cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-fast) var(--ease-out)}.igp-camp .igp-btn-tc:hover{background:var(--tc-deep);color:#fff;text-decoration:none}.igp-camp .igp-link-underline{font-size:var(--t-base);font-weight:600;color:var(--ink);border-bottom:1px solid var(--border-strong);padding-bottom:3px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.igp-camp .igp-link-underline:hover{color:var(--tc-deep);text-decoration:none;border-bottom-color:var(--tc)}.igp-camp .igp-hero-slide{position:absolute;inset:0;background-repeat:no-repeat;background-position:center bottom;background-size:contain;opacity:0;transition:opacity .7s var(--ease-out)}.igp-camp .igp-hero-slide.active{opacity:1}.igp-camp .igp-rail-tab{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 2px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--fg-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.igp-camp .igp-rail-tab.active{border-bottom-color:var(--tc);color:var(--ink)}.igp-camp .igp-session-row{width:100%;display:flex;align-items:center;gap:16px;padding:17px clamp(20px,3vw,30px);background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-family:var(--font-sans);color:var(--ink);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.igp-camp .igp-session-row .igp-session-dot{width:14px;height:14px;border-radius:999px;flex-shrink:0;border:1px solid var(--border-strong);background:#fff}.igp-camp .igp-session-row .igp-session-seats{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--fg-3);white-space:nowrap}.igp-camp .igp-session-row.selected{background:var(--tc-tint)}.igp-camp .igp-session-row.selected .igp-session-dot{border-color:var(--tc);background:var(--tc);box-shadow:inset 0 0 0 3px #fff}.igp-camp .igp-session-row.selected .igp-session-seats{color:var(--tc-deep)}.igp-camp .igp-session-row:has(input:focus-visible){outline:2px solid var(--tc);outline-offset:-2px}.igp-camp .igp-field{width:100%;font-family:var(--font-sans);font-size:var(--t-sm);padding:11px 12px;border:1px solid var(--border-strong);border-radius:2px;background:#fff;color:var(--ink);outline:none}.igp-camp .igp-field:focus{border-color:var(--tc)}.igp-camp .igp-submit{width:100%;background:var(--gray-200);color:var(--gray-500);border:none;font-family:var(--font-sans);font-size:var(--t-base);font-weight:600;padding:13px 22px;border-radius:2px;cursor:not-allowed;transition:background var(--dur-fast) var(--ease-out)}.igp-camp .igp-submit.ready{background:var(--tc);color:#fff;cursor:pointer}.igp-camp .igp-submit.ready:hover{background:var(--tc-deep)}.igp-camp .igp-faq-toggle{width:100%;display:flex;align-items:center;gap:20px;background:transparent;border:none;padding:26px 4px;cursor:pointer;text-align:left;font-family:var(--font-sans)}.igp-camp .igp-faq-icon{font-family:var(--font-mono);font-size:1.25rem;color:var(--tc-deep);transform:rotate(0);transition:transform .22s var(--ease-out);flex-shrink:0}.igp-camp .igp-faq-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .32s var(--ease-out),opacity .22s var(--ease-out)}.igp-camp .igp-faq-item.open .igp-faq-icon{transform:rotate(45deg)}.igp-camp .igp-faq-item.open .igp-faq-body{max-height:420px;opacity:1}html:not(.js) .igp-camp .igp-faq-body{max-height:none;opacity:1}.igp-camp .igp-mono-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase}.igp-camp .igp-mono-kicker{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.igp-camp .igp-section-num{font-family:var(--font-mono);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--tc)}
