/* F955: shared information hierarchy; preserve the accepted palette and faces. */
html#mitekara-type-rules#mitekara-type-rules body .cc-pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(100%,780px);margin:28px auto 0;padding:0;list-style:none;align-items:start;justify-content:center;text-align:center}
html#mitekara-type-rules#mitekara-type-rules body .cc-pts li{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;margin:0;padding:0;line-height:1.7;letter-spacing:.02em}
html#mitekara-type-rules#mitekara-type-rules body .cc-pts .f955-point-title,html#mitekara-type-rules#mitekara-type-rules body .cc-pts .f955-point-title a{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;font-family:"MITEKARA Zen","MITEKARA Symbols","MITEKARA Zen Wide",sans-serif;font-size:18px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.02em!important;text-decoration:none!important;white-space:nowrap;color:inherit}
html#mitekara-type-rules#mitekara-type-rules body .cc-pts .f955-point-copy{font-family:"MITEKARA Zen","MITEKARA Symbols","MITEKARA Zen Wide",sans-serif;font-size:13px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:.02em!important;text-wrap:pretty}
html#mitekara-type-rules#mitekara-type-rules body .cc-flow{line-height:1.85!important;text-wrap:pretty}
.cc-pts a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px){html#mitekara-type-rules#mitekara-type-rules body .cc-pts{grid-template-columns:1fr;gap:20px;width:100%}html#mitekara-type-rules#mitekara-type-rules body .cc-pts li{gap:0}}
/* F955: keep article table values in one reading flow. Authored word spans
   must not become separate grid cells on phones. */
html#mitekara-type-rules#mitekara-type-rules .article-page :is(p,figcaption,th,td){text-wrap:pretty;word-break:normal;overflow-wrap:break-word}
html#mitekara-type-rules#mitekara-type-rules .article-page .table-wrap :is(th,td) .metric-word{white-space:normal!important;overflow-wrap:normal!important}
html#mitekara-type-rules#mitekara-type-rules .paid-entry{display:inline-flex;align-items:center;justify-content:center;gap:.5em}
@media(max-width:760px){
 html#mitekara-type-rules#mitekara-type-rules .fix39-responsive-table :is(td,tbody th){display:block;line-height:1.85!important}
 html#mitekara-type-rules#mitekara-type-rules .fix39-responsive-table td::before{display:block;margin-bottom:6px}
 html#mitekara-type-rules#mitekara-type-rules .fix39-responsive-table td:first-child::before{display:none}
}
html#mitekara-type-rules#mitekara-type-rules .article-page :is(h1,h2,h3) .metric-word{white-space:nowrap!important;overflow-wrap:normal!important}
html#mitekara-type-rules#mitekara-type-rules .watch-page .film-city{white-space:nowrap;overflow-wrap:normal!important;word-break:normal}
@media(min-width:601px) and (max-width:1023px){html#mitekara-type-rules#mitekara-type-rules .watch-vertical .film-city{font-size:64px!important}}
html#mitekara-type-rules#mitekara-type-rules .paid-entry>span:first-child{min-width:0;text-wrap:balance}
html#mitekara-type-rules#mitekara-type-rules .paid-entry>span:last-child{flex:0 0 auto;white-space:nowrap}

/* Final native review: retain units and company label columns. */
html#mitekara-type-rules#mitekara-type-rules .f955-nowrap{white-space:nowrap!important;overflow-wrap:normal!important}
@media(max-width:600px){
 html#mitekara-type-rules#mitekara-type-rules body[data-f820="company"] .profile th{font-size:13px!important;padding-left:4px!important;padding-right:4px!important;letter-spacing:0!important;line-height:1.8!important}
}

/* Contact: keep the existing menu alternative through tablet widths. */
@media(max-width:1100px){
 html#mitekara-type-rules#mitekara-type-rules body[data-f820="contact"] header nav a[href]:not(.nav-cta){display:none!important}
 html#mitekara-type-rules#mitekara-type-rules body[data-f820="contact"] header .menu-btn{display:inline-flex!important;flex-direction:column;justify-content:center;align-items:center}
}
