.legal-shell{--legal-ink:#202b27;--legal-muted:#56615b;--legal-line:#dddeda;--legal-paper:#fffdf8;--legal-soft:#eef0e8;--legal-accent:#23634b;max-width:1240px;margin:auto;padding:0 34px;color:var(--legal-ink)}.legal-skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 18px;color:#fff;background:#203d30;border-radius:8px}.legal-skip:focus{top:12px}.legal-header{justify-content:space-between;gap:28px;min-height:110px;border-bottom:1px solid var(--legal-line)}.legal-brand,.legal-header{display:flex;align-items:center}.legal-brand{gap:12px}.legal-brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:10px;background:var(--legal-ink);color:#fff;font-size:20px;font-weight:700}.legal-brand strong{display:block;font-size:14px;letter-spacing:.06em}.legal-brand small{display:block;margin-top:3px;color:var(--legal-muted);font-size:11px}.legal-footer nav,.legal-header nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.legal-footer nav a,.legal-header nav a{padding:8px 0;color:#47574e}.legal-header nav a[aria-current=page]{color:var(--legal-ink);text-decoration:underline;text-underline-offset:6px;-webkit-text-decoration-color:#6d8d76;text-decoration-color:#6d8d76}.legal-heading{padding:62px 0 32px;max-width:860px}.legal-kicker{margin:0 0 18px;color:#526b59;font-size:11px;font-weight:750;letter-spacing:.15em}.legal-heading h1{margin:0 0 22px;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.05em}.legal-heading>p:last-child{max-width:710px;margin:0;font-size:17px;line-height:1.75;color:var(--legal-muted)}.legal-draft-notice{margin-bottom:44px;border:1px solid #c9d5c6;border-left:4px solid #6d8063;border-radius:10px;padding:24px 28px;background:#edf2e9}.legal-status{display:inline-block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#42573a}.legal-draft-notice h2{margin:8px 0 10px;font-size:22px;letter-spacing:-.025em}.legal-draft-notice p{margin:0;max-width:980px;font-size:14px;color:#4b5a46;line-height:1.8}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:52px;gap:52px;align-items:start}.legal-contents{position:-webkit-sticky;position:sticky;top:24px;padding-bottom:22px}.legal-contents>p{margin:0 0 17px;font-size:10px;font-weight:700;color:var(--legal-muted);letter-spacing:.14em}.legal-contents nav{display:flex;flex-direction:column;gap:2px}.legal-contents nav a{display:flex;align-items:baseline;gap:11px;padding:8px 0;color:#49564d;font-size:12px}.legal-contents nav a span{width:17px;flex:none;color:#8b958c;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-contents a:hover,.legal-footer a:hover,.legal-header a:hover{color:#1c5837;text-decoration:underline;text-underline-offset:4px}.legal-related{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--legal-line);font-size:12px;line-height:1.7;color:#365743}.legal-prose{min-width:0;padding:0 0 34px}.legal-prose section{margin:0 0 33px;scroll-margin-top:25px}.legal-prose h2{margin:0 0 14px;color:var(--legal-ink);font-size:23px;line-height:1.35;letter-spacing:-.025em}.legal-data-notice>h2{margin-top:33px}.legal-data-notice>h2:first-child{margin-top:0}.legal-prose p{margin:0 0 15px;color:#48554c;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-prose strong{color:var(--legal-ink)}.legal-prose a{color:#2b5a3e;text-decoration:underline;text-underline-offset:3px}.legal-endnote{margin:40px 0 0;padding:25px;border:1px solid var(--legal-line);border-radius:10px;background:#fff}.legal-endnote p{margin:8px 0 14px;font-size:14px}.legal-endnote a{font-size:13px}.legal-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 0 34px;border-top:1px solid var(--legal-line)}.legal-footer p{max-width:370px;margin:0;font-size:12px;color:var(--legal-muted)}@media(max-width:800px){.legal-shell{padding:0 22px}.legal-header{min-height:130px;align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;padding:20px 0}.legal-header nav{gap:20px}.legal-heading{padding-top:40px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-contents{position:static;padding-bottom:23px;border-bottom:1px solid var(--legal-line)}.legal-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.legal-related{margin-top:15px}.legal-footer{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:420px){.legal-shell{padding:0 18px}.legal-brand small{font-size:10px}.legal-footer nav,.legal-header nav{gap:14px;font-size:12px}.legal-draft-notice{padding:20px}.legal-contents nav{grid-template-columns:1fr}.legal-prose h2{font-size:21px}.legal-prose p{font-size:14px}}@media print{.legal-contents,.legal-footer nav,.legal-header nav,.legal-skip{display:none}.legal-shell{max-width:none;padding:0;color:#000}.legal-heading{padding:25px 0}.legal-layout{display:block}.legal-draft-notice{background:#fff;border:2px solid #444}.legal-prose section{page-break-inside:avoid;break-inside:avoid}.legal-prose a{color:#000}}body:has(>.legal-shell){background:#f7f6f2}:root[data-appearance=dark] body:has(>.legal-shell){background:#151a18}:root[data-appearance=dark] .legal-shell{--legal-ink:#edf1eb;--legal-muted:#b6c0b8;--legal-line:#3d4941;--legal-paper:#1b221e;--legal-soft:#252e28;--legal-accent:#aed5bd;--appearance-text:var(--legal-ink);--appearance-muted:var(--legal-muted);--appearance-border:var(--legal-line);--appearance-surface:var(--legal-paper);--appearance-accent:var(--legal-accent)}:root[data-appearance=dark] .legal-shell .legal-draft-notice{background:var(--legal-soft);border-color:var(--legal-line);border-left-color:var(--legal-accent)}:root[data-appearance=dark] .legal-shell :is(.legal-status,.legal-draft-notice p){color:var(--legal-muted)}.legal-shell .legal-heading{padding-block:56px 32px;max-width:850px}.legal-shell .legal-heading h1{font-size:clamp(2.125rem,4vw,3rem);font-weight:500;line-height:1.16;letter-spacing:-.04em}.legal-shell .legal-kicker{font-size:.75rem;letter-spacing:.11em;color:var(--legal-accent)}.legal-shell .legal-heading>p:last-child{font-size:1.0625rem;line-height:1.85;max-width:65ch}.legal-shell .legal-draft-notice{padding:26px 28px;border:1px solid var(--legal-line);border-left:3px solid var(--legal-accent);border-radius:12px;background:var(--legal-soft);margin-bottom:40px}.legal-shell .legal-status{font-size:.75rem;letter-spacing:.08em;line-height:1.7}.legal-shell .legal-draft-notice h2{font-size:1.25rem;font-weight:600;line-height:1.5}.legal-shell .legal-draft-notice p{font-size:.9375rem;line-height:1.85;max-width:90ch}.legal-shell .legal-layout{grid-template-columns:230px minmax(0,1fr);gap:48px}.legal-shell .legal-contents{padding:24px;border:1px solid var(--legal-line);background:var(--legal-paper);border-radius:12px}.legal-shell .legal-contents>p{font-size:.75rem;letter-spacing:.1em}.legal-shell .legal-contents nav a{font-size:.875rem;min-height:40px;line-height:1.55;padding-block:10px}.legal-shell .legal-contents nav a span{font-size:.75rem}.legal-shell .legal-related{font-size:.875rem}.legal-shell .legal-prose{max-width:76ch}.legal-shell .legal-prose section{padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid var(--legal-line)}.legal-shell .legal-prose h2{font-size:1.375rem;font-weight:550;line-height:1.4}.legal-shell .legal-prose p{font-size:1rem;line-height:1.9;color:var(--legal-muted)}.legal-shell .legal-endnote{padding:28px;border-radius:12px;background:var(--legal-paper)}.legal-shell .legal-endnote a{font-size:.9375rem}@media(max-width:800px){.legal-shell .legal-heading{padding-top:38px}.legal-shell .legal-layout{grid-template-columns:1fr;gap:30px}.legal-shell .legal-contents{padding:22px}}@media(max-width:420px){.legal-shell .legal-draft-notice,.legal-shell .legal-endnote{padding:22px}.legal-shell .legal-contents{padding:20px}}@media print{body:has(>.legal-shell){background:#fff}:root[data-appearance=dark] .legal-shell{--legal-ink:#000;--legal-muted:#333;--legal-line:#777;--legal-paper:#fff;--legal-soft:#fff;--legal-accent:#333}.legal-shell .legal-layout{display:block}.legal-shell .legal-prose{max-width:none}.legal-shell .legal-draft-notice,.legal-shell .legal-endnote{background:#fff;border-color:#555}.legal-shell .legal-prose p{color:#222}}