:root{--pgc-teal:#0f6b78;--pgc-orange:#f26a1b;--text:#111;--muted:#666;--border:#e6e6e6;--bg:#fff;--card:#fff;--shadow:0 8px 24px rgba(0,0,0,.08);--radius:14px}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.35;margin:0;padding:0}body{padding-bottom:80px}.hs_cos_wrapper_type_logo,.hs_cos_wrapper_type_logo img{display:block}.hs_cos_wrapper_type_logo img{height:auto;margin:36px 0 10px 60px;width:180px}.camp-header{margin:0 auto;max-width:1200px;padding:10px 24px 0;text-align:center}#camp-title{font-size:clamp(26px,2.4vw,44px);font-weight:800;letter-spacing:.2px;margin:10px 0 8px}.camp-subheader{align-items:center;color:var(--muted);display:inline-flex;font-weight:600;gap:14px;margin-bottom:18px}.camp-subheader .divider{opacity:.5}.camp-type,.session-type{font-size:16px;font-weight:700;margin:0}.tab{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:1200px;padding:12px 24px}.tablinks{appearance:none;background:#fff;border:1px solid var(--border);border-radius:10px;color:#111;cursor:pointer;font-size:14px;font-weight:750;padding:10px 14px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.tablinks:hover{border-color:#cfcfcf;transform:translateY(-1px)}.tablinks.active{background:var(--pgc-teal);border-color:var(--pgc-teal);color:#fff}.detailTypeDropdown{display:inline-flex;position:relative}.dropdown-btn{align-items:center;display:inline-flex;gap:6px}.dropdown-content{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:none;left:0;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:50}.detailTypeDropdown:focus-within .dropdown-content,.detailTypeDropdown:hover .dropdown-content{display:block}.dropdown-content a{border-radius:10px;color:#111;display:block;font-size:14px;font-weight:650;padding:10px;text-decoration:none}.dropdown-content a:hover{background:#f4f6f8}.tabcontent{display:none;margin:0 auto;max-width:1200px;padding:18px 24px 0}.tabcontent.active{display:block}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:12px 0 18px;padding:18px}.section-title{color:#111;font-size:20px;font-weight:850;margin:0 0 12px}.subsection-title{font-size:18px;font-weight:850;margin:0 0 10px}.info-line{margin:10px 0}.info-line,.preline{color:#111;font-size:14px}.preline{white-space:pre-line}.table-scroll{background:#fff;border:1px solid var(--border);border-radius:12px;overflow-x:auto}.campdetails-table{border-collapse:collapse;min-width:740px;width:100%}.campdetails-table thead th{background:#f7f8fa;font-size:13px;text-align:left;white-space:nowrap}.campdetails-table td,.campdetails-table thead th{border-bottom:1px solid var(--border);padding:12px}.campdetails-table td{font-size:13.5px;vertical-align:top}.campdetails-table tr:last-child td{border-bottom:none}.scroll-hint{color:var(--muted);font-size:12px;margin:8px 0 0;text-align:center}@media (max-width:720px){.hs_cos_wrapper_type_logo img{margin:26px 0 8px 18px;width:150px}.tab{gap:8px;padding:12px}.tabcontent{padding:16px 12px 0}.campdetails-table{min-width:620px}}