/* Legal information and the investment notice. All assets are served locally. */
.site-footer{flex-wrap:wrap;column-gap:26px;row-gap:0;padding-block:26px 18px}
.site-footer .footer-caption{margin:0}
.legal-links{flex-basis:100%;order:5;display:flex;flex-wrap:wrap;gap:4px 26px;border-top:1px solid #bec9ba;margin-top:20px;padding-top:12px}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent;transition:color .15s,text-decoration-color .15s}
.legal-links a:hover,.legal-links a[aria-current=page]{color:var(--ink);text-decoration-color:currentColor}
.legal-page{max-width:1000px;padding-block:60px 90px}
.legal-page .section-label{margin-bottom:18px}
.legal-page h1{font-size:clamp(34px,5.5vw,66px);line-height:1.12;letter-spacing:-.05em;overflow-wrap:anywhere}
.legal-lead{max-width:740px;margin-top:24px;color:var(--muted);font-size:17px;line-height:1.8}
.legal-meta{margin-top:20px;color:var(--muted);font-size:12px}
.legal-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;padding:22px 0;margin:32px 0;border-block:1px solid var(--line)}
.legal-tabs a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.legal-tabs a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.legal-copy{max-width:790px}
.legal-copy section+section{margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}
.legal-copy h2{font-size:24px;line-height:1.4;letter-spacing:-.03em;margin-bottom:15px}
.legal-copy p+p{margin-top:16px}
.legal-copy p,.legal-copy li{font-size:14px;line-height:1.9}
.legal-copy ul{padding-left:21px;margin:16px 0}
.legal-copy li+li{margin-top:10px}
.legal-copy a:not(.legal-button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-copy a:hover{color:var(--accent)}
.legal-company{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:24px;margin:20px 0}
.legal-company strong{font-weight:600}
.legal-company p{overflow-wrap:anywhere}
.legal-note{background:var(--soft);border-left:3px solid var(--accent);padding:18px 20px;margin-block:22px}
.legal-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.legal-quick-links a{border:1px solid var(--line);padding:18px 20px;border-radius:12px;font-size:14px;text-decoration:none!important;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff}
.legal-quick-links a:hover{border-color:var(--ink);color:var(--ink)}
.legal-quick-links span:last-child{flex:none;font-size:20px}
.legal-header-back{font-size:12px;display:flex;align-items:center;gap:10px;padding-block:12px;min-height:44px}
.legal-notice-open{overflow:hidden}
.investment-notice{border:1px solid #dbe1d8;border-radius:24px;padding:0;width:min(660px,calc(100% - 32px));max-width:660px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #17251e38;overflow:hidden}
.investment-notice:not([open]){display:none}
.investment-notice[open]{display:flex;flex-direction:column}
.investment-notice::backdrop{background:#15221bc2;backdrop-filter:blur(4px)}
.notice-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 28px 0}
.notice-kicker{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.notice-close{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;width:auto;height:auto;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:12px;line-height:1.4;white-space:nowrap;cursor:pointer}
.notice-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.notice-close:hover{background:var(--sage)}
.notice-content{padding:20px 36px 24px;overflow:auto;overscroll-behavior:contain;min-height:0}
.notice-content h2{font-size:clamp(27px,4vw,36px);letter-spacing:-.045em;line-height:1.2;margin:0 0 22px}
.notice-content p{font-size:14px;line-height:1.85;margin:0;color:var(--muted)}
.notice-content p+p{margin-top:16px}
.notice-content a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.notice-content .notice-document-note{font-size:12px;padding:14px 16px;background:var(--soft);border-left:2px solid var(--accent);margin-top:20px}
.notice-actions{flex:none;border-top:1px solid var(--line);padding:20px 36px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.notice-actions a{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.notice-understood{background:var(--ink);color:var(--paper);padding:13px 28px;min-height:48px;min-width:145px;line-height:1.5;border:1px solid var(--ink);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600}
.notice-understood:hover{background:#374b40}
.notice-content :focus-visible,.notice-actions :focus-visible,.notice-top :focus-visible{outline-offset:3px}
@media(max-width:760px){.site-footer{padding-block:24px 18px;row-gap:10px}.site-footer .back-top{margin-left:auto}.site-footer .footer-caption{order:3;width:100%}.legal-links{margin-top:8px;gap:0 20px}.legal-page{padding-block:36px 60px}.legal-lead{font-size:15px}.legal-tabs{gap:0 18px;margin-block:26px}.legal-copy h2{font-size:21px}.legal-copy p,.legal-copy li{font-size:14px}.legal-company{padding:19px}.legal-quick-links{grid-template-columns:1fr}.legal-header-back{font-size:11px}}
@media(max-width:440px){.investment-notice{border-radius:18px;width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.notice-top{padding:14px 18px 0;gap:8px}.notice-kicker{font-size:9px;letter-spacing:.09em}.notice-close{font-size:11px;padding-inline:9px}.notice-content{padding:18px 22px 22px}.notice-content h2{font-size:28px;margin-bottom:18px}.notice-content p{font-size:13px}.notice-actions{padding:16px 22px 20px;gap:10px}.notice-actions a{font-size:11px}.notice-understood{min-width:123px;padding-inline:18px}.notice-document-note{padding:12px!important}.legal-links{gap:0 16px}.legal-links a{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.investment-notice[open]{animation:notice-enter .18s ease-out}@keyframes notice-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media print{.site-header,.site-footer,.legal-tabs,.investment-notice{display:none!important}.legal-page{width:100%;max-width:none;padding:0}.legal-copy{max-width:none}.legal-copy section{break-inside:avoid}.legal-company,.legal-note{background:none}}
