.legal-page{min-height:100svh;background:var(--paper);color:var(--ink)}.legal-main{width:min(100% - 40px,680px);margin:0 auto;padding:50px 0 80px}.legal-main>a{display:inline-block;margin-bottom:42px;font-size:13px;text-underline-offset:4px}.legal-main h1{margin:0 0 20px;font:500 36px/1.1 var(--serif)}.legal-main p{color:var(--ink-soft);font-size:15px;line-height:1.6}.legal-main section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.legal-main h2{font:500 22px/1.25 var(--sans);margin:0 0 12px}.legal-main h3{font:500 16px/1.35 var(--sans);margin:0 0 8px}.legal-main ul{color:var(--ink-soft);font-size:15px;line-height:1.6;padding-left:22px}.legal-main li+li{margin-top:10px}.legal-main a{text-underline-offset:4px;overflow-wrap:anywhere}.legal-main .legal-meta{color:var(--muted);font-size:13px;margin-bottom:24px}.legal-example{border-left:2px solid var(--line);margin-top:18px;padding-left:16px}.legal-notice{border-top:1px solid var(--ink);padding-top:20px}.passport-main{width:min(calc(100% - var(--page-x) * 2),var(--layout-copy));padding:var(--spacing-48) 0 var(--spacing-72)}.passport-main h1{font:500 var(--text-heading)/1.08 var(--font-display);letter-spacing:0;overflow-wrap:anywhere}.passport-main .passport-back{display:inline-flex;align-items:center;gap:var(--spacing-8)}.passport-main p{font-size:var(--text-body);letter-spacing:0}.passport-main .passport-edition,.passport-main .passport-version{font-size:var(--text-body-sm);color:var(--color-smoke)}.passport-actions,.passport-related{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-16) var(--spacing-24)}.passport-actions{margin-top:var(--spacing-24)}.passport-actions a{display:inline-flex;align-items:center;gap:var(--spacing-8);min-height:44px}.passport-main a{color:var(--color-graphite);text-underline-offset:4px;overflow-wrap:anywhere}.passport-main a:hover{color:var(--color-forest-green-hover)}.passport-main a:focus-visible{outline:2px solid var(--color-forest-green);outline-offset:4px}.passport-main section,.passport-related{border-top:1px solid var(--color-line);margin-top:var(--spacing-32);padding-top:var(--spacing-24)}.passport-main h2{font:500 var(--text-body-lg)/1.35 var(--font-display);margin:0 0 var(--spacing-16)}.passport-main dl{margin:0;display:grid;grid-gap:var(--spacing-16);gap:var(--spacing-16)}.passport-main dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:var(--spacing-16);gap:var(--spacing-16)}.passport-main dt{color:var(--color-smoke)}.passport-main dd{margin:0;overflow-wrap:anywhere}@media (max-width:699px){.passport-main dl>div{grid-template-columns:minmax(0,1fr);gap:var(--spacing-4)}}