/* Calm editorial reading surface, separate from approved Home composition. */
.bb-experience.page-legal main{display:grid;grid-template-columns:230px minmax(0,780px);gap:0 65px;max-width:1250px;margin:auto;padding:150px 35px 90px;overflow:visible}.page-legal .legal-hero{grid-column:1/-1;padding:15px 0 45px;border-bottom:1px solid #bbc0b1;margin-bottom:45px}.page-legal h1{font-size:clamp(33px,4.3vw,56px);line-height:1.15;max-width:900px;margin:25px 0}.page-legal .legal-hero>p:not(.section-label){max-width:760px;font-size:var(--fs-body,14px);line-height:1.9}.page-legal .legal-date{margin-top:24px;color:#67705e;font-size:12px}.page-legal .legal-toc{grid-column:1;grid-row:2/span 16;align-self:start;position:sticky;top:110px}.page-legal summary{font-size:12px;font-weight:600;cursor:pointer;padding:10px 0}.page-legal .legal-toc nav{display:flex;flex-direction:column;gap:0;margin-top:12px}.page-legal .legal-toc a{font-size:11px;line-height:1.7;padding:9px 0;border-top:1px solid #cbd0c1;color:#58614d}.page-legal a:focus-visible{outline:2px solid #3f5238;outline-offset:4px}.page-legal .legal-copy{grid-column:2;padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid #cbd0c1;scroll-margin-top:120px}.page-legal .legal-copy>span{font-size:11px;color:#727b64;display:block;margin-bottom:13px}.page-legal h2{font-size:clamp(23px,2.5vw,var(--fs-h2-sub,34px));line-height:1.3;margin:0 0 20px;letter-spacing:-.035em}.page-legal .legal-copy p{font-size:calc(var(--fs-body,14px) + 1px);line-height:2;color:#434d3d;overflow-wrap:anywhere}.page-legal .legal-contact{padding:30px;background:#e7e8dc}.page-legal .legal-related{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px;font-size:12px}.page-legal .legal-related a,.page-legal .legal-source a{text-decoration:underline;text-underline-offset:4px}.page-legal .legal-copy .legal-source{margin-top:25px;font-size:12px}
@media(max-width:1000px){.bb-experience.page-legal main{grid-template-columns:180px minmax(0,1fr);gap:0 35px;padding-inline:25px}.page-legal .legal-toc a{font-size:10px}}
@media(max-width:620px){.bb-experience.page-legal main{display:block;padding:120px 22px 45px}.page-legal .legal-hero{padding-bottom:30px;margin-bottom:25px}.page-legal .legal-toc{position:static;border-bottom:1px solid #bbc0b1;padding-bottom:25px;margin-bottom:35px}.page-legal .legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.page-legal .legal-toc a{font-size:10px}.page-legal .legal-copy p{font-size:14px;line-height:1.95}.page-legal .legal-contact{padding:22px}.page-legal .legal-copy{padding-bottom:27px;margin-bottom:30px}}
