.tm-policy{max-width:1040px;margin:auto;padding:64px 40px;color:#342d34}
.tm-policy h1{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.15;color:#392337;letter-spacing:-.035em;margin-bottom:20px}
.tm-policy h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;color:#392337;letter-spacing:-.02em;margin:36px 0 12px}
.tm-policy h3{font-size:1.2rem;color:#392337;line-height:1.4}
.tm-policy p,.tm-policy li,.tm-policy dd{font-size:1rem;line-height:1.8;max-width:80ch}
.tm-policy a{color:#392337;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.tm-policy .eyebrow{color:#392337!important}
.tm-policy-lead{font-size:1.125rem!important}
.tm-policy-meta{font-size:.875rem!important;color:#655a62}
.tm-policy-toc{background:#f0ebe2;border-left:3px solid #aa7f41;padding:22px 26px;margin:28px 0}
.tm-policy-toc ul{margin:0;padding-left:20px;columns:2;column-gap:32px}
.tm-policy-toc li{break-inside:avoid;margin:5px 0}
.tm-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.tm-policy-card{border:1px solid #ded5cc;border-top:3px solid #aa7f41;padding:24px;background:#fffdf8;min-width:0}
.tm-policy-card h2{font-size:1.3rem;margin:0 0 12px}
.tm-policy-note{padding:20px 24px;background:#f0ebe2;border-left:3px solid #aa7f41;margin:24px 0}
.tm-policy-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin:24px 0;padding:20px 0;border-top:1px solid #ded5cc;font-size:.875rem;line-height:1.6}
.tm-policy-links a{text-decoration:underline;text-underline-offset:3px}
.tm-policy-inline{font-size:.875rem!important;line-height:1.7!important;margin:18px 0}
.tm-policy-inline a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.tm-policy{padding:40px 24px}.tm-policy-toc ul{columns:1}.tm-policy-grid{grid-template-columns:1fr}.tm-policy-links{gap:12px 18px}}
