/* Legal information shares the camp brand and navigation. */
.brand-v3-page .legal-page{max-width:1040px;padding-block:clamp(36px,6vw,80px);color:var(--green,#183b2e)}
.legal-heading{max-width:820px;margin-bottom:32px}
.legal-heading .eyebrow{margin:0 0 16px}
.brand-v3-page .legal-heading h1{font-size:clamp(2rem,4.8vw,3.75rem);line-height:1.12;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.legal-content{max-width:880px}
.legal-content>p{font-size:1rem;line-height:1.8;margin:0 0 18px}
.legal-section{padding:28px 0;border-bottom:1px solid var(--line,#dce3da);scroll-margin-top:120px}
.legal-section:first-child{padding-top:0}
.legal-section:last-child{border-bottom:0}
.brand-v3-page .legal-section h2{font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.35;letter-spacing:-.02em;margin:0 0 18px}
.legal-section h3{font-size:1.1rem;line-height:1.4;margin:24px 0 12px}
.legal-section p,.legal-section li{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.legal-section p{margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}
.legal-section ul{padding-left:22px;margin:16px 0}.legal-section li+li{margin-top:12px}
.legal-content a{color:var(--green,#183b2e);text-underline-offset:4px;text-decoration-thickness:1px}
.legal-content a:hover{color:#9c7535}
.legal-toc{max-width:880px;border:1px solid #dce3da;border-radius:12px;background:#eef3e9;margin-bottom:32px;overflow:hidden}
.legal-toc summary{cursor:pointer;font-size:1rem;font-weight:700;padding:18px 22px;min-height:48px}
.legal-toc summary:focus-visible,.legal-toc a:focus-visible{outline:3px solid #b58a40;outline-offset:-3px}
.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding:0 18px 18px}
.legal-toc a{padding:9px 4px;font-size:.9rem;line-height:1.5;color:#183b2e;text-decoration:none}
.legal-toc a:hover{text-decoration:underline}
.legal-table-wrap{margin:24px 0;border:1px solid #dce3da;border-radius:12px;overflow:hidden}
.legal-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95rem;line-height:1.6}
.legal-table th,.legal-table td{padding:16px 18px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce3da}
.legal-table th{background:#183b2e;color:#fff;font-weight:700;line-height:1.5}
.legal-table th:first-child{width:46%}.legal-table td+td,.legal-table th+th{border-left:1px solid #dce3da}
.legal-table tbody tr:nth-child(even){background:#f4f6f0}.legal-table tbody tr:last-child td{border-bottom:0}
.legal-table td:nth-child(2){font-weight:700}
@media(max-width:650px){
 .brand-v3-page .legal-page{width:100%;padding:32px 20px 44px}
 .legal-heading{margin-bottom:26px}.legal-heading .eyebrow{font-size:.7rem;letter-spacing:.11em}
 .legal-toc nav{grid-template-columns:1fr}.legal-toc summary{padding:16px 18px}
 .legal-section{padding:24px 0;scroll-margin-top:95px}
 .legal-section p,.legal-section li{font-size:.95rem;line-height:1.75}
 .legal-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block;width:auto}
 .legal-table tr{padding:14px 16px;border-bottom:1px solid #dce3da}
 .legal-table tr:last-child{border-bottom:0}
 .legal-table td,.legal-table td+td{padding:6px 0;border:0!important}
 .legal-table td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;line-height:1.5;color:#627163;margin-bottom:4px}
 .legal-table td:first-child{font-weight:700;color:#183b2e}
 .legal-table td:nth-child(2){color:#183b2e}
}
@media print{.legal-heading h1{font-size:24pt!important}.legal-toc,.legal-page~footer,.header{display:none!important}.legal-page{padding:0!important;max-width:none!important}.legal-section{break-inside:avoid}.legal-table th{background:#eee!important;color:#000!important}.legal-section p{font-size:10pt!important}.legal-table th,.legal-table td{padding:8px!important}}
