/* One readable policy format, shared by terms and privacy. */
.document.policy-document{max-width:1160px;padding:58px 36px 96px;margin:auto;color:var(--ed-ink);font-size:16px}
.policy-document .policy-intro{max-width:820px;margin-bottom:44px}
.policy-document .policy-intro h1{font-size:clamp(28px,3.2vw,40px);line-height:1.4;letter-spacing:-1.2px;margin:16px 0 22px;text-wrap:balance}
.policy-document .policy-intro p{font-size:15px;line-height:1.95;margin:14px 0;color:var(--ed-muted)}
.policy-document .policy-intro p:first-child{margin:0 0 24px}
.policy-document .policy-intro .eyebrow{font-size:13px;line-height:1.7;letter-spacing:0;margin:0 0 12px}
.policy-document a{color:var(--ed-ink);text-underline-offset:4px;text-decoration-thickness:1px}
.policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;align-items:start}
.policy-sidebar{position:sticky;top:108px;max-height:calc(100svh - 130px);overflow:auto;padding:3px 18px 8px 0;border-right:1px solid var(--ed-line)}
.policy-document .policy-toc-label{font-size:12px;font-weight:650;color:var(--ed-muted);margin:0 0 12px}
.policy-sidebar ol,.policy-mobile-toc ol{list-style:none;margin:0;padding:0}
.policy-sidebar li{margin:0 0 3px}
.policy-sidebar a{display:block;padding:7px 5px;font-size:12px;line-height:1.65;text-decoration:none;color:var(--ed-muted);border-radius:5px}
.policy-sidebar a:hover,.policy-sidebar a:focus-visible{color:var(--ed-ink);background:var(--ed-tint)}
.policy-reading{min-width:0}
.policy-document .policy-content{min-width:0;font-size:16px;line-height:1.95;word-break:normal;overflow-wrap:anywhere}
.policy-document .policy-content h2{font-size:21px;line-height:1.55;letter-spacing:-.5px;margin:52px 0 23px;padding-top:30px;border-top:1px solid var(--ed-line);scroll-margin-top:110px;color:var(--ed-ink)}
.policy-document .policy-content>h2:first-child{margin-top:0;padding-top:0;border:0}
.policy-document .policy-content h3{font-size:17px;line-height:1.6;margin:30px 0 16px;font-weight:650;color:var(--ed-ink)}
.policy-document .policy-content p{font-size:16px;line-height:1.95;margin:0 0 20px;max-width:76ch}
.policy-document .policy-content ul,.policy-document .policy-content ol{margin:18px 0 26px;padding-left:22px}
.policy-document .policy-content li{font-size:15px;line-height:1.95;margin:0 0 13px;padding-left:3px}
.policy-document .policy-content .table-scroll{overflow:visible}
.policy-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0 28px;border:1px solid var(--ed-line);border-radius:10px;overscroll-behavior-x:contain}
.policy-document .policy-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;min-width:540px;margin:0}
.policy-document .policy-table-wrap :is(td,th){padding:14px 16px;font-size:14px;line-height:1.8;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--ed-line)}
.policy-document .policy-table-wrap th{font-weight:650;background:var(--ed-tint);white-space:normal}
.policy-document .policy-table-wrap tbody tr:last-child td{border-bottom:0}
.policy-document .policy-table-wrap td+td,.policy-document .policy-table-wrap th+th{border-left:1px solid var(--ed-line)}
.policy-document .policy-content details{margin:22px 0;border:1px solid var(--ed-line);border-radius:10px;padding:0 20px;background:var(--ed-tint)}
.policy-document .policy-content details summary{font-size:15px;line-height:1.7;font-weight:600;padding:18px 0;cursor:pointer;list-style-position:outside;margin-left:15px}
.policy-document .policy-content details>p{font-size:14px}
.policy-document .policy-content section{scroll-margin-top:110px}
.policy-mobile-toc{display:none}
.geometry-demo .chat-controls{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px}
.geometry-demo .chat-controls>button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid var(--motion-line);border-radius:9px;background:transparent;color:var(--motion-text)}
.geometry-demo .chat-controls>button:hover{background:var(--ed-tint)}
.geometry-demo .chat-controls>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(max-width:900px){.document.policy-document{padding:36px 22px 72px}.policy-layout{display:block}.policy-sidebar{display:none}.policy-mobile-toc{display:block;border:1px solid var(--ed-line);border-radius:9px;margin:0 0 32px;padding:0 16px;background:var(--ed-tint)}.policy-mobile-toc summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;font-weight:600;cursor:pointer}.policy-mobile-toc summary:after{content:'⌄';font-size:17px}.policy-mobile-toc[open] summary:after{content:'⌃'}.policy-mobile-toc summary span{font-size:12px;color:var(--ed-muted);font-weight:400;margin-left:auto;margin-right:12px}.policy-mobile-toc ol{padding:0 0 14px}.policy-mobile-toc a{display:block;padding:8px 0;font-size:13px;line-height:1.7}.policy-document .policy-content h2{font-size:20px;margin-top:40px;padding-top:26px}.policy-document .policy-content p{font-size:15px}.policy-document .policy-content li{font-size:14px}.policy-document .policy-intro{margin-bottom:30px}.policy-document .policy-table-wrap :is(td,th){font-size:13px;padding:12px 14px}}
@media print{.nav,.footer,.preview-banner,.policy-sidebar,.policy-mobile-toc,.skip{display:none!important}.document.policy-document{max-width:none;padding:0;color:#111}.policy-layout{display:block}.policy-document .policy-content{color:#111}.policy-document .policy-content h2{break-after:avoid}.policy-table-wrap{overflow:visible;border-color:#aaa}.policy-document .policy-content details{display:block}.policy-document .policy-content details::details-content{content-visibility:visible}a{color:inherit}}
