/* Readable information text; preserve serif headings and brand layout. */
:root{--ink-soft:#354b50;--mute:#52615f;--muted:#455a5b}
body{font-size:16px}
main p:not(.eyebrow):not(.breadcrumb):not(.service-index):not(.photo-label),
main .body-copy,main .section-lead,main .service-content li,
main .info-table th,main .info-table td,main .at-job .at-job-meta,
main .form-field label,main .form-field input,main .form-field select,main .form-field textarea,
main .journal a.entry{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:400;line-height:1.95;letter-spacing:.025em}
main p:not(.eyebrow):not(.breadcrumb):not(.service-index):not(.photo-label){margin-bottom:1.15em}
main .hero-desc{max-width:440px;color:#354b50}
main .service-card p,main .principle p,main .section-head p:not(.eyebrow),main .body-copy,main .card p{color:#354b50}
main .info-table th,main .at-job .at-job-meta dt,main .form-field label{font-weight:600}
main .at-job .at-job-meta{gap:14px 20px;grid-template-columns:6em 1fr}
main .at-job .at-job-note{font-size:15px;line-height:1.95;padding:18px 20px}
main .at-job .at-job-date,main .form-note,main .profile-role{font-size:14px;color:#52615f}
main .card-link,main .text-link,main .btn,main .consult a{font-size:14px}
main .consult p,main .cta-banner p{color:#edf0eb}
main .journal .entry small{font-size:11px}
@media(max-width:640px){main .at-job .at-job-meta{grid-template-columns:1fr;gap:5px}main .at-job .at-job-meta dd{margin-bottom:16px}main .info-table th,main .info-table td{font-size:15px;padding:18px 10px}main .hero-desc{margin-right:0}main .journal a.entry{font-size:15px}}
