.service-spokenTranslation .service-hero{background:var(--pale)}
.service-direction .service-hero{background:var(--navy);color:white}
.service-direction .service-hero h1 em,.service-direction .service-hero .eyebrow{color:var(--gold)}
.service-direction .service-hero .breadcrumb,.service-direction .service-hero .lead,.service-direction .service-hero .micro,.service-direction .service-hero .text-link{color:var(--pale)}
.service-direction .service-hero .button{background:var(--pale);border-color:var(--pale);color:var(--navy)}
.service-direction .service-panel{background:var(--blue);border:1px solid #52677a}
.spoken-pricing{background:var(--pale)}
.spoken-matrix{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--paper);border:1px solid var(--line);margin-top:15px}
.spoken-matrix caption{text-align:left;font-size:12px;line-height:1.7;color:var(--muted);padding-bottom:18px}
.spoken-matrix th,.spoken-matrix td{padding:24px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.spoken-matrix thead th{background:var(--navy);color:white;font-size:14px;font-weight:600}
.spoken-matrix thead th a{color:white;text-decoration:none}
.spoken-matrix tbody th{font-size:16px;line-height:1.6;font-weight:600;width:28%}
.spoken-matrix tbody th p{font-size:11px;line-height:1.9;font-weight:400;color:var(--muted);margin:10px 0 0}
.spoken-matrix .matrix-rate{margin:0 0 8px;line-height:1.5;color:var(--blue)}
.matrix-rate strong{display:block;font-size:32px;font-weight:600;letter-spacing:-.035em;white-space:nowrap}
.matrix-rate span{font-size:11px;color:var(--muted)}
.spoken-matrix .matrix-minimum{font-size:12px;line-height:1.7;color:var(--blue);margin:0}
.mobile-tariff-label{display:none}
.spoken-price-terms{margin-top:25px;max-width:1000px}
.spoken-price-terms p{font-size:12px;line-height:1.9;color:var(--muted)}
.direction-style-guide{background:var(--pale)}
.direction-style-guide details{border-block:1px solid var(--line);padding-block:22px}
.direction-style-guide summary{font-size:15px;font-weight:600;line-height:1.6;color:var(--blue);cursor:pointer}
.direction-style-guide table{width:100%;border-collapse:collapse;background:var(--paper);margin-top:24px;table-layout:fixed}
.direction-style-guide th,.direction-style-guide td{text-align:left;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}
.direction-style-guide th{color:var(--navy);font-weight:600}
.direction-style-guide td{color:var(--muted)}
.direction-style-guide .micro{max-width:850px;line-height:1.9;margin-top:20px}
.direction-essay{border-top:1px solid var(--line)}
.direction-essay summary{font-size:16px;line-height:1.7;font-weight:600;color:var(--blue);cursor:pointer;max-width:950px}
.direction-essay .detail-answer{max-width:860px;padding-top:25px}
.direction-essay .detail-answer p{font-size:15px;line-height:2;color:var(--muted);margin-bottom:22px}
.direction-essay .detail-answer .essay-context{font-size:12px;line-height:1.8;color:var(--blue);padding:18px 22px;border-left:3px solid var(--blue);background:var(--pale);margin-bottom:30px}
@media(max-width:1100px){.spoken-matrix th,.spoken-matrix td{padding:18px}.matrix-rate strong{font-size:29px}.spoken-matrix tbody th{font-size:14px}}
@media(max-width:800px){.spoken-matrix,.spoken-matrix tbody{display:block}.spoken-matrix{border:0;background:transparent}.spoken-matrix thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.spoken-matrix caption{display:block}.spoken-matrix tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:4px;background:var(--paper);overflow:hidden}.spoken-matrix tbody th{display:block;width:auto;grid-column:1/-1;padding:20px 22px;background:var(--pale);font-size:16px}.spoken-matrix td{display:block;padding:20px 14px;border:0;border-right:1px solid var(--line)}.spoken-matrix td:last-child{border-right:0}.mobile-tariff-label{display:block;font-size:11px;line-height:1.6;font-weight:600;color:var(--navy);margin-bottom:12px}.matrix-rate strong{font-size:25px}.spoken-matrix .matrix-minimum{font-size:11px}}
@media(max-width:390px){.spoken-matrix td{padding:18px 10px}.matrix-rate strong{font-size:22px}.mobile-tariff-label{font-size:10px}.direction-style-guide th,.direction-style-guide td{padding:10px 12px;font-size:12px}}
