/* Local legal documents — the Partix palette and type, with a reading layout. */
.legal-header{display:flex;align-items:center;gap:36px;min-height:104px;border-bottom:1px solid var(--line)}
.legal-home{margin-left:auto;font-size:16px;font-weight:500}
.legal-contact{padding:13px 22px;border:1px solid #cbd3bf;border-radius:30px;background:var(--lime);font-size:16px;font-weight:500}
.legal-header a:hover{color:#ae3e22}
.legal-hero{padding:58px 0 34px;max-width:1040px}
.legal-eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#58634d;letter-spacing:.035em;margin-bottom:18px}
.legal-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0}
.legal-title{font-size:clamp(42px,5.5vw,76px);line-height:1.06;letter-spacing:-.045em;margin-bottom:22px}
.legal-title span{color:#b74729}
.legal-lead{max-width:880px;color:#4b565e;font-size:18px;font-weight:500;line-height:1.65}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.legal-pill{padding:10px 15px;border:1px solid #d8dfcf;border-radius:6px;background:#edf1e7;font-size:15px;line-height:1.5;color:#46533e}
.legal-documents{display:flex;flex-wrap:wrap;gap:8px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-documents a{padding:11px 15px;border-radius:5px;font-size:16px;font-weight:500;color:#4b565e;line-height:1.4}
.legal-documents a:hover{background:#e9eddf}
.legal-documents a[aria-current]{background:var(--ink);color:white}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,830px);gap:clamp(32px,5vw,80px);align-items:start;padding:44px 0 80px}
.legal-sidebar{position:sticky;top:24px;min-width:0}
.legal-toc{border-bottom:1px solid var(--line);padding-bottom:18px}
.legal-toc summary{font:600 22px/1.3 var(--display);cursor:pointer;padding:0 0 15px;letter-spacing:-.02em}
.legal-toc nav{display:flex;flex-direction:column;gap:3px;max-height:calc(100dvh - 180px);overflow-y:auto;scrollbar-width:thin;padding-right:12px}
.legal-toc nav a{padding:7px 9px;border-radius:4px;font-size:15px;line-height:1.45;color:#505b48}
.legal-toc nav a:hover,.legal-toc nav a:focus-visible{background:#e8efdb;color:#263137}
.legal-top{display:inline-block;margin-top:19px;font-size:15px;font-weight:600;color:#a74127}
.legal-content{min-width:0;font-size:17px;line-height:1.75;color:#364149;overflow-wrap:anywhere}
.legal-section{padding:0 0 34px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:28px}
.legal-section:last-child{margin-bottom:0}
.legal-section h2{font-size:30px;line-height:1.22;font-weight:600;letter-spacing:-.025em;color:#263137;margin-bottom:20px}
.legal-section h3{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.015em;margin:26px 0 12px;color:#263137}
.legal-section p{margin:0 0 16px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul,.legal-section ol{padding-left:25px;margin:15px 0 22px}
.legal-section li{padding-left:5px;margin:8px 0}
.legal-section li::marker{color:#697c4e;font-weight:600}
.legal-section strong{font-weight:600;color:#263137}
.legal-section a{text-decoration:underline;text-underline-offset:3px;color:#a74127}
.legal-kv,.legal-note,.legal-sig-card{padding:23px 26px;background:#edf1e7;border:1px solid #d8dfcf;border-radius:8px;margin:20px 0}
.legal-kv p{margin-bottom:10px}
.legal-sig-name{font-size:23px;font-weight:600;letter-spacing:.02em}
.legal-pubdate{color:#5a6653;font-size:16px}
.legal-section blockquote{margin:20px 0;padding:20px 25px;border-left:3px solid #bd502e;background:#f5ece6}
.legal-dpa-table{border:1px solid #d8dfcf;border-radius:8px;overflow:hidden;margin:22px 0}
.legal-dpa-row{display:grid;grid-template-columns:180px minmax(0,1fr);border-bottom:1px solid #d8dfcf}
.legal-dpa-row:last-child{border-bottom:0}
.legal-dpa-head{background:#edf1e7;font-weight:600;color:#263137}
.legal-dpa-head,.legal-dpa-cell{padding:18px 20px}
.legal-page .footer-legal a[aria-current]{color:#a74127;font-weight:600}
@media(max-width:1000px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.legal-dpa-row{grid-template-columns:1fr}.legal-dpa-head{padding-bottom:10px}.legal-dpa-cell{padding-top:13px}}
@media(max-width:760px){.legal-page .wrap{width:calc(100% - 40px)}.legal-header{min-height:92px;gap:18px;flex-wrap:wrap;padding:20px 0}.legal-header .logo{font-size:38px}.legal-home{font-size:15px}.legal-contact{display:none}.legal-hero{padding:36px 0 28px}.legal-eyebrow{font-size:13px}.legal-title{font-size:44px}.legal-lead{font-size:17px}.legal-meta{gap:8px;margin-top:22px}.legal-pill{font-size:15px;padding:9px 12px}.legal-documents{gap:6px;padding:18px 0}.legal-documents a{padding:9px 11px;font-size:15px}.legal-layout{grid-template-columns:1fr;gap:30px;padding:28px 0 45px}.legal-sidebar{position:static}.legal-toc{padding:19px;background:#edf1e7;border:1px solid #d8dfcf;border-radius:8px}.legal-toc nav{max-height:240px}.legal-toc nav a{font-size:16px}.legal-toc summary{font-size:22px}.legal-top{display:none}.legal-content{font-size:17px;line-height:1.7}.legal-section h2{font-size:28px}.legal-section h3{font-size:22px}.legal-section{padding-bottom:26px;margin-bottom:27px}.legal-kv,.legal-note,.legal-sig-card{padding:19px}.legal-page .footer-top p{font-size:24px}.legal-page .footer-bottom{font-size:13px}}
@media print{.legal-header,.legal-documents,.legal-sidebar,.legal-page .footer,.skip-link{display:none}.legal-page .wrap{width:100%}.legal-hero{padding:0 0 20px}.legal-layout{display:block;padding:0}.legal-content{font-size:11pt;line-height:1.5}.legal-title{font-size:32pt}.legal-section h2{font-size:18pt;break-after:avoid}.legal-section h3{break-after:avoid}.legal-section{break-inside:auto}.legal-kv,.legal-dpa-row{break-inside:avoid}}
