.legal-page{background:var(--strategy-color-bg);color:var(--strategy-color-ink);padding-bottom:var(--strategy-space-24);font-family:var(--strategy-font-body)}.legal-breadcrumb{padding-top:var(--strategy-space-6);color:var(--strategy-color-muted);font-size:.75rem}.legal-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--strategy-space-3);list-style:none;padding:0;margin:0}.legal-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.legal-breadcrumb a:hover{color:var(--strategy-color-ink);text-decoration:underline;text-underline-offset:4px}.legal-header{max-width:820px;padding-block:var(--strategy-space-10) var(--strategy-space-16)}.legal-page .legal-eyebrow{display:flex;align-items:center;gap:var(--strategy-space-2);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--strategy-color-muted);margin-bottom:var(--strategy-space-6)}.legal-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#f27a45;flex-shrink:0}.legal-page h1{font-family:var(--strategy-font-display);font-size:clamp(2.25rem,4.9vw,4rem);font-weight:700;line-height:1.12;letter-spacing:-.055em;max-width:20ch;overflow-wrap:anywhere}.legal-page .legal-date{margin-top:var(--strategy-space-6);font-size:.8125rem;line-height:1.7;color:var(--strategy-color-muted)}.legal-page .legal-introduction{max-width:65ch;margin-top:var(--strategy-space-8);color:var(--strategy-color-muted);font-size:var(--strategy-text-lead);line-height:1.8}.legal-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,720px);gap:clamp(40px,7vw,96px);align-items:start;border-top:1px solid var(--strategy-color-line);padding-top:var(--strategy-space-10)}.legal-index-desktop{position:sticky;top:112px}.legal-page .legal-index-title{margin-bottom:var(--strategy-space-5);font-family:var(--strategy-font-display);font-weight:700;font-size:.9375rem}.legal-layout nav ol{list-style:none;padding:0;margin:0}.legal-layout nav li+li{margin-top:var(--strategy-space-1)}.legal-layout nav a{display:flex;align-items:baseline;gap:var(--strategy-space-3);min-height:36px;padding-block:var(--strategy-space-2);color:var(--strategy-color-muted);font-size:.75rem;line-height:1.6}.legal-layout nav a>span{flex:0 0 20px;font-size:.6875rem;font-variant-numeric:tabular-nums;color:#a94d28}.legal-layout nav a:hover{color:var(--strategy-color-ink);text-decoration:underline;text-underline-offset:4px}.legal-document{min-width:0}.legal-page .legal-section{scroll-margin-top:112px}.legal-section+.legal-section{border-top:1px solid var(--strategy-color-line);padding-top:var(--strategy-space-10);margin-top:var(--strategy-space-10)}.legal-page .legal-section h2{font-family:var(--strategy-font-display);font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:700;letter-spacing:-.025em;line-height:1.4;text-wrap:initial}.legal-section h2:focus{outline:none}.legal-page .legal-section p{margin-top:var(--strategy-space-5);font-size:var(--strategy-text-body);line-height:1.9;color:var(--strategy-color-muted);overflow-wrap:anywhere}.legal-page .legal-section p+p{margin-top:var(--strategy-space-4)}.legal-page :focus-visible{outline:2px solid var(--strategy-color-accent);outline-offset:5px}.legal-index-mobile{display:none}@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);padding-top:var(--strategy-space-8)}.legal-index-desktop{display:none}.legal-index-mobile{display:block;margin-bottom:var(--strategy-space-10);border:1px solid var(--strategy-color-line);padding-inline:var(--strategy-space-5);border-radius:6px;background:var(--strategy-color-surface)}.legal-index-mobile summary{min-height:56px;padding-block:var(--strategy-space-4);cursor:pointer;font-size:.8125rem;font-weight:600}.legal-index-mobile summary span{float:right;margin-left:var(--strategy-space-3);color:var(--strategy-color-muted);font-size:.75rem;font-weight:400}.legal-index-mobile nav{border-top:1px solid var(--strategy-color-line);padding-block:var(--strategy-space-3)}.legal-index-mobile nav a{min-height:44px}}@media(max-width:600px){.legal-page{padding-bottom:var(--strategy-space-16)}.legal-header{padding-block:var(--strategy-space-8) var(--strategy-space-10)}.legal-page .legal-introduction{font-size:1rem;line-height:1.8;margin-top:var(--strategy-space-6)}.legal-section+.legal-section{padding-top:var(--strategy-space-8);margin-top:var(--strategy-space-8)}.legal-page .legal-section p{font-size:.9375rem;line-height:1.9}}
