:root{--bg:#e9e9e7;--surface:#fff;--line:#0000001a;--line-2:#0000002e;--fg:#111;--fg-2:#3b3a36;--fg-3:#77756f;--dim:#a3a29d;--accent:#111;--serif:"Cormorant Garamond", "Fraunces", Georgia, serif;--sans:"Google Sans Variable", system-ui, -apple-system, sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--wrap:1320px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);scroll-behavior:smooth}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.wrap{max-width:calc(var(--wrap) + 48px);margin:0 auto;padding:0 24px}.legal-hero{border-bottom:1px solid var(--line);padding:200px 0 80px}.legal-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:var(--surface);border-radius:8px;margin-bottom:28px;padding:6px 10px;font-size:10px;display:inline-block}.legal-hero h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin-bottom:24px;font-size:clamp(44px,7vw,88px);font-weight:500;line-height:.98}.legal-hero h1 .em-i{color:var(--dim)}.legal-hero--wide h1{max-width:26ch;font-size:clamp(38px,5.2vw,68px);line-height:1.02}.legal-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase;flex-wrap:wrap;gap:24px 36px;margin-top:20px;font-size:12px;display:flex}.legal-meta span strong{color:var(--fg-2);margin-left:8px;font-weight:500}.blog-col{max-width:1168px}.blog-hero{text-align:center;border-bottom:none;padding:148px 0 64px;position:relative;overflow:hidden}.blog-hero h1{max-width:22ch;margin:0 auto 18px}.blog-hero .legal-meta{justify-content:center;margin-top:16px}@media (width<=900px){.blog-hero{padding:120px 0 48px}}.blog-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#00000021 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 35% 85%,#0000)}.blog-hero>.wrap{position:relative}.blog-hero .legal-eyebrow{letter-spacing:.16em;color:#77756f;background:0 0;border-radius:0;margin-bottom:26px;padding:0;font-size:11px}.blog-hero h1.blog-title{letter-spacing:-.012em;color:#a3a29d;max-width:none;margin:0 auto 26px;font-size:clamp(52px,6.4vw,96px);line-height:.94}.blog-title>span{text-wrap:balance;display:block}.blog-title .lit{color:#111}.blog-lead{color:#55534e;text-wrap:balance;max-width:660px;margin:0 auto;font-size:18px;line-height:1.55}.blog-body{padding:0 0 100px}.blog-back{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:9px;padding:9px 18px;font-size:11px;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.blog-back:hover{color:var(--fg);border-color:var(--fg-3);background:#0000000a}.blog-back span{transition:transform .2s}.blog-back:hover span{transform:translate(-3px)}.legal-body{padding:80px 0 100px}.legal-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:80px;display:grid}@media (width<=980px){.legal-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.academy-grid{grid-template-columns:288px minmax(0,1fr);align-items:start;gap:72px;display:grid}@media (width<=980px){.academy-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.learn-body{padding-top:128px}@media (width<=980px){.learn-body{padding-top:104px}}.page-head{margin-bottom:0}.page-head .eyebrow{background:var(--surface);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);border-radius:8px;padding:6px 10px;font-size:10px;display:inline-flex}.page-head h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:14px 0 16px;font-size:clamp(32px,4.2vw,46px);font-weight:500;line-height:1.06}.page-head h1 .em-i{color:var(--dim)}.page-head .lead{font-family:var(--sans);color:var(--fg-2);margin-bottom:18px;font-size:17.5px;line-height:1.6}.page-head .meta{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;gap:8px 28px;font-size:11.5px;display:flex}.page-head .meta strong{color:var(--fg-2);margin-left:8px;font-weight:500}.legal-toc{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:calc(100vh - 160px);font-family:var(--sans);border-left:1px solid var(--line);padding-left:22px;font-size:14.5px;position:sticky;top:120px;overflow-y:auto}.legal-toc:hover,.legal-toc:focus-within{scrollbar-color:var(--line-2) transparent}.legal-toc .toc-label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);margin-bottom:18px;font-size:10px;font-weight:600}.legal-toc ol{counter-reset:toc;flex-direction:column;gap:2px;list-style:none;display:flex}.legal-toc li{counter-increment:toc}.legal-toc a{color:var(--fg-3);gap:12px;padding:7px 0;line-height:1.4;transition:color .2s;display:flex}.legal-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);letter-spacing:.04em;color:var(--fg-3);opacity:.55;flex-shrink:0;padding-top:1px;font-size:10.5px}.legal-toc a:hover{color:var(--fg)}.legal-toc a:hover:before{color:var(--accent);opacity:1}@media (width<=980px){.legal-toc{border-left:none;border-top:1px solid var(--line);max-height:none;padding-top:32px;padding-left:0;position:static;overflow:visible}.legal-toc ol{grid-template-columns:repeat(2,1fr);gap:0 24px;display:grid}}@media (width<=560px){.legal-toc ol{grid-template-columns:1fr}}.legal-toc .toc-group+.toc-group{margin-top:26px}.legal-toc .toc-part{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:10px;padding:0 0 12px;font-size:10.5px;font-weight:600;transition:color .2s;display:flex}.legal-toc .toc-part:before{content:"";background:var(--accent);flex-shrink:0;width:18px;height:1px}.legal-toc .toc-part:hover{color:var(--fg)}.legal-content{font-family:var(--sans);min-width:0}.legal-content section{border-bottom:1px solid var(--line);padding:36px 0}.legal-content section:first-child{padding-top:0}.legal-content section:last-child{border-bottom:none}.legal-content h2,.legal-content h3.sec{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--fg);text-wrap:balance;align-items:baseline;gap:16px;margin:0 0 22px;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.15;display:flex}.legal-content :is(h2,h3.sec) .num{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);flex-shrink:0;min-width:32px;padding-top:4px;font-size:12px;font-weight:500}.legal-content h3{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);margin:24px 0 12px;font-size:14.5px;font-weight:600}.legal-content p{color:var(--fg-2);text-wrap:pretty;margin-bottom:14px;font-size:18px;line-height:1.65}.legal-content p:last-child{margin-bottom:0}.legal-content ul{flex-direction:column;gap:8px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.legal-content ul li{color:var(--fg-2);padding-left:22px;font-size:17.5px;line-height:1.55;position:relative}.legal-content ul li:before{content:"";background:var(--accent);opacity:.7;width:10px;height:1px;position:absolute;top:11px;left:0}.legal-content a.inline{color:var(--accent);border-bottom:1px solid #0000004d;transition:border-color .2s}.legal-content a.inline:hover{border-bottom-color:var(--accent)}.learn-article p a,.learn-article li a,.learn-article td a{color:var(--accent);border-bottom:1px solid #0000004d;transition:border-color .2s}.learn-article p a:hover,.learn-article li a:hover,.learn-article td a:hover{border-bottom-color:var(--accent)}.legal-content .callout{background:var(--surface);font-family:var(--mono);color:var(--fg-2);border-radius:12px;grid-template-columns:max-content 1fr;gap:6px 16px;margin:14px 0 4px;padding:18px 22px;font-size:14.5px;line-height:1.6;display:grid}.legal-content .callout .k{color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;padding-top:2px;font-size:11px}.legal-content .callout .v{color:var(--fg);overflow-wrap:break-word;min-width:0}@media (width<=560px){.legal-content .callout{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 18px}.legal-content .callout .k{padding-top:14px}.legal-content .callout .k:first-child{padding-top:0}}.legal-content blockquote{border-left:2px solid var(--accent);background:var(--surface);border-radius:0 8px 8px 0;margin:22px 0 28px;padding:14px 20px}.legal-content blockquote p{margin-bottom:8px}.legal-content blockquote p:last-child{margin-bottom:0}.legal-content blockquote strong{color:var(--fg)}.legal-content .legal-intro{background:var(--surface);border-radius:16px;margin-bottom:4px;padding:22px 24px}.legal-content .legal-intro .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px;font-size:10.5px;display:block}.legal-content .legal-intro p{margin:0;font-size:17.5px}.legal-content table{border-collapse:collapse;border:1px solid var(--line);background:var(--surface);width:100%;margin:20px 0 6px;font-size:15.5px;line-height:1.5}.legal-content thead th{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);text-align:left;border-bottom:1px solid var(--line-2);background:#00000006;padding:12px 16px;font-size:11px;font-weight:600}.legal-content tbody td{color:var(--fg-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 16px}.legal-content table :is(th,td):not(:last-child){border-right:1px solid var(--line)}.legal-content tbody tr:hover td{background:#00000005}.legal-content tbody td:first-child{color:var(--fg)}.legal-content table.cols-even tbody td:first-child{color:var(--fg-2)}.legal-content table strong{color:var(--fg);font-weight:600}.legal-content td .tag{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-3);white-space:nowrap;font-size:11.5px}@media (width<=700px){.legal-content table{max-width:100%;display:block;overflow-x:auto}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))){overflow:visible}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))) :is(tbody,tr,td){display:block}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))) thead{display:none}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))) tbody tr{border-bottom:1px solid var(--line);padding:16px}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))) tbody tr:last-child{border-bottom:0}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))) tbody td{border:0;padding:0}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))) tbody td+td{margin-top:12px}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))) tbody td[data-label]:before{content:attr(data-label);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.legal-content:not(.learn-article) table:has(thead th:nth-child(3)) tbody td:first-child:before{content:none}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))) tbody tr:hover{background:#00000005}.legal-content:not(.learn-article) :is(table.cols-even,table:has(thead th:nth-child(3))) tbody tr:hover td{background:0 0}}.legal-content .legal-part-head{border-bottom:1px solid var(--line);padding:52px 0 30px}.legal-content>.legal-part:first-child .legal-part-head{padding-top:0}.legal-content .legal-part-head .part-k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10.5px;display:inline-block}.legal-content .legal-part-head h2{letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(28px,3.6vw,40px);line-height:1.1;display:block}.legal-content .legal-part-head p{color:var(--fg-3);margin:0;font-size:17px}.legal-content section,.legal-content .legal-part-head{scroll-margin-top:104px}.contact-stage{--orange:#f5a623;--fg:#f4f1ec;--fg-2:#c9c5be;--fg-3:#8a857d;--line:#ffffff14;--line-2:#ffffff24;color:var(--fg);isolation:isolate;background:#0b0b0b;align-items:center;min-height:100svh;padding:148px 0 140px;display:flex;position:relative;overflow:hidden}.contact-photo{z-index:-1;width:min(100vw,1600px);transform:translate3d(-50%, var(--py,0px), 0);will-change:transform;opacity:.32;-webkit-mask-composite:source-in;pointer-events:none;background:url(/assets/contact-home12-square.jpg) 50% 30%/cover no-repeat;position:absolute;top:0;bottom:0;left:50%;mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%),linear-gradient(#000 0% 45%,#0000 80%);mask-composite:intersect}.contact-stage>.wrap{width:100%}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:72px;display:grid;position:relative}.contact-grid:before{content:"";pointer-events:none;border-left:1px dashed #ffffff29;position:absolute;top:0;bottom:0;left:50%}.contact-stage:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1.5px);background-size:22px 22px;height:720px;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#0000,#000 25% 60%,#0000)}.contact-head{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.contact-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#c9c5be;font-size:11px}.contact-stage h1{font-family:var(--serif);letter-spacing:-.012em;color:#c4c0b9;text-shadow:0 2px 30px #0000008c;margin:0;font-size:clamp(52px,6.4vw,96px);font-weight:500;line-height:.94}.contact-stage h1>span{text-wrap:balance;display:block}.contact-stage h1 .lit{color:var(--fg)}.contact-lead{color:#ece8e1;text-shadow:0 1px 16px #0009;text-wrap:balance;max-width:660px;margin:0;font-size:18px;line-height:1.55}.sales-k{letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-size:13px;font-weight:600;line-height:20px}.sales-card h2{font-family:var(--sans);letter-spacing:-.015em;color:var(--fg);text-shadow:0 2px 24px #000000d9,0 0 2px #00000080;margin-top:16px;font-size:clamp(28px,2.4vw,34px);font-weight:600;line-height:1.1}.sales-mail{border:1px solid var(--line-2);min-height:60px;color:var(--fg);background:#ffffff05;border-radius:999px;align-items:center;gap:16px;margin-top:26px;padding:10px 30px 10px 32px;font-size:20px;font-weight:500;transition:background .2s,border-color .2s;display:flex}.sales-mail svg{flex-shrink:0}.sales-mail-addr{flex:1;min-width:0}.sales-mail-addr .nowrap{white-space:nowrap}.sales-mail-arrow{color:var(--fg-3);transition:transform .2s,color .2s}.sales-mail:hover{background:#ffffff0d;border-color:#ffffff47}.sales-mail:hover .sales-mail-arrow{color:var(--fg);transform:translate(3px)}.sales-mail:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.sales-note{color:var(--fg-3);margin-top:20px;font-size:15px;line-height:1.5}.sales-list{flex-direction:column;gap:26px;margin:30px 0 0;padding:0;list-style:none;display:flex}.sales-list li{flex-direction:column;gap:4px;display:flex}.sales-list strong{color:var(--fg);font-size:18px;font-weight:600}.sales-list span{color:var(--fg-2);font-size:17px;line-height:1.5}.people{align-self:center}.person{color:var(--fg);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:28px;padding-left:32px;display:grid}.person+.person{margin-top:64px}.person h3,.person-role,.person-text{text-shadow:0 1px 16px #0009}.person-photo{object-fit:cover;border-radius:50%;width:96px;height:96px}.person h3{font-family:var(--sans);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.15}.person-role{margin-top:6px;font-size:16px;font-weight:600}.person-text{color:var(--fg-2);margin-top:6px;font-size:15px;line-height:1.5}.person-link{color:#111;background:#f4f1ec;border-radius:999px;align-items:center;gap:12px;min-height:48px;margin-top:16px;padding:10px 24px 10px 20px;font-size:15px;font-weight:500;transition:background .2s;display:inline-flex}.person-link:hover{background:#fff}.person-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.person-arrow{transition:transform .2s}.person-link:hover .person-arrow{transform:translate(2px,-2px)}.contact-note{max-width:560px;color:var(--fg-2);text-align:center;text-wrap:balance;margin:72px auto 0;font-size:15px;line-height:1.6}@media (width<=1100px){.contact-stage{min-height:0;padding:128px 0 88px;display:block}.contact-grid{grid-template-columns:minmax(0,1fr);gap:72px;max-width:680px;margin-left:auto;margin-right:auto}.contact-grid:before{display:none}.person{padding-left:0}.contact-photo{width:auto;transform:translate3d(0, var(--py,0px), 0);opacity:.24;background-position:50% 30%;height:min(1000px,100%);inset:0 0 auto;mask-image:linear-gradient(#000 0% 40%,#0000 100%)}}@media (width<=620px){.sales-mail{gap:12px;min-height:54px;padding:10px 20px;font-size:16px}.contact-grid{gap:60px;margin-top:36px}.person{grid-template-columns:1fr;gap:18px}.person-photo{width:88px;height:88px}.person h3{font-size:20px}}@media (width<=480px){.sales-mail{padding:10px 16px;font-size:15px}.sales-mail-arrow{display:none}}
