/* Legal-page proportions follow the supplied Buildner Tools privacy page. */
.privacy-page{--privacy-muted:#595959;--privacy-rule:#dedede;--privacy-accent:var(--ink)}
.privacy-hero{padding-block:96px 80px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:start}
.privacy-kicker{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--privacy-muted);margin:0 0 24px}
.privacy-hero h1{font:600 56px/64px var(--display);letter-spacing:normal;margin:0}
.privacy-intro{font-size:20px;line-height:28px;max-width:52ch;color:var(--privacy-muted);margin:24px 0 32px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:16px}
.privacy-actions .btn{height:auto;min-height:48px;white-space:normal;line-height:24px;padding-block:11px}
.privacy-meta{margin:0;padding-top:4px}
.privacy-meta div+div{margin-top:24px;padding-top:24px;border-top:1px solid var(--privacy-rule)}
.privacy-meta dt{font-size:13px;color:var(--privacy-muted);margin-bottom:8px}
.privacy-meta dd{margin:0;overflow-wrap:anywhere}
.privacy-frame{border-top:1px solid var(--privacy-rule);padding-block:72px 96px}
.privacy-grid{display:grid;grid-template-columns:224px minmax(0,1fr);gap:64px;align-items:start}
.privacy-contents{position:sticky;top:calc(var(--site-header-height,80px) + 24px);min-width:0}
.privacy-contents summary{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--privacy-muted);padding:0 0 20px;list-style:none}
.privacy-contents summary::-webkit-details-marker{display:none}
.privacy-contents summary span{display:none}
.privacy-contents-scroll{max-height:calc(100dvh - var(--site-header-height,80px) - 115px);overflow-y:auto;scrollbar-gutter:stable;padding:2px 8px 8px 0}
.privacy-contents ol{list-style:none;padding:0;margin:0}
.privacy-contents a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:baseline;min-height:44px;padding:10px 4px 10px 10px;border-left:2px solid transparent;color:var(--privacy-muted);font-size:14px;line-height:21px;text-decoration:none}
.privacy-contents a:hover{text-decoration:underline;color:#000}
.privacy-contents a[aria-current="location"]{border-left-color:var(--action);background:var(--soft);color:var(--privacy-accent);font-weight:500}
.privacy-contents a span:first-child{font-size:12px;font-variant-numeric:tabular-nums}
.privacy-policy{min-width:0;max-width:75ch;font-size:16px;line-height:1.65}
.privacy-policy section{scroll-margin-top:calc(var(--site-header-height,80px) + 32px)}
.privacy-policy section+section{border-top:1px solid var(--privacy-rule);margin-top:40px;padding-top:40px}
.privacy-policy h2{font:600 40px/48px var(--display);letter-spacing:normal;margin:0 0 24px;overflow-wrap:break-word}
.privacy-policy h3{font:600 24px/32px var(--display);margin:32px 0 20px}
.privacy-policy p,.privacy-policy ul{margin:0 0 24px}
.privacy-policy p:last-child{margin-bottom:0}
.privacy-policy ul{padding-left:24px}
.privacy-policy li{padding-left:4px;margin-bottom:12px}
.privacy-policy strong{font-weight:500}
.privacy-policy a,.privacy-back-top{color:var(--privacy-accent);text-underline-offset:4px;overflow-wrap:anywhere}
.privacy-policy code{font-size:.9375em;overflow-wrap:anywhere}
.privacy-number{color:var(--privacy-accent);font-size:13px;font-weight:500;margin:0 0 16px!important}
.privacy-table{overflow-x:auto;margin:24px 0;border-block:1px solid var(--privacy-rule)}
.privacy-policy table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:16px;line-height:1.6}
.privacy-policy th,.privacy-policy td{vertical-align:top;padding:20px 24px 20px 0;border-bottom:1px solid var(--privacy-rule);overflow-wrap:anywhere}
.privacy-policy th{font-weight:500}
.privacy-policy td:first-child{width:26%}
.privacy-policy tbody tr:last-child td{border-bottom:0}
.privacy-table-hint{color:var(--privacy-muted);font-size:14px;margin-bottom:8px!important;display:none}
.privacy-back-top{display:inline-flex;min-height:44px;align-items:center;margin-top:40px;font-size:14px}
.privacy-page :focus-visible{outline:2px solid var(--privacy-accent);outline-offset:4px}
.privacy-page h2[tabindex]:focus{outline:none}
@media(min-width:761px){.privacy-contents>summary{pointer-events:none}.privacy-contents:not([open])>*:not(summary){display:block}}
@media(max-width:1100px){.privacy-hero{grid-template-columns:minmax(0,1fr);gap:40px}.privacy-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--privacy-rule);padding-top:24px}.privacy-meta div+div{margin:0;padding:0;border:0}.privacy-grid{grid-template-columns:190px minmax(0,1fr);gap:32px}}
@media(max-width:760px){.privacy-hero{padding-block:56px 48px}.privacy-hero h1{font-size:40px;line-height:48px}.privacy-intro{font-size:18px;line-height:26px}.privacy-meta{grid-template-columns:1fr;gap:20px}.privacy-meta div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px}.privacy-meta dt{margin:0}.privacy-frame{padding-block:40px 64px}.privacy-grid{grid-template-columns:minmax(0,1fr);gap:40px}.privacy-contents{position:static;border-block:1px solid var(--privacy-rule)}.privacy-contents summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:16px 0}.privacy-contents summary span{display:block;font-size:20px}.privacy-contents[open] summary span{transform:rotate(45deg)}.privacy-contents-scroll{max-height:none;overflow:visible;scrollbar-gutter:auto}.privacy-contents a{padding-block:12px;min-height:48px}.privacy-policy h2{font-size:32px;line-height:40px}.privacy-table-hint{display:block}.privacy-policy section+section{margin-top:32px;padding-top:32px}}
@media print{@page{margin:18mm}.privacy-page{font-size:10pt;line-height:1.5}.privacy-page .wrap{max-width:none;width:100%;padding:0}.privacy-page .top,.privacy-page .site-foot,.privacy-page .report-strip,.privacy-page .report-dialog,.privacy-page .skip-link,.privacy-actions,.privacy-contents,.privacy-back-top{display:none!important}.privacy-hero{display:block;padding:0 0 20px}.privacy-hero h1{font-size:28pt;line-height:1.2}.privacy-intro{font-size:11pt;line-height:1.5;margin:16px 0}.privacy-meta{display:flex;gap:24px;font-size:9pt}.privacy-meta div{display:block}.privacy-meta div+div{border:0;margin:0;padding:0}.privacy-frame{padding:24px 0}.privacy-grid{display:block}.privacy-policy{max-width:none;font-size:10pt;line-height:1.5}.privacy-policy h2{font-size:20pt;line-height:1.25}.privacy-policy h3{font-size:14pt;line-height:1.3}.privacy-policy h2,.privacy-policy h3,.privacy-number{break-after:avoid}.privacy-policy p{orphans:3;widows:3}.privacy-policy a{color:#000}.privacy-table{overflow:visible}.privacy-policy table{min-width:0;table-layout:fixed;font-size:9pt;line-height:1.5}.privacy-policy th,.privacy-policy td{padding:10px 12px 10px 0}.privacy-policy tr{break-inside:avoid}.privacy-table-hint{display:none}.privacy-policy section+section{margin-top:24px;padding-top:24px}}

.privacy-page .site-foot :focus-visible{outline-color:#fff}
