.tjpm{--tjpm-pink:#e6007e;box-sizing:border-box;width:100%;max-width:1100px;margin:2.5rem auto;color:#202020;font-family:Abel,Arial,sans-serif;font-size:20px;line-height:1.55;text-align:left;overflow-wrap:anywhere}
.tjpm *{box-sizing:border-box}.tjpm p{padding-bottom:0;margin:0 0 1.1em;text-align:left}.tjpm h2,.tjpm h3{font-family:Oswald,Arial,sans-serif;font-weight:600;color:#111;line-height:1.22;text-align:left;padding:0}
.tjpm h2{font-size:clamp(28px,3vw,38px);margin:1.8em 0 .7em}.tjpm h3{font-size:25px;margin:1.4em 0 .6em}.tjpm .tjpm-kicker{font-family:Oswald,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.09em;color:#a00057;margin-bottom:1rem}.tjpm .tjpm-lead{font-size:23px;line-height:1.5;max-width:72ch}
.tjpm a{color:#a00057;text-decoration:underline;text-underline-offset:3px}.tjpm a:hover{color:#111}.tjpm a:focus-visible,.tjpm summary:focus-visible,.tjpm-table-wrap:focus-visible{outline:3px solid var(--tjpm-pink);outline-offset:5px}
.tjpm img{max-width:100%;height:auto;display:block;border-radius:0}.tjpm figure{padding:0;margin:0;min-width:0}.tjpm figcaption{font-size:17px;line-height:1.4;padding:13px 0 0;color:#494949}
.tjpm-applications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:1.6rem 0 2rem}.tjpm-applications img{width:100%;aspect-ratio:3/4;object-fit:cover}
.tjpm-key,.tjpm-compare{padding:22px 24px;border-left:5px solid var(--tjpm-pink);background:#fff2f9;margin:1.6rem 0}.tjpm-key strong,.tjpm-compare strong{font-family:Oswald,Arial,sans-serif;font-size:22px;font-weight:500}.tjpm-key p,.tjpm-compare p{margin:.5em 0 0}
.tjpm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:2rem 0}.tjpm-card{min-width:0;padding:22px;border:1px solid #ddd;background:#fff}.tjpm-card>a:first-child{display:block;font-family:Oswald,Arial,sans-serif;font-size:28px;line-height:1.2;text-decoration:none;color:#111;margin:0 0 16px}.tjpm-card>a:last-child{font-weight:bold}.tjpm-card img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:18px}.tjpm .tjpm-english{font-size:13px;letter-spacing:.06em;color:#666;font-family:Arial,sans-serif;margin-bottom:.6em}
.tjpm-table-wrap{max-width:100%;overflow-x:auto;margin:1.5rem 0}.tjpm table{width:100%;border-collapse:collapse;font-size:18px;border:1px solid #ddd!important}.tjpm caption{text-align:left;font-family:Oswald,Arial,sans-serif;font-size:23px;margin:0 0 12px}.tjpm th,.tjpm td{padding:14px!important;border:1px solid #ddd;text-align:left!important;vertical-align:top}.tjpm thead{background:#111;color:#fff}.tjpm tbody tr:nth-child(even){background:#fafafa}.tjpm tbody th{width:25%}
.tjpm ol,.tjpm ul{padding:0 0 0 1.4em;margin:1rem 0 1.5rem;list-style-position:outside}.tjpm li{margin:.65em 0;padding:0}.tjpm .tjpm-note{font-size:14px;line-height:1.5;color:#666;border-top:1px solid #ddd;padding-top:1rem;margin-top:2rem}.tjpm-sources{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem;font-size:17px}.tjpm-sources summary{cursor:pointer;font-family:Oswald,Arial,sans-serif;font-size:20px}.tjpm-links{margin:1.5rem 0!important;font-size:18px}.tjpm .tjpm-cta{margin:1.8rem 0}.tjpm-cta a{display:inline-block;background:var(--tjpm-pink);color:#fff!important;text-decoration:none;font-family:Oswald,Arial,sans-serif;font-size:22px;padding:16px 22px;line-height:1.3}.tjpm-cta a:hover{background:#111}.tjpm-blog{max-width:920px}
@media(max-width:600px){.tjpm{font-size:19px;margin:2rem auto}.tjpm .tjpm-lead{font-size:21px}.tjpm-cards{grid-template-columns:1fr;gap:22px}.tjpm-card{padding:18px}.tjpm-applications{gap:14px}.tjpm figcaption{font-size:15px}.tjpm-key,.tjpm-compare{padding:18px}.tjpm th,.tjpm td{padding:10px!important}.tjpm table{font-size:16px}.tjpm h2{font-size:29px}.tjpm h3{font-size:23px}}
@media(max-width:420px){.tjpm-applications{grid-template-columns:1fr;gap:26px}.tjpm-cta a{display:block}.tjpm .tjpm-kicker{font-size:12px}}

/* v1.0.1: keep text readable against Divi's site-wide link overrides. */
#main-content :is(.entry-content,.et_pb_post_content,.et_pb_text) .tjpm a:any-link {color:#a00057!important}
#main-content :is(.entry-content,.et_pb_post_content,.et_pb_text) .tjpm a:hover,
#main-content :is(.entry-content,.et_pb_post_content,.et_pb_text) .tjpm a:focus {color:#111!important}
#main-content :is(.entry-content,.et_pb_post_content,.et_pb_text) .tjpm .tjpm-cta a:any-link,
.tjpm .tjpm-cta a:any-link {color:#fff!important;background:#e6007e!important;text-decoration:none!important}
#main-content :is(.entry-content,.et_pb_post_content,.et_pb_text) .tjpm .tjpm-cta a:hover,
#main-content :is(.entry-content,.et_pb_post_content,.et_pb_text) .tjpm .tjpm-cta a:focus,
.tjpm .tjpm-cta a:hover,.tjpm .tjpm-cta a:focus {color:#fff!important;background:#111!important}
.tjpm .tjpm-cta a:focus-visible {outline:3px solid #111;outline-offset:4px}
.tjpm thead th,.tjpm thead td {color:#fff!important;background:#111!important}
