.cpsite{--bg:#f3f7fc;--surface:#fff;--ink:#11243e;--ink-soft:#5e7290;--brand:#2a66c4;--brand-2:#1e4c99;--line:#d3e0f0;--ph-bg:#fdf2d6;--ph-ink:#7a5b00;font-family:var(--font-dm-sans), system-ui, sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex}.cpsite *{box-sizing:border-box}.cpsite-top{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cpsite-top .brand{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:600;text-decoration:none}.cpsite-top a.nav{color:var(--ink-soft);font-size:14px;text-decoration:none}.cpsite-top a.nav:hover{text-decoration:underline}.legal{flex:1;width:100%;max-width:760px;margin:0 auto;padding:40px 24px 72px}.legal h1{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(28px,6vw,38px);font-weight:600;line-height:1.1}.legal h2{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;margin:34px 0 10px;font-size:22px;font-weight:600}.legal h3{margin:22px 0 6px;font-size:16px;font-weight:600}.legal p,.legal li{color:var(--ink);font-size:15px;line-height:1.65}.legal p{margin:10px 0}.legal ul{margin:10px 0;padding-left:22px}.legal li{margin:5px 0}.legal a{color:var(--brand-2)}.legal .lede{color:var(--ink-soft);font-size:16px}.legal .updated{color:var(--ink-soft);margin-bottom:24px;font-size:13px}.legal ul.sub{padding-left:26px;list-style:none}.legal h2.schedule{border-top:1px solid var(--line);margin-top:44px;padding-top:26px}.legal blockquote{background:var(--surface);border-left:3px solid var(--brand);border-radius:0 10px 10px 0;margin:14px 0;padding:12px 16px}.legal blockquote p{margin:0}.legal .ph{background:var(--ph-bg);color:var(--ph-ink);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:.92em;font-weight:600}.legal table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.legal th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.legal .tablewrap{overflow-x:auto}.legal .ph-link{font:inherit;cursor:pointer;color:var(--brand-2);background:0 0;border:none;padding:0;text-decoration:underline}
