.legal-page{max-width:900px;padding-top:54px;padding-bottom:72px;color:#263d34;font-size:16px;line-height:1.8}
.legal-heading h1{font-size:clamp(34px,5vw,54px);line-height:1.15;letter-spacing:-1.5px;margin:18px 0}
.legal-date{font-size:14px;color:#59675e}.legal-heading .lede{font-size:18px;margin:18px 0 24px}
.legal-page a,.report-agreement a,.report-use-notice a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page h2{font-size:25px;line-height:1.35;letter-spacing:-.35px;margin:0 0 18px}
.legal-page p{margin:0 0 18px}.legal-page li{margin:9px 0}.legal-page ul,.legal-page ol{padding-left:24px}
.legal-summary{background:#eaf0e6;border:1px solid #c9d4c2;border-left:4px solid #35634e;border-radius:9px;padding:26px;margin:32px 0}
.legal-summary p{font-size:14px;margin-bottom:0}.legal-contents{padding:24px 0;border-bottom:1px solid #d9dfd4}
.legal-contents ol{columns:2;column-gap:34px}.legal-contents li{break-inside:avoid;font-size:14px;line-height:1.6;padding-left:3px}
.legal-section{padding-top:36px;scroll-margin-top:24px}.legal-section strong{font-weight:650}
.report-agreement{flex-basis:100%;max-width:880px;border:1px solid #c9d4c2;background:#f2f5ed;border-radius:8px;padding:16px 20px;text-align:left}
.report-agreement p,.report-toolbar .report-agreement p{font-size:14px;line-height:1.65;margin:0 0 12px}
.report-agreement label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;font-weight:500;cursor:pointer}
.report-agreement input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:#173f36}
.report-use-notice{font-size:13px!important;line-height:1.65!important;margin:18px 0!important;padding:14px;border:1px solid #c9d4c2;color:#263d34;background:#f5f7f1}
.legal-page .legal-print[hidden]{display:none}.report-toolbar,.paper-toolbar{flex-wrap:wrap}
.legal-footer{border-top:1px solid #d9dfd4;padding-top:25px;padding-bottom:30px;display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
@media(max-width:600px){.legal-page{padding-top:30px;font-size:16px}.legal-contents ol{columns:1}.legal-summary{padding:20px}.legal-section h2{font-size:23px}.report-agreement{padding:15px}.report-agreement label{font-size:14px}}
@media print{
 body:has(.legal-page){background:white!important;color:#111!important}
 body:has(.legal-page) .header,body:has(.legal-page) .demo-strip,body:has(.legal-page) .footer,body:has(.legal-page) .legal-footer,body:has(.legal-page) .skip,body:has(.legal-page) .legal-print,body:has(.legal-page) .legal-contents,body:has(.legal-page) noscript{display:none!important}
 .legal-page{max-width:none;padding:0;margin:0;font:10pt/1.5 Arial,sans-serif;color:#111}
 .legal-heading h1{font-size:25pt}.legal-page h2{font-size:14pt;break-after:avoid}.legal-section{padding-top:5mm}.legal-summary{padding:4mm;margin:6mm 0;break-inside:avoid}.legal-page p{orphans:3;widows:3}.legal-page a{color:#111}
 .report-agreement{display:none!important}.report-use-notice{font-size:8pt!important;line-height:1.5!important;padding:3mm;margin:4mm 0!important;break-inside:avoid}
}

@page legal-terms{size:auto;margin:16mm;@bottom-left{content:"BoundWise LLC · Terms 2026-10-15";font:8pt Arial,sans-serif;color:#465b52}@bottom-right{content:counter(page) " / " counter(pages);font:8pt Arial,sans-serif;color:#465b52}}
@media print{.legal-page{page:legal-terms}.legal-page p{break-inside:avoid}.legal-page h2{break-after:avoid}.legal-page .legal-date{font-size:10pt}.legal-page .eyebrow{letter-spacing:.03em}}
@media print{body:has(.legal-page),body:has(.legal-page) #main{page:legal-terms;min-height:0!important;padding:0!important;margin:0!important}}
@media print{html:has(.legal-page){page:legal-terms}}
