/* AYAM24 Quality Pack — conservative typography only; does not replace layout. */
@media (min-width: 1101px) {
  .site-header .desktop-nav > .menu > .menu-item > a,
  .site-header .desktop-nav > ul.menu > li > a {font-size:13.5px;line-height:1.45;padding-inline:10px}
}
@media (min-width:901px) and (max-width:1100px) {
  .site-header .desktop-nav > ul.menu > li > a {font-size:12.75px;padding-inline:7px}
}
.site-header .desktop-nav .sub-menu a {font-size:14px;line-height:1.5}
.hero-form label {font-size:11.5px;line-height:1.4}
.hero-form :is(input,select) {font-size:15px;line-height:1.5}
.topic-card b {font-size:16px;line-height:1.4}
.topic-card small {font-size:13px;line-height:1.5}
.job-name {font-size:19px;line-height:1.38}
.job-by {font-size:14px;line-height:1.55}
.job-meta span {font-size:12.5px;line-height:1.4}
.job-salary {font-size:14px}
.story-body h3 {font-size:21px;line-height:1.37}
.story-body p {font-size:15.5px;line-height:1.75}
.page-prose {font-size:17.5px;line-height:1.84}
.page-prose :is(p,li) {overflow-wrap:break-word}
.page-prose .a24fi-description {font-size:17px;line-height:1.78}
.a24fi-card-title {font-size:18px;line-height:1.38}
.a24fi-card-detail :is(span,small) {font-size:13px;line-height:1.6}
@media (max-width:900px) {
  .site-header .mobile-drawer > ul.menu > li > a {font-size:16px;line-height:1.5}
  .site-header .mobile-drawer .sub-menu a {font-size:14.5px;line-height:1.5}
}
@media(max-width:640px) {
  .topic-card b {font-size:15px}
  .topic-card small {font-size:12px}
  .job-name {font-size:17.5px}
  .job-by {font-size:13px}
  .job-meta span {font-size:12px}
  .story-body p {font-size:15px}
  .page-prose {font-size:17px;line-height:1.8}
  .page-prose .a24fi-description {font-size:16px}
  .a24fi-card-title {font-size:16px}
  .a24fi-card-detail :is(span,small) {font-size:12.5px}
}
