/* Policy content is unchanged; typography and disclosure hierarchy only. */
.tc-policy{width:min(800px,calc(100% - 48px));padding:56px 0 64px;margin:auto;color:#171717;font-size:15px;line-height:1.85}.tc-eyebrow{color:#646464;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 16px}.tc-policy h1{font-size:clamp(30px,4vw,42px);line-height:1.3;letter-spacing:-1.2px;margin:0 0 32px}.tc-policy h2{font-size:21px;line-height:1.5;letter-spacing:-.5px;margin:0 0 16px}.tc-policy-summary{padding:28px;background:#f7f7f7;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:32px}.tc-policy ul{padding-left:22px;margin:12px 0 0}.tc-policy li+li{margin-top:12px}.tc-policy-disclosure{border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#fff;margin:0;padding:0}.tc-policy-disclosure summary{padding:24px 0;cursor:pointer;font-size:18px;font-weight:650;line-height:1.5;color:#171717}.tc-policy-disclosure[open] summary{padding-bottom:16px}.tc-policy-disclosure-body{padding:0 0 28px}.tc-policy-disclosure-body section+section{margin-top:32px}.tc-policy p{margin:12px 0 0}.tc-policy-contact{padding:32px 0 0;margin:24px 0 0;border:0;background:none}.tc-policy a{color:#171717;text-underline-offset:4px}.tc-policy code{font-size:.92em;background:#f1f1f1;border-radius:4px;padding:2px 5px}@media(max-width:767px){.tc-policy{width:calc(100% - 40px);padding:36px 0 48px}.tc-policy-summary{padding:24px}.tc-policy-disclosure summary{font-size:17px;padding:20px 0}.tc-policy h2{font-size:20px}}
