:root{--page-title-display:none;}/* Start custom CSS *//* Legal page: Terms of Service. Text is preserved verbatim from page 45; only presentation lives here. */
html{scroll-padding-top:28px}
.hbn-legal{font-family:var(--hbn-font-body);font-size:17.5px;line-height:1.7;color:#3F3D3D}
.hbn-legal p{margin:0 0 1em}
.hbn-legal a{color:#315647;text-decoration:underline;text-decoration-color:#A58D4D;text-underline-offset:3px}
.hbn-legal a:hover{color:#A58D4D}
.hbn-legal a:focus-visible,.hbn-toc a:focus-visible,.hbn-toc summary:focus-visible{outline:2px solid #A58D4D;outline-offset:2px}
.hbn-legal ol.hbn-provisions{list-style:none;margin:0;padding:0;counter-reset:prov calc(var(--start,1) - 1)}
.hbn-legal ol.hbn-provisions>li{position:relative;margin:0;padding:18px 0 14px 52px;border-top:1px solid rgba(165,141,77,.28)}
.hbn-legal ol.hbn-provisions>li::before{content:attr(data-n);position:absolute;left:0;top:20px;font-family:var(--hbn-font-structure);font-weight:600;font-size:12px;letter-spacing:.14em;color:#A58D4D}
.hbn-legal .hbn-prov-title{font-family:var(--hbn-font-structure);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:none;line-height:1.4;color:#315647;margin:0 0 6px;font-style:normal}
.hbn-legal .hbn-prov-body{margin:0}
.hbn-legal ul.hbn-scope{list-style:none;margin:-4px 0 12px 52px;padding:12px 18px;background:#FFF6F0;border-left:2px solid #BACC81}
.hbn-legal ul.hbn-scope li{margin:0 0 .6em}
.hbn-legal ul.hbn-scope li:last-child{margin:0}
.hbn-legal p[style*=center]{margin:.4em 0;font-family:var(--hbn-font-display);font-size:19px;color:#315647}
.hbn-legal-closing{margin-top:20px;padding:14px 18px;background:#FCEEE3;border-radius:2px;font-size:16px}
.hbn-legal-closing p{margin:0}
.hbn-toc{font-family:var(--hbn-font-structure)}
.hbn-toc summary{list-style:none;cursor:pointer;font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#788873;padding:0 0 12px;min-height:44px;display:flex;align-items:center}
.hbn-toc summary::-webkit-details-marker{display:none}
.hbn-toc-list,.hbn-toc-list ol{list-style:none;margin:0;padding:0}
.hbn-toc-list>li{border-top:1px solid rgba(165,141,77,.3);padding:10px 0}
.hbn-toc-sec{display:block;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#315647;text-decoration:none;padding:4px 0}
.hbn-toc-sec span{color:#A58D4D;margin-right:6px}
.hbn-toc-list ol{margin:4px 0 2px 2px;border-left:1px solid rgba(165,141,77,.35)}
.hbn-toc-list ol a{display:block;font-family:var(--hbn-font-body);font-size:14px;line-height:1.3;color:#4C4A4A;text-decoration:none;padding:3px 0 3px 12px}
.hbn-toc a:hover{color:#A58D4D}
@media (min-width:1025px){.hbn-toc summary{pointer-events:none}}
@media (max-width:1024px){.hbn-toc{border:1px solid rgba(165,141,77,.45);border-radius:2px;padding:4px 16px;background:#FFF6F0}.hbn-toc summary{padding:8px 0}.hbn-toc summary::after{content:'+';margin-left:auto;font-size:18px;color:#A58D4D}.hbn-toc[open] summary::after{content:'2212'}.hbn-toc-list ol a{padding:9px 0 9px 12px}}
@media (max-width:767px){.hbn-legal{font-size:16.5px}.hbn-legal ol.hbn-provisions>li{padding-left:36px}.hbn-legal ul.hbn-scope{margin-left:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header[data-elementor-type=header],footer[data-elementor-type=footer],[data-id="488112e"],[data-id="5369d6b"],[data-id="55407484"]{display:none!important}[data-id="15194ec6"]{display:block!important}.hbn-legal,.hbn-legal *{color:#000!important;background:none!important}.hbn-legal ol.hbn-provisions>li{break-inside:avoid-page}[data-id="33769b54"],[data-id="3b00cd8f"]{background:none!important;padding:0!important}}
.hbn-legal .hbn-welcome{font-family:var(--hbn-font-display);font-size:22px;color:#315647;margin:0 0 .5em}
.hbn-legal .hbn-doc-label{font-family:var(--hbn-font-structure);font-weight:600;font-size:11.5px;letter-spacing:.24em;color:#A58D4D;margin:1.6em 0 .6em;padding-top:1.2em;border-top:1px solid rgba(165,141,77,.45)}
.hbn-legal .hbn-cont{margin:0 0 14px 52px}
.hbn-toc-list ol a .n{display:inline-block;min-width:1.6em;font-family:var(--hbn-font-structure);font-size:11px;color:#A58D4D}
@media (max-width:767px){.hbn-legal .hbn-cont{margin-left:0}}
.hbn-legal ul.hbn-scope+ul.hbn-scope{margin-top:-12px;padding-top:0}
.hbn-legal ul.hbn-scope:has(+ul.hbn-scope){margin-bottom:0;padding-bottom:10px}
.hbn-legal ul.hbn-scope+ul.hbn-scope>li{padding-top:12px}/* End custom CSS */