/* OAK TREE — legal page prose (loads with journey.css + relaunch.css) */
.legal-main{max-width:880px;margin:0 auto;padding:150px 24px 90px;}
/* headings match the rest of the site (Nunito, bold, upright); the old serif-italic display style is gone */
.legal-h1{font:700 clamp(38px,6vw,64px)/1.05 Nunito,system-ui,sans-serif;letter-spacing:-.025em;margin:14px 0 10px;}
.legal-meta{font-size:13px;opacity:.65;margin:0 0 26px;}
.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;}
.legal-toc a{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;border:1px solid rgba(244,239,230,.22);border-radius:999px;text-decoration:none;color:rgba(244,239,230,.75);}
.legal-toc a:hover{border-color:rgba(244,239,230,.5);color:#f4efe6;}
.prose{font-size:15px;line-height:1.78;color:rgba(244,239,230,.88);}
.prose h2{font-family:Nunito,system-ui,sans-serif;font-weight:700;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.02em;margin:48px 0 14px;padding-top:28px;border-top:1px solid rgba(244,239,230,.16);color:#f4efe6;}
.prose h2 .no{font-style:normal;font-weight:400;color:var(--amber,#e8b168);margin-right:10px;}
.prose h3{font-family:Nunito,system-ui,sans-serif;font-weight:700;font-size:19px;margin:26px 0 8px;color:#f4efe6;}
.prose p{margin:0 0 12px;}
.prose ul,.prose ol{margin:0 0 14px 20px;padding:0;}
.prose li{margin:0 0 6px;}
.prose b,.prose strong{color:#f4efe6;}
.prose a{color:var(--amber,#e8b168);text-decoration:underline;text-decoration-color:rgba(232,177,104,.4);}
.prose a:hover{color:#f4efe6;}
.prose .caps{font-size:13.5px;letter-spacing:.02em;}
.tbl-wrap{overflow-x:auto;margin:14px 0 20px;}
.prose table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.55;}
.prose th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,230,.55);border-bottom:1px solid rgba(244,239,230,.35);padding:6px 14px 6px 0;}
.prose td{border-bottom:1px solid rgba(244,239,230,.12);padding:10px 14px 10px 0;vertical-align:top;}
.prose .contact-card{border:1px solid rgba(244,239,230,.2);border-radius:12px;padding:18px 22px;margin:14px 0 6px;font-style:normal;line-height:1.7;}
@media (max-width:640px){.legal-main{padding-top:120px;}}
